diff --git a/example-exposed-metrics.txt b/example-exposed-metrics.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b386084df00036e8fb77cb86588e4c1ba9a84bd --- /dev/null +++ b/example-exposed-metrics.txt @@ -0,0 +1,311 @@ +# HELP python_gc_objects_collected_total Objects collected during gc +# TYPE python_gc_objects_collected_total counter +python_gc_objects_collected_total{generation="0"} 432.0 +python_gc_objects_collected_total{generation="1"} 426.0 +python_gc_objects_collected_total{generation="2"} 94.0 +# HELP python_gc_objects_uncollectable_total Uncollectable objects found during GC +# TYPE python_gc_objects_uncollectable_total counter +python_gc_objects_uncollectable_total{generation="0"} 0.0 +python_gc_objects_uncollectable_total{generation="1"} 0.0 +python_gc_objects_uncollectable_total{generation="2"} 0.0 +# HELP python_gc_collections_total Number of times this generation was collected +# TYPE python_gc_collections_total counter +python_gc_collections_total{generation="0"} 162.0 +python_gc_collections_total{generation="1"} 14.0 +python_gc_collections_total{generation="2"} 1.0 +# HELP python_info Python platform information +# TYPE python_info gauge +python_info{implementation="CPython",major="3",minor="10",patchlevel="12",version="3.10.12"} 1.0 +# HELP process_virtual_memory_bytes Virtual memory size in bytes. +# TYPE process_virtual_memory_bytes gauge +process_virtual_memory_bytes 2.8145664e+08 +# HELP process_resident_memory_bytes Resident memory size in bytes. +# TYPE process_resident_memory_bytes gauge +process_resident_memory_bytes 5.054464e+07 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.70668912863e+09 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 2.14 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 8.0 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 1.048576e+06 +# HELP django_model_inserts_total Number of insert operations by model. +# TYPE django_model_inserts_total counter +django_model_inserts_total{model="question"} 0.0 +django_model_inserts_total{model="choice"} 0.0 +# HELP django_model_inserts_created Number of insert operations by model. +# TYPE django_model_inserts_created gauge +django_model_inserts_created{model="question"} 1.7066891300070288e+09 +django_model_inserts_created{model="choice"} 1.7066891300221834e+09 +# HELP django_model_updates_total Number of update operations by model. +# TYPE django_model_updates_total counter +django_model_updates_total{model="question"} 0.0 +django_model_updates_total{model="choice"} 0.0 +# HELP django_model_updates_created Number of update operations by model. +# TYPE django_model_updates_created gauge +django_model_updates_created{model="question"} 1.7066891300070465e+09 +django_model_updates_created{model="choice"} 1.7066891300222218e+09 +# HELP django_model_deletes_total Number of delete operations by model. +# TYPE django_model_deletes_total counter +django_model_deletes_total{model="question"} 0.0 +django_model_deletes_total{model="choice"} 0.0 +# HELP django_model_deletes_created Number of delete operations by model. +# TYPE django_model_deletes_created gauge +django_model_deletes_created{model="question"} 1.706689130007058e+09 +django_model_deletes_created{model="choice"} 1.706689130022242e+09 +# HELP django_migrations_unapplied_total Count of unapplied migrations by database connection +# TYPE django_migrations_unapplied_total gauge +# HELP django_migrations_applied_total Count of applied migrations by database connection +# TYPE django_migrations_applied_total gauge +# HELP django_db_new_connections_total Counter of created connections by database and by vendor. +# TYPE django_db_new_connections_total counter +django_db_new_connections_total{alias="default",vendor="sqlite"} 1.0 +# HELP django_db_new_connections_created Counter of created connections by database and by vendor. +# TYPE django_db_new_connections_created gauge +django_db_new_connections_created{alias="default",vendor="sqlite"} 1.7066891303860886e+09 +# HELP django_db_new_connection_errors_total Counter of connection failures by database and by vendor. +# TYPE django_db_new_connection_errors_total counter +# HELP django_db_execute_total Counter of executed statements by database and by vendor, including bulk executions. +# TYPE django_db_execute_total counter +django_db_execute_total{alias="default",vendor="sqlite"} 2.0 +# HELP django_db_execute_created Counter of executed statements by database and by vendor, including bulk executions. +# TYPE django_db_execute_created gauge +django_db_execute_created{alias="default",vendor="sqlite"} 1.7066891303875442e+09 +# HELP django_db_execute_many_total Counter of executed statements in bulk operations by database and by vendor. +# TYPE django_db_execute_many_total counter +# HELP django_db_errors_total Counter of execution errors by database, vendor and exception type. +# TYPE django_db_errors_total counter +# HELP django_db_query_duration_seconds Histogram of query duration by database and vendor. +# TYPE django_db_query_duration_seconds histogram +django_db_query_duration_seconds_bucket{alias="default",le="0.01",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.025",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.05",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.075",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.1",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.25",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.5",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="0.75",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="1.0",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="2.5",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="5.0",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="7.5",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="10.0",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="25.0",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="50.0",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="75.0",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_bucket{alias="default",le="+Inf",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_count{alias="default",vendor="sqlite"} 2.0 +django_db_query_duration_seconds_sum{alias="default",vendor="sqlite"} 0.0018406250019324943 +# HELP django_db_query_duration_seconds_created Histogram of query duration by database and vendor. +# TYPE django_db_query_duration_seconds_created gauge +django_db_query_duration_seconds_created{alias="default",vendor="sqlite"} 1.7066891303875868e+09 +# HELP django_http_requests_before_middlewares_total Total count of requests before middlewares run. +# TYPE django_http_requests_before_middlewares_total counter +django_http_requests_before_middlewares_total 5.0 +# HELP django_http_requests_before_middlewares_created Total count of requests before middlewares run. +# TYPE django_http_requests_before_middlewares_created gauge +django_http_requests_before_middlewares_created 1.7066891304007404e+09 +# HELP django_http_responses_before_middlewares_total Total count of responses before middlewares run. +# TYPE django_http_responses_before_middlewares_total counter +django_http_responses_before_middlewares_total 4.0 +# HELP django_http_responses_before_middlewares_created Total count of responses before middlewares run. +# TYPE django_http_responses_before_middlewares_created gauge +django_http_responses_before_middlewares_created 1.70668913040078e+09 +# HELP django_http_requests_latency_including_middlewares_seconds Histogram of requests processing time (including middleware processing time). +# TYPE django_http_requests_latency_including_middlewares_seconds histogram +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.01"} 2.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.025"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.05"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.075"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.1"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.25"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.5"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="0.75"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="1.0"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="2.5"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="5.0"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="7.5"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="10.0"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="25.0"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="50.0"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="75.0"} 4.0 +django_http_requests_latency_including_middlewares_seconds_bucket{le="+Inf"} 4.0 +django_http_requests_latency_including_middlewares_seconds_count 4.0 +django_http_requests_latency_including_middlewares_seconds_sum 0.04281542501121294 +# HELP django_http_requests_latency_including_middlewares_seconds_created Histogram of requests processing time (including middleware processing time). +# TYPE django_http_requests_latency_including_middlewares_seconds_created gauge +django_http_requests_latency_including_middlewares_seconds_created 1.7066891304008143e+09 +# HELP django_http_requests_unknown_latency_including_middlewares_total Count of requests for which the latency was unknown (when computing django_http_requests_latency_including_middlewares_seconds). +# TYPE django_http_requests_unknown_latency_including_middlewares_total counter +django_http_requests_unknown_latency_including_middlewares_total 0.0 +# HELP django_http_requests_unknown_latency_including_middlewares_created Count of requests for which the latency was unknown (when computing django_http_requests_latency_including_middlewares_seconds). +# TYPE django_http_requests_unknown_latency_including_middlewares_created gauge +django_http_requests_unknown_latency_including_middlewares_created 1.7066891304008994e+09 +# HELP django_http_requests_latency_seconds_by_view_method Histogram of request processing time labelled by view. +# TYPE django_http_requests_latency_seconds_by_view_method histogram +django_http_requests_latency_seconds_by_view_method_bucket{le="0.01",method="GET",view="prometheus-django-metrics"} 2.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.025",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.05",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.075",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.1",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.25",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.5",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="0.75",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="1.0",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="2.5",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="5.0",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="7.5",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="10.0",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="25.0",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="50.0",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="75.0",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_bucket{le="+Inf",method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_count{method="GET",view="prometheus-django-metrics"} 4.0 +django_http_requests_latency_seconds_by_view_method_sum{method="GET",view="prometheus-django-metrics"} 0.031220207005389966 +# HELP django_http_requests_latency_seconds_by_view_method_created Histogram of request processing time labelled by view. +# TYPE django_http_requests_latency_seconds_by_view_method_created gauge +django_http_requests_latency_seconds_by_view_method_created{method="GET",view="prometheus-django-metrics"} 1.7066891412685578e+09 +# HELP django_http_requests_unknown_latency_total Count of requests for which the latency was unknown. +# TYPE django_http_requests_unknown_latency_total counter +django_http_requests_unknown_latency_total 0.0 +# HELP django_http_requests_unknown_latency_created Count of requests for which the latency was unknown. +# TYPE django_http_requests_unknown_latency_created gauge +django_http_requests_unknown_latency_created 1.7066891304009514e+09 +# HELP django_http_ajax_requests_total Count of AJAX requests. +# TYPE django_http_ajax_requests_total counter +django_http_ajax_requests_total 0.0 +# HELP django_http_ajax_requests_created Count of AJAX requests. +# TYPE django_http_ajax_requests_created gauge +django_http_ajax_requests_created 1.7066891304009979e+09 +# HELP django_http_requests_total_by_method_total Count of requests by method. +# TYPE django_http_requests_total_by_method_total counter +django_http_requests_total_by_method_total{method="GET"} 5.0 +# HELP django_http_requests_total_by_method_created Count of requests by method. +# TYPE django_http_requests_total_by_method_created gauge +django_http_requests_total_by_method_created{method="GET"} 1.7066891412581966e+09 +# HELP django_http_requests_total_by_transport_total Count of requests by transport. +# TYPE django_http_requests_total_by_transport_total counter +django_http_requests_total_by_transport_total{transport="http"} 5.0 +# HELP django_http_requests_total_by_transport_created Count of requests by transport. +# TYPE django_http_requests_total_by_transport_created gauge +django_http_requests_total_by_transport_created{transport="http"} 1.7066891412582655e+09 +# HELP django_http_requests_total_by_view_transport_method_total Count of requests by view, transport, method. +# TYPE django_http_requests_total_by_view_transport_method_total counter +django_http_requests_total_by_view_transport_method_total{method="GET",transport="http",view="prometheus-django-metrics"} 5.0 +# HELP django_http_requests_total_by_view_transport_method_created Count of requests by view, transport, method. +# TYPE django_http_requests_total_by_view_transport_method_created gauge +django_http_requests_total_by_view_transport_method_created{method="GET",transport="http",view="prometheus-django-metrics"} 1.706689141258732e+09 +# HELP django_http_requests_body_total_bytes Histogram of requests by body size. +# TYPE django_http_requests_body_total_bytes histogram +django_http_requests_body_total_bytes_bucket{le="0.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="1.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="2.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="4.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="8.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="16.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="32.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="64.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="128.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="256.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="512.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="1024.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="2048.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="4096.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="8192.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="16384.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="32768.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="65536.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="131072.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="262144.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="524288.0"} 5.0 +django_http_requests_body_total_bytes_bucket{le="1.048576e+06"} 5.0 +django_http_requests_body_total_bytes_bucket{le="2.097152e+06"} 5.0 +django_http_requests_body_total_bytes_bucket{le="4.194304e+06"} 5.0 +django_http_requests_body_total_bytes_bucket{le="8.388608e+06"} 5.0 +django_http_requests_body_total_bytes_bucket{le="1.6777216e+07"} 5.0 +django_http_requests_body_total_bytes_bucket{le="3.3554432e+07"} 5.0 +django_http_requests_body_total_bytes_bucket{le="6.7108864e+07"} 5.0 +django_http_requests_body_total_bytes_bucket{le="1.34217728e+08"} 5.0 +django_http_requests_body_total_bytes_bucket{le="2.68435456e+08"} 5.0 +django_http_requests_body_total_bytes_bucket{le="5.36870912e+08"} 5.0 +django_http_requests_body_total_bytes_bucket{le="+Inf"} 5.0 +django_http_requests_body_total_bytes_count 5.0 +django_http_requests_body_total_bytes_sum 0.0 +# HELP django_http_requests_body_total_bytes_created Histogram of requests by body size. +# TYPE django_http_requests_body_total_bytes_created gauge +django_http_requests_body_total_bytes_created 1.7066891304011195e+09 +# HELP django_http_responses_total_by_templatename_total Count of responses by template name. +# TYPE django_http_responses_total_by_templatename_total counter +# HELP django_http_responses_total_by_status_total Count of responses by status. +# TYPE django_http_responses_total_by_status_total counter +django_http_responses_total_by_status_total{status="200"} 4.0 +# HELP django_http_responses_total_by_status_created Count of responses by status. +# TYPE django_http_responses_total_by_status_created gauge +django_http_responses_total_by_status_created{status="200"} 1.7066891412675436e+09 +# HELP django_http_responses_total_by_status_view_method_total Count of responses by status, view, method. +# TYPE django_http_responses_total_by_status_view_method_total counter +django_http_responses_total_by_status_view_method_total{method="GET",status="200",view="prometheus-django-metrics"} 4.0 +# HELP django_http_responses_total_by_status_view_method_created Count of responses by status, view, method. +# TYPE django_http_responses_total_by_status_view_method_created gauge +django_http_responses_total_by_status_view_method_created{method="GET",status="200",view="prometheus-django-metrics"} 1.7066891412676878e+09 +# HELP django_http_responses_body_total_bytes Histogram of responses by body size. +# TYPE django_http_responses_body_total_bytes histogram +django_http_responses_body_total_bytes_bucket{le="0.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="1.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="2.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="4.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="8.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="16.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="32.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="64.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="128.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="256.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="512.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="1024.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="2048.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="4096.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="8192.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="16384.0"} 0.0 +django_http_responses_body_total_bytes_bucket{le="32768.0"} 4.0 +django_http_responses_body_total_bytes_bucket{le="65536.0"} 4.0 +django_http_responses_body_total_bytes_bucket{le="131072.0"} 4.0 +django_http_responses_body_total_bytes_bucket{le="262144.0"} 4.0 +django_http_responses_body_total_bytes_bucket{le="524288.0"} 4.0 +django_http_responses_body_total_bytes_bucket{le="1.048576e+06"} 4.0 +django_http_responses_body_total_bytes_bucket{le="2.097152e+06"} 4.0 +django_http_responses_body_total_bytes_bucket{le="4.194304e+06"} 4.0 +django_http_responses_body_total_bytes_bucket{le="8.388608e+06"} 4.0 +django_http_responses_body_total_bytes_bucket{le="1.6777216e+07"} 4.0 +django_http_responses_body_total_bytes_bucket{le="3.3554432e+07"} 4.0 +django_http_responses_body_total_bytes_bucket{le="6.7108864e+07"} 4.0 +django_http_responses_body_total_bytes_bucket{le="1.34217728e+08"} 4.0 +django_http_responses_body_total_bytes_bucket{le="2.68435456e+08"} 4.0 +django_http_responses_body_total_bytes_bucket{le="5.36870912e+08"} 4.0 +django_http_responses_body_total_bytes_bucket{le="+Inf"} 4.0 +django_http_responses_body_total_bytes_count 4.0 +django_http_responses_body_total_bytes_sum 88328.0 +# HELP django_http_responses_body_total_bytes_created Histogram of responses by body size. +# TYPE django_http_responses_body_total_bytes_created gauge +django_http_responses_body_total_bytes_created 1.7066891304013262e+09 +# HELP django_http_responses_total_by_charset_total Count of responses by charset. +# TYPE django_http_responses_total_by_charset_total counter +django_http_responses_total_by_charset_total{charset="utf-8"} 4.0 +# HELP django_http_responses_total_by_charset_created Count of responses by charset. +# TYPE django_http_responses_total_by_charset_created gauge +django_http_responses_total_by_charset_created{charset="utf-8"} 1.7066891412684035e+09 +# HELP django_http_responses_streaming_total Count of streaming responses. +# TYPE django_http_responses_streaming_total counter +django_http_responses_streaming_total 0.0 +# HELP django_http_responses_streaming_created Count of streaming responses. +# TYPE django_http_responses_streaming_created gauge +django_http_responses_streaming_created 1.7066891304015968e+09 +# HELP django_http_exceptions_total_by_type_total Count of exceptions by object type. +# TYPE django_http_exceptions_total_by_type_total counter +# HELP django_http_exceptions_total_by_view_total Count of exceptions by view. +# TYPE django_http_exceptions_total_by_view_total counter +