Class JvmMetricsCollectorBase

java.lang.Object
com.itrsgroup.collection.instr.jvm.JvmMetricsCollectorBase
All Implemented Interfaces:
JvmMetricsCollector

public abstract class JvmMetricsCollectorBase extends Object implements JvmMetricsCollector
Base for all JvmMetricsCollector implementations.
  • Constructor Details

    • JvmMetricsCollectorBase

      protected JvmMetricsCollectorBase(MetricsClient client, Consumer<Throwable> errorCallback, MXBeanSupplier mxBeanSupplier)
      Constructor.
      Parameters:
      client - metrics client
      errorCallback - error callback
      mxBeanSupplier - MX bean supplier
  • Method Details

    • mxBeanSupplier

      protected MXBeanSupplier mxBeanSupplier()
      Returns:
      MX bean supplier
    • errorCallback

      protected Consumer<Throwable> errorCallback()
      Returns:
      error callback
    • attribute

      protected void attribute(String metric, String value)
      Publish an attribute only if the value is not null.
      Parameters:
      metric - metric name
      value - value, can be null
    • attribute

      protected void attribute(String metric, String value, Set<Dimension> dimensions)
      Publish an attribute only if the value is not null.
      Parameters:
      metric - metric name
      value - value, can be null
      dimensions - dimensions
    • gauge

      protected void gauge(String metric, double value)
      Publish a gauge.
      Parameters:
      metric - metric
      value - value
    • gauge

      protected void gauge(String metric, double value, Unit unit)
      Publish a gauge.
      Parameters:
      metric - metric
      value - value
      unit - unit
    • gauge

      protected void gauge(String metric, double value, Set<Dimension> dims)
      Publish a gauge.
      Parameters:
      metric - metric
      value - value
      dims - dimensions
    • gauge

      protected void gauge(String metric, double value, Unit unit, Set<Dimension> dims)
      Publish a gauge.
      Parameters:
      metric - metric
      value - value
      unit - unit
      dims - dimensions