This commit is contained in:
meelstorm
2025-10-13 14:59:28 +02:00
parent 44748f2855
commit 97ac18eac6
22 changed files with 645 additions and 21 deletions

View File

@@ -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()]