Class MetricsFactory


  • public class MetricsFactory
    extends Object
    A factory for configuring the metrics sub-system for the environment.

    Configures an optional list of reporters with a default frequency.

    Configuration Parameters:

    Name Default Description
    frequency 1 minute The frequency to report metrics. Overridable per-reporter.
    reporters No reporters. A list of reporters to report metrics.
    reportOnStop false To report metrics one last time when stopping Dropwizard.
    • Constructor Detail

      • MetricsFactory

        public MetricsFactory()
    • Method Detail

      • getFrequency

        public Duration getFrequency()
      • setFrequency

        public void setFrequency​(Duration frequency)
      • isReportOnStop

        public boolean isReportOnStop()
        Since:
        2.0
      • setReportOnStop

        public void setReportOnStop​(boolean reportOnStop)
        Since:
        2.0
      • configure

        public void configure​(LifecycleEnvironment environment,
                              com.codahale.metrics.MetricRegistry registry)
        Configures the given lifecycle with the reporters configured for the given registry.

        The reporters are tied in to the given lifecycle, such that their frequency for reporting metrics begins when the lifecycle starts, and stops when the lifecycle stops.

        Parameters:
        environment - the lifecycle to manage the reporters.
        registry - the metric registry to report metrics from.