All Classes and Interfaces
Class
Description
Deprecated.
Base class for
Meter implementations.An abstract gRPC interceptor that will collect metrics.
Container for all metrics of a certain call.
Base class for a partition.
Base builder for
Timer.Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
as of 1.12.0 in favor of HttpComponents 5.x and
ApacheHttpClientContext.Deprecated.
use the Apache httpclient5-observation artifact instead
Deprecated.
as of 1.12.0 in favor of HttpComponents 5.x and
ApacheHttpClientObservationConvention.Deprecated.
use the Apache httpclient5-observation artifact instead
Deprecated.
as of 1.12.0 in favor of HttpComponents 5.x and
ApacheHttpClientObservationDocumentation.Deprecated.
use the Apache httpclient5-observation artifact instead
Base units constants for convenience.
A common base class for cache metrics that ensures that all caches are instrumented
with the same basic set of metrics while allowing for additional detail that is
specific to an individual implementation.
Collect metrics from Caffeine's
Cache.A
StatsCounter instrumented with Micrometer.Binder providing metrics related to JVM class loading.
Builder for
ClassLoaderMetrics.Used to measure absolute and relative time.
Pause detector that monitors clock drift at a configurable interval.
Apache Commons Pool 2.x metrics collected from metrics exposed via the MBeanServer.
The clock of the composite effectively overrides the clocks of the registries it
manages without actually replacing the state of the clock in these registries with the
exception of long task timers, whose clock cannot be overridden.
The count of events less than or equal to a histogram bucket.
Annotated methods would expose a few counter metrics about their execution status.
Aspect responsible for intercepting all methods annotated with the
The aspect supports programmatic customizations through constructor-injectable custom logic.
@Counted annotation and recording a few counter metrics about their
execution status.The aspect supports programmatic customizations through constructor-injectable custom logic.
Annotation handler for
MeterTag.Counters monitor monotonically increasing values.
Fluent builder for counters.
Cumulative distribution summary.
A timer that tracks monotonically increasing functions for count and totalTime.
Extends the default long task timer, making histogram counts cumulative over time.
Deprecated.
as of 1.12.0 in favor of HttpComponents 5.x and
ApacheHttpClientObservationConvention.Deprecated.
use the Apache httpclient5-observation artifact instead
Default implementation for
Gauge.Default convention for gRPC client.
Default convention for gRPC server.
Default
HttpServletRequestTagsProvider.Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Handler for
Timer.Sample and Counter.Builder for
DefaultMeterObservationHandler.Deprecated.
since 1.18.0 with no direct replacement.
Default implementation for
MongoCommandTagsProvider.Default implementation for
MongoConnectionPoolTagsProvider.Deprecated.
as of 1.12.5 in favor of an
HttpClientContext value with
ApacheHttpClientObservationConvention.URI_TEMPLATE_ATTRIBUTE
as key name.Deprecated.
as of 1.12.0 in favor of an
HttpClientContext value with
ApacheHttpClientObservationConvention.URI_TEMPLATE_ATTRIBUTE as key name.Deprecated.
use
DiskSpaceMetrics
instead.Record metrics that report disk space usage.
Configures the distribution statistics that emanate from meters like
Timer and
DistributionSummary.Track the sample distribution of events.
Fluent builder for distribution summaries.
Commonly used formatting of floating-point values used when writing custom exposition
to various monitoring systems.
Base configuration for
DropwizardMeterRegistry.FunctionTimer for Dropwizard Metrics.Dropwizard
MeterRegistry.Validator for
Duration.Collect metrics on EhCache caches, including detailed metrics on transactions and
storage space.
Monitors the status of executor service pools.
File descriptor metrics gathered by the JVM.
A histogram implementation for non-negative values with automatically created buckets.
A counter that tracks a monotonically increasing function.
Fluent builder for function counters.
Fluent builder for function counters that count monotonically increasing time.
A timer that tracks two monotonically increasing functions: one representing the count
of events and one representing the total time spent in every event.
Fluent builder for function timer.
A gauge tracks a value that may go up or down.
Fluent builder for gauges.
Observation.Context for gRPC client.ObservationConvention for gRPC client.ObservationDocumentation for gRPC.Observation.Context for gRPC server.ObservationConvention for gRPC server.Collect metrics on Hazelcast caches, including detailed metrics on storage space, near
cache usage, and timings.
Deprecated.
This implementation is deprecated in favor of the MeterBinder maintained as
part of the Hibernate project as of version 5.4.26.
Deprecated.
This implementation is deprecated in favor of the MeterBinder maintained as
part of the Hibernate project as of version 5.4.26.
Defines the mapping between a combination of name + dimensional tags and a hierarchical
name.
Tries to detect high cardinality tags by checking if the amount of Meters with the same
name is above a threshold.
Builder for
HighCardinalityTagsDetector.High cardinality meter information.
The contract for histograms used to generate distribution statistics for
Timer
and DistributionSummary.Tags for
HTTP Jakarta requests.Provides
Tags for HTTP Servlet request handling.Utility functions related to HTTP methods.
Tags for HTTP requests.
A general-purpose interface for controlling how
MeterRegistry implementations perform HTTP calls
for various purposes.Provides
Tags for HTTP Servlet request handling.HttpURLConnection-based HttpSender.Deprecated.
since 1.13.0, Hystrix is no longer in active development, and is currently
in maintenance mode.
Immutable
Tag.This is a feature that is experimental and may yield a breaking change in a minor
release.
A
QueuedThreadPool that binds metrics about the Jetty server thread pool.Deprecated.
Please use
InternalLogger instead.Deprecated.
Please use
InternalLoggerFactory instead.Deprecated.
Please use
InternalLogLevel instead.Signals that a piece of provided configuration is not acceptable for some reason.
Invalid reason.
Utilities for IO.
Collect metrics on JSR-107 JCache caches, including detailed metrics on manual puts and
removals.
Deprecated.
Please use
io.micrometer.common.util.internal.logging.JdkLogger
instead.Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Deprecated.
since 1.13.0 in favor of the micrometer-jetty12 module
Jetty connection metrics.
MeterBinder for Jetty ThreadPool.Jetty SSL/TLS handshake metrics.
Deprecated.
Since 1.4.0.
Convention for the current class count metric (classes currently loaded).
Convention for JVM classes loaded (total) metrics.
Deprecated.
use individual convention types such as
JvmClassCountMeterConvention, JvmClassLoadedMeterConvention, and
JvmClassUnloadedMeterConvention with
ClassLoaderMetrics.Builder insteadConvention for JVM classes unloaded metrics.
MeterBinder for JVM compilation metrics.Convention for CPU count metrics.
Convention for process CPU load metrics.
Deprecated.
use individual convention types such as
JvmCpuTimeMeterConvention,
JvmCpuCountMeterConvention, and JvmCpuLoadMeterConvention with
ProcessorMetrics.Builder insteadConvention for process CPU time metrics.
Record metrics that report a number of statistics related to garbage collection
emanating from the MXBean and also adds information about GC causes.
Provides methods to access measurements of low pool memory and heavy GC overhead as
described in TeamCity's
Memory Monitor.
MeterBinder for JVM information.Convention for JVM memory committed metrics.
Convention for JVM memory max metrics.
Deprecated.
use individual convention types such as
JvmMemoryUsedMeterConvention, JvmMemoryCommittedMeterConvention,
JvmMemoryMaxMeterConvention, and
JvmMemoryUsedAfterLastGcMeterConvention with
JvmMemoryMetrics.Builder insteadRecord metrics that report utilization of various memory and buffer pools.
Builder for
JvmMemoryMetrics.Convention for JVM memory used after last GC metrics.
Convention for JVM memory used metrics.
Convention for JVM thread count metrics.
MeterBinder for JVM deadlocked threads.Deprecated.
use
JvmThreadCountMeterConvention with
JvmThreadMetrics.Builder insteadMeterBinder for JVM threads.Builder for
JvmThreadMetrics.Kafka Client metrics binder.
Deprecated.
use
KafkaClientMetrics instead since 1.4.0Kafka Streams metrics binder.
MeterBinder for Apache Log4j 2.Metrics instrumentation of Logback log events.
Logging
MeterRegistry.Configuration for
LoggingMeterRegistry.A long task timer is used to track the total duration of all in-flight long-running
tasks and the number of such tasks.
Fluent builder for long task timers.
A measurement sampled from a meter.
Based off of
org.springframework.beans.MergeableA named and dimensioned producer of one or more measurements.
Fluent builder for custom meters.
A meter is uniquely identified by its combination of name and tags.
Convenience interface to create new meters from tags based on a common
"template"/builder.
Custom meters may emit metrics like one of these types without implementing the
corresponding interface.
Binders register one or more metrics to provide information about the state of some
aspect of the application or its container.
Deprecated.
use specific per-convention interfaces instead
In order to describe your metrics via e.g.
As requests are made of a
MeterRegistry to create new metrics, allow for
filtering out the metric altogether, transforming its ID (name or tags) in some way,
and transforming its configuration.Marker interface for meter handlers.
AbstractPartition for Meter.Creates and manages your application's set of meters.
There are 3 different ways to add tags to a meter.
Annotation handler for
MeterTag.Container annotation that aggregates several
MeterTag annotations.A gRPC client interceptor that will collect metrics using the given
MeterRegistry.A gRPC server interceptor that will collect metrics using the given
MeterRegistry.Generator of meters bound to a static global composite registry.
Additional, less commonly used meter types.
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Time SQL queries passing through jOOQ.
Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
since 1.12.0 in favor of
ObservationExecChainHandler.Deprecated.
as of 1.12.0 in favor of HttpComponents 5.x and
ObservationExecChainHandler.Deprecated.
since 1.12.0 in favor of
ObservationExecChainHandler.Deprecated.
as of 1.12.0 in favor of HttpComponents 5.x and
ObservationExecChainHandler.Micrometer's historical convention for JVM current class count metrics.
Micrometer's historical convention for JVM classes loaded (total) metrics.
Deprecated.
use individual convention types such as
MicrometerJvmClassCountMeterConvention,
MicrometerJvmClassLoadedMeterConvention, and
MicrometerJvmClassUnloadedMeterConvention insteadMicrometer's historical convention for JVM classes unloaded metrics.
Historical convention used in Micrometer for CPU count metrics.
Historical convention used in Micrometer for process CPU load metrics.
Deprecated.
use individual convention types such as
MicrometerJvmCpuTimeMeterConvention,
MicrometerJvmCpuCountMeterConvention, and
MicrometerJvmCpuLoadMeterConvention insteadHistorical convention used in Micrometer for process CPU time metrics.
Historical convention used in Micrometer instrumentation for JVM memory committed
metrics.
Historical convention used in Micrometer instrumentation for JVM memory max metrics.
Deprecated.
use individual convention types such as
MicrometerJvmMemoryUsedMeterConvention,
MicrometerJvmMemoryCommittedMeterConvention,
MicrometerJvmMemoryMaxMeterConvention, and
MicrometerJvmMemoryUsedAfterLastGcMeterConvention insteadHistorical convention used in Micrometer instrumentation for JVM memory used after last
GC metrics.
Historical convention used in Micrometer instrumentation for JVM memory used metrics.
Historical convention used in Micrometer-provided JVM thread count metrics.
Deprecated.
use
MicrometerJvmThreadCountMeterConvention insteadDeprecated.
since 1.13.0, Hystrix is no longer in active development, and is currently
in maintenance mode.
Deprecated.
since 1.13.0, Hystrix is no longer in active development, and is currently
in maintenance mode.
Deprecated.
since 1.13.0, Hystrix is no longer in active development, and is currently
in maintenance mode.
Deprecated.
since 1.5.0 replaced with
Validated API.Provides
Tags for Mongo command metrics.Provides
Tags for Mongo connection pool metrics.CommandListener for collecting command metrics from MongoClient.ConnectionPoolListener for collecting connection pool metrics from
MongoClient.A virtual meter that manages a dynamic set of gauges with a common name and common
tags.
Fluent builder for multi-gauges.
Monitoring systems make different recommendations regarding naming convention.
MeterBinder for Netty memory allocators.MeterBinder for Netty event executors.Meter documentation for Netty 4.
No-op implementation of a
PauseDetector.Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
Deprecated.
use the Apache httpclient5-observation artifact instead
A gRPC client interceptor that works with
Observation.A gRPC server interceptor that works with
Observation.Abstracts instrumenting code with a
Timer or an Observation.Deprecated.
since 1.13.0 use the jersey-micrometer module in the Jersey project instead
MeterBinder for collecting metrics of a given OkHttp
ConnectionPool.A
SenderContext for OkHttp3.EventListener for collecting metrics from OkHttpClient.An
ObservationConvention for OkHttp3.An
ObservationDocumentation for OkHttp3 metrics.A call interceptor for OkHttp3.
OkHttp-based
HttpSender.MeterFilter to log only once a warning message and deny a Meter.Id.Deprecated.
use the Apache httpclient5-observation artifact instead
Deprecated.
use the Apache httpclient5-observation artifact instead
High cardinality key names.
Low cardinality key names.
Convention for JVM current class count metrics based on OpenTelemetry semantic
conventions.
Convention for JVM classes loaded (total) metrics based on OpenTelemetry semantic
conventions.
Deprecated.
use individual convention types such as
OpenTelemetryJvmClassCountMeterConvention,
OpenTelemetryJvmClassLoadedMeterConvention, and
OpenTelemetryJvmClassUnloadedMeterConvention insteadConvention for JVM classes unloaded metrics based on OpenTelemetry semantic
conventions.
Convention for CPU count metrics based on OpenTelemetry semantic conventions.
Convention for process CPU load metrics based on OpenTelemetry semantic conventions.
Deprecated.
use individual convention types such as
OpenTelemetryJvmCpuTimeMeterConvention,
OpenTelemetryJvmCpuCountMeterConvention, and
OpenTelemetryJvmCpuLoadMeterConvention insteadConvention for process CPU time metrics based on OpenTelemetry semantic conventions.
Convention for JVM memory committed metrics based on OpenTelemetry semantic
conventions.
Convention for JVM memory max metrics based on OpenTelemetry semantic conventions.
Deprecated.
use individual convention types such as
OpenTelemetryJvmMemoryUsedMeterConvention,
OpenTelemetryJvmMemoryCommittedMeterConvention,
OpenTelemetryJvmMemoryMaxMeterConvention, and
OpenTelemetryJvmMemoryUsedAfterLastGcMeterConvention insteadConvention for JVM memory used after last GC metrics based on OpenTelemetry semantic
conventions.
Convention for JVM memory used metrics based on OpenTelemetry semantic conventions.
Convention for JVM thread count metrics based on OpenTelemetry semantic conventions.
Deprecated.
use
OpenTelemetryJvmThreadCountMeterConvention insteadThe outcome of an HTTP request.
Generator for a set of histogram buckets intended for use by a monitoring system that
supports aggregable percentile approximations such as Prometheus'
histogram_quantiles or Atlas' :percentiles.Deprecated.
use the Apache httpclient5-observation artifact instead
Deprecated.
as of 1.12.5 in favor of HttpComponents 5.x and
PoolingHttpClientConnectionManagerMetricsBinder.MeterBinder for a PostgreSQL database.Record metrics related to the CPU, gathered by the JVM.
Builder for
ProcessorMetrics.Validator for properties.
Common configuration settings for any registry that pushes aggregated metrics on a
regular interval.
Search that requires the search terms are satisfiable, or an
MeterNotFoundException is thrown.Search terms for locating a
Meter or set of meters in a given registry based on
any combination of their name, tags, and type.Configuration for
SimpleMeterRegistry.Deprecated.
use specific per-convention types or their static
of(...) methods
insteadA minimal meter registry implementation primarily used for tests.
Deprecated.
Please use
Slf4JLoggerFactory instead.A description of the value contained in a measurement.
A Histogram implementation which inherits the behaviour of step meters, i.e.
Counter that reports a rate per step interval to a monitoring system.
Step-normalized
DistributionSummary.Subtly different from
com.netflix.spectator.impl.StepDouble in that we want to
be able to increment BEFORE rolling over the interval.A timer that tracks monotonically increasing functions for count and totalTime.
Registry that step-normalizes counts and sums to a rate/second over the publishing
interval.
Tracks multiple 'values' for periods (steps) of time.
Tracks 'values' for periods (steps) of time.
Utilities for JSON escaping
String.Deprecated.
Please use
StringUtils instead.Key/value pair representing a dimension of a meter used to classify and drill into
measurements.
An immutable collection of
Tags that are guaranteed to be sorted and
deduplicated by tag key.Annotated methods are instrumented using a
Timer or a LongTaskTimer
(longTask flag).
AspectJ aspect for intercepting types or methods annotated with
The aspect supports programmatic customizations through constructor-injectable custom logic.
@Timed.The aspect supports programmatic customizations through constructor-injectable custom logic.
An
Executor that is timed.An
ExecutorService that is timed.Deprecated.
since 1.13.0 in favor of
TimedHandler in the micrometer-jetty12
moduleA
ScheduledExecutorService that is timed.Annotated methods can have multiple
Timed annotations.A specialized gauge that tracks a time value, to be scaled to the base unit of time
expected by each registry implementation.
Fluent builder for time gauges.
Timer intended to track of a large number of short running events.
Fluent builder for timers.
Maintains state on the clock's start position for a latency sample.
Modification on
TimeUnit.convert(long, TimeUnit) that accepts and preserves
precision from a double argument.A histogram implementation that does not support precomputed percentiles but supports
aggregable percentile histograms and SLO boundaries.
An implementation of a decaying maximum for a distribution based on a configurable ring
buffer.
NOTE: This class is intended for internal use as an implementation detail.
An implementation of a moving-window sum based on a configurable ring buffer.
MeterBinder for Tomcat.Uptime metrics.
Validation support for
MeterRegistryConfig.Indicates that no validation has occurred.
A specialization
Validated.Valid that won't print the secret in plain text if the
validation is serialized.A valid property value.
Turns a set of
Validated.Invalid into a throwable exception, which is used to
throw an unchecked exception at runtime when one or more properties are invalid.A precomputed percentile of a distribution.
Deprecated.
Please use
WarnThenDebugLogger instead.
AbstractInternalLoggerinstead.