Class JvmMemoryCollector

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

public class JvmMemoryCollector extends Object implements MetricCollector<JvmMemoryMetrics>
Collector for JVM memory metrics using JMX.
  • Constructor Details

    • JvmMemoryCollector

      public JvmMemoryCollector()
  • Method Details

    • collect

      public Optional<JvmMemoryMetrics> collect()
      Description copied from interface: MetricCollector
      Collects metrics.
      Specified by:
      collect in interface MetricCollector<JvmMemoryMetrics>
      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<JvmMemoryMetrics>
      Returns:
      true if this collector can collect metrics on the current platform