2.0.8
This commit is contained in:
@@ -33,6 +33,7 @@ namespace VisionBuilder.UI.Statistics
|
||||
private const string EMPTY_TIME = "";
|
||||
private const string DATE_FORMAT = "dd.MM.yyyy";
|
||||
private const string TIME_FORMAT = "HH:mm:ss";
|
||||
private const string TIME_FORMAT_MS = "HH:mm:ss:fff";
|
||||
public bool DoNotDeleteTempFiles { get; set; } = false;
|
||||
|
||||
public VisionBuilderStatistics(VisionBuilderStatisticsSettings settings, IRecognitionControl recognitionControl, ILoadingService loadingService)
|
||||
@@ -78,7 +79,7 @@ namespace VisionBuilder.UI.Statistics
|
||||
_total++;
|
||||
if (obj.HasError)
|
||||
{
|
||||
RecordBadImage(obj.ErrorNames[0]);
|
||||
RecordBadImage(obj.ErrorNames.ToArray());
|
||||
}
|
||||
sw.Stop();
|
||||
Log.Debug($"Recording statistics took {sw.ElapsedMilliseconds} ms");
|
||||
@@ -106,16 +107,18 @@ namespace VisionBuilder.UI.Statistics
|
||||
ConcurrentDictionary<string, int> _defects = new();
|
||||
private DateTime _endTime;
|
||||
|
||||
private void RecordBadImage(string defectName)
|
||||
private void RecordBadImage(string[] defectNames)
|
||||
{
|
||||
|
||||
_csvStatistics.WriteLine(
|
||||
|
||||
[_startTime.ToString(DATE_FORMAT), _startTime.ToString(TIME_FORMAT), EMPTY_DATE, EMPTY_TIME, DateTime.Now.ToString(TIME_FORMAT), _currentRecipe, defectName, Metadata]
|
||||
[_startTime.ToString(DATE_FORMAT), _startTime.ToString(TIME_FORMAT), EMPTY_DATE, EMPTY_TIME, DateTime.Now.ToString(DATE_FORMAT+" "+TIME_FORMAT_MS), _currentRecipe, defectNames[0], Metadata]
|
||||
|
||||
);
|
||||
|
||||
_defects.AddOrUpdate(defectName, 1, (key, oldValue) => oldValue + 1);
|
||||
foreach (var defectName in defectNames)
|
||||
{
|
||||
_defects.AddOrUpdate(defectName, 1, (key, oldValue) => oldValue + 1);
|
||||
}
|
||||
}
|
||||
|
||||
private void WriteMonthStatistics()
|
||||
@@ -145,7 +148,7 @@ namespace VisionBuilder.UI.Statistics
|
||||
[_settings.ErrorColumnName, "Amount"]
|
||||
);
|
||||
|
||||
foreach (var defect in _defects)
|
||||
foreach (var defect in _defects.OrderBy(x=>x.Key))
|
||||
{
|
||||
monthStatistics.WriteLine(
|
||||
[defect.Key, defect.Value.ToString()]
|
||||
|
||||
Reference in New Issue
Block a user