Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Attributes | List of all members
trippingcyril::StatsdClient Class Reference

A simple StatsdClient. More...

#include <StatsdClient.h>

Public Member Functions

 StatsdClient (const String &nm="", const String &hostname="127.0.0.1", uint16_t port=8125)
 
 StatsdClient (const net::IPAddress &ip, const String &nm="", uint16_t port=8125)
 
virtual ~StatsdClient ()
 
const String getNamespace () const
 
void Count (const String &stat, size_t value, float sample_rate=1.0) const
 
void Increment (const String &stat, float sample_rate=1.0) const
 
void Decrement (const String &stat, float sample_rate=1.0) const
 
void Gauge (const String &stat, size_t value, float sample_rate=1.0) const
 
void Timing (const String &stat, size_t ms, float sample_rate=1.0) const
 

Static Public Attributes

static bool DRY_RUN
 

Detailed Description

A simple StatsdClient.

Note
This is really just a simple C++ wrapper around https://github.com/romanbsd/statsd-c-client

Constructor & Destructor Documentation

trippingcyril::StatsdClient::StatsdClient ( const String nm = "",
const String hostname = "127.0.0.1",
uint16_t  port = 8125 
)
Parameters
nmnamespace to use within statsd
hostnameThe hostname of the statsd instance
portThe port to use
Exceptions
std::runtime_errorIf the socket() system call failed
std::runtime_errorIf getaddrinfo() failed
trippingcyril::StatsdClient::StatsdClient ( const net::IPAddress ip,
const String nm = "",
uint16_t  port = 8125 
)
Parameters
ipThe ip address to connect to
nmNamespace to use within statsd
portThe port to use
Exceptions
std::runtime_errorIf the socket() system call failed
std::runtime_errorIf the ip version isn't implemented correctly just yet
virtual trippingcyril::StatsdClient::~StatsdClient ( )
virtual

Member Function Documentation

void trippingcyril::StatsdClient::Count ( const String stat,
size_t  value,
float  sample_rate = 1.0 
) const
void trippingcyril::StatsdClient::Decrement ( const String stat,
float  sample_rate = 1.0 
) const
void trippingcyril::StatsdClient::Gauge ( const String stat,
size_t  value,
float  sample_rate = 1.0 
) const
const String trippingcyril::StatsdClient::getNamespace ( ) const
inline
Returns
The namespace for this statd object
void trippingcyril::StatsdClient::Increment ( const String stat,
float  sample_rate = 1.0 
) const
void trippingcyril::StatsdClient::Timing ( const String stat,
size_t  ms,
float  sample_rate = 1.0 
) const

Member Data Documentation

bool trippingcyril::StatsdClient::DRY_RUN
static

The documentation for this class was generated from the following file: