Class MessagingTracing

    • Method Detail

      • tracing

        public Tracing tracing()
        Since:
        5.9
      • producerSampler

        public SamplerFunction<MessagingRequest> producerSampler()
        Returns an overriding sampling decision for a new trace. Defaults to ignore the request and use the trace ID instead.

        This decision happens when a trace was not yet started in process. For example, you may be making an messaging request as a part of booting your application. You may want to opt-out of tracing producer requests that did not originate from a consumer request.

        Since:
        5.9
        See Also:
        SamplerFunctions, MessagingRuleSampler
      • consumerSampler

        public SamplerFunction<MessagingRequest> consumerSampler()
        Returns an overriding sampling decision for a new trace. Defaults to ignore the request and use the trace ID instead.

        This decision happens when trace IDs were not in headers, or a sampling decision has not yet been made. For example, if a trace is already in progress, this function is not called. You can implement this to skip channels that you never want to trace.

        Since:
        5.9
        See Also:
        SamplerFunctions, MessagingRuleSampler
      • current

        @Nullable
        public static MessagingTracing current()
        Returns the most recently created tracing component iff it hasn't been closed. null otherwise.

        This object should not be cached.

        Since:
        5.9