Class MeterRegistry.Config

java.lang.Object
io.micrometer.core.instrument.MeterRegistry.Config
Enclosing class:
MeterRegistry

public class MeterRegistry.Config extends Object
Access to configuration options for this registry.
  • Constructor Details

    • Config

      public Config()
  • Method Details

    • commonTags

      public MeterRegistry.Config commonTags(Iterable<Tag> tags)
      Append a list of common tags to apply to all metrics reported to the monitoring system.
      Parameters:
      tags - Tags to add to every metric.
      Returns:
      This configuration instance.
    • commonTags

      public MeterRegistry.Config commonTags(String... tags)
      Append a list of common tags to apply to all metrics reported to the monitoring system. Must be an even number of arguments representing key/value pairs of tags.
      Parameters:
      tags - MUST be an even number of arguments representing key/value pairs of tags.
      Returns:
      This configuration instance.
    • meterFilter

      public MeterRegistry.Config meterFilter(MeterFilter filter)
      Add a meter filter to the registry. Filters are applied in the order in which they are added.
      Parameters:
      filter - The filter to add to the registry.
      Returns:
      This configuration instance.
    • onMeterAdded

      public MeterRegistry.Config onMeterAdded(Consumer<Meter> meterAddedListener)
      Register an event listener for each meter added to the registry.
      Parameters:
      meterAddedListener - a meter-added event listener to be added
      Returns:
      This configuration instance.
    • onMeterRemoved

      @Incubating(since="1.1.0") public MeterRegistry.Config onMeterRemoved(Consumer<Meter> meterRemovedListener)
      Register an event listener for each meter removed from the registry.
      Parameters:
      meterRemovedListener - a meter-removed event listener to be added
      Returns:
      This configuration instance.
      Since:
      1.1.0
    • onMeterRegistrationFailed

      @Incubating(since="1.6.0") public MeterRegistry.Config onMeterRegistrationFailed(BiConsumer<Meter.Id,String> meterRegistrationFailedListener)
      Register an event listener for meter registration failures.
      Parameters:
      meterRegistrationFailedListener - An event listener for meter registration failures
      Returns:
      This configuration instance
      Since:
      1.6.0
    • namingConvention

      public MeterRegistry.Config namingConvention(NamingConvention convention)
      Use the provided naming convention, overriding the default for your monitoring system.
      Parameters:
      convention - The naming convention to use.
      Returns:
      This configuration instance.
    • namingConvention

      public NamingConvention namingConvention()
      Returns:
      The naming convention currently in use on this registry.
    • clock

      public Clock clock()
      Returns:
      The clock used to measure durations of timers and long task timers (and sometimes influences publishing behavior).
    • pauseDetector

      public MeterRegistry.Config pauseDetector(PauseDetector detector)
      Sets the default pause detector to use for all timers in this registry.
      Parameters:
      detector - The pause detector to use.
      Returns:
      This configuration instance.
      See Also:
    • pauseDetector

      public PauseDetector pauseDetector()
      Returns:
      The pause detector that is currently in effect.
    • withHighCardinalityTagsDetector

      public MeterRegistry.Config withHighCardinalityTagsDetector()
      Creates and starts a new HighCardinalityTagsDetector for this registry.
      Returns:
      This configuration instance.
      Since:
      1.10.0
    • withHighCardinalityTagsDetector

      public MeterRegistry.Config withHighCardinalityTagsDetector(long threshold, Duration delay)
      Creates and starts a new HighCardinalityTagsDetector for this registry.
      Parameters:
      threshold - The threshold to use to detect high cardinality tags (if the number of Meters with the same name is higher than this value, that's a high cardinality tag).
      delay - The delay between the termination of one check and the commencement of the next.
      Returns:
      This configuration instance.
      Since:
      1.10.0
    • withHighCardinalityTagsDetector

      public MeterRegistry.Config withHighCardinalityTagsDetector(Function<MeterRegistry,HighCardinalityTagsDetector> highCardinalityTagsDetectorFactory)
      Uses the supplied Function<MeterRegistry, HighCardinalityTagsDetector> to create a new HighCardinalityTagsDetector for this registry. After the HighCardinalityTagsDetector is created, it also starts it. The implementation of the factory Function must pass the registry instance to one of the constructors of HighCardinalityTagsDetector.
      Parameters:
      highCardinalityTagsDetectorFactory - The Function that creates the HighCardinalityTagsDetector instance
      Returns:
      This configuration instance.
      Since:
      1.14.0
    • highCardinalityTagsDetector

      @Nullable public HighCardinalityTagsDetector highCardinalityTagsDetector()
      Returns the current HighCardinalityTagsDetector. You can "deregister" it by calling HighCardinalityTagsDetector.close() or register a new one by closing the previous one and creating a new one.
      Returns:
      The HighCardinalityTagsDetector that is currently in effect.
      Since:
      1.10.0