Class OpentracingResponseFilterConfiguration


  • @Configuration
    @ConditionalOnClass({io.opentracing.Tracer.class,io.opentracing.contrib.api.TracerObserver.class})
    @ConditionalOnProperty(prefix="hawaii.logging.opentracing",
                           name="enabled",
                           matchIfMissing=true)
    public class OpentracingResponseFilterConfiguration
    extends Object
    Configuration to map / weave opentracing with kibana logging.
    • Constructor Detail

      • OpentracingResponseFilterConfiguration

        public OpentracingResponseFilterConfiguration​(HawaiiLoggingFilterConfigurationProperties hawaiiLoggingFilterConfigurationProperties)
        Autowired constructor.
        Parameters:
        hawaiiLoggingFilterConfigurationProperties - the logging configuration properties
    • Method Detail

      • kibanaLogFieldsTracerObserver

        @Bean
        public io.opentracing.contrib.api.TracerObserver kibanaLogFieldsTracerObserver()
        Register the kibana log fields tracer observer to add trace id and span id to kibana log fields.
        Returns:
        The KibanaLogFieldsTracerObserver observer.
      • opentracingResponseFilterRegistration

        @Bean
        @ConditionalOnProperty(prefix="hawaii.logging.filters.opentracing-response",
                               name="enabled",
                               matchIfMissing=true)
        public org.springframework.boot.web.servlet.FilterRegistrationBean<OpentracingResponseFilter> opentracingResponseFilterRegistration​(OpentracingResponseFilter opentracingResponseFilter)
        Register the opentracingResponseFilter() bean.
        Parameters:
        opentracingResponseFilter - the opentracingResponseFilter
        Returns:
        the opentracingResponseFilter() bean, wrapped in a FilterRegistrationBean