Class GrpcOpenTelemetry
java.lang.Object
io.grpc.opentelemetry.GrpcOpenTelemetry
The entrypoint for OpenTelemetry metrics functionality in gRPC.
GrpcOpenTelemetry uses OpenTelemetry APIs for instrumentation.
When no SDK is explicitly added no telemetry data will be collected. See
io.opentelemetry.sdk.OpenTelemetrySdk for information on how to construct the SDK.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureChannelBuilder(io.grpc.ManagedChannelBuilder<?> builder) Configures the givenManagedChannelBuilderwith OpenTelemetry metrics instrumentation.voidconfigureServerBuilder(io.grpc.ServerBuilder<?> serverBuilder) Configures the givenServerBuilderwith OpenTelemetry metrics instrumentation.static GrpcOpenTelemetry.BuildervoidRegisters GrpcOpenTelemetry globally, applying its configuration to all subsequently created gRPC channels and servers.
-
Method Details
-
newBuilder
-
registerGlobal
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/10591") public void registerGlobal()Registers GrpcOpenTelemetry globally, applying its configuration to all subsequently created gRPC channels and servers. -
configureChannelBuilder
public void configureChannelBuilder(io.grpc.ManagedChannelBuilder<?> builder) Configures the givenManagedChannelBuilderwith OpenTelemetry metrics instrumentation. -
configureServerBuilder
public void configureServerBuilder(io.grpc.ServerBuilder<?> serverBuilder) Configures the givenServerBuilderwith OpenTelemetry metrics instrumentation.- Parameters:
serverBuilder- the server builder to configure
-