{ "info": { "author": "Pierre-Yves Ritschard", "author_email": "pierre-yves.ritschard@exoscale.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "riemann_wrapper: time functions with riemann\n============================================\n\nIntroductory blog post: http://www.spootnik.org/entries/2013/05/21_using-riemann-to-monitor-python-apps.html\n\nThis library is provided to allow timing and exception reporting\nof python functions using http://riemann.io.\n\nInstalling\n----------\nPip::\n\n pip install riemann_wrapper\n\nPypi: https://pypi.python.org/pypi/riemann_wrapper\n\nManual::\n\n python setup.py install\n\nUsage\n-----\n\n\nProvide a metric name and a bernhard client for timing::\n\n import bernhard\n from riemann_wrapper import wrap_riemann, riemann_wrapper\n\n riemann = bernhard.Client()\n\n @wrap_riemann(\"cpu-intensive-task\", client=riemann)\n def do_something_cpu_intensive():\n # [...]\n\nCall options:\n-------------\n\nThe following keyword args may be passed to ``wrap_riemann``:\n\n* ``client``: instance of ``bernhard.Client`` to send events with\n* ``tags``: tags to attach to riemann events\n* ``host``: override hostname for the event\n* ``logger``: a standard python logger to which transport errors may be logged\n\nAlternately, a new wrapping function can be created by calling\n``riemann_wrapper`` like-so::\n\n import bernhard\n from riemann_wrapper import wrap_riemann, riemann_wrapper\n\n riemann = bernhard.Client()\n my_wrapper = riemann_wrapper(client=bernhard.Client(), prefix=\"myapp.\")\n\n @my_wrapper(\"cpu-intensive-task\")\n def do_something_cpu_intensive():\n # [...]\n\nThe following keyword args may be passed to ``riemann_wrapper``:\n\n* ``client``: instance of ``bernhard.Client`` to send events with\n* ``global_tags``: tags present in all sent events. Default: ``['python']``.\n* ``host``: override hostname for all events. Default: ``None``.\n* ``logger``: a standard python logger to which transport errors may be logged.\n Default: ``None``.\n* ``prefix``: prepend given string to all event services. Default: ``python``.\n* ``exception_state``: state sent for exceptions. Default: ``'warning'``.\n* ``send_exceptions``: boolean or callable that takes an exceptions as a\n parameter and returns a boolean to specify whether to send that particular\n exception to riemann. Default: True.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/exoscale/python-riemann-wrapper", "keywords": null, "license": "MIT, see LICENSE file", "maintainer": null, "maintainer_email": null, "name": "riemann_wrapper", "package_url": "https://pypi.org/project/riemann_wrapper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/riemann_wrapper/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/exoscale/python-riemann-wrapper" }, "release_url": "https://pypi.org/project/riemann_wrapper/0.6.2/", "requires_dist": null, "requires_python": null, "summary": "send timing and exception stats to riemann", "version": "0.6.2" }, "last_serial": 1382016, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "279105efb8b4f94eb1e39e5ba7f99161", "sha256": "8024226d0c993afcd0c9ec9184f66ba1c7dc6594e9498c61f18b37f5bef0c53f" }, "downloads": -1, "filename": "riemann_wrapper-0.5.0.tar.gz", "has_sig": false, "md5_digest": "279105efb8b4f94eb1e39e5ba7f99161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2592, "upload_time": "2013-05-23T22:30:24", "url": "https://files.pythonhosted.org/packages/fe/88/8b836bda214663db12925ede46e5b609ce5120cd40b5e4f876156365eedc/riemann_wrapper-0.5.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "69f26bd68c076b81677fa9e885e6bcac", "sha256": "4bd7da1c58bd0a4388b7293b05c4fecd06a71d702a706a6ae34dd636d2cd382d" }, "downloads": -1, "filename": "riemann_wrapper-0.5.2.tar.gz", "has_sig": false, "md5_digest": "69f26bd68c076b81677fa9e885e6bcac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2591, "upload_time": "2013-06-03T09:56:46", "url": "https://files.pythonhosted.org/packages/c4/66/16be70b7e468de1536154ce4d0567149f5c0904b520b859d5747f4100386/riemann_wrapper-0.5.2.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "8219c2a085e082aa6407e91111f4ab0c", "sha256": "2ced7d313f69d5bbdc6b2e328890d7e0ab7e26338e7ea47ae8272eee721cc61a" }, "downloads": -1, "filename": "riemann_wrapper-0.5.4.tar.gz", "has_sig": false, "md5_digest": "8219c2a085e082aa6407e91111f4ab0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2595, "upload_time": "2013-06-04T14:54:11", "url": "https://files.pythonhosted.org/packages/fe/13/c58281a08c0a6f936ec276abdc367b5e9d875261f013fd5d950e5a3ab5e1/riemann_wrapper-0.5.4.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "e3444e67fa008ff0a3653efd622f2ecc", "sha256": "6df1bc35619ad2f787b8520c43d4fcbca9f8a8ab9aa6be707de1f0c8e36cc9f7" }, "downloads": -1, "filename": "riemann_wrapper-0.5.6.tar.gz", "has_sig": false, "md5_digest": "e3444e67fa008ff0a3653efd622f2ecc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2635, "upload_time": "2013-06-18T07:48:14", "url": "https://files.pythonhosted.org/packages/b9/91/e7f95b9b83da6b53ea18d0bc4b0dc287991d45fe885383c79ef13dd0cedf/riemann_wrapper-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "750956ff344a2fe93ae32a0a129c80d1", "sha256": "0005e45e5459e0bbad69080778cf355dc77f4c39d433266889af1ee5e5cf5565" }, "downloads": -1, "filename": "riemann_wrapper-0.5.7.tar.gz", "has_sig": false, "md5_digest": "750956ff344a2fe93ae32a0a129c80d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2626, "upload_time": "2014-01-29T15:32:29", "url": "https://files.pythonhosted.org/packages/25/b4/1e3b8baa40f084e10efe5c9e13a48a7a0e519ecc062ba596b1f2e725e818/riemann_wrapper-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "3a410eeda27323d26104485f22a4a9eb", "sha256": "ec312cb6626d1e375747b79282f3cb66983b44d77763aa388b9471427cb0a00f" }, "downloads": -1, "filename": "riemann_wrapper-0.5.8.tar.gz", "has_sig": false, "md5_digest": "3a410eeda27323d26104485f22a4a9eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2632, "upload_time": "2014-03-12T16:39:12", "url": "https://files.pythonhosted.org/packages/f2/90/f9c54dd4b18d10aaff2552f3bb0e265a8619f269b64de027f380b10e1f86/riemann_wrapper-0.5.8.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2197198ae87b7e7057c7bfc5f15c239d", "sha256": "f6a41848185e9f9a934dd407b1d98f5bb634bad0eb14e08581c0f3fe4979e027" }, "downloads": -1, "filename": "riemann_wrapper-0.6.0.tar.gz", "has_sig": false, "md5_digest": "2197198ae87b7e7057c7bfc5f15c239d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2801, "upload_time": "2014-08-21T10:05:54", "url": "https://files.pythonhosted.org/packages/18/3e/1b5aa42184c6cbdf822c8c4048c442ee6b2a483e95ddb9de6935fb6701ce/riemann_wrapper-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7ecafae6faebaed217f116542dcb2ea9", "sha256": "20372723f4de5b3834a28f872658b7c14febe2699f003c3ce74a1d86adfe8530" }, "downloads": -1, "filename": "riemann_wrapper-0.6.1.tar.gz", "has_sig": false, "md5_digest": "7ecafae6faebaed217f116542dcb2ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2918, "upload_time": "2015-01-06T14:07:18", "url": "https://files.pythonhosted.org/packages/7b/33/513bc527b3be50cb4c1fb5597948136ee538ca0b5265c02b1820d811a6dd/riemann_wrapper-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "f11910a8aa47c4e3a8fc1beb7f96642b", "sha256": "dd6d2cfa155b80e0d913241291ad47454b4131ccdef3f93ccc8c233b98517e09" }, "downloads": -1, "filename": "riemann_wrapper-0.6.2.tar.gz", "has_sig": false, "md5_digest": "f11910a8aa47c4e3a8fc1beb7f96642b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2919, "upload_time": "2015-01-14T09:53:30", "url": "https://files.pythonhosted.org/packages/5f/db/83d74e50d1532afcc12dd53d89d1957765c5bc5c94bc00f8a68ad2434e78/riemann_wrapper-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f11910a8aa47c4e3a8fc1beb7f96642b", "sha256": "dd6d2cfa155b80e0d913241291ad47454b4131ccdef3f93ccc8c233b98517e09" }, "downloads": -1, "filename": "riemann_wrapper-0.6.2.tar.gz", "has_sig": false, "md5_digest": "f11910a8aa47c4e3a8fc1beb7f96642b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2919, "upload_time": "2015-01-14T09:53:30", "url": "https://files.pythonhosted.org/packages/5f/db/83d74e50d1532afcc12dd53d89d1957765c5bc5c94bc00f8a68ad2434e78/riemann_wrapper-0.6.2.tar.gz" } ] }