{ "info": { "author": "Eventbrite, Inc.", "author_email": "opensource@eventbrite.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development" ], "description": "PyMetrics - Versatile Metrics Collection for Python\n===================================================\n\n.. image:: https://readthedocs.org/projects/pymetrics/badge/\n :target: https://pymetrics.readthedocs.io\n\n.. image:: https://pepy.tech/badge/pymetrics\n :target: https://pepy.tech/project/pymetrics\n\n.. image:: https://img.shields.io/pypi/l/pymetrics.svg\n :target: https://pypi.python.org/pypi/pymetrics\n\n.. image:: https://api.travis-ci.org/eventbrite/pymetrics.svg\n :target: https://travis-ci.org/eventbrite/pymetrics\n\n.. image:: https://img.shields.io/pypi/v/pymetrics.svg\n :target: https://pypi.python.org/pypi/pymetrics\n\n.. image:: https://img.shields.io/pypi/wheel/pymetrics.svg\n :target: https://pypi.python.org/pypi/pymetrics\n\n.. image:: https://img.shields.io/pypi/pyversions/pymetrics.svg\n :target: https://pypi.python.org/pypi/pymetrics\n\n\n**PyMetrics** is versatile metrics collection library for Python that encapsulates the collection of counters, gauges,\nhistograms, and timers into a generic interface with pluggable publishers so that you can helpfully instrument your\napplications without suffering vendor lock.\n\n------------\n\nPublishing metrics is a straightforward process involving two steps. First, configure your metrics and publisher(s):\n\n.. code-block:: python\n\n METRICS_CONFIG = {\n 'version': 2,\n 'error_logger_name': 'pymetrics',\n 'publishers': [\n {\n 'path': 'pymetrics.publishers.datadog.DogStatsdPublisher',\n 'kwargs': {\n 'host': 'localhost',\n 'port': 8135,\n },\n },\n ],\n }\n\nThen, use a ``pymetrics.recorders.base.MetricsRecorder`` in your application to collect and publish:\n\n.. code-block:: python\n\n from pymetrics.recorders.default import DefaultMetricsRecorder\n\n metrics = DefaultMetricsRecorder(config=settings.METRICS_CONFIG)\n\n metrics.counter('counter.name').increment()\n\n metrics.gauge('gauge.name', tag_name1='tag_value1', tag_name2='tag_value2').set(12)\n\n metrics.histogram('histogram.name').set(1730)\n\n with metrics.timer('timer.name'):\n do_something()\n\n cumulative_timer = metrics.timer('cumulative_timer.name')\n for item in items:\n do_something_without_timing()\n with cumulative_timer:\n do_something_with_timing()\n\n metrics.publish_all()\n\nProvided publisher plugins include Statsd, Datadog, Python Logging, SQLite, and a null publisher. Writing your own is\nsimple and we encourage you to share your work with the community by submitting a pull request.\n\n\nLicense\n-------\n\nPyMetrics is licensed under the `Apache License, version 2.0 `_.\n\n\nInstallation\n------------\n\nPyMetrics is available in PyPi and can be installing directly via Pip or listed in ``setup.py``, ``requirements.txt``,\nor ``Pipfile``:\n\n.. code-block:: bash\n\n pip install 'pymetrics~=1.0'\n\n.. code-block:: python\n\n install_requires=[\n ...\n 'pymetrics~=1.0',\n ...\n ]\n\n.. code-block:: text\n\n pymetrics~=1.0\n\n.. code-block:: text\n\n pymetrics = {version=\"~=1.0\"}\n\n\nDocumentation\n-------------\n\nThe complete PyMetrics documentation is available on `Read the Docs `_!\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eventbrite/pymetrics", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pymetrics", "package_url": "https://pypi.org/project/pymetrics/", "platform": "", "project_url": "https://pypi.org/project/pymetrics/", "project_urls": { "CI": "https://travis-ci.org/eventbrite/pymetrics/", "Documentation": "https://pymetrics.readthedocs.io", "Homepage": "https://github.com/eventbrite/pymetrics", "Issues": "https://github.com/eventbrite/pymetrics/issues" }, "release_url": "https://pypi.org/project/pymetrics/0.21.4/", "requires_dist": [ "attrs (<20,>=17.4)", "conformity (>=1.26.1,~=1.26)", "six", "enum34 ; python_version < \"3.4\"", "typing (~=3.7.4) ; python_version < \"3.5\"", "typing-extensions (~=3.7.4) ; python_version < \"3.8\"", "sphinx (~=2.2) ; (python_version >= \"3.6\") and extra == 'docs'", "freezegun ; extra == 'testing'", "pytest ; extra == 'testing'", "pytest-cov ; extra == 'testing'", "pytest-runner ; extra == 'testing'", "mock ; extra == 'testing'", "more-itertools (~=5.0) ; extra == 'testing'", "mypy (~=0.730) ; (python_version > \"3.4\") and extra == 'testing'" ], "requires_python": "", "summary": "Versatile metrics collection for Python", "version": "0.21.4" }, "last_serial": 5919216, "releases": { "0.21.0": [ { "comment_text": "", "digests": { "md5": "31ed0e49592017478026321fab4073e6", "sha256": "df488c77fc61d1973a338b392bd478d28bc8db288a8505092ae7089edf5e64a2" }, "downloads": -1, "filename": "pymetrics-0.21.0-py3-none-any.whl", "has_sig": false, "md5_digest": "31ed0e49592017478026321fab4073e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30373, "upload_time": "2019-09-30T20:02:52", "url": "https://files.pythonhosted.org/packages/13/c8/9a4db35883a6b516a04c2b7b6e42d7c34ff90b7859cc10a9651cc5ef9ab2/pymetrics-0.21.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f14134e37dc32f6053ff5def067d823", "sha256": "f584c0e30aa80344a8d9a2fb02e62421eb691db7645e3f84e2fb283269eff58d" }, "downloads": -1, "filename": "pymetrics-0.21.0.tar.gz", "has_sig": false, "md5_digest": "7f14134e37dc32f6053ff5def067d823", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24273, "upload_time": "2019-09-30T20:02:54", "url": "https://files.pythonhosted.org/packages/dd/9f/023adeb50420faaa8cf82605c3941477134bc7d36d66939b39b67f5ffd86/pymetrics-0.21.0.tar.gz" } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "000607d8e77c8d4c51a8e2d84c13320c", "sha256": "69f5ad3089a168cefd4f355f3e329890969eec0cae8d9cee8006a84d6c77f17a" }, "downloads": -1, "filename": "pymetrics-0.21.1-py3-none-any.whl", "has_sig": false, "md5_digest": "000607d8e77c8d4c51a8e2d84c13320c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30503, "upload_time": "2019-10-01T00:05:25", "url": "https://files.pythonhosted.org/packages/55/e9/ceb0f855aea4cdb366041528bb441270857c524e3477a8b2f39f0c048645/pymetrics-0.21.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a036f768e92820548da65b3e709723c6", "sha256": "93854a214d3c6ffb0a6b5ae35eb2498475fc55ae4b3f2f5f9b448fc3e470d7a2" }, "downloads": -1, "filename": "pymetrics-0.21.1.tar.gz", "has_sig": false, "md5_digest": "a036f768e92820548da65b3e709723c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24382, "upload_time": "2019-10-01T00:05:27", "url": "https://files.pythonhosted.org/packages/cf/ab/dae6cf0dbc776dc96158999c32210fc3493b74222ccb235b7a688f558202/pymetrics-0.21.1.tar.gz" } ], "0.21.2": [ { "comment_text": "", "digests": { "md5": "7542f71c89ddbd42e884b9f75ea08d90", "sha256": "d9dde52aba2c4e185de42ce650b4d8c41db878ff3e812321b16da7740b38d8f7" }, "downloads": -1, "filename": "pymetrics-0.21.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7542f71c89ddbd42e884b9f75ea08d90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30500, "upload_time": "2019-10-01T13:58:23", "url": "https://files.pythonhosted.org/packages/6a/3b/919e898bb30565b6c5ce32c409d6a6393b426464cfb4d1f44f67226cc3bc/pymetrics-0.21.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a274753e319acec5da599164a7f829da", "sha256": "35b220b1fa1874490bdc4410048ee54f960dc8eaf75ba19da3dc13cc75a4b301" }, "downloads": -1, "filename": "pymetrics-0.21.2.tar.gz", "has_sig": false, "md5_digest": "a274753e319acec5da599164a7f829da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24376, "upload_time": "2019-10-01T13:58:25", "url": "https://files.pythonhosted.org/packages/94/bc/30524d70f7078f65e0e292ce0bc1576ac0361546942c9a002d7784e9ea0f/pymetrics-0.21.2.tar.gz" } ], "0.21.3": [ { "comment_text": "", "digests": { "md5": "e84122fee6fe31e5645d1053b047b68e", "sha256": "79a44dfd0c89d1d7b6d6df04c49ffe08c2939d22d18e60a373e769da2cb3362e" }, "downloads": -1, "filename": "pymetrics-0.21.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e84122fee6fe31e5645d1053b047b68e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30506, "upload_time": "2019-10-02T15:55:11", "url": "https://files.pythonhosted.org/packages/eb/70/d05d9e6a62807173c5d69bc976e9f23e521470f513aadcfbe4e71f026a67/pymetrics-0.21.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e723990869caf5059d4de931cbcba7d", "sha256": "d9e6ef46e01cb0c5d0ce38e8273cb4590e66d61a9560e69aab2089002a5fb9e3" }, "downloads": -1, "filename": "pymetrics-0.21.3.tar.gz", "has_sig": false, "md5_digest": "3e723990869caf5059d4de931cbcba7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24377, "upload_time": "2019-10-02T15:55:14", "url": "https://files.pythonhosted.org/packages/90/4d/480fa42fb4296f35ba1c8911b16fc7e237a739f7d66a49b01cf4876181e5/pymetrics-0.21.3.tar.gz" } ], "0.21.4": [ { "comment_text": "", "digests": { "md5": "b762f4015cf39a2e4556929a9a958a0e", "sha256": "952bbba736bcd2d5cb3def90053b7b1f5d9c349d2ac82c1fa77c9d1c047fb8ff" }, "downloads": -1, "filename": "pymetrics-0.21.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b762f4015cf39a2e4556929a9a958a0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30503, "upload_time": "2019-10-02T17:33:26", "url": "https://files.pythonhosted.org/packages/31/5f/efae721e6baa833a240892fe8ec1e875a44d9ee9f87935d109e4200bf50b/pymetrics-0.21.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a0fe6fd24307f86570f39b942535a4e", "sha256": "6e686986929bf45371ca4a1ec2db1b83aa84f74ede9f6b6b0b9118931872521c" }, "downloads": -1, "filename": "pymetrics-0.21.4.tar.gz", "has_sig": false, "md5_digest": "4a0fe6fd24307f86570f39b942535a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24376, "upload_time": "2019-10-02T17:33:28", "url": "https://files.pythonhosted.org/packages/00/5a/3c7bd81433fdc028f06d75ea42ce4a1f0d1926077eb071755de778df91b1/pymetrics-0.21.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b762f4015cf39a2e4556929a9a958a0e", "sha256": "952bbba736bcd2d5cb3def90053b7b1f5d9c349d2ac82c1fa77c9d1c047fb8ff" }, "downloads": -1, "filename": "pymetrics-0.21.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b762f4015cf39a2e4556929a9a958a0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30503, "upload_time": "2019-10-02T17:33:26", "url": "https://files.pythonhosted.org/packages/31/5f/efae721e6baa833a240892fe8ec1e875a44d9ee9f87935d109e4200bf50b/pymetrics-0.21.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a0fe6fd24307f86570f39b942535a4e", "sha256": "6e686986929bf45371ca4a1ec2db1b83aa84f74ede9f6b6b0b9118931872521c" }, "downloads": -1, "filename": "pymetrics-0.21.4.tar.gz", "has_sig": false, "md5_digest": "4a0fe6fd24307f86570f39b942535a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24376, "upload_time": "2019-10-02T17:33:28", "url": "https://files.pythonhosted.org/packages/00/5a/3c7bd81433fdc028f06d75ea42ce4a1f0d1926077eb071755de778df91b1/pymetrics-0.21.4.tar.gz" } ] }