Class JvmThreadsMetrics
java.lang.Object
io.prometheus.metrics.instrumentation.jvm.JvmThreadsMetrics
JVM Thread metrics. The
JvmThreadsMetrics are registered as part of the JvmMetrics like this:
JvmMetrics.builder().register();
However, if you want only the JvmThreadsMetrics you can also register them directly:
JvmThreadMetrics.builder().register();
Example metrics being exported:
# HELP jvm_threads_current Current thread count of a JVM
# TYPE jvm_threads_current gauge
jvm_threads_current 10.0
# HELP jvm_threads_daemon Daemon thread count of a JVM
# TYPE jvm_threads_daemon gauge
jvm_threads_daemon 8.0
# HELP jvm_threads_deadlocked Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers
# TYPE jvm_threads_deadlocked gauge
jvm_threads_deadlocked 0.0
# HELP jvm_threads_deadlocked_monitor Cycles of JVM-threads that are in deadlock waiting to acquire object monitors
# TYPE jvm_threads_deadlocked_monitor gauge
jvm_threads_deadlocked_monitor 0.0
# HELP jvm_threads_peak Peak thread count of a JVM
# TYPE jvm_threads_peak gauge
jvm_threads_peak 10.0
# HELP jvm_threads_started_total Started thread count of a JVM
# TYPE jvm_threads_started_total counter
jvm_threads_started_total 10.0
# HELP jvm_threads_state Current count of threads by state
# TYPE jvm_threads_state gauge
jvm_threads_state{state="BLOCKED"} 0.0
jvm_threads_state{state="NEW"} 0.0
jvm_threads_state{state="RUNNABLE"} 5.0
jvm_threads_state{state="TERMINATED"} 0.0
jvm_threads_state{state="TIMED_WAITING"} 2.0
jvm_threads_state{state="UNKNOWN"} 0.0
jvm_threads_state{state="WAITING"} 3.0
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PrometheusPropertiesprivate final Labelsprivate final booleanprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate final ThreadMXBeanprivate static final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateJvmThreadsMetrics(boolean isNativeImage, ThreadMXBean threadBean, PrometheusProperties config, Labels constLabels) -
Method Summary
Modifier and TypeMethodDescriptionstatic JvmThreadsMetrics.Builderbuilder()static JvmThreadsMetrics.Builderbuilder(PrometheusProperties config) getThreadStateCountMap(ThreadMXBean threadBean) private doublenullSafeArrayLength(long[] array) private voidregister(PrometheusRegistry registry)
-
Field Details
-
UNKNOWN
- See Also:
-
JVM_THREADS_STATE
- See Also:
-
JVM_THREADS_CURRENT
- See Also:
-
JVM_THREADS_DAEMON
- See Also:
-
JVM_THREADS_PEAK
- See Also:
-
JVM_THREADS_STARTED_TOTAL
- See Also:
-
JVM_THREADS_DEADLOCKED
- See Also:
-
JVM_THREADS_DEADLOCKED_MONITOR
- See Also:
-
config
-
threadBean
-
isNativeImage
private final boolean isNativeImage -
constLabels
-
-
Constructor Details
-
JvmThreadsMetrics
private JvmThreadsMetrics(boolean isNativeImage, ThreadMXBean threadBean, PrometheusProperties config, Labels constLabels)
-
-
Method Details
-
register
-
getThreadStateCountMap
-
nullSafeArrayLength
private double nullSafeArrayLength(long[] array) -
builder
-
builder
-