Interface OpenTelemetryPlugin

All Known Subinterfaces:
InternalOpenTelemetryPlugin

interface OpenTelemetryPlugin
Injects behavior into GrpcOpenTelemetry.
  • Method Details

    • enablePluginForChannel

      default boolean enablePluginForChannel(String target)
      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

    • newServerStreamPlugin

      OpenTelemetryPlugin.ServerStreamPlugin newServerStreamPlugin(io.grpc.Metadata inboundMetadata)