(ctx context.Context, orgID string, timeWindow *TimeWindow, projectIDs []uuid.UUID)
| 84 | } |
| 85 | |
| 86 | func (uc *OrgMetricsUseCase) RunsTotal(ctx context.Context, orgID string, timeWindow *TimeWindow, projectIDs []uuid.UUID) (int32, error) { |
| 87 | ctx, span := otelx.Start(ctx, orgMetricsTracer, "OrgMetricsUseCase.RunsTotal") |
| 88 | defer span.End() |
| 89 | |
| 90 | orgUUID, err := uuid.Parse(orgID) |
| 91 | if err != nil { |
| 92 | return 0, err |
| 93 | } |
| 94 | |
| 95 | if err := validateTimeWindowIsSet(timeWindow); err != nil { |
| 96 | return 0, err |
| 97 | } |
| 98 | |
| 99 | return uc.repo.RunsTotal(ctx, orgUUID, timeWindow, projectIDs) |
| 100 | } |
| 101 | |
| 102 | func (uc *OrgMetricsUseCase) RunsTotalByStatus(ctx context.Context, orgID string, timeWindow *TimeWindow, projectIDs []uuid.UUID) (map[string]int32, error) { |
| 103 | ctx, span := otelx.Start(ctx, orgMetricsTracer, "OrgMetricsUseCase.RunsTotalByStatus") |
nothing calls this directly
no test coverage detected