RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
soa/service/statsd_connector.h
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
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator