@NonNullApi @NonNullFields

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  
    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
    Immutable Tag.
    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 of Tags 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.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.