Class UtilizationProbe.Builder

java.lang.Object
com.eqixiac.equinix.design.estate.UtilizationProbe.Builder
Enclosing class:
UtilizationProbe

public static final class UtilizationProbe.Builder extends Object
Configures a probe.
  • Method Details

    • window

      public UtilizationProbe.Builder window(Duration window)
      Sets the window ending now (default seven days).
      Parameters:
      window - the window
      Returns:
      this builder
    • clock

      public UtilizationProbe.Builder clock(Clock clock)
      Sets the clock that defines "now".
      Parameters:
      clock - the clock
      Returns:
      this builder
    • maxSubjects

      public UtilizationProbe.Builder maxSubjects(int max)
      Sets the most resources probed in one run (default 200).
      Parameters:
      max - the ceiling
      Returns:
      this builder
    • pauseMillis

      public UtilizationProbe.Builder pauseMillis(long millis)
      Sets the pause between metric searches (default 100 ms).
      Parameters:
      millis - the pause
      Returns:
      this builder
    • includePorts

      public UtilizationProbe.Builder includePorts(boolean include)
      Also probes active ports (default off: port metrics are the sum of connections).
      Parameters:
      include - whether to probe ports
      Returns:
      this builder
    • pacer

      Replaces the pause implementation (tests).
      Parameters:
      pacer - the pacer
      Returns:
      this builder
    • build

      public UtilizationProbe build()
      Builds the probe.
      Returns:
      the probe