Class GridTracingConfigurationManager

    • Constructor Detail

      • GridTracingConfigurationManager

        public GridTracingConfigurationManager​(@NotNull
                                               @NotNull GridKernalContext ctx)
        Constructor.
        Parameters:
        ctx - Context.
    • Method Detail

      • get

        @NotNull
        public @NotNull TracingConfigurationParameters get​(@NotNull
                                                           @NotNull TracingConfigurationCoordinates coordinates)
        Get the most specific tracing parameters for the specified tracing coordinates (scope, label, etc.). The most specific means:
        • If there's tracing configuration that matches all tracing configuration attributes (scope and label) — it'll be returned.
        • If there's no tracing configuration with specified label, or label wasn't specified — scope specific tracing configuration will be returned.
        • If there's no tracing configuration with specified scope — default scope specific configuration will be returned.
        Specified by:
        get in interface TracingConfigurationManager
        Parameters:
        coordinates - TracingConfigurationCoordinates Specific set of locators like Scope and label that defines a subset of traces and/or spans that'll use given configuration.
        Returns:
        TracingConfigurationParameters instance.
      • getAll

        @NotNull
        public @NotNull Map<TracingConfigurationCoordinates,​TracingConfigurationParameters> getAll​(@Nullable
                                                                                                         @Nullable Scope scope)
        List all pairs of tracing configuration coordinates and tracing configuration parameters or list all pairs of tracing configuration and parameters for the specific scope.
        Specified by:
        getAll in interface TracingConfigurationManager
        Parameters:
        scope - Nullable scope of tracing configuration to be retrieved. If null - all configuration will be returned.
        Returns:
        The whole set of tracing configuration.
      • reset

        public void reset​(@NotNull
                          @NotNull TracingConfigurationCoordinates coordinates)
        Reset tracing configuration for the specific tracing coordinates (scope, label, etc.) to default values. Please pay attention, that there's no default values for label specific coordinates, so such kinds of configurations will be removed.
        Specified by:
        reset in interface TracingConfigurationManager
        Parameters:
        coordinates - TracingConfigurationCoordinates specific set of locators like Scope and label that defines a subset of traces and/or spans that will be reset.
      • resetAll

        public void resetAll​(@Nullable
                             @Nullable Scope scope)
                      throws IgniteException
        Reset tracing configuration for the specific scope, or all tracing configurations if scope not specified.
        Specified by:
        resetAll in interface TracingConfigurationManager
        Parameters:
        scope - Scope that defines a set of applicable tracing configurations.
        Throws:
        IgniteException - If failed to reset tracing configuration.