RTBKit
0.9
Open-source framework to create real-time ad bidding systems.
|
00001 /* statsd_connector.h -*- C++ -*- 00002 Send messages to statsd. 00003 */ 00004 00005 #pragma once 00006 00007 #include "ace/SOCK_Dgram.h" 00008 #include <string> 00009 00010 namespace Datacratic { 00011 00012 00013 /*****************************************************************************/ 00014 /* STATSD CONNECTOR */ 00015 /*****************************************************************************/ 00016 00020 class StatsdConnector { 00021 ACE_SOCK_Dgram sckt; 00022 ACE_INET_Addr addr; 00023 00024 public: 00025 StatsdConnector(); 00026 StatsdConnector(const std::string & statsdAddr); 00027 ~StatsdConnector(); 00028 00029 void open(const std::string & statsdAddr); 00030 00031 void incrementCounter(const char* counterName, float sampleRate, int value=1 ); 00032 void recordGauge(const char* counterName, float sampleRate, float gauge ); 00033 }; 00034 00035 00036 } // namespace Datacratic