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
+