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.2.tar.gz
(2.6 kB
view details)
File details
Details for the file riemann_wrapper-0.5.2.tar.gz
.
File metadata
- Download URL: riemann_wrapper-0.5.2.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bd7da1c58bd0a4388b7293b05c4fecd06a71d702a706a6ae34dd636d2cd382d |
|
MD5 | 69f26bd68c076b81677fa9e885e6bcac |
|
BLAKE2b-256 | c46616be70b7e468de1536154ce4d0567149f5c0904b520b859d5747f4100386 |