Class LoggerDrivenMetricFilter

  • All Implemented Interfaces:
    com.codahale.metrics.MetricFilter

    public class LoggerDrivenMetricFilter
    extends Object
    implements com.codahale.metrics.MetricFilter
    MetricFilter that evaluates a metric by prefixing the name and then evaluating whether the corresponding logging category is enabled at a level corresponding to a map value or at INFO level.
    Since:
    3.3.0
    • Field Detail

      • loggerPrefix

        @Nonnull
        @NotEmpty
        private final String loggerPrefix
        Prefix to prepend to metric name.
    • Constructor Detail

      • LoggerDrivenMetricFilter

        public LoggerDrivenMetricFilter​(@Nonnull @NotEmpty @ParameterName(name="prefix")
                                        String prefix)
        Constructor.
        Parameters:
        prefix - prefix to attach to metric name before evaluating
      • LoggerDrivenMetricFilter

        public LoggerDrivenMetricFilter​(@Nonnull @NotEmpty @ParameterName(name="prefix")
                                        String prefix,
                                        @Nullable @NonnullElements @ParameterName(name="map")
                                        Map<String,​LoggerDrivenMetricFilter.Level> map)
        Constructor.
        Parameters:
        prefix - prefix to attach to metric name before evaluating
        map - map of metric names to logging levels
    • Method Detail

      • matches

        public boolean matches​(String name,
                               com.codahale.metrics.Metric metric)
        Specified by:
        matches in interface com.codahale.metrics.MetricFilter