Class DiskCollector

java.lang.Object
io.fluxzero.sdk.tracking.metrics.host.collectors.DiskCollector
All Implemented Interfaces:
MetricCollector<DiskMetrics>

public class DiskCollector extends Object implements MetricCollector<DiskMetrics>
Collector for disk space metrics.
  • Constructor Details

    • DiskCollector

      public DiskCollector(List<Path> paths)
  • Method Details

    • collect

      public Optional<DiskMetrics> collect()
      Description copied from interface: MetricCollector
      Collects metrics.
      Specified by:
      collect in interface MetricCollector<DiskMetrics>
      Returns:
      an Optional containing the collected metrics, or empty if collection failed or the metrics are not available on this platform
    • isAvailable

      public boolean isAvailable()
      Description copied from interface: MetricCollector
      Checks if this collector is available on the current platform.

      This method should return quickly and may cache its result.

      Specified by:
      isAvailable in interface MetricCollector<DiskMetrics>
      Returns:
      true if this collector can collect metrics on the current platform