Class DropwizardExports

  • All Implemented Interfaces:
    io.prometheus.client.Collector.Describable

    public class DropwizardExports
    extends io.prometheus.client.Collector
    implements io.prometheus.client.Collector.Describable
    Collect Dropwizard metrics from a MetricRegistry.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.prometheus.client.Collector

        io.prometheus.client.Collector.Describable, io.prometheus.client.Collector.MetricFamilySamples, io.prometheus.client.Collector.Type
    • Field Summary

      • Fields inherited from class io.prometheus.client.Collector

        MILLISECONDS_PER_SECOND, NANOSECONDS_PER_SECOND
    • Constructor Detail

      • DropwizardExports

        public DropwizardExports​(com.codahale.metrics.MetricRegistry registry)
        Creates a new DropwizardExports with a DefaultSampleBuilder and MetricFilter.ALL.
        Parameters:
        registry - a metric registry to export in prometheus.
      • DropwizardExports

        public DropwizardExports​(com.codahale.metrics.MetricRegistry registry,
                                 com.codahale.metrics.MetricFilter metricFilter)
        Creates a new DropwizardExports with a DefaultSampleBuilder and custom MetricFilter.
        Parameters:
        registry - a metric registry to export in prometheus.
        metricFilter - a custom metric filter.
      • DropwizardExports

        public DropwizardExports​(com.codahale.metrics.MetricRegistry registry,
                                 SampleBuilder sampleBuilder)
        Parameters:
        registry - a metric registry to export in prometheus.
        sampleBuilder - sampleBuilder to use to create prometheus samples.
      • DropwizardExports

        public DropwizardExports​(com.codahale.metrics.MetricRegistry registry,
                                 com.codahale.metrics.MetricFilter metricFilter,
                                 SampleBuilder sampleBuilder)
        Parameters:
        registry - a metric registry to export in prometheus.
        metricFilter - a custom metric filter.
        sampleBuilder - sampleBuilder to use to create prometheus samples.
    • Method Detail

      • collect

        public List<io.prometheus.client.Collector.MetricFamilySamples> collect()
        Specified by:
        collect in class io.prometheus.client.Collector
      • describe

        public List<io.prometheus.client.Collector.MetricFamilySamples> describe()
        Specified by:
        describe in interface io.prometheus.client.Collector.Describable