Skip to content

Commit cbaab97

Browse files
Fix the unit of some OTel metrics (#937)
1 parent 6a5fe00 commit cbaab97

File tree

7 files changed

+29
-29
lines changed

7 files changed

+29
-29
lines changed

src/main/java/io/jenkins/plugins/opentelemetry/computer/MonitoringComputerListener.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,21 +72,21 @@ public void postConstruct() {
7272
meter.gaugeBuilder(JenkinsSemanticMetrics.JENKINS_AGENTS_OFFLINE)
7373
.ofLongs()
7474
.setDescription("Number of offline agents")
75-
.setUnit("1")
75+
.setUnit("{agents}")
7676
.buildWithCallback(valueObserver -> valueObserver.record(this.getOfflineAgentsCount()));
7777
meter.gaugeBuilder(JenkinsSemanticMetrics.JENKINS_AGENTS_ONLINE)
7878
.ofLongs()
7979
.setDescription("Number of online agents")
80-
.setUnit("1")
80+
.setUnit("{agents}")
8181
.buildWithCallback(valueObserver -> valueObserver.record(this.getOnlineAgentsCount()));
8282
meter.gaugeBuilder(JenkinsSemanticMetrics.JENKINS_AGENTS_TOTAL)
8383
.ofLongs()
8484
.setDescription("Number of agents")
85-
.setUnit("1")
85+
.setUnit("{agents}")
8686
.buildWithCallback(valueObserver -> valueObserver.record(this.getAgentsCount()));
8787
failureAgentCounter = meter.counterBuilder(JenkinsSemanticMetrics.JENKINS_AGENTS_LAUNCH_FAILURE)
8888
.setDescription("Number of ComputerLauncher failures")
89-
.setUnit("1")
89+
.setUnit("{agents}")
9090
.build();
9191

9292
LOGGER.log(Level.FINE, () -> "Start monitoring Jenkins agents management...");

src/main/java/io/jenkins/plugins/opentelemetry/init/GitHubClientMonitoring.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public void postConstruct() {
9898
meter.gaugeBuilder(GITHUB_API_RATE_LIMIT_REMAINING_REQUESTS)
9999
.ofLongs()
100100
.setDescription("GitHub Repository API rate limit remaining requests")
101-
.setUnit("1")
101+
.setUnit("{requests}")
102102
.buildWithCallback(gauge -> {
103103
logger.log(Level.FINE, () -> "Collect GitHub client API rate limit metrics");
104104
reverseLookup.keySet().forEach(gitHub -> {

src/main/java/io/jenkins/plugins/opentelemetry/init/JenkinsExecutorMonitoringInitializer.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ public void postConstruct() {
4242
logger.log(Level.FINE, () -> "Start monitoring Jenkins controller executor pool...");
4343

4444
Meter meter = Objects.requireNonNull(jenkinsControllerOpenTelemetry).getDefaultMeter();
45-
final ObservableLongMeasurement availableExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_AVAILABLE).setUnit("1").setDescription("Available executors").ofLongs().buildObserver();
46-
final ObservableLongMeasurement busyExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_BUSY).setUnit("1").setDescription("Busy executors").ofLongs().buildObserver();
47-
final ObservableLongMeasurement idleExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_IDLE).setUnit("1").setDescription("Idle executors").ofLongs().buildObserver();
48-
final ObservableLongMeasurement onlineExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_ONLINE).setUnit("1").setDescription("Online executors").ofLongs().buildObserver();
49-
final ObservableLongMeasurement connectingExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_CONNECTING).setUnit("1").setDescription("Connecting executors").ofLongs().buildObserver();
50-
final ObservableLongMeasurement definedExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_DEFINED).setUnit("1").setDescription("Defined executors").ofLongs().buildObserver();
51-
final ObservableLongMeasurement queueLength = meter.gaugeBuilder(JENKINS_EXECUTOR_QUEUE).setUnit("1").setDescription("Defined executors").ofLongs().buildObserver();
45+
final ObservableLongMeasurement availableExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_AVAILABLE).setUnit("${executors}").setDescription("Available executors").ofLongs().buildObserver();
46+
final ObservableLongMeasurement busyExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_BUSY).setUnit("${executors}").setDescription("Busy executors").ofLongs().buildObserver();
47+
final ObservableLongMeasurement idleExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_IDLE).setUnit("${executors}").setDescription("Idle executors").ofLongs().buildObserver();
48+
final ObservableLongMeasurement onlineExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_ONLINE).setUnit("${executors}").setDescription("Online executors").ofLongs().buildObserver();
49+
final ObservableLongMeasurement connectingExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_CONNECTING).setUnit("${executors}").setDescription("Connecting executors").ofLongs().buildObserver();
50+
final ObservableLongMeasurement definedExecutors = meter.gaugeBuilder(JENKINS_EXECUTOR_DEFINED).setUnit("${executors}").setDescription("Defined executors").ofLongs().buildObserver();
51+
final ObservableLongMeasurement queueLength = meter.gaugeBuilder(JENKINS_EXECUTOR_QUEUE).setUnit("${executors}").setDescription("Defined executors").ofLongs().buildObserver();
5252
logger.log(Level.FINER, () -> "Metrics: " + availableExecutors + ", " + busyExecutors + ", " + idleExecutors + ", " + onlineExecutors + ", " + connectingExecutors + ", " + definedExecutors + ", " + queueLength);
5353

