All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.avaje.metric.GaugeDoubleMetric Maven / Gradle / Ivy

The newest version!
package org.avaje.metric;

/**
 * Metric based on a gauge returning double values.
 * 

* A GaugeDoubleMetric is created by {@link MetricManager#register(MetricName, GaugeDouble)}. * *

* Example: * *

 * 
 *   class FreeMemoryGauge implements GaugeDouble {
 *       
 *       public double getValue() {
 *         return mxBean.getFreeMemory() / mxBean.getTotalMemory();
 *       }
 *     }
 *   
 *   
 *   GaugeDoubleMetric gauge = MetricManager.register("jvm.memory.pctfree", freeMemoryGauge);
 *     
 * 
 * 
*

* Note that avaje-metric-core registers some core JVM gauges that include threads, memory * and garbage collection. */ public interface GaugeDoubleMetric extends Metric { /** * Return the value. */ double getValue(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy