diff --git a/charts/gha-runner-scale-set/values.yaml b/charts/gha-runner-scale-set/values.yaml index 35922f84..d7e6dac9 100644 --- a/charts/gha-runner-scale-set/values.yaml +++ b/charts/gha-runner-scale-set/values.yaml @@ -131,7 +131,7 @@ githubConfigSecret: # counters: # gha_started_jobs_total: # labels: -# ["repository", "organization", "enterprise", "job_name", "event_name"] +# ["repository", "organization", "enterprise", "job_name", "event_name", "job_workflow_ref"] # gha_completed_jobs_total: # labels: # [ @@ -141,6 +141,7 @@ githubConfigSecret: # "job_name", # "event_name", # "job_result", +# "job_workflow_ref", # ] # gauges: # gha_assigned_jobs: @@ -162,7 +163,7 @@ githubConfigSecret: # histograms: # gha_job_startup_duration_seconds: # labels: -# ["repository", "organization", "enterprise", "job_name", "event_name"] +# ["repository", "organization", "enterprise", "job_name", "event_name","job_workflow_ref"] # buckets: # [ # 0.01, @@ -220,6 +221,7 @@ githubConfigSecret: # "job_name", # "event_name", # "job_result", +# "job_workflow_ref" # ] # buckets: # [ diff --git a/cmd/ghalistener/metrics/metrics.go b/cmd/ghalistener/metrics/metrics.go index 5dad8b97..51ef91fb 100644 --- a/cmd/ghalistener/metrics/metrics.go +++ b/cmd/ghalistener/metrics/metrics.go @@ -21,6 +21,7 @@ const ( labelKeyOrganization = "organization" labelKeyRepository = "repository" labelKeyJobName = "job_name" + labelKeyJobWorkflowRef = "job_workflow_ref" labelKeyEventName = "event_name" labelKeyJobResult = "job_result" ) @@ -75,11 +76,12 @@ var metricsHelp = metricsHelpRegistry{ func (e *exporter) jobLabels(jobBase *actions.JobMessageBase) prometheus.Labels { return prometheus.Labels{ - labelKeyEnterprise: e.scaleSetLabels[labelKeyEnterprise], - labelKeyOrganization: jobBase.OwnerName, - labelKeyRepository: jobBase.RepositoryName, - labelKeyJobName: jobBase.JobDisplayName, - labelKeyEventName: jobBase.EventName, + labelKeyEnterprise: e.scaleSetLabels[labelKeyEnterprise], + labelKeyOrganization: jobBase.OwnerName, + labelKeyRepository: jobBase.RepositoryName, + labelKeyJobName: jobBase.JobDisplayName, + labelKeyJobWorkflowRef: jobBase.JobWorkflowRef, + labelKeyEventName: jobBase.EventName, } }