Medida
metric_processor.h
00001 //
00002 // Copyright (c) 2012 Daniel Lundin
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 } // namespace medida
00027 
00028 #endif // MEDIDA_METRIC_PROCESSOR_H_
 All Classes