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
============================================
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
Release history Release notifications | RSS feed
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)
File details
Details for the file riemann_wrapper-0.5.6.tar.gz
.
File metadata
- Download URL: riemann_wrapper-0.5.6.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6df1bc35619ad2f787b8520c43d4fcbca9f8a8ab9aa6be707de1f0c8e36cc9f7 |
|
MD5 | e3444e67fa008ff0a3653efd622f2ecc |
|
BLAKE2b-256 | b991e7f95b9b83da6b53ea18d0bc4b0dc287991d45fe885383c79ef13dd0cedf |