Skip to content

Commit 72f7d62

Browse files
committed
rename class to avoid confusion
1 parent fcdc4df commit 72f7d62

File tree

13 files changed

+85
-77
lines changed

13 files changed

+85
-77
lines changed

instrumentation/runtime-telemetry/runtime-telemetry-java17/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java17/Java17RuntimeMetricsInstaller.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import com.google.auto.service.AutoService;
99
import io.opentelemetry.api.GlobalOpenTelemetry;
10-
import io.opentelemetry.instrumentation.runtimemetrics.java17.RuntimeMetrics;
10+
import io.opentelemetry.instrumentation.runtimemetrics.java17.Java17RuntimeMetrics;
1111
import io.opentelemetry.javaagent.bootstrap.internal.AgentInstrumentationConfig;
1212
import io.opentelemetry.javaagent.extension.AgentListener;
1313
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
@@ -18,7 +18,7 @@ public class Java17RuntimeMetricsInstaller implements AgentListener {
1818

1919
@Override
2020
public void afterAgent(AutoConfiguredOpenTelemetrySdk autoConfiguredSdk) {
21-
RuntimeMetrics.builder(GlobalOpenTelemetry.get())
21+
Java17RuntimeMetrics.builder(GlobalOpenTelemetry.get())
2222
.startFromInstrumentationConfig(AgentInstrumentationConfig.get());
2323
}
2424
}
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@
2121
import jdk.jfr.consumer.RecordingStream;
2222

