Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/minaguib/libstatsdc

A C client library for the etsy/statsd/statsite telemetry daemon
https://github.com/minaguib/libstatsdc

Last synced: 16 days ago
JSON representation

A C client library for the etsy/statsd/statsite telemetry daemon

Awesome Lists containing this project

README

        

About
---------------------------------------------------------------------------------

libstatsdc is a C client library to the etsy/statsd statistics daemon.

For more info, see :
* http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/
* https://github.com/etsy/statsd

---------------------------------------------------------------------------------

Usage
---------------------------------------------------------------------------------

Interface documented in libstatsdc/statsdc.h

See the accompanying src/example.c file for example usage

---------------------------------------------------------------------------------

Installation instructions
---------------------------------------------------------------------------------

Follow the instructions in INSTALL file

If you cloned from a repo and you're lacking the "./configure" script,
first run:

autoreconf --install

---------------------------------------------------------------------------------

Notes
---------------------------------------------------------------------------------

1. While UDP is fire-and-forget, this library may block on DNS operations in
statsdc_reconnect

If you'd like guaranteed non-blocking behavior, ensure:

* Supply the host as an IP address string, which would not require DNS
resolution
* Guarantee fast DNS operations by your OS (via /etc/hosts for example)
or via upstream DNS servers and/or caching proxies

2. If supplying sample_rate != 1, rand() will internally be called. However
srand() will not be called. You should srand() once early on in your
application to properly seed the PRNG.

---------------------------------------------------------------------------------

Copyright
---------------------------------------------------------------------------------

This code is Copyright 2011 Mina Naguib.

See the accompanying COPYING file for use and distribution legalese.

---------------------------------------------------------------------------------