Package io.prometheus.client.hotspot
Class BufferPoolsExports
- java.lang.Object
-
- io.prometheus.client.Collector
-
- io.prometheus.client.hotspot.BufferPoolsExports
-
public class BufferPoolsExports extends Collector
Exports metrics about JVM buffers. Can be replaced with a simple access once JDK 1.7 compatibility is baseline.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.prometheus.client.Collector
Collector.Describable, Collector.MetricFamilySamples, Collector.Type
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.Object>
bufferPoolMXBeans
private java.lang.reflect.Method
getCount
private java.lang.reflect.Method
getMemoryUsed
private java.lang.reflect.Method
getName
private java.lang.reflect.Method
getTotalCapacity
private static java.util.logging.Logger
LOGGER
-
Fields inherited from class io.prometheus.client.Collector
MILLISECONDS_PER_SECOND, NANOSECONDS_PER_SECOND
-
-
Constructor Summary
Constructors Constructor Description BufferPoolsExports()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.List<java.lang.Object>
accessBufferPoolMXBeans(java.lang.Class<?> bufferPoolMXBeanClass)
private long
callLongMethond(java.lang.reflect.Method method, java.lang.Object pool)
java.util.List<Collector.MetricFamilySamples>
collect()
Return all of the metrics of this Collector.private java.lang.String
getName(java.lang.Object pool)
-
Methods inherited from class io.prometheus.client.Collector
checkMetricLabelName, checkMetricName, doubleToGoString, register, register, sanitizeMetricName
-
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
bufferPoolMXBeans
private final java.util.List<java.lang.Object> bufferPoolMXBeans
-
getName
private java.lang.reflect.Method getName
-
getMemoryUsed
private java.lang.reflect.Method getMemoryUsed
-
getTotalCapacity
private java.lang.reflect.Method getTotalCapacity
-
getCount
private java.lang.reflect.Method getCount
-
-
Method Detail
-
accessBufferPoolMXBeans
private static java.util.List<java.lang.Object> accessBufferPoolMXBeans(java.lang.Class<?> bufferPoolMXBeanClass)
-
collect
public java.util.List<Collector.MetricFamilySamples> collect()
Description copied from class:Collector
Return all of the metrics of this Collector.
-
callLongMethond
private long callLongMethond(java.lang.reflect.Method method, java.lang.Object pool)
-
getName
private java.lang.String getName(java.lang.Object pool)
-
-