MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / RunsTotal

Method RunsTotal

app/controlplane/pkg/data/orgmetrics.go:48–72  ·  view source on GitHub ↗
(ctx context.Context, orgID uuid.UUID, tw *biz.TimeWindow, projectIDs []uuid.UUID)

Source from the content-addressed store, hash-verified

46}
47
48func (repo *OrgMetricsRepo) RunsTotal(ctx context.Context, orgID uuid.UUID, tw *biz.TimeWindow, projectIDs []uuid.UUID) (int32, error) {
49 ctx, span := otelx.Start(ctx, orgMetricsRepoTracer, "OrgMetricsRepo.RunsTotal")
50 defer span.End()
51
52 wfQuery := orgScopedQuery(repo.data.DB, orgID).
53 QueryWorkflows()
54
55 if projectIDs != nil {
56 wfQuery = wfQuery.Where(workflow.ProjectIDIn(projectIDs...))
57 }
58
59 total, err := wfQuery.WithProject().
60 QueryWorkflowruns().
61 Where(
62 workflowrun.CreatedAtGTE(tw.From),
63 workflowrun.CreatedAtLTE(tw.To),
64 ).
65 Count(ctx)
66
67 if err != nil {
68 return 0, err
69 }
70
71 return int32(total), nil
72}
73
74func (repo *OrgMetricsRepo) RunsByStatusTotal(ctx context.Context, orgID uuid.UUID, tw *biz.TimeWindow, projectIDs []uuid.UUID) (map[string]int32, error) {
75 ctx, span := otelx.Start(ctx, orgMetricsRepoTracer, "OrgMetricsRepo.RunsByStatusTotal")

Callers

nothing calls this directly

Implementers 1

OrgMetricsRepoapp/controlplane/pkg/data/orgmetrics.g

Calls 10

StartFunction · 0.92
ProjectIDInFunction · 0.92
CreatedAtGTEFunction · 0.92
CreatedAtLTEFunction · 0.92
orgScopedQueryFunction · 0.85
QueryWorkflowsMethod · 0.45
WhereMethod · 0.45
CountMethod · 0.45
QueryWorkflowrunsMethod · 0.45
WithProjectMethod · 0.45

Tested by

no test coverage detected