Class GridTracingManager

    • Constructor Detail

      • GridTracingManager

        public GridTracingManager​(GridKernalContext ctx,
                                  boolean useNoopTracingSpi)
        Constructor.
        Parameters:
        ctx - Context.
        useNoopTracingSpi - Flag that signals that NoOp tracing spi should be used instead of the one, specified in the context. It's a part of the failover logic that is suitable if an exception is thrown when the manager starts.
    • Method Detail

      • create

        public Span create​(@NotNull
                           @NotNull SpanType spanType,
                           @Nullable
                           @Nullable Span parentSpan)
        Creates Span given name and explicit parent.
        Specified by:
        create in interface SpanManager
        Parameters:
        spanType - Type of span to create.
        parentSpan - Parent span.
        Returns:
        Created span.
      • create

        public Span create​(@NotNull
                           @NotNull SpanType spanType,
                           @Nullable
                           @org.jetbrains.annotations.Nullable byte[] serializedParentSpan)
        Creates Span given name and explicit parent.
        Specified by:
        create in interface SpanManager
        Parameters:
        spanType - Type of span to create.
        serializedParentSpan - Parent span as serialized bytes.
        Returns:
        Created span.
      • create

        @NotNull
        public @NotNull Span create​(@NotNull
                                    @NotNull SpanType spanType,
                                    @Nullable
                                    @Nullable Span parentSpan,
                                    @Nullable
                                    @Nullable String lb)
        Creates Span given name and explicit parent.
        Specified by:
        create in interface SpanManager
        Parameters:
        spanType - Type of span to create.
        parentSpan - Parent span.
        lb - Label.
        Returns:
        Created span.
      • serialize

        public byte[] serialize​(@NotNull
                                @NotNull Span span)
        Serializes span to byte array to send context over network.
        Specified by:
        serialize in interface SpanManager
        Parameters:
        span - Span.
      • configuration

        @NotNull
        public @NotNull TracingConfigurationManager configuration()
        Returns the TracingConfigurationManager instance that allows to
        • Configure tracing parameters such as sampling rate for the specific tracing coordinates such as scope and label.
        • Retrieve the most specific tracing parameters for the specified tracing coordinates (scope and label)
        • Restore the tracing parameters for the specified tracing coordinates to the default.
        • List all pairs of tracing configuration coordinates and tracing configuration parameters.
        Specified by:
        configuration in interface Tracing
        Returns:
        TracingConfigurationManager instance.