{ "info": { "author": "Stephen Hillier", "author_email": "stephenhillier@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# starlette_exporter\n\n## Prometheus exporter for Starlette and FastAPI\n\nstarlette_exporter collects basic metrics for Starlette and FastAPI based applications:\n\n* starlette_requests_total: a counter representing the total requests\n* starlette_request_duration_seconds: a histogram representing the distribution of request response times\n* starlette_requests_in_progress: a gauge that keeps track of how many concurrent requests are being processed\n\nMetrics include labels for the HTTP method, the path, and the response status code.\n\n```\nstarlette_requests_total{method=\"GET\",path=\"/\",status_code=\"200\"} 1.0\nstarlette_request_duration_seconds_bucket{le=\"0.01\",method=\"GET\",path=\"/\",status_code=\"200\"} 1.0\n```\n\nUse the HTTP handler `handle_metrics` at path `/metrics` to expose a metrics endpoint to Prometheus.\n\n## Table of Contents\n\n1. [Usage](#usage)\n 1. [Starlette](#starlette)\n 1. [FastAPI](#fastapi)\n1. [Options](#options)\n1. [Custom metrics](#custom-metrics)\n1. [Multiprocess mode (gunicorn deployments)](#multiprocess-mode-gunicorn-deployments)\n1. [Developing](#developing)\n1. [License](#license)\n\n## Usage\n\n```sh\npip install starlette_exporter\n```\n\n### Starlette\n\n```python\nfrom starlette.applications import Starlette\nfrom starlette_exporter import PrometheusMiddleware, handle_metrics\n\napp = Starlette()\napp.add_middleware(PrometheusMiddleware)\napp.add_route(\"/metrics\", handle_metrics)\n\n...\n```\n\n### FastAPI\n\n```python\nfrom fastapi import FastAPI\nfrom starlette_exporter import PrometheusMiddleware, handle_metrics\n\napp = FastAPI()\napp.add_middleware(PrometheusMiddleware)\napp.add_route(\"/metrics\", handle_metrics)\n\n...\n```\n\n## Options\n\n`app_name`: Sets the value of the `app_name` label for exported metrics (default: `starlette`).\n\n`prefix`: Sets the prefix of the exported metric names (default: `starlette`).\n\n`group_paths`: setting this to `True` will populate the path label using named parameters (if any) in the router path, e.g. `/api/v1/items/{item_id}`. This will group requests together by endpoint (regardless of the value of `item_id`). This option may come with a performance hit for larger routers. Default is `False`, which will result in separate metrics for different URLs (e.g., `/api/v1/items/42`, `/api/v1/items/43`, etc.).\n\n`filter_unhandled_paths`: setting this to `True` will cause the middleware to ignore requests with unhandled paths (in other words, 404 errors). This helps prevent filling up the metrics with 404 errors and/or intentially bad requests. Default is `False`.\n\n`buckets`: accepts an optional list of numbers to use as histogram buckets. The default value is `None`, which will cause the library to fall back on the Prometheus defaults (currently `[0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1.0, 2.5, 5.0, 7.5, 10.0]`).\n\n`skip_paths`: accepts an optional list of paths that will not collect metrics. The default value is `None`, which will cause the library to collect metrics on every requested path. This option is useful to avoid collecting metrics on health check, readiness or liveness probe endpoints.\n\nExample:\n```python\napp.add_middleware(PrometheusMiddleware, app_name=\"hello_world\", group_paths=True, prefix='myapp', buckets=[0.1, 0.25, 0.5], skip_paths=['/health'])\n```\n\n## Custom Metrics\n\nstarlette_exporter will export all the prometheus metrics from the process, so custom metrics can be created by using the prometheus_client API.\n\n#### Example:\n\n```python\nfrom prometheus_client import Counter\nfrom starlette.responses import RedirectResponse\n\nREDIRECT_COUNT = Counter(\"redirect_total\", \"Count of redirects\", [\"redirected_from\"])\n\nasync def some_view(request):\n REDIRECT_COUNT.labels(\"some_view\").inc()\n return RedirectResponse(url=\"https://example.com\", status_code=302)\n```\n\nThe new metric will now be included in the the `/metrics` endpoint output:\n\n```\n...\nredirect_total{redirected_from=\"some_view\"} 2.0\n...\n```\n\n## Multiprocess mode (gunicorn deployments)\n\nRunning starlette_exporter in a multiprocess deployment (e.g. with gunicorn) will need the `PROMETHEUS_MULTIPROC_DIR` env variable set, as well as extra gunicorn config.\n\nFor more information, see the [Prometheus Python client documentation](https://github.com/prometheus/client_python#multiprocess-mode-eg-gunicorn).\n\n## Developing\n\nThis package supports Python 3.6+.\n\n```sh\ngit clone https://github.com/stephenhillier/starlette_exporter\ncd starlette_exporter\npytest tests\n```\n\n## License\n\nCode released under the [Apache License, Version 2.0](./LICENSE).\n\n\n## Dependencies\n\nhttps://github.com/prometheus/client_python\n\nhttps://github.com/encode/starlette\n\n## Credits\n\nStarlette - https://github.com/encode/starlette\n\nFastAPI - https://github.com/tiangolo/fastapi\n\nFlask exporter - https://github.com/rycus86/prometheus_flask_exporter\n\nAlternate Starlette exporter - https://github.com/perdy/starlette-prometheus\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stephenhillier/starlette_exporter", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "starlette-exporter", "package_url": "https://pypi.org/project/starlette-exporter/", "platform": "", "project_url": "https://pypi.org/project/starlette-exporter/", "project_urls": { "Homepage": "https://github.com/stephenhillier/starlette_exporter" }, "release_url": "https://pypi.org/project/starlette-exporter/0.12.0/", "requires_dist": [ "prometheus-client", "starlette" ], "requires_python": "", "summary": "Prometheus metrics exporter for Starlette applications.", "version": "0.12.0", "yanked": false, "yanked_reason": null }, "last_serial": 12449894, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fc78f85630755e47d159612befd64dda", "sha256": "07c1f82f68071e8cc22b0ef761efb296f6c9f61a43dd727667422a7096d9b58b" }, "downloads": -1, "filename": "starlette_exporter-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc78f85630755e47d159612befd64dda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7397, "upload_time": "2019-10-28T01:20:37", "upload_time_iso_8601": "2019-10-28T01:20:37.091677Z", "url": "https://files.pythonhosted.org/packages/d2/14/796ed199a385456fd512bb51f6db62daf8c5bd681103bb9e78f362651536/starlette_exporter-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5a87fa49c5bd2b10bd12eb588ee06bd1", "sha256": "71b15b59f61249e4e8825a3427be98ba3b8525d3c7317913ff2c15d2b99bdf70" }, "downloads": -1, "filename": "starlette_exporter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5a87fa49c5bd2b10bd12eb588ee06bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2619, "upload_time": "2019-10-28T01:20:39", "upload_time_iso_8601": "2019-10-28T01:20:39.458766Z", "url": "https://files.pythonhosted.org/packages/c1/60/9313bd728c28ed7b1ab812b79e116431d2e64850f29e2c9a227addb456dc/starlette_exporter-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "a6005b9f12f757b3b5031a02f0cb11f2", "sha256": "1e7717a57b0064a0c724064050152500f0a9f1c2dce12c02d6a9b16ecaf2061f" }, "downloads": -1, "filename": "starlette_exporter-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6005b9f12f757b3b5031a02f0cb11f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9801, "upload_time": "2021-07-14T04:17:05", "upload_time_iso_8601": "2021-07-14T04:17:05.180635Z", "url": "https://files.pythonhosted.org/packages/da/5a/39ce632a2fb82d2fa2720a9a9498013d5f1207af133424e2799b83fbe54a/starlette_exporter-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ff6df3548e8e3c10f940b85e89e9c7f7", "sha256": "3813adc0dbff49f2f5a5e5b06d1bb3fa335004fc0adcc86fc2b87d2bc0e6668c" }, "downloads": -1, "filename": "starlette_exporter-0.10.0.tar.gz", "has_sig": false, "md5_digest": "ff6df3548e8e3c10f940b85e89e9c7f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8914, "upload_time": "2021-07-14T04:17:06", "upload_time_iso_8601": "2021-07-14T04:17:06.340520Z", "url": "https://files.pythonhosted.org/packages/d2/3c/e959721ce7db99bbf3c7ff73525da6e4fff6b02843a0b06f58e222204745/starlette_exporter-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "6e68eb38cd74a5987e0ae47e1aa86ea0", "sha256": "57c74134732f995dbc46b3c90d886cf0e6067d216ec6aa511dad35b8e063a2d5" }, "downloads": -1, "filename": "starlette_exporter-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6e68eb38cd74a5987e0ae47e1aa86ea0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10014, "upload_time": "2021-10-15T03:02:20", "upload_time_iso_8601": "2021-10-15T03:02:20.317839Z", "url": "https://files.pythonhosted.org/packages/df/57/d8f775da8d2cd3edd3da15923f800e15963eb6e60a6080a182efea3762c4/starlette_exporter-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d04079d8082390b2771fd9c593536365", "sha256": "e7f76e1e7b8d0539f2d9895769e86b5ea9f452191a580f4e5a79fb8addef212b" }, "downloads": -1, "filename": "starlette_exporter-0.11.0.tar.gz", "has_sig": false, "md5_digest": "d04079d8082390b2771fd9c593536365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9262, "upload_time": "2021-10-15T03:02:21", "upload_time_iso_8601": "2021-10-15T03:02:21.888756Z", "url": "https://files.pythonhosted.org/packages/f0/ce/51d7e4b8f11009e0f30024c8e97a2b739fd8aeeeec2aa5bbea3eda8c317f/starlette_exporter-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "24c88548958bc70e583eae91bdf51246", "sha256": "8d9537e94edef0a2afc396dfdc37687aa95dd594d00dbdab72bdd9dba6c28222" }, "downloads": -1, "filename": "starlette_exporter-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24c88548958bc70e583eae91bdf51246", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10131, "upload_time": "2021-12-31T22:18:29", "upload_time_iso_8601": "2021-12-31T22:18:29.981916Z", "url": "https://files.pythonhosted.org/packages/0f/7c/f73b3f293a16d6b558861b87440e73e8fb567024864cdea6acd57009bcd2/starlette_exporter-0.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f9fe6112075e5465e29103ee9247164", "sha256": "18d95d09cfb45427e6f54ae591982b5ef900aa150ce9b41e717675b18c5bdb74" }, "downloads": -1, "filename": "starlette_exporter-0.12.0.tar.gz", "has_sig": false, "md5_digest": "1f9fe6112075e5465e29103ee9247164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9379, "upload_time": "2021-12-31T22:18:31", "upload_time_iso_8601": "2021-12-31T22:18:31.494789Z", "url": "https://files.pythonhosted.org/packages/42/b8/ffee338306834856462f1144da259de486091bc50fdf172fcc41f1088a5f/starlette_exporter-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "524f754c229505d998f1bd98d5f919b2", "sha256": "2fc999d986e820e97e5e86208479ff7da820eaf7ea78513bac8255c8bab175a1" }, "downloads": -1, "filename": "starlette_exporter-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "524f754c229505d998f1bd98d5f919b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7784, "upload_time": "2020-04-06T21:30:00", "upload_time_iso_8601": "2020-04-06T21:30:00.868149Z", "url": "https://files.pythonhosted.org/packages/14/42/500c8a219022ecd4a39ff7fd9bca9b87eb72dc4cbf4ce6ca1a90ffdc6f8d/starlette_exporter-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5119e33070a16781bfe314db28b612de", "sha256": "f5862cddba1591b2b0ec1c33e4237bf4b34383632c402c60e7752cb55d509c8e" }, "downloads": -1, "filename": "starlette_exporter-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5119e33070a16781bfe314db28b612de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3258, "upload_time": "2020-04-06T21:30:01", "upload_time_iso_8601": "2020-04-06T21:30:01.678588Z", "url": "https://files.pythonhosted.org/packages/b2/11/0168b8dfc4700cdf5b75c62cde3055489a755acb78dab849b4b77ab4334b/starlette_exporter-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b864f88e7e9a81491a40be3a52ba818e", "sha256": "c602fd95af422d9d96e2d1e1b8fb595b36c183e6c9fae82088324498c7165f28" }, "downloads": -1, "filename": "starlette_exporter-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b864f88e7e9a81491a40be3a52ba818e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7828, "upload_time": "2020-04-22T04:11:04", "upload_time_iso_8601": "2020-04-22T04:11:04.843225Z", "url": "https://files.pythonhosted.org/packages/06/6c/2e9c6787628d6fafc3a1e4a86589782b483412928bb74a7ae3acbab8e1d0/starlette_exporter-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ca882d2604318fd56d100c770b9113a", "sha256": "4da9726eac1c9a19efb7fda19d550c3e9e77e7898a9097e40d926d521e74cec5" }, "downloads": -1, "filename": "starlette_exporter-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7ca882d2604318fd56d100c770b9113a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3280, "upload_time": "2020-04-22T04:11:06", "upload_time_iso_8601": "2020-04-22T04:11:06.503117Z", "url": "https://files.pythonhosted.org/packages/49/c6/11eaa670dc40b16810ee0073fe1cb807ef35ff63356c1201832f4e8c772d/starlette_exporter-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "246616c10ceda3e9b47b026c670860d5", "sha256": "54ca0cfcd26e88d9fd66cad720a113a835c3a67eb7150e815cab413638fd30fa" }, "downloads": -1, "filename": "starlette_exporter-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "246616c10ceda3e9b47b026c670860d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7880, "upload_time": "2020-06-06T05:45:34", "upload_time_iso_8601": "2020-06-06T05:45:34.164987Z", "url": "https://files.pythonhosted.org/packages/5b/6a/c4b664396596217802f68fa2126a460874c09e9c5f753858d55dd10b2354/starlette_exporter-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce497281b3211b532291abefaa865ec9", "sha256": "69d7dc7118b528bf6bec2b5c06547a0a71f9d3102dc45cddcc57c9961449895e" }, "downloads": -1, "filename": "starlette_exporter-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ce497281b3211b532291abefaa865ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3325, "upload_time": "2020-06-06T05:45:35", "upload_time_iso_8601": "2020-06-06T05:45:35.437720Z", "url": "https://files.pythonhosted.org/packages/ae/e7/a136d90f89009b8399a5c03b8d25821cca1578936da7b7c5ac622312839a/starlette_exporter-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "526ee2144980c18b73119f878c50b4f3", "sha256": "5770eca744d1aaabb08cd2ac10ae1a9db75515d76059d20befd11748d3107276" }, "downloads": -1, "filename": "starlette_exporter-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "526ee2144980c18b73119f878c50b4f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8166, "upload_time": "2020-06-15T04:48:19", "upload_time_iso_8601": "2020-06-15T04:48:19.914547Z", "url": "https://files.pythonhosted.org/packages/d2/92/38a77016aad297718d951451337d33c5a7a63bdd1d331bc17dfdc09a99a2/starlette_exporter-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7ec3869214cb23edaef34c0d9621534", "sha256": "2206ca285867109d830c09b5b17b9d52dd96d8a366be72935faab1f4e3802d8c" }, "downloads": -1, "filename": "starlette_exporter-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f7ec3869214cb23edaef34c0d9621534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3612, "upload_time": "2020-06-15T04:48:21", "upload_time_iso_8601": "2020-06-15T04:48:21.362456Z", "url": "https://files.pythonhosted.org/packages/af/1d/461e663f16fd643a983e99b503cd9987b1771f2fc7c9785fc3ecf2d53529/starlette_exporter-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a8abeedd8ccbb2e15b4b97dfd0af06b7", "sha256": "e027d91af4a042a3b36bdb84e234b12f2ae291f85c6d2b7915519a9899d1ec57" }, "downloads": -1, "filename": "starlette_exporter-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8abeedd8ccbb2e15b4b97dfd0af06b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8450, "upload_time": "2020-10-09T18:48:55", "upload_time_iso_8601": "2020-10-09T18:48:55.702849Z", "url": "https://files.pythonhosted.org/packages/ca/9e/da957b8ae729b3b58ed4bb49b3d89fc01617fb6d994757fc5433d8905fed/starlette_exporter-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61b71bbd130cd99d5d0f9ca9ce8d65c5", "sha256": "13975c717de3406d0628f85383b65b72f3c44d5fa05d6799a3be573c283f62a8" }, "downloads": -1, "filename": "starlette_exporter-0.5.0.tar.gz", "has_sig": false, "md5_digest": "61b71bbd130cd99d5d0f9ca9ce8d65c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3896, "upload_time": "2020-10-09T18:48:56", "upload_time_iso_8601": "2020-10-09T18:48:56.809922Z", "url": "https://files.pythonhosted.org/packages/f9/b9/7a85de3c0e2f7e52a958358acea4c52e317672d26648624659755cdc119b/starlette_exporter-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4559bc659f7d4949642e628f90003dd0", "sha256": "ca6d936816f3a723cf7d1b5727003da31b32a5b18744c1d7dfab20684969563b" }, "downloads": -1, "filename": "starlette_exporter-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4559bc659f7d4949642e628f90003dd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8874, "upload_time": "2020-11-05T04:07:11", "upload_time_iso_8601": "2020-11-05T04:07:11.703227Z", "url": "https://files.pythonhosted.org/packages/b7/71/f5ab48cd415ef0f904f2c3020bdb2ce51b84153e531987cfaf0c49fbf3df/starlette_exporter-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "60eabe7caa34b025f019fb89552b699b", "sha256": "521fec4e1097ee67c02c34f3529b26275d30181347ed25f191d0cb1006301ea6" }, "downloads": -1, "filename": "starlette_exporter-0.6.0.tar.gz", "has_sig": false, "md5_digest": "60eabe7caa34b025f019fb89552b699b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4368, "upload_time": "2020-11-05T04:07:13", "upload_time_iso_8601": "2020-11-05T04:07:13.818912Z", "url": "https://files.pythonhosted.org/packages/84/91/7d6fdbfbe417a20dd40eb6c6edbf2fb6fc8b7eac80bd48b56a0a4cadd9f8/starlette_exporter-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6f321c5091a26ac87d5e8c59c21578e4", "sha256": "c9c5df59c532773c8687b9ca7e777298716bc0b56bca66e250393b157057a39e" }, "downloads": -1, "filename": "starlette_exporter-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f321c5091a26ac87d5e8c59c21578e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9017, "upload_time": "2020-11-20T04:38:53", "upload_time_iso_8601": "2020-11-20T04:38:53.284464Z", "url": "https://files.pythonhosted.org/packages/d9/75/8ea60b28d5b538d70fc7ddb3469a704a777a0119c6a73c38c36467ed413e/starlette_exporter-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fc47225c5bb797910ec28966e309034c", "sha256": "b10082fd96ba62e64542e5a6313828e5103891a9663b4eaa949a294d6dc5e702" }, "downloads": -1, "filename": "starlette_exporter-0.7.0.tar.gz", "has_sig": false, "md5_digest": "fc47225c5bb797910ec28966e309034c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4511, "upload_time": "2020-11-20T04:38:54", "upload_time_iso_8601": "2020-11-20T04:38:54.376323Z", "url": "https://files.pythonhosted.org/packages/9c/92/26e9338e993b39a677d6c2fa0b8efd4939a7ba7d56eab3d4fc8ccf1c7133/starlette_exporter-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d8eac011adbd128a7f2a810e0c679588", "sha256": "53d94cf08b883eeae46e0328cb08ac769e6fae235ac2ae2e680f3c099e495423" }, "downloads": -1, "filename": "starlette_exporter-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d8eac011adbd128a7f2a810e0c679588", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9037, "upload_time": "2021-05-11T03:28:18", "upload_time_iso_8601": "2021-05-11T03:28:18.302733Z", "url": "https://files.pythonhosted.org/packages/79/af/859a8d8e6d73e33f912ed234eba9536e0f460eccad787bd480cfb29b7527/starlette_exporter-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93a9df1acdd4a0f7d378c6c93b5091e5", "sha256": "1f4e8636fd1421a956cb8321f4e54c03704f3dc89b41118f21960f0ad4fe28cf" }, "downloads": -1, "filename": "starlette_exporter-0.8.0.tar.gz", "has_sig": false, "md5_digest": "93a9df1acdd4a0f7d378c6c93b5091e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8423, "upload_time": "2021-05-11T03:28:19", "upload_time_iso_8601": "2021-05-11T03:28:19.591930Z", "url": "https://files.pythonhosted.org/packages/63/7a/62636b954dae327c59186185faf2161692b285665a01cc690cf2057783e0/starlette_exporter-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2232e4bcf0a6d8f57433451a71a5b1e1", "sha256": "042f23893bc586a986255e3adac1108bf86a8d1fd13ca4513d8475630596c165" }, "downloads": -1, "filename": "starlette_exporter-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2232e4bcf0a6d8f57433451a71a5b1e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9096, "upload_time": "2021-05-11T16:18:30", "upload_time_iso_8601": "2021-05-11T16:18:30.469530Z", "url": "https://files.pythonhosted.org/packages/ef/c7/2e7551a24520001f4b9092a7d768b36b0ad6fdc2143d20dfba03b1651662/starlette_exporter-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7de5ab2847715d9d669d09ae2145ccf6", "sha256": "fff933db78c13caef62a5bcf23f852b563717927306162d66fb704ed7a841d0a" }, "downloads": -1, "filename": "starlette_exporter-0.8.1.tar.gz", "has_sig": false, "md5_digest": "7de5ab2847715d9d669d09ae2145ccf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8473, "upload_time": "2021-05-11T16:18:31", "upload_time_iso_8601": "2021-05-11T16:18:31.624512Z", "url": "https://files.pythonhosted.org/packages/29/07/ea598ef5d6f0e8ec9d81a621942d532fb6a2eb9a78977f29d7a99fc25674/starlette_exporter-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "6e530255ec188e31eb5d657c14925f6e", "sha256": "fc69c8806e5fcf79f81293f5ee9b1c84626187bb756e42babd643626ed7d03a3" }, "downloads": -1, "filename": "starlette_exporter-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6e530255ec188e31eb5d657c14925f6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9431, "upload_time": "2021-05-28T04:13:11", "upload_time_iso_8601": "2021-05-28T04:13:11.017382Z", "url": "https://files.pythonhosted.org/packages/31/3f/fd06160e457f1c41b1ce198e4caf3f4d7f34ff504124c0152aba1a266d81/starlette_exporter-0.8.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "75034f06f7ac728193d42586c60d7590", "sha256": "9312dae8b21a4385b3942eaba6ac6b0215b4d229bc8c904f37a337d6d1f57d17" }, "downloads": -1, "filename": "starlette_exporter-0.8.2.tar.gz", "has_sig": false, "md5_digest": "75034f06f7ac728193d42586c60d7590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8512, "upload_time": "2021-05-28T04:13:12", "upload_time_iso_8601": "2021-05-28T04:13:12.193056Z", "url": "https://files.pythonhosted.org/packages/53/6b/28970acc4e7fd300e216b8c75708bdf1afe9c9b0217614a385ec004684c4/starlette_exporter-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "e5a0bdbc6b663a4b162980daf7ca7660", "sha256": "c7e4f097a5583f1da900f64bf227d85be68a112651e0c72204faf055de0503d5" }, "downloads": -1, "filename": "starlette_exporter-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5a0bdbc6b663a4b162980daf7ca7660", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9651, "upload_time": "2021-06-11T05:12:12", "upload_time_iso_8601": "2021-06-11T05:12:12.540393Z", "url": "https://files.pythonhosted.org/packages/ac/3f/f5791a749945be1e5112c80319f6dcbb358bad88c50c351879229fa9d8ee/starlette_exporter-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5dd7d2ff54fa59464312e7dcbf175f31", "sha256": "865438cf144c7c3f9627632c259c3cc91ee5d43f74fc6c4b7f750778d8a51775" }, "downloads": -1, "filename": "starlette_exporter-0.9.0.tar.gz", "has_sig": false, "md5_digest": "5dd7d2ff54fa59464312e7dcbf175f31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8707, "upload_time": "2021-06-11T05:12:13", "upload_time_iso_8601": "2021-06-11T05:12:13.794353Z", "url": "https://files.pythonhosted.org/packages/53/05/a94f659324d7d3c19b37b2e8ede981c13d24232f87c47c984c33af456891/starlette_exporter-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24c88548958bc70e583eae91bdf51246", "sha256": "8d9537e94edef0a2afc396dfdc37687aa95dd594d00dbdab72bdd9dba6c28222" }, "downloads": -1, "filename": "starlette_exporter-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24c88548958bc70e583eae91bdf51246", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10131, "upload_time": "2021-12-31T22:18:29", "upload_time_iso_8601": "2021-12-31T22:18:29.981916Z", "url": "https://files.pythonhosted.org/packages/0f/7c/f73b3f293a16d6b558861b87440e73e8fb567024864cdea6acd57009bcd2/starlette_exporter-0.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f9fe6112075e5465e29103ee9247164", "sha256": "18d95d09cfb45427e6f54ae591982b5ef900aa150ce9b41e717675b18c5bdb74" }, "downloads": -1, "filename": "starlette_exporter-0.12.0.tar.gz", "has_sig": false, "md5_digest": "1f9fe6112075e5465e29103ee9247164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9379, "upload_time": "2021-12-31T22:18:31", "upload_time_iso_8601": "2021-12-31T22:18:31.494789Z", "url": "https://files.pythonhosted.org/packages/42/b8/ffee338306834856462f1144da259de486091bc50fdf172fcc41f1088a5f/starlette_exporter-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }