Package org.infinispan.metrics.impl
Class MetricUtils
java.lang.Object
org.infinispan.metrics.impl.MetricUtils
Utility methods for metrics.
- Since:
- 13.0
- Author:
- Pedro Ruivo
-
Method Summary
Modifier and TypeMethodDescriptionstatic <C> MBeanMetadata.AttributeMetadatacreateGauge(String name, String description, Function<C, Number> getterFunction) Creates a Gauge metric.static <C> MBeanMetadata.AttributeMetadatacreateTimer(String name, String description, BiConsumer<C, org.infinispan.commons.stat.TimerTracker> setterFunction) Creates a Timer metric.
-
Method Details
-
createGauge
public static <C> MBeanMetadata.AttributeMetadata createGauge(String name, String description, Function<C, Number> getterFunction) Creates a Gauge metric.- Type Parameters:
C- The instance type.- Parameters:
name- The metric name.description- The metric description.getterFunction- TheFunctioninvoked to return the metric value- Returns:
- The
MBeanMetadata.AttributeMetadatato be registered.
-
createTimer
public static <C> MBeanMetadata.AttributeMetadata createTimer(String name, String description, BiConsumer<C, org.infinispan.commons.stat.TimerTracker> setterFunction) Creates a Timer metric.- Type Parameters:
C- The instance type.- Parameters:
name- The metric name.description- The metrics description.setterFunction- TheBiConsumerinvoked with theTimerTrackerinstance to update.- Returns:
- The
MBeanMetadata.AttributeMetadatato be registered.
-