Skip to content

Commit 12fbc0d

Browse files
mimaisonzeitlinger
andauthored
Various cleanups in instrumentation-jvm (#1016)
* Various cleanups in instrumentation-jvm Signed-off-by: Mickael Maison <[email protected]> * Add comment in ProcessMetricsTest.testGoodCase Signed-off-by: Mickael Maison <[email protected]> --------- Signed-off-by: Mickael Maison <[email protected]> Co-authored-by: Gregor Zeitlinger <[email protected]>
1 parent fd816bd commit 12fbc0d

14 files changed

+82
-76
lines changed

prometheus-metrics-instrumentation-jvm/src/main/java/io/prometheus/metrics/instrumentation/jvm/JvmMemoryPoolAllocationMetrics.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,11 @@ public class JvmMemoryPoolAllocationMetrics {
4949
private static final String JVM_MEMORY_POOL_ALLOCATED_BYTES_TOTAL =
5050
"jvm_memory_pool_allocated_bytes_total";
5151

52-
private final PrometheusProperties config;
5352
private final List<GarbageCollectorMXBean> garbageCollectorBeans;
5453

5554
private JvmMemoryPoolAllocationMetrics(
5655
List<GarbageCollectorMXBean> garbageCollectorBeans, PrometheusProperties config) {
5756
this.garbageCollectorBeans = garbageCollectorBeans;
58-
this.config = config;
5957
}
6058

6159
private void register(PrometheusRegistry registry) {
@@ -80,7 +78,7 @@ private void register(PrometheusRegistry registry) {
8078

8179
static class AllocationCountingNotificationListener implements NotificationListener {
8280

83-
private final Map<String, Long> lastMemoryUsage = new HashMap<String, Long>();
81+
private final Map<String, Long> lastMemoryUsage = new HashMap<>();
8482
private final Counter counter;
8583

8684
AllocationCountingNotificationListener(Counter counter) {

prometheus-metrics-instrumentation-jvm/src/main/java/io/prometheus/metrics/instrumentation/jvm/JvmNativeMemoryMetrics.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,12 +134,8 @@ private Consumer<GaugeWithCallback.Callback> makeCallback(Boolean reserved) {
134134
Matcher matcher = pattern.matcher(summary);
135135
while (matcher.find()) {
136136
String category = matcher.group(1);
137-
long value;
138-
if (reserved) {
139-
value = Long.parseLong(matcher.group(2));
140-
} else {
141-
value = Long.parseLong(matcher.group(3));
142-
}
137+
long value =
138+
reserved ? Long.parseLong(matcher.group(2)) : Long.parseLong(matcher.group(3));
143139
callback.call(value, category);
144140
}
145141
}

prometheus-metrics-instrumentation-jvm/src/main/java/io/prometheus/metrics/instrumentation/jvm/JvmThreadsMetrics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ private Map<String, Integer> getThreadStateCountMap(ThreadMXBean threadBean) {
155155
ThreadInfo[] allThreads = threadBean.getThreadInfo(threadIds, 0);
156156

157157
// Initialize the map with all thread states
158-
HashMap<String, Integer> threadCounts = new HashMap<String, Integer>();
158+
Map<String, Integer> threadCounts = new HashMap<>();
159159
for (Thread.State state : Thread.State.values()) {
160160
threadCounts.put(state.name(), 0);
161161
}

prometheus-metrics-instrumentation-jvm/src/main/java/io/prometheus/metrics/instrumentation/jvm/ProcessMetrics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public class ProcessMetrics {
7272
private static final String PROCESS_VIRTUAL_MEMORY_BYTES = "process_virtual_memory_bytes";
7373
private static final String PROCESS_RESIDENT_MEMORY_BYTES = "process_resident_memory_bytes";
7474

75-
private static final File PROC_SELF_STATUS = new File("/proc/self/status");
75+
static final File PROC_SELF_STATUS = new File("/proc/self/status");
7676

7777
private final PrometheusProperties config;
7878
private final OperatingSystemMXBean osBean;

prometheus-metrics-instrumentation-jvm/src/test/java/io/prometheus/metrics/instrumentation/jvm/JvmBufferPoolMetricsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.prometheus.metrics.instrumentation.jvm;
22

33
import static io.prometheus.metrics.instrumentation.jvm.TestUtil.convertToOpenMetricsFormat;
4+
import static org.junit.Assert.assertEquals;
45
import static org.mockito.Mockito.times;
56
import static org.mockito.Mockito.verify;
67
import static org.mockito.Mockito.when;
@@ -11,7 +12,6 @@
1112
import java.io.IOException;
1213
import java.lang.management.BufferPoolMXBean;
1314
import java.util.Arrays;
14-
import org.junit.Assert;
1515
import org.junit.Before;
1616
import org.junit.Test;
1717
import org.mockito.Mockito;
@@ -59,7 +59,7 @@ public void testGoodCase() throws IOException {
5959
+ "jvm_buffer_pool_used_bytes{pool=\"mapped\"} 2345.0\n"
6060
+ "# EOF\n";
6161

62-
Assert.assertEquals(expected, convertToOpenMetricsFormat(snapshots));
62+
assertEquals(expected, convertToOpenMetricsFormat(snapshots));
6363
}
6464

6565
@Test

prometheus-metrics-instrumentation-jvm/src/test/java/io/prometheus/metrics/instrumentation/jvm/JvmClassLoadingMetricsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.prometheus.metrics.instrumentation.jvm;
22

33
import static io.prometheus.metrics.instrumentation.jvm.TestUtil.convertToOpenMetricsFormat;
4+
import static org.junit.Assert.assertEquals;
45
import static org.mockito.Mockito.times;
56
import static org.mockito.Mockito.verify;
67
import static org.mockito.Mockito.when;
@@ -10,14 +11,13 @@
1011
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
1112
import java.io.IOException;
1213
import java.lang.management.ClassLoadingMXBean;
13-
import org.junit.Assert;
1414
import org.junit.Before;
1515
import org.junit.Test;
1616
import org.mockito.Mockito;
1717

1818
public class JvmClassLoadingMetricsTest {
1919

20-
private ClassLoadingMXBean mockClassLoadingBean = Mockito.mock(ClassLoadingMXBean.class);
20+
private final ClassLoadingMXBean mockClassLoadingBean = Mockito.mock(ClassLoadingMXBean.class);
2121

2222
@Before
2323
public void setUp() {
@@ -45,7 +45,7 @@ public void testGoodCase() throws IOException {
4545
+ "jvm_classes_unloaded_total 500.0\n"
4646
+ "# EOF\n";
4747

48-
Assert.assertEquals(expected, convertToOpenMetricsFormat(snapshots));
48+
assertEquals(expected, convertToOpenMetricsFormat(snapshots));
4949
}
5050

5151
@Test

prometheus-metrics-instrumentation-jvm/src/test/java/io/prometheus/metrics/instrumentation/jvm/JvmCompilationMetricsTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.prometheus.metrics.instrumentation.jvm;
22

33
import static io.prometheus.metrics.instrumentation.jvm.TestUtil.convertToOpenMetricsFormat;
4+
import static org.junit.Assert.assertEquals;
45
import static org.mockito.Mockito.verify;
56
import static org.mockito.Mockito.when;
67
import static org.mockito.internal.verification.VerificationModeFactory.times;
@@ -10,18 +11,17 @@
1011
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
1112
import java.io.IOException;
1213
import java.lang.management.CompilationMXBean;
13-
import org.junit.Assert;
1414
import org.junit.Before;
1515
import org.junit.Test;
1616
import org.mockito.Mockito;
1717

1818
public class JvmCompilationMetricsTest {
1919

20-
private CompilationMXBean mockCompilationBean = Mockito.mock(CompilationMXBean.class);
20+
private final CompilationMXBean mockCompilationBean = Mockito.mock(CompilationMXBean.class);
2121

2222
@Before
2323
public void setUp() {
24-
when(mockCompilationBean.getTotalCompilationTime()).thenReturn(10000l);
24+
when(mockCompilationBean.getTotalCompilationTime()).thenReturn(10000L);
2525
when(mockCompilationBean.isCompilationTimeMonitoringSupported()).thenReturn(true);
2626
}
2727

@@ -39,7 +39,7 @@ public void testGoodCase() throws IOException {
3939
+ "jvm_compilation_time_seconds_total 10.0\n"
4040
+ "# EOF\n";
4141

42-
Assert.assertEquals(expected, convertToOpenMetricsFormat(snapshots));
42+
assertEquals(expected, convertToOpenMetricsFormat(snapshots));
4343
}
4444

4545
@Test
@@ -54,6 +54,6 @@ public void testIgnoredMetricNotScraped() {
5454
MetricSnapshots snapshots = registry.scrape(filter);
5555

5656
verify(mockCompilationBean, times(0)).getTotalCompilationTime();
57-
Assert.assertEquals(0, snapshots.size());
57+
assertEquals(0, snapshots.size());
5858
}
5959
}

prometheus-metrics-instrumentation-jvm/src/test/java/io/prometheus/metrics/instrumentation/jvm/JvmGarbageCollectorMetricsTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.prometheus.metrics.instrumentation.jvm;
22

33
import static io.prometheus.metrics.instrumentation.jvm.TestUtil.convertToOpenMetricsFormat;
4+
import static org.junit.Assert.assertEquals;
45
import static org.mockito.Mockito.times;
56
import static org.mockito.Mockito.verify;
67
import static org.mockito.Mockito.when;
@@ -12,15 +13,14 @@
1213
import java.lang.management.GarbageCollectorMXBean;
1314
import java.util.Arrays;
1415
import java.util.concurrent.TimeUnit;
15-
import org.junit.Assert;
1616
import org.junit.Before;
1717
import org.junit.Test;
1818
import org.mockito.Mockito;
1919

2020
public class JvmGarbageCollectorMetricsTest {
2121

22-
private GarbageCollectorMXBean mockGcBean1 = Mockito.mock(GarbageCollectorMXBean.class);
23-
private GarbageCollectorMXBean mockGcBean2 = Mockito.mock(GarbageCollectorMXBean.class);
22+
private final GarbageCollectorMXBean mockGcBean1 = Mockito.mock(GarbageCollectorMXBean.class);
23+
private final GarbageCollectorMXBean mockGcBean2 = Mockito.mock(GarbageCollectorMXBean.class);
2424

2525
@Before
2626
public void setUp() {
@@ -51,7 +51,7 @@ public void testGoodCase() throws IOException {
5151
+ "jvm_gc_collection_seconds_sum{gc=\"MyGC2\"} 20.0\n"
5252
+ "# EOF\n";
5353

54-
Assert.assertEquals(expected, convertToOpenMetricsFormat(snapshots));
54+
assertEquals(expected, convertToOpenMetricsFormat(snapshots));
5555
}
5656

5757
@Test
@@ -67,6 +67,6 @@ public void testIgnoredMetricNotScraped() {
6767

6868
verify(mockGcBean1, times(0)).getCollectionTime();
6969
verify(mockGcBean1, times(0)).getCollectionCount();
70-
Assert.assertEquals(0, snapshots.size());
70+
assertEquals(0, snapshots.size());
7171
}
7272
}

prometheus-metrics-instrumentation-jvm/src/test/java/io/prometheus/metrics/instrumentation/jvm/JvmMemoryMetricsTest.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.prometheus.metrics.instrumentation.jvm;
22

33
import static io.prometheus.metrics.instrumentation.jvm.TestUtil.convertToOpenMetricsFormat;
4+
import static org.junit.Assert.assertEquals;
45
import static org.mockito.Mockito.times;
56
import static org.mockito.Mockito.verify;
67
import static org.mockito.Mockito.when;
@@ -13,22 +14,21 @@
1314
import java.lang.management.MemoryPoolMXBean;
1415
import java.lang.management.MemoryUsage;
1516
import java.util.Arrays;
16-
import org.junit.Assert;
1717
import org.junit.Before;
1818
import org.junit.Test;
1919
import org.mockito.Mockito;
2020

2121
public class JvmMemoryMetricsTest {
2222

23-
private MemoryMXBean mockMemoryBean = Mockito.mock(MemoryMXBean.class);
24-
private MemoryPoolMXBean mockPoolsBeanEdenSpace = Mockito.mock(MemoryPoolMXBean.class);
25-
private MemoryPoolMXBean mockPoolsBeanOldGen = Mockito.mock(MemoryPoolMXBean.class);
26-
private MemoryUsage memoryUsageHeap = Mockito.mock(MemoryUsage.class);
27-
private MemoryUsage memoryUsageNonHeap = Mockito.mock(MemoryUsage.class);
28-
private MemoryUsage memoryUsagePoolEdenSpace = Mockito.mock(MemoryUsage.class);
29-
private MemoryUsage memoryUsagePoolOldGen = Mockito.mock(MemoryUsage.class);
30-
private MemoryUsage memoryUsagePoolCollectionEdenSpace = Mockito.mock(MemoryUsage.class);
31-
private MemoryUsage memoryUsagePoolCollectionOldGen = Mockito.mock(MemoryUsage.class);
23+
private final MemoryMXBean mockMemoryBean = Mockito.mock(MemoryMXBean.class);
24+
private final MemoryPoolMXBean mockPoolsBeanEdenSpace = Mockito.mock(MemoryPoolMXBean.class);
25+
private final MemoryPoolMXBean mockPoolsBeanOldGen = Mockito.mock(MemoryPoolMXBean.class);
26+
private final MemoryUsage memoryUsageHeap = Mockito.mock(MemoryUsage.class);
27+
private final MemoryUsage memoryUsageNonHeap = Mockito.mock(MemoryUsage.class);
28+
private final MemoryUsage memoryUsagePoolEdenSpace = Mockito.mock(MemoryUsage.class);
29+
private final MemoryUsage memoryUsagePoolOldGen = Mockito.mock(MemoryUsage.class);
30+
private final MemoryUsage memoryUsagePoolCollectionEdenSpace = Mockito.mock(MemoryUsage.class);
31+
private final MemoryUsage memoryUsagePoolCollectionOldGen = Mockito.mock(MemoryUsage.class);
3232

3333
@Before
3434
public void setUp() {
@@ -154,7 +154,7 @@ public void testGoodCase() throws IOException {
154154
+ "jvm_memory_used_bytes{area=\"nonheap\"} 6.0\n"
155155
+ "# EOF\n";
156156

157-
Assert.assertEquals(expected, convertToOpenMetricsFormat(snapshots));
157+
assertEquals(expected, convertToOpenMetricsFormat(snapshots));
158158
}
159159

160160
@Test

prometheus-metrics-instrumentation-jvm/src/test/java/io/prometheus/metrics/instrumentation/jvm/JvmMemoryPoolAllocationMetricsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package io.prometheus.metrics.instrumentation.jvm;
22

33
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.fail;
45

56
import io.prometheus.metrics.core.metrics.Counter;
67
import io.prometheus.metrics.instrumentation.jvm.JvmMemoryPoolAllocationMetrics.AllocationCountingNotificationListener;
78
import io.prometheus.metrics.model.registry.PrometheusRegistry;
89
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
910
import io.prometheus.metrics.model.snapshots.MetricSnapshot;
1011
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
11-
import org.junit.Assert;
1212
import org.junit.Test;
1313

1414
public class JvmMemoryPoolAllocationMetricsTest {
@@ -60,7 +60,7 @@ private double getCountByPool(String metricName, String poolName, MetricSnapshot
6060
}
6161
}
6262
}
63-
Assert.fail("pool " + poolName + " not found.");
63+
fail("pool " + poolName + " not found.");
6464
return 0.0;
6565
}
6666
}

0 commit comments

Comments
 (0)