2323
/** The entry point class for runtime metrics support using JFR and JMX. */
24-
public final class RuntimeMetrics implements Closeable {
24+
public final class Java17RuntimeMetrics implements Closeable {
2525

26-
private static final Logger logger = Logger.getLogger(RuntimeMetrics.class.getName());
26+
private static final Logger logger = Logger.getLogger(Java17RuntimeMetrics.class.getName());
2727

2828
private final AtomicBoolean isClosed = new AtomicBoolean();
2929
private final OpenTelemetry openTelemetry;
3030
private final List<AutoCloseable> observables;
3131

3232
@Nullable private final JfrRuntimeMetrics jfrRuntimeMetrics;
3333

34-
RuntimeMetrics(
34+
Java17RuntimeMetrics(
3535
OpenTelemetry openTelemetry,
3636
List<AutoCloseable> observables,
3737
@Nullable JfrRuntimeMetrics jfrRuntimeMetrics) {
@@ -41,24 +41,24 @@ public final class RuntimeMetrics implements Closeable {
4141
}
4242

4343
/**
44-
* Create and start {@link RuntimeMetrics}, configured with the default {@link JfrFeature}s.
44+
* Create and start {@link Java17RuntimeMetrics}, configured with the default {@link JfrFeature}s.
4545
*
4646
* <p>Listens for select JFR events, extracts data, and records to various metrics. Recording will
4747
* continue until {@link #close()} is called.
4848
*
4949
* @param openTelemetry the {@link OpenTelemetry} instance used to record telemetry
5050
*/
51-
public static RuntimeMetrics create(OpenTelemetry openTelemetry) {
52-
return new RuntimeMetricsBuilder(openTelemetry).build();
51+
public static Java17RuntimeMetrics create(OpenTelemetry openTelemetry) {
52+
return new Java17RuntimeMetricsBuilder(openTelemetry).build();
5353
}
5454

5555
/**
56-
* Create a builder for configuring {@link RuntimeMetrics}.
56+
* Create a builder for configuring {@link Java17RuntimeMetrics}.
5757
*
5858
* @param openTelemetry the {@link OpenTelemetry} instance used to record telemetry
5959
*/
60-
public static RuntimeMetricsBuilder builder(OpenTelemetry openTelemetry) {
61-
return new RuntimeMetricsBuilder(openTelemetry);
60+
public static Java17RuntimeMetricsBuilder builder(OpenTelemetry openTelemetry) {
61+
return new Java17RuntimeMetricsBuilder(openTelemetry);
6262
}
6363

6464
// Visible for testing
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import java.util.function.Consumer;
1616
import javax.annotation.Nullable;
1717

18-
/** Builder for {@link RuntimeMetrics}. */
19-
public final class RuntimeMetricsBuilder {
18+
/** Builder for {@link Java17RuntimeMetrics}. */
19+
public final class Java17RuntimeMetricsBuilder {
2020

2121
private final OpenTelemetry openTelemetry;
2222
// Visible for testing
@@ -30,7 +30,7 @@ public final class RuntimeMetricsBuilder {
3030
.addShutdownHook(new Thread(runnable, "OpenTelemetry RuntimeMetricsShutdownHook"));
3131
};
3232

33-
RuntimeMetricsBuilder(OpenTelemetry openTelemetry) {
33+
Java17RuntimeMetricsBuilder(OpenTelemetry openTelemetry) {
3434
this.openTelemetry = openTelemetry;
3535
enabledFeatureMap = new EnumMap<>(JfrFeature.class);
3636
for (JfrFeature feature : JfrFeature.values()) {
@@ -40,57 +40,57 @@ public final class RuntimeMetricsBuilder {
4040

4141
/** Enable telemetry collection for all {@link JfrFeature}s. */
4242
@CanIgnoreReturnValue
43-
public RuntimeMetricsBuilder enableAllFeatures() {
43+
public Java17RuntimeMetricsBuilder enableAllFeatures() {
4444
Arrays.stream(JfrFeature.values()).forEach(this::enableFeature);
4545
return this;
4646
}
4747

4848
/** Enable telemetry collection associated with the {@link JfrFeature}. */
4949
@CanIgnoreReturnValue
50-
public RuntimeMetricsBuilder enableFeature(JfrFeature feature) {
50+
public Java17RuntimeMetricsBuilder enableFeature(JfrFeature feature) {
5151
enabledFeatureMap.put(feature, true);
5252
return this;
5353
}
5454

5555
/** Disable telemetry collection for all {@link JfrFeature}s. */
5656
@CanIgnoreReturnValue
57-
public RuntimeMetricsBuilder disableAllFeatures() {
57+
public Java17RuntimeMetricsBuilder disableAllFeatures() {
5858
Arrays.stream(JfrFeature.values()).forEach(this::disableFeature);
5959
return this;
6060
}
6161

6262
/** Disable telemetry collection for all metrics. */
6363
@CanIgnoreReturnValue
64-
public RuntimeMetricsBuilder disableAllMetrics() {
64+
public Java17RuntimeMetricsBuilder disableAllMetrics() {
6565
disableAllFeatures();
6666
disableAllJmx();
6767
return this;
6868
}
6969

7070
/** Disable telemetry collection associated with the {@link JfrFeature}. */
7171
@CanIgnoreReturnValue
72-
public RuntimeMetricsBuilder disableFeature(JfrFeature feature) {
72+
public Java17RuntimeMetricsBuilder disableFeature(JfrFeature feature) {
7373
enabledFeatureMap.put(feature, false);
7474
return this;
7575
}
7676

7777
/** Disable all JMX telemetry collection. */
7878
@CanIgnoreReturnValue
79-
public RuntimeMetricsBuilder disableAllJmx() {
79+
public Java17RuntimeMetricsBuilder disableAllJmx() {
8080
disableJmx = true;
8181
return this;
8282
}
8383

8484
/** Enable experimental JMX telemetry collection. */
8585
@CanIgnoreReturnValue
86-
public RuntimeMetricsBuilder enableExperimentalJmxTelemetry() {
86+
public Java17RuntimeMetricsBuilder enableExperimentalJmxTelemetry() {
8787
enableExperimentalJmxTelemetry = true;
8888
return this;
8989
}
9090

91-
/** Set a custom shutdown hook for the {@link RuntimeMetrics}. */
91+
/** Set a custom shutdown hook for the {@link Java17RuntimeMetrics}. */
9292
@CanIgnoreReturnValue
93-
public RuntimeMetricsBuilder setShutdownHook(Consumer<Runnable> shutdownHook) {
93+
public Java17RuntimeMetricsBuilder setShutdownHook(Consumer<Runnable> shutdownHook) {
9494
this.shutdownHook = shutdownHook;
9595
return this;
9696
}
@@ -119,26 +119,26 @@ public void startFromInstrumentationConfig(InstrumentationConfig config) {
119119
this.enableExperimentalJmxTelemetry();
120120
}
121121

122-
RuntimeMetrics runtimeMetrics = this.build();
122+
Java17RuntimeMetrics runtimeMetrics = this.build();
123123
shutdownHook.accept(runtimeMetrics::close);
124124
}
125125

126-
/** Build and start an {@link RuntimeMetrics} with the config from this builder. */
127-
public RuntimeMetrics build() {
126+
/** Build and start an {@link Java17RuntimeMetrics} with the config from this builder. */
127+
public Java17RuntimeMetrics build() {
128128
List<AutoCloseable> observables =
129129
disableJmx
130130
? List.of()
131131
: JmxRuntimeMetricsFactory.buildObservables(
132132
openTelemetry, enableExperimentalJmxTelemetry);
133-
RuntimeMetrics.JfrRuntimeMetrics jfrRuntimeMetrics = buildJfrMetrics();
134-
return new RuntimeMetrics(openTelemetry, observables, jfrRuntimeMetrics);
133+
Java17RuntimeMetrics.JfrRuntimeMetrics jfrRuntimeMetrics = buildJfrMetrics();
134+
return new Java17RuntimeMetrics(openTelemetry, observables, jfrRuntimeMetrics);
135135
}
136136

137137
@Nullable
138-
private RuntimeMetrics.JfrRuntimeMetrics buildJfrMetrics() {
138+
private Java17RuntimeMetrics.JfrRuntimeMetrics buildJfrMetrics() {
139139
if (enabledFeatureMap.values().stream().noneMatch(isEnabled -> isEnabled)) {
140140
return null;
141141
}
142-
return RuntimeMetrics.JfrRuntimeMetrics.build(openTelemetry, enabledFeatureMap::get);
142+
return Java17RuntimeMetrics.JfrRuntimeMetrics.build(openTelemetry, enabledFeatureMap::get);
143143
}
144144
}

instrumentation/runtime-telemetry/runtime-telemetry-java17/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java17/JfrFeature.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
package io.opentelemetry.instrumentation.runtimemetrics.java17;
77

88
/**
9-
* Enumeration of JFR features, which can be toggled on or off via {@link RuntimeMetricsBuilder}.
9+
* Enumeration of JFR features, which can be toggled on or off via {@link
10+
* Java17RuntimeMetricsBuilder}.
1011
*
1112
* <p>Features are disabled by default if they are already available through {@code
1213
* io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8} JMX based

instrumentation/runtime-telemetry/runtime-telemetry-java17/library/src/test/java/io/opentelemetry/instrumentation/runtimemetrics/java17/GenerateDocs.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ private GenerateDocs() {}
3838

3939
public static void main(String[] args) throws Exception {
4040
// Suppress info level logs
41-
Logger.getLogger(RuntimeMetrics.class.getName()).setLevel(Level.WARNING);
41+
Logger.getLogger(Java17RuntimeMetrics.class.getName()).setLevel(Level.WARNING);
4242

4343
String jfrReadmePath = System.getProperty(JFR_README_PATH_KEY);
4444
if (jfrReadmePath == null) {
@@ -64,7 +64,7 @@ private static String generateMarkdownTable() throws InterruptedException {
6464
map.put(
6565
feature,
6666
new JfrTelemetryWithFeature(
67-
RuntimeMetrics.builder(sdk).disableAllFeatures().enableFeature(feature).build(),
67+
Java17RuntimeMetrics.builder(sdk).disableAllFeatures().enableFeature(feature).build(),
6868
sdk,
6969
reader));
7070
}
@@ -107,12 +107,12 @@ private static String generateMarkdownTable() throws InterruptedException {
107107
}
108108

109109
private static class JfrTelemetryWithFeature {
110-
private final RuntimeMetrics jfrTelemetry;
110+
private final Java17RuntimeMetrics jfrTelemetry;
111111
private final OpenTelemetrySdk sdk;
112112
private final InMemoryMetricReader reader;
113113

114114
private JfrTelemetryWithFeature(
115-
RuntimeMetrics jfrTelemetry, OpenTelemetrySdk sdk, InMemoryMetricReader reader) {
115+
Java17RuntimeMetrics jfrTelemetry, OpenTelemetrySdk sdk, InMemoryMetricReader reader) {
116116
this.jfrTelemetry = jfrTelemetry;
117117
this.sdk = sdk;
118118
this.reader = reader;
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import org.junit.jupiter.api.BeforeAll;
1616
import org.junit.jupiter.api.Test;
1717

18-
class RuntimeMetricsBuilderTest {
18+
class Java17RuntimeMetricsBuilderTest {
1919

2020
@BeforeAll
2121
static void setup() {
@@ -33,27 +33,31 @@ void defaultFeatures() {
3333
Arrays.stream(JfrFeature.values())
3434
.forEach(jfrFeature -> defaultFeatures.put(jfrFeature, jfrFeature.isDefaultEnabled()));
3535

36-
assertThat(new RuntimeMetricsBuilder(OpenTelemetry.noop()).enabledFeatureMap)
36+
assertThat(new Java17RuntimeMetricsBuilder(OpenTelemetry.noop()).enabledFeatureMap)
3737
.isEqualTo(defaultFeatures);
3838
}
3939

4040
@Test
4141
void enableAllFeatures() {
4242
assertThat(
43-
new RuntimeMetricsBuilder(OpenTelemetry.noop()).enableAllFeatures().enabledFeatureMap)
43+
new Java17RuntimeMetricsBuilder(OpenTelemetry.noop())
44+
.enableAllFeatures()
45+
.enabledFeatureMap)
4446
.allSatisfy((unused, enabled) -> assertThat(enabled).isTrue());
4547
}
4648

4749
@Test
4850
void disableAllFeatures() {
4951
assertThat(
50-
new RuntimeMetricsBuilder(OpenTelemetry.noop()).disableAllFeatures().enabledFeatureMap)
52+
new Java17RuntimeMetricsBuilder(OpenTelemetry.noop())
53+
.disableAllFeatures()
54+
.enabledFeatureMap)
5155
.allSatisfy((unused, enabled) -> assertThat(enabled).isFalse());
5256
}
5357

5458
@Test
5559
void enableDisableFeature() {
56-
var builder = new RuntimeMetricsBuilder(OpenTelemetry.noop());
60+
var builder = new Java17RuntimeMetricsBuilder(OpenTelemetry.noop());
5761

5862
assertThat(builder.enabledFeatureMap.get(JfrFeature.BUFFER_METRICS)).isFalse();
5963

@@ -66,7 +70,7 @@ void enableDisableFeature() {
6670
@Test
6771
void build() {
6872
var openTelemetry = OpenTelemetry.noop();
69-
try (var jfrTelemetry = new RuntimeMetricsBuilder(openTelemetry).build()) {
73+
try (var jfrTelemetry = new Java17RuntimeMetricsBuilder(openTelemetry).build()) {
7074
assertThat(jfrTelemetry.getOpenTelemetry()).isSameAs(openTelemetry);
7175
assertThat(jfrTelemetry.getJfrRuntimeMetrics().getRecordedEventHandlers())
7276
.hasSizeGreaterThan(0)
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@
1919
import org.junit.jupiter.api.Test;
2020
import org.junit.jupiter.api.extension.RegisterExtension;
2121

22-
class RuntimeMetricsTest {
22+
class Java17RuntimeMetricsTest {
2323

24-
@RegisterExtension LogCapturer logs = LogCapturer.create().captureForType(RuntimeMetrics.class);
24+
@RegisterExtension
25+
LogCapturer logs = LogCapturer.create().captureForType(Java17RuntimeMetrics.class);
2526

2627
private InMemoryMetricReader reader;
2728
private OpenTelemetrySdk sdk;
@@ -51,7 +52,7 @@ void tearDown() {
5152

5253
@Test
5354
void create_Default() {
54-
try (RuntimeMetrics unused = RuntimeMetrics.create(sdk)) {
55+
try (Java17RuntimeMetrics unused = Java17RuntimeMetrics.create(sdk)) {
5556
assertThat(reader.collectAllMetrics())
5657
.isNotEmpty()
5758
.allSatisfy(
@@ -64,14 +65,15 @@ void create_Default() {
6465

6566
@Test
6667
void create_AllDisabled() {
67-
try (RuntimeMetrics unused = RuntimeMetrics.builder(sdk).disableAllMetrics().build()) {
68+
try (Java17RuntimeMetrics unused =
69+
Java17RuntimeMetrics.builder(sdk).disableAllMetrics().build()) {
6870
assertThat(reader.collectAllMetrics()).isEmpty();
6971
}
7072
}
7173

7274
@Test
7375
void builder() {
74-
try (var jfrTelemetry = RuntimeMetrics.builder(sdk).build()) {
76+
try (var jfrTelemetry = Java17RuntimeMetrics.builder(sdk).build()) {
7577
assertThat(jfrTelemetry.getOpenTelemetry()).isSameAs(sdk);
7678
assertThat(jfrTelemetry.getJfrRuntimeMetrics().getRecordedEventHandlers())
7779
.hasSizeGreaterThan(0)
@@ -81,7 +83,7 @@ void builder() {
8183

8284
@Test
8385
void close() throws InterruptedException {
84-
try (RuntimeMetrics jfrTelemetry = RuntimeMetrics.builder(sdk).build()) {
86+
try (Java17RuntimeMetrics jfrTelemetry = Java17RuntimeMetrics.builder(sdk).build()) {
8587
// Track whether RecordingStream has been closed
8688
AtomicBoolean recordingStreamClosed = new AtomicBoolean(false);
8789
jfrTelemetry

instrumentation/runtime-telemetry/runtime-telemetry-java17/library/src/test/java/io/opentelemetry/instrumentation/runtimemetrics/java17/JfrExtension.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@
2424

2525
public class JfrExtension implements BeforeEachCallback, AfterEachCallback {
2626

27-
private final Consumer<RuntimeMetricsBuilder> builderConsumer;
27+
private final Consumer<Java17RuntimeMetricsBuilder> builderConsumer;
2828

2929
private SdkMeterProvider meterProvider;
3030
private InMemoryMetricReader metricReader;
31-
private RuntimeMetrics runtimeMetrics;
31+
private Java17RuntimeMetrics runtimeMetrics;
3232

33-
public JfrExtension(Consumer<RuntimeMetricsBuilder> builderConsumer) {
33+
public JfrExtension(Consumer<Java17RuntimeMetricsBuilder> builderConsumer) {
3434
this.builderConsumer = builderConsumer;
3535
}
3636

@@ -46,10 +46,11 @@ public void beforeEach(ExtensionContext context) throws InterruptedException {
4646
metricReader = InMemoryMetricReader.create();
4747
meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader).build();
4848
OpenTelemetrySdk sdk = OpenTelemetrySdk.builder().setMeterProvider(meterProvider).build();
49-
RuntimeMetricsBuilder builder = RuntimeMetrics.builder(sdk);
49+
Java17RuntimeMetricsBuilder builder = Java17RuntimeMetrics.builder(sdk);
5050
builderConsumer.accept(builder);
5151
runtimeMetrics = builder.build();
52-
RuntimeMetrics.JfrRuntimeMetrics jfrRuntimeMetrics = runtimeMetrics.getJfrRuntimeMetrics();
52+
Java17RuntimeMetrics.JfrRuntimeMetrics jfrRuntimeMetrics =
53+
runtimeMetrics.getJfrRuntimeMetrics();
5354
if (jfrRuntimeMetrics != null) {
5455
jfrRuntimeMetrics.getStartUpLatch().await(30, TimeUnit.SECONDS);
5556
}

instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8/Java8RuntimeMetricsInstaller.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import com.google.auto.service.AutoService;
99
import io.opentelemetry.api.GlobalOpenTelemetry;
10-
import io.opentelemetry.instrumentation.runtimemetrics.java8.RuntimeMetrics;
10+
import io.opentelemetry.instrumentation.runtimemetrics.java8.Java8RuntimeMetrics;
1111
import io.opentelemetry.javaagent.bootstrap.internal.AgentInstrumentationConfig;
1212
import io.opentelemetry.javaagent.extension.AgentListener;
1313
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
@@ -18,7 +18,7 @@ public class Java8RuntimeMetricsInstaller implements AgentListener {
1818

1919
@Override
2020
public void afterAgent(AutoConfiguredOpenTelemetrySdk autoConfiguredSdk) {
21-
RuntimeMetrics.builder(GlobalOpenTelemetry.get())
21+
Java8RuntimeMetrics.builder(GlobalOpenTelemetry.get())
2222
.startFromInstrumentationConfig(AgentInstrumentationConfig.get());
2323
}
2424
}

0 commit comments

Comments
 (0)