Package io.micrometer.core.instrument
Copyright 2017 VMware, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
-
Interface Summary Interface Description Clock Used to measure absolute and relative time.Counter Counters monitor monotonically increasing values.DistributionSummary Track the sample distribution of events.FunctionCounter A counter that tracks a monotonically increasing function.FunctionTimer A timer that tracks two monotonically increasing functions: one representing the count of events and one representing the total time spent in every event.Gauge A gauge tracks a value that may go up or down.LongTaskTimer A long task timer is used to track the total duration of all in-flight long-running tasks and the number of such tasks.Meter A named and dimensioned producer of one or more measurements.Tag Key/value pair representing a dimension of a meter used to classify and drill into measurements.TimeGauge A specialized gauge that tracks a time value, to be scaled to the base unit of time expected by each registry implementation.Timer Timer intended to track of a large number of short running events. -
Class Summary Class Description AbstractDistributionSummary AbstractMeter AbstractTimer AbstractTimerBuilder<B extends AbstractTimerBuilder<B>> Base builder forTimer
.Counter.Builder Fluent builder for counters.DistributionSummary.Builder Fluent builder for distribution summaries.FunctionCounter.Builder<T> Fluent builder for function counters.FunctionTimer.Builder<T> Fluent builder for function timer.Gauge.Builder<T> Fluent builder for gauges.ImmutableTag ImmutableTag
.LongTaskTimer.Builder Fluent builder for long task timers.LongTaskTimer.Sample Measurement A measurement sampled from a meter.Meter.Builder Fluent builder for custom meters.Meter.Id A meter is uniquely identified by its combination of name and tags.MeterRegistry Creates and manages your application's set of meters.Metrics Generator of meters bound to a static global composite registry.Metrics.More Additional, less commonly used meter types.MockClock MultiGauge MultiGauge.Builder Fluent builder for multi-gauges.MultiGauge.Row<T> Tags An immutable collection ofTags
that are guaranteed to be sorted and deduplicated by tag key.TimeGauge.Builder<T> Fluent builder for time gauges.Timer.Builder Fluent builder for timers.Timer.ResourceSample Timer.Sample Maintains state on the clock's start position for a latency sample. -
Enum Summary Enum Description Meter.Type Custom meters may emit metrics like one of these types without implementing the corresponding interface.Statistic A description of the value contained in a measurement.