HTTP metrics for a tornado application
Project description
HTTP metrics for a tornado application
Installing
pip install tornado-prometheus
Usage
from tornado.web import Application, RequestHandler from tornado.ioloop import IOLoop from tornado_prometheus import PrometheusMixIn, MetricsHandler class SampleApp(PrometheusMixIn, Application): pass if __name__ == '__main__': app = SampleApp([ (r"/metrics", MetricsHandler), ]) app.listen(8888) IOLoop.current().start()
Example output for metric route
# HELP tornado_http_request_duration_seconds HTTP request duration in seconds # TYPE tornado_http_request_duration_seconds histogram tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.01",method="GET"} 0.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.05",method="GET"} 0.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.1",method="GET"} 1.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.5",method="GET"} 1.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.75",method="GET"} 1.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="1.0",method="GET"} 1.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="2.5",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="5.0",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="7.5",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="10.0",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="15.0",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="20.0",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="30.0",method="GET"} 2.0 tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="+Inf",method="GET"} 2.0 # HELP tornado_http_requests_total Total of HTTP requests processed # TYPE tornado_http_requests_total counter tornado_http_requests_total{handler="StatusHandler",method="GET",status="2xx"} 2.0
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size tornado_prometheus-0.1.1-py3-none-any.whl (3.7 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size tornado-prometheus-0.1.1.tar.gz (2.7 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for tornado_prometheus-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c85c522948314ca11c7ea581a96ce75bdc6c567d11a3c9b403404b4ab20b6dd8 |
|
MD5 | cb807c24bbe3b0061c7f0dbbc9fdf7a7 |
|
BLAKE2-256 | 5eb83270f1d4fdef41d7bd17a110e003d1a883e572770fdbb88cbc545c47959a |