Counters measure discrete events. Common examples are the number of HTTP requests received, CPU seconds spent, or bytes sent. Counters are always monotonic, and are typically used to count events.
Gauges are current measurements, such as bytes of memory currently used or the number of items in a queue.
GaugeHistograms measure current distributions. Common examples are how long items have been waiting in a queue, or size of the requests in a queue.
Histograms measure distributions of discrete events. Common examples are the latency of HTTP requests, function runtimes, or I/O request sizes.
Info metrics are used to expose textual information which SHOULD NOT change during process lifetime. Common examples are an application's version, revision control commit, and the version of a compiler.
StateSets represent a series of related boolean values, also called a bitset.
Like Histograms, Summaries measure distributions of discrete events and MAY be used when Histograms are too expensive and/or an average event size is sufficient.
An unknown metric type.
Enumeration defining the metric types available. These match the types defined in the OpenMetrics specification.
6.10