All Implemented Interfaces:
Runnable, IStrategy

public class DiscoveryStrategy extends AbstractAllAtOnceStrategy
The DiscoveryStrategy class represents the strategy for executing discovery tasks for monitors. It extends AbstractAllAtOnceStrategy and is responsible for coordinating the execution of discovery tasks for all monitors at once.

The class uses the TelemetryManager to manage monitors and metrics associated with the discovery process.

  • Constructor Details

    • DiscoveryStrategy

      public DiscoveryStrategy(@NonNull @NonNull TelemetryManager telemetryManager, @NonNull @NonNull Long strategyTime, @NonNull @NonNull ClientsExecutor clientsExecutor, @NonNull @NonNull ExtensionManager extensionManager)
      Builder for constructing instances of DiscoveryStrategy.
      Parameters:
      telemetryManager - The telemetry manager for managing monitors and metrics.
      strategyTime - The time at which the discovery strategy is executed.
      clientsExecutor - The executor for running connector clients.
      extensionManager - The extension manager where all the required extensions are handled.