|
8 | 8 | Help: "Time that a workflow job took to reach a given state.",
|
9 | 9 | Buckets: prometheus.ExponentialBuckets(1, 1.4, 30),
|
10 | 10 | },
|
11 |
| - []string{"org", "repo", "state", "runner_group", "workflow_name", "job_name"}, |
| 11 | + []string{"org", "repo", "branch", "state", "runner_group", "workflow_name", "job_name"}, |
12 | 12 | )
|
13 | 13 |
|
14 | 14 | workflowJobDurationCounter = prometheus.NewCounterVec(prometheus.CounterOpts{
|
15 | 15 | Name: "workflow_job_duration_seconds_total",
|
16 | 16 | Help: "The total duration of jobs.",
|
17 | 17 | },
|
18 |
| - []string{"org", "repo", "status", "conclusion", "runner_group", "workflow_name", "job_name"}, |
| 18 | + []string{"org", "repo", "branch", "status", "conclusion", "runner_group", "workflow_name", "job_name"}, |
19 | 19 | )
|
20 | 20 |
|
21 | 21 | workflowJobStatusCounter = prometheus.NewCounterVec(prometheus.CounterOpts{
|
22 | 22 | Name: "workflow_job_status_count",
|
23 | 23 | Help: "Count of workflow job events.",
|
24 | 24 | },
|
25 |
| - []string{"org", "repo", "status", "conclusion", "runner_group", "workflow_name", "job_name"}, |
| 25 | + []string{"org", "repo", "branch", "status", "conclusion", "runner_group", "workflow_name", "job_name"}, |
26 | 26 | )
|
27 | 27 |
|
28 | 28 | workflowRunHistogramVec = prometheus.NewHistogramVec(prometheus.HistogramOpts{
|
29 | 29 | Name: "workflow_execution_time_seconds",
|
30 | 30 | Help: "Time that a workflow took to run.",
|
31 | 31 | Buckets: prometheus.ExponentialBuckets(1, 1.4, 30),
|
32 | 32 | },
|
33 |
| - []string{"org", "repo", "workflow_name", "conclusion"}, |
| 33 | + []string{"org", "repo", "branch", "workflow_name", "conclusion"}, |
34 | 34 | )
|
35 | 35 |
|
36 | 36 | workflowRunStatusCounter = prometheus.NewCounterVec(prometheus.CounterOpts{
|
37 | 37 | Name: "workflow_status_count",
|
38 | 38 | Help: "Count of the occurrences of different workflow states.",
|
39 | 39 | },
|
40 |
| - []string{"org", "repo", "status", "conclusion", "workflow_name"}, |
| 40 | + []string{"org", "repo", "branch", "status", "conclusion", "workflow_name"}, |
41 | 41 | )
|
42 | 42 |
|
43 | 43 | totalMinutesUsedActions = prometheus.NewGaugeVec(prometheus.GaugeOpts{
|
@@ -83,36 +83,36 @@ func init() {
|
83 | 83 | }
|
84 | 84 |
|
85 | 85 | type WorkflowObserver interface {
|
86 |
| - ObserveWorkflowJobDuration(org, repo, state, runnerGroup, workflowName, jobName string, seconds float64) |
87 |
| - CountWorkflowJobStatus(org, repo, status, conclusion, runnerGroup, workflowName, jobName string) |
88 |
| - CountWorkflowJobDuration(org, repo, status, conclusion, runnerGroup, workflowName, jobName string, seconds float64) |
| 86 | + ObserveWorkflowJobDuration(org, repo, branch, state, runnerGroup, workflowName, jobName string, seconds float64) |
| 87 | + CountWorkflowJobStatus(org, repo, branch, status, conclusion, runnerGroup, workflowName, jobName string) |
| 88 | + CountWorkflowJobDuration(org, repo, branch, status, conclusion, runnerGroup, workflowName, jobName string, seconds float64) |
89 | 89 |
|
90 |
| - ObserveWorkflowRunDuration(org, repo, workflow, conclusion string, seconds float64) |
91 |
| - CountWorkflowRunStatus(org, repo, status, conclusion, workflow string) |
| 90 | + ObserveWorkflowRunDuration(org, repo, branch, workflow, conclusion string, seconds float64) |
| 91 | + CountWorkflowRunStatus(org, repo, branch, status, conclusion, workflow string) |
92 | 92 | }
|
93 | 93 |
|
94 | 94 | var _ WorkflowObserver = (*PrometheusObserver)(nil)
|
95 | 95 |
|
96 | 96 | type PrometheusObserver struct{}
|
97 | 97 |
|
98 |
| -func (o *PrometheusObserver) ObserveWorkflowJobDuration(org, repo, state, runnerGroup, workflowName, jobName string, seconds float64) { |
99 |
| - workflowJobHistogramVec.WithLabelValues(org, repo, state, runnerGroup, workflowName, jobName). |
| 98 | +func (o *PrometheusObserver) ObserveWorkflowJobDuration(org, repo, branch, state, runnerGroup, workflowName, jobName string, seconds float64) { |
| 99 | + workflowJobHistogramVec.WithLabelValues(org, repo, branch, state, runnerGroup, workflowName, jobName). |
100 | 100 | Observe(seconds)
|
101 | 101 | }
|
102 | 102 |
|
103 |
| -func (o *PrometheusObserver) CountWorkflowJobStatus(org, repo, status, conclusion, runnerGroup, workflowName, jobName string) { |
104 |
| - workflowJobStatusCounter.WithLabelValues(org, repo, status, conclusion, runnerGroup, workflowName, jobName).Inc() |
| 103 | +func (o *PrometheusObserver) CountWorkflowJobStatus(org, repo, branch, status, conclusion, runnerGroup, workflowName, jobName string) { |
| 104 | + workflowJobStatusCounter.WithLabelValues(org, repo, branch, status, conclusion, runnerGroup, workflowName, jobName).Inc() |
105 | 105 | }
|
106 | 106 |
|
107 |
| -func (o *PrometheusObserver) CountWorkflowJobDuration(org, repo, status, conclusion, runnerGroup, workflowName, jobName string, seconds float64) { |
108 |
| - workflowJobDurationCounter.WithLabelValues(org, repo, status, conclusion, runnerGroup, workflowName, jobName).Add(seconds) |
| 107 | +func (o *PrometheusObserver) CountWorkflowJobDuration(org, repo, branch, status, conclusion, runnerGroup, workflowName, jobName string, seconds float64) { |
| 108 | + workflowJobDurationCounter.WithLabelValues(org, repo, branch, status, conclusion, runnerGroup, workflowName, jobName).Add(seconds) |
109 | 109 | }
|
110 | 110 |
|
111 |
| -func (o *PrometheusObserver) ObserveWorkflowRunDuration(org, repo, workflowName, conclusion string, seconds float64) { |
112 |
| - workflowRunHistogramVec.WithLabelValues(org, repo, workflowName, conclusion). |
| 111 | +func (o *PrometheusObserver) ObserveWorkflowRunDuration(org, repo, branch, workflowName, conclusion string, seconds float64) { |
| 112 | + workflowRunHistogramVec.WithLabelValues(org, repo, branch, workflowName, conclusion). |
113 | 113 | Observe(seconds)
|
114 | 114 | }
|
115 | 115 |
|
116 |
| -func (o *PrometheusObserver) CountWorkflowRunStatus(org, repo, status, conclusion, workflowName string) { |
117 |
| - workflowRunStatusCounter.WithLabelValues(org, repo, status, conclusion, workflowName).Inc() |
| 116 | +func (o *PrometheusObserver) CountWorkflowRunStatus(org, repo, branch, status, conclusion, workflowName string) { |
| 117 | + workflowRunStatusCounter.WithLabelValues(org, repo, branch, status, conclusion, workflowName).Inc() |
118 | 118 | }
|
0 commit comments