00001
00002
00003
00004
00005 #ifndef MEDIDA_METRIC_PROCESSOR_H_
00006 #define MEDIDA_METRIC_PROCESSOR_H_
00007
00008 namespace medida {
00009
00010 class Counter;
00011 class Histogram;
00012 class Meter;
00013 class MetricInterface;
00014 class Timer;
00015
00016 class MetricProcessor {
00017 public:
00018 virtual ~MetricProcessor();
00019 virtual void Process(Counter& counter);
00020 virtual void Process(Histogram& histogram);
00021 virtual void Process(Meter& meter);
00022 virtual void Process(Timer& timer);
00023 virtual void Process(MetricInterface& metric);
00024 };
00025
00026 }
00027
00028 #endif // MEDIDA_METRIC_PROCESSOR_H_