Skip to content

Commit 1e731be

Browse files
committed
opentelemetry: Rename and stabilize API OpenTelemetryModule
OpenTelemetryModule is renamed to GrpcOpenTelemetry. The Builder is now `final`, although that should only impact mocks as it had a private constructor. Fixes #10591
1 parent 8808d63 commit 1e731be

File tree

3 files changed

+24
-26
lines changed

3 files changed

+24
-26
lines changed

opentelemetry/src/main/java/io/grpc/opentelemetry/OpenTelemetryModule.java renamed to opentelemetry/src/main/java/io/grpc/opentelemetry/GrpcOpenTelemetry.java

+10-12
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import com.google.common.base.Supplier;
2525
import com.google.common.collect.ImmutableList;
2626
import com.google.common.collect.ImmutableMap;
27-
import io.grpc.ExperimentalApi;
2827
import io.grpc.InternalConfigurator;
2928
import io.grpc.InternalConfiguratorRegistry;
3029
import io.grpc.InternalManagedChannelBuilder;
@@ -45,13 +44,12 @@
4544
/**
4645
* The entrypoint for OpenTelemetry metrics functionality in gRPC.
4746
*
48-
* <p>OpenTelemetryModule uses {@link io.opentelemetry.api.OpenTelemetry} APIs for instrumentation.
47+
* <p>GrpcOpenTelemetry uses {@link io.opentelemetry.api.OpenTelemetry} APIs for instrumentation.
4948
* When no SDK is explicitly added no telemetry data will be collected. See
5049
* {@link io.opentelemetry.sdk.OpenTelemetrySdk} for information on how to construct the SDK.
5150
*
5251
*/
53-
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/10591")
54-
public final class OpenTelemetryModule {
52+
public final class GrpcOpenTelemetry {
5553

5654
private static final Supplier<Stopwatch> STOPWATCH_SUPPLIER = new Supplier<Stopwatch>() {
5755
@Override
@@ -74,7 +72,7 @@ public static Builder newBuilder() {
7472
return new Builder();
7573
}
7674

77-
private OpenTelemetryModule(Builder builder) {
75+
private GrpcOpenTelemetry(Builder builder) {
7876
this.openTelemetrySdk = checkNotNull(builder.openTelemetrySdk, "openTelemetrySdk");
7977
this.meterProvider = checkNotNull(openTelemetrySdk.getMeterProvider(), "meterProvider");
8078
this.meter = this.meterProvider
@@ -125,20 +123,20 @@ MetricSink getSink() {
125123
}
126124

127125
/**
128-
* Registers OpenTelemetryModule globally, applying its configuration to all subsequently created
126+
* Registers GrpcOpenTelemetry globally, applying its configuration to all subsequently created
129127
* gRPC channels and servers.
130128
*/
131129
public void registerGlobal() {
132130
InternalConfiguratorRegistry.setConfigurators(Collections.singletonList(
133131
new InternalConfigurator() {
134132
@Override
135133
public void configureChannelBuilder(ManagedChannelBuilder<?> channelBuilder) {
136-
OpenTelemetryModule.this.configureChannelBuilder(channelBuilder);
134+
GrpcOpenTelemetry.this.configureChannelBuilder(channelBuilder);
137135
}
138136

139137
@Override
140138
public void configureServerBuilder(ServerBuilder<?> serverBuilder) {
141-
OpenTelemetryModule.this.configureServerBuilder(serverBuilder);
139+
GrpcOpenTelemetry.this.configureServerBuilder(serverBuilder);
142140
}
143141
}));
144142
}
@@ -268,7 +266,7 @@ static boolean isMetricEnabled(String metricName, Map<String, Boolean> enableMet
268266

269267

270268
/**
271-
* Builder for configuring {@link OpenTelemetryModule}.
269+
* Builder for configuring {@link GrpcOpenTelemetry}.
272270
*/
273271
public static class Builder {
274272
private OpenTelemetry openTelemetrySdk = OpenTelemetry.noop();
@@ -328,11 +326,11 @@ public Builder disableAllMetrics() {
328326
}
329327

330328
/**
331-
* Returns a new {@link OpenTelemetryModule} built with the configuration of this {@link
329+
* Returns a new {@link GrpcOpenTelemetry} built with the configuration of this {@link
332330
* Builder}.
333331
*/
334-
public OpenTelemetryModule build() {
335-
return new OpenTelemetryModule(this);
332+
public GrpcOpenTelemetry build() {
333+
return new GrpcOpenTelemetry(this);
336334
}
337335
}
338336
}

opentelemetry/src/test/java/io/grpc/opentelemetry/OpenTelemetryModuleTest.java renamed to opentelemetry/src/test/java/io/grpc/opentelemetry/GrpcOpenTelemetryTest.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.junit.runners.JUnit4;
3232

3333
@RunWith(JUnit4.class)
34-
public class OpenTelemetryModuleTest {
34+
public class GrpcOpenTelemetryTest {
3535
private final InMemoryMetricReader inMemoryMetricReader = InMemoryMetricReader.create();
3636
private final SdkMeterProvider meterProvider =
3737
SdkMeterProvider.builder().registerMetricReader(inMemoryMetricReader).build();
@@ -42,7 +42,7 @@ public void build() {
4242
OpenTelemetrySdk sdk =
4343
OpenTelemetrySdk.builder().setMeterProvider(meterProvider).build();
4444

45-
OpenTelemetryModule openTelemetryModule = OpenTelemetryModule.newBuilder()
45+
GrpcOpenTelemetry openTelemetryModule = GrpcOpenTelemetry.newBuilder()
4646
.sdk(sdk)
4747
.addOptionalLabel("version")
4848
.build();
@@ -58,7 +58,7 @@ public void build() {
5858

5959
@Test
6060
public void builderDefaults() {
61-
OpenTelemetryModule module = OpenTelemetryModule.newBuilder().build();
61+
GrpcOpenTelemetry module = GrpcOpenTelemetry.newBuilder().build();
6262

6363
assertThat(module.getOpenTelemetryInstance()).isNotNull();
6464
assertThat(module.getOpenTelemetryInstance()).isSameInstanceAs(noopOpenTelemetry);
@@ -77,11 +77,11 @@ public void builderDefaults() {
7777

7878
@Test
7979
public void enableDisableMetrics() {
80-
OpenTelemetryModule.Builder builder = OpenTelemetryModule.newBuilder();
80+
GrpcOpenTelemetry.Builder builder = GrpcOpenTelemetry.newBuilder();
8181
builder.enableMetrics(Arrays.asList("metric1", "metric4"));
8282
builder.disableMetrics(Arrays.asList("metric2", "metric3"));
8383

84-
OpenTelemetryModule module = builder.build();
84+
GrpcOpenTelemetry module = builder.build();
8585

8686
assertThat(module.getEnableMetrics().get("metric1")).isTrue();
8787
assertThat(module.getEnableMetrics().get("metric4")).isTrue();
@@ -91,12 +91,12 @@ public void enableDisableMetrics() {
9191

9292
@Test
9393
public void disableAllMetrics() {
94-
OpenTelemetryModule.Builder builder = OpenTelemetryModule.newBuilder();
94+
GrpcOpenTelemetry.Builder builder = GrpcOpenTelemetry.newBuilder();
9595
builder.enableMetrics(Arrays.asList("metric1", "metric4"));
9696
builder.disableMetrics(Arrays.asList("metric2", "metric3"));
9797
builder.disableAllMetrics();
9898

99-
OpenTelemetryModule module = builder.build();
99+
GrpcOpenTelemetry module = builder.build();
100100

101101
assertThat(module.getEnableMetrics()).isEmpty();
102102
}

opentelemetry/src/test/java/io/grpc/opentelemetry/OpenTelemetryMetricsModuleTest.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public void setUp() throws Exception {
158158

159159
@Test
160160
public void testClientInterceptors() {
161-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
161+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
162162
enabledMetricsMap, disableDefaultMetrics);
163163
OpenTelemetryMetricsModule module = newOpenTelemetryMetricsModule(resource);
164164
grpcServerRule.getServiceRegistry().addService(
@@ -214,7 +214,7 @@ public <ReqT, RespT> ClientCall<ReqT, RespT> interceptCall(
214214
@Test
215215
public void clientBasicMetrics() {
216216
String target = "target:///";
217-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
217+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
218218
enabledMetricsMap, disableDefaultMetrics);
219219
OpenTelemetryMetricsModule module = newOpenTelemetryMetricsModule(resource);
220220
OpenTelemetryMetricsModule.CallAttemptsTracerFactory callAttemptsTracerFactory =
@@ -353,7 +353,7 @@ public void clientBasicMetrics() {
353353
@Test
354354
public void recordAttemptMetrics() {
355355
String target = "dns:///example.com";
356-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
356+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
357357
enabledMetricsMap, disableDefaultMetrics);
358358
OpenTelemetryMetricsModule module = newOpenTelemetryMetricsModule(resource);
359359
OpenTelemetryMetricsModule.CallAttemptsTracerFactory callAttemptsTracerFactory =
@@ -778,7 +778,7 @@ public void recordAttemptMetrics() {
778778
@Test
779779
public void clientStreamNeverCreatedStillRecordMetrics() {
780780
String target = "dns:///foo.example.com";
781-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
781+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
782782
enabledMetricsMap, disableDefaultMetrics);
783783
OpenTelemetryMetricsModule module = newOpenTelemetryMetricsModule(resource);
784784
OpenTelemetryMetricsModule.CallAttemptsTracerFactory callAttemptsTracerFactory =
@@ -882,7 +882,7 @@ public void clientStreamNeverCreatedStillRecordMetrics() {
882882
@Test
883883
public void clientLocalityMetrics_present() {
884884
String target = "target:///";
885-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
885+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
886886
enabledMetricsMap, disableDefaultMetrics);
887887
OpenTelemetryMetricsModule module = new OpenTelemetryMetricsModule(
888888
fakeClock.getStopwatchSupplier(), resource, Arrays.asList("grpc.lb.locality"));
@@ -950,7 +950,7 @@ public void clientLocalityMetrics_present() {
950950
@Test
951951
public void clientLocalityMetrics_missing() {
952952
String target = "target:///";
953-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
953+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
954954
enabledMetricsMap, disableDefaultMetrics);
955955
OpenTelemetryMetricsModule module = new OpenTelemetryMetricsModule(
956956
fakeClock.getStopwatchSupplier(), resource, Arrays.asList("grpc.lb.locality"));
@@ -1013,7 +1013,7 @@ public void clientLocalityMetrics_missing() {
10131013

10141014
@Test
10151015
public void serverBasicMetrics() {
1016-
OpenTelemetryMetricsResource resource = OpenTelemetryModule.createMetricInstruments(testMeter,
1016+
OpenTelemetryMetricsResource resource = GrpcOpenTelemetry.createMetricInstruments(testMeter,
10171017
enabledMetricsMap, disableDefaultMetrics);
10181018
OpenTelemetryMetricsModule module = newOpenTelemetryMetricsModule(resource);
10191019
ServerStreamTracer.Factory tracerFactory = module.getServerTracerFactory();

0 commit comments

Comments
 (0)