Class GrpcServerTracingInterceptorConfiguration

java.lang.Object
io.micronaut.grpc.server.tracing.GrpcServerTracingInterceptorConfiguration

@ConfigurationProperties("grpc.server.tracing") public class GrpcServerTracingInterceptorConfiguration extends Object
Adds a TracingServerInterceptor when OpenTracing for GRPC is on the classpath and allows integration with Zipkin and Jaeger.
Since:
1.0
Author:
graemerocher
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final io.opentracing.contrib.grpc.TracingServerInterceptor.Builder
     
    static final String
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    GrpcServerTracingInterceptorConfiguration(io.opentracing.Tracer tracer)
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    io.opentracing.contrib.grpc.TracingServerInterceptor.Builder
     
    void
    setServerCloseDecorator(@Nullable io.opentracing.contrib.grpc.ServerCloseDecorator serverCloseDecorator)
    Decorates the server span with custom data when the gRPC call is closed.
    void
    setServerSpanDecorator(@Nullable io.opentracing.contrib.grpc.ServerSpanDecorator serverSpanDecorator)
    Decorates the server span with custom data.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PREFIX

      public static final String PREFIX
      See Also:
    • builder

      @ConfigurationBuilder(prefixes="with", allowZeroArgs=true) protected final io.opentracing.contrib.grpc.TracingServerInterceptor.Builder builder
  • Constructor Details

    • GrpcServerTracingInterceptorConfiguration

      protected GrpcServerTracingInterceptorConfiguration(io.opentracing.Tracer tracer)
      Default constructor.
      Parameters:
      tracer - The tracer
  • Method Details

    • getBuilder

      @NonNull public io.opentracing.contrib.grpc.TracingServerInterceptor.Builder getBuilder()
      Returns:
      The TracingServerInterceptor.Builder
    • setServerSpanDecorator

      @Inject public void setServerSpanDecorator(@Nullable @Nullable io.opentracing.contrib.grpc.ServerSpanDecorator serverSpanDecorator)
      Decorates the server span with custom data.
      Parameters:
      serverSpanDecorator - used to decorate the server span
    • setServerCloseDecorator

      @Inject public void setServerCloseDecorator(@Nullable @Nullable io.opentracing.contrib.grpc.ServerCloseDecorator serverCloseDecorator)
      Decorates the server span with custom data when the gRPC call is closed.
      Parameters:
      serverCloseDecorator - used to decorate the server span