Minimalistic statsd client that uses environment variables for configuration
Find a file
2014-08-28 20:43:53 -04:00
docs Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
sprockets Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
.gitignore Initial commit 2014-08-28 18:43:48 -04:00
.travis.yml Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
dev-requirements.txt Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
LICENSE Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
MANIFEST.in Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
README.rst Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
requirements.txt Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
setup.cfg Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
setup.py Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
test-requirements.txt Initial version of statsd client or sprockets 2014-08-28 20:38:11 -04:00
tests.py Fix the expectation to be byte string for Python 3 2014-08-28 20:43:53 -04:00

sprockets.clients.statsd
========================
The ``sprockets.clients.statsd`` package implements a simple statsd client that
is used by the ``sprockets.mixins.statsd`` package. It can be used in your
applications for sending metric values to statsd.

The default statsd server that is used is localhost:8125. The ``STATSD_HOST``
and ``STATSD_PORT`` environment variables can be used to set the statsd server
connection parameters. Note that the socket for communicating with statsd is
created once upon module import and will not change until the application is
restarted or the module is reloaded.

|Version| |Downloads| |Status| |Coverage| |License|

Installation
------------
``sprockets.clients.statsd`` is available on the
`Python Package Index <https://pypi.python.org/pypi/sprockets.clients.statsd>`_
and can be installed via ``pip`` or ``easy_install``:

.. code:: bash

  pip install sprockets.clients.statsd

Documentation
-------------
https://sprockets.clients.statsd.readthedocs.org

Example
-------
The following example demonstrates how to use ``sprockets.clients.statsd`` by
incrementing a counter, setting a gauge value, and adding a timing value:

.. code:: python

    from sprockets.clients import statsd

    # Increment foo.bar.baz by 1
    statsd.incr('foo', 'bar', 'baz')

    # Set a gauge value
    statsd.set_gauge('foo', 'bar', 'baz', value=10)

    # Add a timing value
    statsd.add_timing('foo', 'bar', 'baz', value=3.14159)

Documentation is available at https://sprockets.clients.statsd.readthedocs.org

Version History
---------------
Available at https://sprockets.clients.statsd.readthedocs.org/en/latest/history.html

.. |Version| image:: https://badge.fury.io/py/sprockets.clients.statsd.svg?
   :target: http://badge.fury.io/py/sprockets.clients.statsd

.. |Status| image:: https://travis-ci.org/sprockets/sprockets.clients.statsd.svg?branch=master
   :target: https://travis-ci.org/sprockets/sprockets.clients.statsd

.. |Coverage| image:: https://coveralls.io/repos/sprockets/sprockets.clients.statsd.svg?
   :target: https://coveralls.io/r/sprockets/sprockets.clients.statsd

.. |Downloads| image:: https://pypip.in/d/sprockets.clients.statsd/badge.svg?
   :target: https://pypi.python.org/pypi/sprockets.clients.statsd

.. |License| image:: https://pypip.in/license/sprockets.clients.statsd/badge.svg?
   :target: https://sprockets.clients.statsd.readthedocs.org