5454
meter.batchCallback(() -> {

src/main/java/io/jenkins/plugins/opentelemetry/init/SCMEventMonitoringInitializer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,22 @@ public void postConstruct() {
3737
Meter meter = Objects.requireNonNull(jenkinsControllerOpenTelemetry).getDefaultMeter();
3838
meter.counterBuilder(JenkinsSemanticMetrics.JENKINS_SCM_EVENT_POOL_SIZE)
3939
.setDescription("Number of threads handling SCM Events")
40-
.setUnit("1")
40+
.setUnit("{events}")
4141
.buildWithCallback(valueObserver -> valueObserver.record(SCMEvent.getEventProcessingMetrics().getPoolSize()));
4242

4343
meter.upDownCounterBuilder(JenkinsSemanticMetrics.JENKINS_SCM_EVENT_ACTIVE_THREADS)
4444
.setDescription("Number of threads actively handling SCM Events")
45-
.setUnit("1")
45+
.setUnit("{threads}")
4646
.buildWithCallback(valueObserver -> valueObserver.record(SCMEvent.getEventProcessingMetrics().getActiveThreads()));
4747

4848
meter.upDownCounterBuilder(JenkinsSemanticMetrics.JENKINS_SCM_EVENT_QUEUED_TASKS)
4949
.setDescription("Number of queued SCM Event tasks")
50-
.setUnit("1")
50+
.setUnit("{tasks}")
5151
.buildWithCallback(valueObserver -> valueObserver.record(SCMEvent.getEventProcessingMetrics().getQueuedTasks()));
5252

5353
meter.counterBuilder(JenkinsSemanticMetrics.JENKINS_SCM_EVENT_COMPLETED_TASKS)
5454
.setDescription("Number of completed SCM Event tasks")
55-
.setUnit("1")
55+
.setUnit("{tasks}")
5656
.buildWithCallback(valueObserver -> valueObserver.record(SCMEvent.getEventProcessingMetrics().getCompletedTasks()));
5757

5858
}

src/main/java/io/jenkins/plugins/opentelemetry/job/MonitoringRunListener.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,32 +112,32 @@ public void postConstruct() {
112112
runLaunchedCounter =
113113
meter.counterBuilder(JenkinsSemanticMetrics.CI_PIPELINE_RUN_LAUNCHED)
114114
.setDescription("Job launched")
115-
.setUnit("1")
115+
.setUnit("{jobs}")
116116
.build();
117117
runStartedCounter =
118118
meter.counterBuilder(JenkinsSemanticMetrics.CI_PIPELINE_RUN_STARTED)
119119
.setDescription("Job started")
120-
.setUnit("1")
120+
.setUnit("{jobs}")
121121
.build();
122122
runSuccessCounter =
123123
meter.counterBuilder(JenkinsSemanticMetrics.CI_PIPELINE_RUN_SUCCESS)
124124
.setDescription("Job succeed")
125-
.setUnit("1")
125+
.setUnit("{jobs}")
126126
.build();
127127
runFailedCounter =
128128
meter.counterBuilder(JenkinsSemanticMetrics.CI_PIPELINE_RUN_FAILED)
129129
.setDescription("Job failed")
130-
.setUnit("1")
130+
.setUnit("{jobs}")
131131
.build();
132132
runAbortedCounter =
133133
meter.counterBuilder(JenkinsSemanticMetrics.CI_PIPELINE_RUN_ABORTED)
134134
.setDescription("Job aborted")
135-
.setUnit("1")
135+
.setUnit("{jobs}")
136136
.build();
137137
runCompletedCounter =
138138
meter.counterBuilder(JenkinsSemanticMetrics.CI_PIPELINE_RUN_COMPLETED)
139139
.setDescription("Job completed")
140-
.setUnit("1")
140+
.setUnit("{jobs}")
141141
.build();
142142

143143
}

src/main/java/io/jenkins/plugins/opentelemetry/queue/MonitoringQueueListener.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,28 +57,28 @@ public void postConstruct() {
5757
meter.gaugeBuilder(JenkinsSemanticMetrics.JENKINS_QUEUE_WAITING)
5858
.ofLongs()
5959
.setDescription("Number of tasks in the queue with the status 'waiting', 'buildable' or 'pending'")
60-
.setUnit("1")
60+
.setUnit("{tasks}")
6161
.buildWithCallback(valueObserver -> valueObserver.record((long)
6262
Optional.ofNullable(Jenkins.getInstanceOrNull()).map(j -> j.getQueue()).
6363
map(q -> q.getUnblockedItems().size()).orElse(0)));
6464

6565
meter.gaugeBuilder(JenkinsSemanticMetrics.JENKINS_QUEUE_BLOCKED)
6666
.ofLongs()
6767
.setDescription("Number of blocked tasks in the queue. Note that waiting for an executor to be available is not a reason to be counted as blocked")
68-
.setUnit("1")
68+
.setUnit("{tasks}")
6969
.buildWithCallback(valueObserver -> valueObserver.record(this.blockedItemGauge.longValue()));
7070

7171
meter.gaugeBuilder(JenkinsSemanticMetrics.JENKINS_QUEUE_BUILDABLE)
7272
.ofLongs()
7373
.setDescription("Number of tasks in the queue with the status 'buildable' or 'pending'")
74-
.setUnit("1")
74+
.setUnit("{tasks}")
7575
.buildWithCallback(valueObserver -> valueObserver.record((long)
7676
Optional.ofNullable(Jenkins.getInstanceOrNull()).map(j -> j.getQueue()).
7777
map(q -> q.countBuildableItems()).orElse(0)));
7878

7979
leftItemCounter = meter.counterBuilder(JenkinsSemanticMetrics.JENKINS_QUEUE_LEFT)
8080
.setDescription("Total count of tasks that have been processed")
81-
.setUnit("1")
81+
.setUnit("{tasks}")
8282
.build();
8383
timeInQueueInMillisCounter = meter.counterBuilder(JenkinsSemanticMetrics.JENKINS_QUEUE_TIME_SPENT_MILLIS)
8484
.setDescription("Total time spent in queue by the tasks that have been processed")

src/main/java/io/jenkins/plugins/opentelemetry/security/AuditingSecurityListener.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,18 @@ public void postConstruct() {
6262
loginSuccessCounter =
6363
meter.counterBuilder(JenkinsSemanticMetrics.LOGIN_SUCCESS)
6464
.setDescription("Successful logins")
65-
.setUnit("1")
65+
.setUnit("${logins}")
6666
.build();
6767
loginFailureCounter =
6868
meter.counterBuilder(JenkinsSemanticMetrics.LOGIN_FAILURE)
6969
.setDescription("Failing logins")
70-
.setUnit("1")
70+
.setUnit("${logins}")
7171
.build();
7272

7373
loginCounter =
7474
meter.counterBuilder(JenkinsSemanticMetrics.LOGIN)
7575
.setDescription("Logins")
76-
.setUnit("1")
76+
.setUnit("${logins}")
7777
.build();
7878

7979
}

0 commit comments

Comments
 (0)