Skip to main content

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.python.org/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_riemann, 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

  • logger: a standard python logger to which transport errors may be logged

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=bernhard.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. Default: ['python'].

  • host: override hostname for all events. Default: None.

  • logger: a standard python logger to which transport errors may be logged. Default: None.

  • prefix: prepend given string to all event services. Default: python.

  • exception_state: state sent for exceptions. Default: 'warning'.

  • send_exceptions: boolean or callable that takes an exceptions as a parameter and returns a boolean to specify whether to send that particular exception to riemann. Default: True.

Release files for riemann_wrapper 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for riemann_wrapper 0.6.2
File Size Uploaded
riemann_wrapper-0.6.2.tar.gz 2.9 kB Details

Release files / riemann_wrapper-0.6.2.tar.gz

Download URL riemann_wrapper-0.6.2.tar.gz
Size 2.9 kB
Tags Source
SHA-256 checksum
How to use checksums
dd6d2cfa155b80e0d913241291ad47454b4131ccdef3f93ccc8c233b98517e09
BLAKE2b-256 checksum
How to use checksums
5fdb83d74e50d1532afcc12dd53d89d1957765c5bc5c94bc00f8a68ad2434e78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.6.2 This release

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.8

1 release file

0.5.7

1 release file

0.5.6

1 release file

0.5.4

1 release file

0.5.2

1 release file

0.5.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page