Class MicrometerRate
- java.lang.Object
-
- org.apache.iotdb.metrics.micrometer.type.MicrometerRate
-
- All Implemented Interfaces:
org.apache.iotdb.metrics.type.IMetric,org.apache.iotdb.metrics.type.Rate
public class MicrometerRate extends java.lang.Object implements org.apache.iotdb.metrics.type.Ratecould not publish to other metrics system exclude jmx and csv, because micrometer assumes that other metrics system have the ability to calculate rate. Details is at https://github.com/micrometer-metrics/micrometer/issues/1935.Now, we only record a gauge for the rate record in micrometer, and we use dropwizard meter to calculate the meter.
-
-
Constructor Summary
Constructors Constructor Description MicrometerRate(java.util.concurrent.atomic.AtomicLong atomicLong)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCount()doublegetFifteenMinuteRate()doublegetFiveMinuteRate()doublegetMeanRate()doublegetOneMinuteRate()voidmark()voidmark(long n)
-
-
-
Method Detail
-
getCount
public long getCount()
- Specified by:
getCountin interfaceorg.apache.iotdb.metrics.type.Rate
-
getOneMinuteRate
public double getOneMinuteRate()
- Specified by:
getOneMinuteRatein interfaceorg.apache.iotdb.metrics.type.Rate
-
getMeanRate
public double getMeanRate()
- Specified by:
getMeanRatein interfaceorg.apache.iotdb.metrics.type.Rate
-
getFiveMinuteRate
public double getFiveMinuteRate()
- Specified by:
getFiveMinuteRatein interfaceorg.apache.iotdb.metrics.type.Rate
-
getFifteenMinuteRate
public double getFifteenMinuteRate()
- Specified by:
getFifteenMinuteRatein interfaceorg.apache.iotdb.metrics.type.Rate
-
mark
public void mark()
- Specified by:
markin interfaceorg.apache.iotdb.metrics.type.Rate
-
mark
public void mark(long n)
- Specified by:
markin interfaceorg.apache.iotdb.metrics.type.Rate
-
-