refine statistics collection

This commit is contained in:
Robin Olsen
2026-03-24 12:31:15 +01:00
parent 638d2dd670
commit fc10321430
4 changed files with 139 additions and 56 deletions

View File

@@ -44,10 +44,11 @@ func (s *FileMetricsStore) Append(ctx context.Context, taskName string, run mode
}
metrics := models.TaskMetricsFile{
ID: bson.NewObjectID(),
ParticipantID: s.participantID,
TaskName: taskName,
Runs: []models.TaskRunMetrics{},
MetricsVersion: models.CurrentMetricsVersion,
ID: bson.NewObjectID(),
ParticipantID: s.participantID,
TaskName: taskName,
Runs: []models.TaskRunMetrics{},
}
if err := readMetrics(&metrics, s.path); err != nil {
@@ -57,6 +58,12 @@ func (s *FileMetricsStore) Append(ctx context.Context, taskName string, run mode
if metrics.TaskName == "" {
metrics.TaskName = taskName
}
if metrics.MetricsVersion == 0 {
metrics.MetricsVersion = models.CurrentMetricsVersion
}
if run.MetricsVersion == 0 {
run.MetricsVersion = models.CurrentMetricsVersion
}
run.RunID = len(metrics.Runs) + 1
metrics.Runs = append(metrics.Runs, run)