Class MoreMeters

java.lang.Object
com.linecorp.armeria.common.metric.MoreMeters

public final class MoreMeters extends Object
Provides utilities for accessing MeterRegistry.
  • Method Details

    • setDistributionStatisticConfig

      public static void setDistributionStatisticConfig(io.micrometer.core.instrument.distribution.DistributionStatisticConfig config)
      Sets the DistributionStatisticConfig to use when the factory methods in MoreMeters create a Timer or a DistributionSummary.
    • distributionStatisticConfig

      public static io.micrometer.core.instrument.distribution.DistributionStatisticConfig distributionStatisticConfig()
      Returns the DistributionStatisticConfig to use when the factory methods in MoreMeters create a Timer or a DistributionSummary.
    • newDistributionSummary

      public static io.micrometer.core.instrument.DistributionSummary newDistributionSummary(io.micrometer.core.instrument.MeterRegistry registry, String name, Iterable<io.micrometer.core.instrument.Tag> tags)
      Returns a newly-registered DistributionSummary configured by distributionStatisticConfig().
    • newTimer

      public static io.micrometer.core.instrument.Timer newTimer(io.micrometer.core.instrument.MeterRegistry registry, String name, Iterable<io.micrometer.core.instrument.Tag> tags)
      Returns a newly-registered Timer configured by distributionStatisticConfig().
    • measureAll

      public static Map<String,Double> measureAll(io.micrometer.core.instrument.MeterRegistry registry)
      Returns a newly-created immutable Map which contains all values of Meters in the specified MeterRegistry. The format of the key string is:
      • <name>#<statistic>{tagName=tagValue,...}
      • e.g. "armeria.server.active.requests#value{method=greet}"
      • e.g. "some.subsystem.some.value#count" (no tags)
      Note: It is not recommended to use this method for the purposes other than testing.