View Javadoc
1   package com.github.triceo.splitlog.api;
2   
3   /**
4    * Allows users to filter based on their own metric criteria.
5    *
6    * @param <T>
7    *            Numeric type that this metric will count in.
8    * @param <S>
9    *            Where this is getting its {@link Message}s from.
10   */
11  public interface MessageMetricCondition<T extends Number, S extends MessageProducer<S>> {
12  
13      /**
14       * Evaluate metric against a user-provided condition.
15       *
16       * @param evaluate
17       *            The metric to evaluate.
18       * @return True if the metric matches.
19       */
20      boolean accept(MessageMetric<T, S> evaluate);
21  
22  }