Skip to main content

send timing and exception stats to riemann

Project description

riemann_wrapper: time functions with riemann
============================================

Introductory blog post: http://www.spootnik.org/entries/2013/05/21_using-riemann-to-monitor-python-apps.html

This library is provided to allow timing and exception reporting
of python functions using http://riemann.io.

Installing
----------
Pip:

``pip install riemann_wrapper``

Pypi:

https://pypi-hypernode.com/pypi/riemann_wrapper

Manual:

``python setup.py install``

Usage
-----


Provide a metric name and a bernhard client for timing:

::

import bernhard
from riemann_wrapper import wrap_rieman, riemann_wrapper

riemann = bernhard.Client()

@wrap_riemann("cpu-intensive-task", client=riemann)
def do_something_cpu_intensive():
# [...]

::

Call options:
-------------

The following keyword args may be passed to ``wrap_riemann``:

* ``client``: instance of ``bernhard.Client`` to send events with
* ``tags``: tags to attach to riemann events
* ``host``: override hostname for the event

Alternately, a new wrapping function can be created by calling
``riemann_wrapper`` like-so:

::

import bernhard
from riemann_wrapper import wrap_riemann, riemann_wrapper

riemann = bernhard.Client()
my_wrapper = riemann_wrapper(client=berhard.Client(), prefix="myapp.")

@my_wrapper("cpu-intensive-task")
def do_something_cpu_intensive():
# [...]

::

The following keyword args may be passed to ``riemann_wrapper``:

* ``client``: instance of ``bernhard.Client`` to send events with
* ``global_tags``: tags present in all sent events
* ``host``: override hostname for all events
* ``prefix``: prepend given string to all event services

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

riemann_wrapper-0.5.6.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file riemann_wrapper-0.5.6.tar.gz.

File metadata

File hashes

Hashes for riemann_wrapper-0.5.6.tar.gz
Algorithm Hash digest
SHA256 6df1bc35619ad2f787b8520c43d4fcbca9f8a8ab9aa6be707de1f0c8e36cc9f7
MD5 e3444e67fa008ff0a3653efd622f2ecc
BLAKE2b-256 b991e7f95b9b83da6b53ea18d0bc4b0dc287991d45fe885383c79ef13dd0cedf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page