Skip to content

Commit 08ecf83

Browse files
authored
Fix units for some metrics (#140)
* Fix units for some metrics * These are actually bytes and formatted based on size
1 parent 92998b6 commit 08ecf83

File tree

8 files changed

+15
-13
lines changed

8 files changed

+15
-13
lines changed

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/Constants.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ public final class Constants {
1111
private Constants() {}
1212

1313
public static final String ONE = "1";
14-
public static final String KILOBYTES = "kb";
14+
public static final String HERTZ = "Hz";
15+
public static final String BYTES = "B";
1516
public static final String MILLISECONDS = "ms";
1617
public static final String PERCENTAGE = "%age";
1718
public static final String READ = "read";

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/cpu/ContextSwitchRateHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.opentelemetry.contrib.jfr.metrics.internal.cpu;
77

8-
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ONE;
8+
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.HERTZ;
99

1010
import io.opentelemetry.api.metrics.*;
1111
import io.opentelemetry.contrib.jfr.metrics.internal.RecordedEventHandler;
@@ -28,7 +28,7 @@ public ContextSwitchRateHandler init() {
2828
otelMeter
2929
.upDownCounterBuilder(METRIC_NAME)
3030
.ofDoubles()
31-
.setUnit(ONE)
31+
.setUnit(HERTZ)
3232
.buildWithCallback(codm -> codm.observe(value));
3333
return this;
3434
}

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/cpu/OverallCPULoadHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ATTR_CPU_USAGE;
99
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.MACHINE;
1010
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ONE;
11+
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.PERCENTAGE;
1112
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.SYSTEM;
1213
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.USER;
1314

@@ -43,7 +44,7 @@ public OverallCPULoadHandler init() {
4344
var attr = Attributes.of(ATTR_CPU_USAGE, USER);
4445
var builder = otelMeter.histogramBuilder(METRIC_NAME);
4546
builder.setDescription(DESCRIPTION);
46-
builder.setUnit(ONE);
47+
builder.setUnit(PERCENTAGE);
4748
userHistogram = builder.build().bind(attr);
4849

4950
attr = Attributes.of(ATTR_CPU_USAGE, SYSTEM);

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/memory/GCHeapSummaryHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
package io.opentelemetry.contrib.jfr.metrics.internal.memory;
77

88
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ATTR_MEMORY_USAGE;
9+
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.BYTES;
910
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.COMMITTED;
10-
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.KILOBYTES;
1111
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.USED;
1212

1313
import io.opentelemetry.api.common.Attributes;
@@ -57,13 +57,13 @@ public GCHeapSummaryHandler init() {
5757
var attr = Attributes.of(ATTR_MEMORY_USAGE, USED);
5858
builder = otelMeter.histogramBuilder(METRIC_NAME_MEMORY);
5959
builder.setDescription(DESCRIPTION);
60-
builder.setUnit(KILOBYTES);
60+
builder.setUnit(BYTES);
6161
usedHistogram = builder.build().bind(attr);
6262

6363
attr = Attributes.of(ATTR_MEMORY_USAGE, COMMITTED);
6464
builder = otelMeter.histogramBuilder(METRIC_NAME_MEMORY);
6565
builder.setDescription(DESCRIPTION);
66-
builder.setUnit(KILOBYTES);
66+
builder.setUnit(BYTES);
6767
committedHistogram = builder.build().bind(attr);
6868

6969
return this;

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/memory/PerThreadObjectAllocationInNewTLABHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77

88
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ATTR_ARENA_NAME;
99
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ATTR_THREAD_NAME;
10+
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.BYTES;
1011
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.METRIC_NAME_MEMORY_ALLOCATION;
1112

1213
import io.opentelemetry.api.common.Attributes;
1314
import io.opentelemetry.api.metrics.BoundDoubleHistogram;
1415
import io.opentelemetry.api.metrics.Meter;
15-
import io.opentelemetry.contrib.jfr.metrics.internal.Constants;
1616
import io.opentelemetry.contrib.jfr.metrics.internal.RecordedEventHandler;
1717
import jdk.jfr.consumer.RecordedEvent;
1818

@@ -35,7 +35,7 @@ public PerThreadObjectAllocationInNewTLABHandler init() {
3535
var attr = Attributes.of(ATTR_THREAD_NAME, threadName, ATTR_ARENA_NAME, TLAB);
3636
var builder = otelMeter.histogramBuilder(METRIC_NAME_MEMORY_ALLOCATION);
3737
builder.setDescription(DESCRIPTION);
38-
builder.setUnit(Constants.KILOBYTES);
38+
builder.setUnit(BYTES);
3939
histogram = builder.build().bind(attr);
4040
return this;
4141
}

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/memory/PerThreadObjectAllocationOutsideTLABHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77

88
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ATTR_ARENA_NAME;
99
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.ATTR_THREAD_NAME;
10+
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.BYTES;
1011
import static io.opentelemetry.contrib.jfr.metrics.internal.Constants.METRIC_NAME_MEMORY_ALLOCATION;
1112

1213
import io.opentelemetry.api.common.Attributes;
1314
import io.opentelemetry.api.metrics.BoundDoubleHistogram;
1415
import io.opentelemetry.api.metrics.Meter;
15-
import io.opentelemetry.contrib.jfr.metrics.internal.Constants;
1616
import io.opentelemetry.contrib.jfr.metrics.internal.RecordedEventHandler;
1717
import jdk.jfr.consumer.RecordedEvent;
1818

@@ -35,7 +35,7 @@ public PerThreadObjectAllocationOutsideTLABHandler init() {
3535
var attr = Attributes.of(ATTR_THREAD_NAME, threadName, ATTR_ARENA_NAME, MAIN);
3636
var builder = otelMeter.histogramBuilder(METRIC_NAME_MEMORY_ALLOCATION);
3737
builder.setDescription(DESCRIPTION);
38-
builder.setUnit(Constants.KILOBYTES);
38+
builder.setUnit(BYTES);
3939
histogram = builder.build().bind(attr);
4040
return this;
4141
}

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/network/PerThreadNetworkReadHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public PerThreadNetworkReadHandler init() {
3838

3939
var builder = otelMeter.histogramBuilder(METRIC_NAME_BYTES);
4040
builder.setDescription(DESCRIPTION_BYTES);
41-
builder.setUnit(Constants.KILOBYTES);
41+
builder.setUnit(Constants.BYTES);
4242
bytesHistogram = builder.build().bind(attr);
4343

4444
builder = otelMeter.histogramBuilder(METRIC_NAME_DURATION);

jfr-streaming/src/main/java/io/opentelemetry/contrib/jfr/metrics/internal/network/PerThreadNetworkWriteHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public PerThreadNetworkWriteHandler init() {
4242

4343
var builder = otelMeter.histogramBuilder(METRIC_NAME_BYTES);
4444
builder.setDescription(DESCRIPTION_BYTES);
45-
builder.setUnit(Constants.KILOBYTES);
45+
builder.setUnit(Constants.BYTES);
4646
bytesHistogram = builder.build().bind(attr);
4747

4848
builder = otelMeter.histogramBuilder(METRIC_NAME_DURATION);

0 commit comments

Comments
 (0)