Interface DiagnosticContext


public interface DiagnosticContext
Context exposed to diagnostic checks.
  • Method Details

    • runtime

      MagicRuntime runtime()
      Managed MagicUtils runtime.
      Returns:
      runtime container
    • platform

      Platform platform()
      Active platform adapter.
      Returns:
      platform adapter
    • logger

      LoggerCore logger()
      Logger core bound to the runtime.
      Returns:
      logger core
    • mode

      Requested execution mode.
      Returns:
      execution mode
    • verbose

      boolean verbose()
      Whether verbose output was requested.
      Returns:
      true when verbose output is enabled
    • startedAt

      Instant startedAt()
      Context start time.
      Returns:
      start instant
    • workingDirectory

      Path workingDirectory()
      Base working directory for file probes.
      Returns:
      working directory
    • scheduler

      TaskScheduler scheduler()
      Scheduler available to checks.
      Returns:
      task scheduler
    • findComponent

      <T> Optional<T> findComponent(Class<T> type)
      Finds a typed runtime component.
      Type Parameters:
      T - component type
      Parameters:
      type - component type
      Returns:
      optional component
    • findNamedComponent

      <T> Optional<T> findNamedComponent(String name, Class<T> type)
      Finds a named runtime component by type.
      Type Parameters:
      T - component type
      Parameters:
      name - component name
      type - component type
      Returns:
      optional component
    • requireComponent

      <T> T requireComponent(Class<T> type)
      Returns a component or throws when absent.
      Type Parameters:
      T - component type
      Parameters:
      type - component type
      Returns:
      component instance