Class GrpcClientTracingInterceptorConfiguration


  • @ConfigurationProperties("grpc.client.tracing")
    public class GrpcClientTracingInterceptorConfiguration
    extends java.lang.Object
    Adds a TracingClientInterceptor when OpenTracing for GRPC is on the classpath and allows integration with Zipkin and Jaeger.
    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected io.opentracing.contrib.grpc.TracingClientInterceptor.Builder builder  
      static java.lang.String PREFIX  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.opentracing.contrib.grpc.TracingClientInterceptor.Builder getBuilder()  
      void setClientCloseDecorator​(io.opentracing.contrib.grpc.ClientCloseDecorator clientCloseDecorator)
      Decorates the server span with custom data when the gRPC call is closed.
      void setClientSpanDecorator​(io.opentracing.contrib.grpc.ClientSpanDecorator clientSpanDecorator)
      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 Detail

      • builder

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

      • GrpcClientTracingInterceptorConfiguration

        protected GrpcClientTracingInterceptorConfiguration​(io.opentracing.Tracer tracer)
        Default constructor.
        Parameters:
        tracer - The tracer
    • Method Detail

      • getBuilder

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

        @Inject
        public void setClientSpanDecorator​(@Nullable
                                           io.opentracing.contrib.grpc.ClientSpanDecorator clientSpanDecorator)
        Decorates the server span with custom data.
        Parameters:
        clientSpanDecorator - used to decorate the server span
      • setClientCloseDecorator

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