Interface ITelemetryManager

All Superinterfaces:
IManagedService
All Known Implementing Classes:
TelemetryManager

public interface ITelemetryManager extends IManagedService
Single point of control for EDT internal telemetry.
  • Method Details

    • dumpAvailableTelemetry

      void dumpAvailableTelemetry(String dumpReason)
      Dumps available telemetry into the telemetry log
      Parameters:
      dumpReason - The reason for telemetry dump. May not be null
    • dumpAvailableTelemetry

      void dumpAvailableTelemetry(String dumpReason, Throwable exception)
      Dumps available telemetry into the telemetry log on error
      Parameters:
      dumpReason - The reason for telemetry dump. May not be null
      exception - The caught exception. May not be null
    • dumpAvailableTelemetry

      default void dumpAvailableTelemetry(String dumpReason, PrintStream destinationStream)
      Dumps available telemetry into the given stream
      Parameters:
      dumpReason - The reason for telemetry dump. May not be null
    • dumpExternalData

      default void dumpExternalData(String dumpReason, Supplier<String> dumpSupplier)
      Adds external source information to the telemetry dump
      Parameters:
      dumpReason - The reason for telemetry dump. May not be null
      dumpSupplier - The supplier of the information to dump into the telemetry log. Cannot be null
    • registerProvider

      void registerProvider(ITelemetryProvider provider)
      Registers the telemetry provider
      Parameters:
      provider - The provider. Cannot be null