Class MetricsManager


  • public class MetricsManager
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MetricsManager​(com.codahale.metrics.MetricRegistry metricRegistry, com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry, com.palantir.refreshable.Refreshable<java.lang.Boolean> performFiltering, java.util.function.Predicate<TableReference> isSafeToLog)  
      MetricsManager​(com.codahale.metrics.MetricRegistry metricRegistry, com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry, java.util.function.Predicate<TableReference> isSafeToLog)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMetricFilter​(com.palantir.tritium.metrics.registry.MetricName metricName, MetricPublicationFilter publicationFilter)  
      void addMetricFilter​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.Map<java.lang.String,​java.lang.String> tags, MetricPublicationFilter publicationFilter)  
      void deregisterMetrics()  
      void deregisterTaggedMetrics​(java.util.function.Predicate<com.palantir.tritium.metrics.registry.MetricName> predicate)  
      void doNotPublish​(com.palantir.tritium.metrics.registry.MetricName metricName)  
      com.palantir.tritium.metrics.registry.TaggedMetricSet getPublishableMetrics()  
      com.codahale.metrics.MetricRegistry getRegistry()  
      java.util.Map<java.lang.String,​java.lang.String> getTableNameTagFor​(TableReference tableRef)  
      com.palantir.tritium.metrics.registry.TaggedMetricRegistry getTaggedRegistry()  
      void registerMetric​(java.lang.Class<?> clazz, java.lang.String metricName, com.codahale.metrics.Gauge<?> gauge)  
      <T> com.codahale.metrics.Gauge<T> registerOrGet​(java.lang.Class<?> clazz, java.lang.String metricName, com.codahale.metrics.Gauge<T> gauge, java.util.Map<java.lang.String,​java.lang.String> tag)
      Add a new gauge metric of the given name or get the existing gauge if it is already registered.
      com.codahale.metrics.Counter registerOrGetCounter​(java.lang.Class<?> clazz, java.lang.String counterName)  
      <M extends com.codahale.metrics.Gauge<?>>
      M
      registerOrGetGauge​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.function.Supplier<M> gaugeSupplier)  
      com.codahale.metrics.Histogram registerOrGetHistogram​(java.lang.Class<?> clazz, java.lang.String metricName)  
      com.codahale.metrics.Histogram registerOrGetHistogram​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.function.Supplier<com.codahale.metrics.Histogram> histogramSupplier)  
      com.codahale.metrics.Meter registerOrGetMeter​(java.lang.Class<?> clazz, java.lang.String meterName)  
      com.codahale.metrics.Meter registerOrGetMeter​(java.lang.Class<?> clazz, java.lang.String metricPrefix, java.lang.String meterName)  
      com.codahale.metrics.Counter registerOrGetTaggedCounter​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.Map<java.lang.String,​java.lang.String> tags)  
      com.codahale.metrics.Histogram registerOrGetTaggedHistogram​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.Map<java.lang.String,​java.lang.String> tags)  
      com.codahale.metrics.Histogram registerOrGetTaggedHistogram​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.Map<java.lang.String,​java.lang.String> tags, java.util.function.Supplier<com.codahale.metrics.Histogram> supplier)  
      com.codahale.metrics.Meter registerOrGetTaggedMeter​(java.lang.Class<?> clazz, java.lang.String metricName, java.util.Map<java.lang.String,​java.lang.String> tags)  
      com.codahale.metrics.Timer registerOrGetTimer​(java.lang.Class<?> clazz, java.lang.String metricName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MetricsManager

        public MetricsManager​(com.codahale.metrics.MetricRegistry metricRegistry,
                              com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry,
                              java.util.function.Predicate<TableReference> isSafeToLog)
      • MetricsManager

        public MetricsManager​(com.codahale.metrics.MetricRegistry metricRegistry,
                              com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry,
                              com.palantir.refreshable.Refreshable<java.lang.Boolean> performFiltering,
                              java.util.function.Predicate<TableReference> isSafeToLog)
    • Method Detail

      • getRegistry

        public com.codahale.metrics.MetricRegistry getRegistry()
      • getTaggedRegistry

        public com.palantir.tritium.metrics.registry.TaggedMetricRegistry getTaggedRegistry()
      • addMetricFilter

        public void addMetricFilter​(com.palantir.tritium.metrics.registry.MetricName metricName,
                                    MetricPublicationFilter publicationFilter)
      • addMetricFilter

        public void addMetricFilter​(java.lang.Class<?> clazz,
                                    java.lang.String metricName,
                                    java.util.Map<java.lang.String,​java.lang.String> tags,
                                    MetricPublicationFilter publicationFilter)
      • doNotPublish

        public void doNotPublish​(com.palantir.tritium.metrics.registry.MetricName metricName)
      • getPublishableMetrics

        public com.palantir.tritium.metrics.registry.TaggedMetricSet getPublishableMetrics()
      • registerMetric

        public void registerMetric​(java.lang.Class<?> clazz,
                                   java.lang.String metricName,
                                   com.codahale.metrics.Gauge<?> gauge)
      • registerOrGet

        public <T> com.codahale.metrics.Gauge<T> registerOrGet​(java.lang.Class<?> clazz,
                                                               java.lang.String metricName,
                                                               com.codahale.metrics.Gauge<T> gauge,
                                                               java.util.Map<java.lang.String,​java.lang.String> tag)
        Add a new gauge metric of the given name or get the existing gauge if it is already registered.
        Throws:
        java.lang.IllegalStateException - if a non-gauge metric with the same name already exists.
      • getTableNameTagFor

        public java.util.Map<java.lang.String,​java.lang.String> getTableNameTagFor​(@Nullable
                                                                                         TableReference tableRef)
      • registerOrGetGauge

        public <M extends com.codahale.metrics.Gauge<?>> M registerOrGetGauge​(java.lang.Class<?> clazz,
                                                                              java.lang.String metricName,
                                                                              java.util.function.Supplier<M> gaugeSupplier)
      • registerOrGetHistogram

        public com.codahale.metrics.Histogram registerOrGetHistogram​(java.lang.Class<?> clazz,
                                                                     java.lang.String metricName)
      • registerOrGetHistogram

        public com.codahale.metrics.Histogram registerOrGetHistogram​(java.lang.Class<?> clazz,
                                                                     java.lang.String metricName,
                                                                     java.util.function.Supplier<com.codahale.metrics.Histogram> histogramSupplier)
      • registerOrGetTimer

        public com.codahale.metrics.Timer registerOrGetTimer​(java.lang.Class<?> clazz,
                                                             java.lang.String metricName)
      • registerOrGetCounter

        public com.codahale.metrics.Counter registerOrGetCounter​(java.lang.Class<?> clazz,
                                                                 java.lang.String counterName)
      • registerOrGetMeter

        public com.codahale.metrics.Meter registerOrGetMeter​(java.lang.Class<?> clazz,
                                                             java.lang.String meterName)
      • registerOrGetMeter

        public com.codahale.metrics.Meter registerOrGetMeter​(java.lang.Class<?> clazz,
                                                             java.lang.String metricPrefix,
                                                             java.lang.String meterName)
      • registerOrGetTaggedMeter

        public com.codahale.metrics.Meter registerOrGetTaggedMeter​(java.lang.Class<?> clazz,
                                                                   java.lang.String metricName,
                                                                   java.util.Map<java.lang.String,​java.lang.String> tags)
      • registerOrGetTaggedHistogram

        public com.codahale.metrics.Histogram registerOrGetTaggedHistogram​(java.lang.Class<?> clazz,
                                                                           java.lang.String metricName,
                                                                           java.util.Map<java.lang.String,​java.lang.String> tags)
      • registerOrGetTaggedHistogram

        public com.codahale.metrics.Histogram registerOrGetTaggedHistogram​(java.lang.Class<?> clazz,
                                                                           java.lang.String metricName,
                                                                           java.util.Map<java.lang.String,​java.lang.String> tags,
                                                                           java.util.function.Supplier<com.codahale.metrics.Histogram> supplier)
      • registerOrGetTaggedCounter

        public com.codahale.metrics.Counter registerOrGetTaggedCounter​(java.lang.Class<?> clazz,
                                                                       java.lang.String metricName,
                                                                       java.util.Map<java.lang.String,​java.lang.String> tags)
      • deregisterMetrics

        public void deregisterMetrics()
      • deregisterTaggedMetrics

        public void deregisterTaggedMetrics​(java.util.function.Predicate<com.palantir.tritium.metrics.registry.MetricName> predicate)