Package io.grpc.opentelemetry
Interface OpenTelemetryPlugin
- All Known Subinterfaces:
InternalOpenTelemetryPlugin
interface OpenTelemetryPlugin
Injects behavior into
GrpcOpenTelemetry
.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
static interface
static interface
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
enablePluginForChannel
(String target) Limited ability to disable the plugin based on the target.newServerStreamPlugin
(io.grpc.Metadata inboundMetadata)
-
Method Details
-
enablePluginForChannel
Limited ability to disable the plugin based on the target. This only has an effect for per-call metrics.Ideally this method wouldn't exist and it'd be handled by wrapping GrpcOpenTelemetry and conditionally delegating to it. But this is needed by CSM until ChannelBuilders have a consistent target over their life; currently specifying nameResolverFactory can change the target's scheme.
-
newClientCallPlugin
OpenTelemetryPlugin.ClientCallPlugin newClientCallPlugin() -
newServerStreamPlugin
-