Interface InternalOpenTelemetryPlugin


@Internal public interface InternalOpenTelemetryPlugin
Accessors for making plugins.
  • Method Details

    • newClientCallPlugin

    • 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.

    • newServerStreamPlugin

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