java.lang.Object
io.prometheus.metrics.core.metrics.Metric
io.prometheus.metrics.core.metrics.MetricWithFixedMetadata
io.prometheus.metrics.core.metrics.Info
- All Implemented Interfaces:
io.prometheus.metrics.model.registry.Collector
Info metric. Example:
Info info = Info.builder()
.name("java_runtime_info")
.help("Java runtime info")
.labelNames("env", "version", "vendor", "runtime")
.register();
String version = System.getProperty("java.runtime.version", "unknown");
String vendor = System.getProperty("java.vm.vendor", "unknown");
String runtime = System.getProperty("java.runtime.name", "unknown");
info.addLabelValues("prod", version, vendor, runtime);
info.addLabelValues("dev", version, vendor, runtime);
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class io.prometheus.metrics.core.metrics.MetricWithFixedMetadata
labelNamesFields inherited from class io.prometheus.metrics.core.metrics.Metric
constLabels -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLabelValues(String... labelValues) Create an info data point with the given label values.static Info.Builderbuilder()static Info.Builderbuilder(io.prometheus.metrics.config.PrometheusProperties config) io.prometheus.metrics.model.snapshots.InfoSnapshotcollect()voidRemove the data point with the specified label values.voidsetLabelValues(String... labelValues) Set the info label values.Methods inherited from class io.prometheus.metrics.core.metrics.MetricWithFixedMetadata
getMetadata, getPrometheusNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.prometheus.metrics.model.registry.Collector
collect, collect, collect
-
Method Details
-
setLabelValues
Set the info label values. This will replace any previous values, i.e. the info metric will only have one data point after calling setLabelValues(). This is good for a metric liketarget_infowhere you want only one single data point. -
addLabelValues
Create an info data point with the given label values. -
remove
Remove the data point with the specified label values. -
collect
public io.prometheus.metrics.model.snapshots.InfoSnapshot collect() -
builder
-
builder
-