@@ -90,45 +90,45 @@ def get_metrics():
9090def format_prometheus ():
9191 m = get_metrics ()
9292 lines = []
93- lines .append ('# HELP drf_api_requests_total Total API requests' )
94- lines .append ('# TYPE drf_api_requests_total counter' )
95- lines .append ('drf_api_requests_total {}' .format (m ['counters' ]['request_total' ]))
93+ lines .append ('# HELP drf_api_logger_requests_total Total API requests' )
94+ lines .append ('# TYPE drf_api_logger_requests_total counter' )
95+ lines .append ('drf_api_logger_requests_total {}' .format (m ['counters' ]['request_total' ]))
9696
97- lines .append ('# HELP drf_api_errors_total Total API errors (4xx + 5xx)' )
98- lines .append ('# TYPE drf_api_errors_total counter' )
99- lines .append ('drf_api_errors_total {}' .format (m ['counters' ]['error_total' ]))
97+ lines .append ('# HELP drf_api_logger_errors_total Total API errors (4xx + 5xx)' )
98+ lines .append ('# TYPE drf_api_logger_errors_total counter' )
99+ lines .append ('drf_api_logger_errors_total {}' .format (m ['counters' ]['error_total' ]))
100100
101- lines .append ('# HELP drf_api_error_rate_pct Error rate percentage' )
102- lines .append ('# TYPE drf_api_error_rate_pct gauge' )
103- lines .append ('drf_api_error_rate_pct {}' .format (m ['error_rate_pct' ]))
101+ lines .append ('# HELP drf_api_logger_error_rate_pct Error rate percentage' )
102+ lines .append ('# TYPE drf_api_logger_error_rate_pct gauge' )
103+ lines .append ('drf_api_logger_error_rate_pct {}' .format (m ['error_rate_pct' ]))
104104
105105 for status_key in ['status_2xx' , 'status_3xx' , 'status_4xx' , 'status_5xx' ]:
106106 code_range = status_key .replace ('status_' , '' )
107- lines .append ('drf_api_responses_total {{range="{}"}} {}' .format (
107+ lines .append ('drf_api_logger_responses_total {{range="{}"}} {}' .format (
108108 code_range , m ['counters' ][status_key ]
109109 ))
110110
111- lines .append ('# HELP drf_api_latency_avg_ms Average request latency in milliseconds' )
112- lines .append ('# TYPE drf_api_latency_avg_ms gauge' )
113- lines .append ('drf_api_latency_avg_ms {}' .format (m ['latency' ]['avg_ms' ]))
111+ lines .append ('# HELP drf_api_logger_latency_avg_ms Average request latency in milliseconds' )
112+ lines .append ('# TYPE drf_api_logger_latency_avg_ms gauge' )
113+ lines .append ('drf_api_logger_latency_avg_ms {}' .format (m ['latency' ]['avg_ms' ]))
114114
115- lines .append ('# HELP drf_api_latency_max_ms Maximum request latency in milliseconds' )
116- lines .append ('# TYPE drf_api_latency_max_ms gauge' )
117- lines .append ('drf_api_latency_max_ms {}' .format (m ['latency' ]['max_ms' ]))
115+ lines .append ('# HELP drf_api_logger_latency_max_ms Maximum request latency in milliseconds' )
116+ lines .append ('# TYPE drf_api_logger_latency_max_ms gauge' )
117+ lines .append ('drf_api_logger_latency_max_ms {}' .format (m ['latency' ]['max_ms' ]))
118118
119119 for method , count in m ['per_method' ].items ():
120- lines .append ('drf_api_requests_by_method {{method="{}"}} {}' .format (method , count ))
120+ lines .append ('drf_api_logger_requests_by_method {{method="{}"}} {}' .format (method , count ))
121121
122122 for error_type , count in m ['per_error_type' ].items ():
123123 safe_type = error_type .replace ('"' , '\\ "' )
124- lines .append ('drf_api_errors_by_type {{type="{}"}} {}' .format (safe_type , count ))
124+ lines .append ('drf_api_logger_errors_by_type {{type="{}"}} {}' .format (safe_type , count ))
125125
126126 for endpoint , stats in sorted (m ['per_endpoint' ].items (), key = lambda x : - x [1 ]['count' ])[:50 ]:
127127 safe_ep = endpoint .replace ('"' , '\\ "' )
128128 avg_ms = round ((stats ['latency_sum' ] / stats ['count' ]) * 1000 , 3 ) if stats ['count' ] > 0 else 0
129- lines .append ('drf_api_endpoint_requests {{endpoint="{}"}} {}' .format (safe_ep , stats ['count' ]))
130- lines .append ('drf_api_endpoint_errors {{endpoint="{}"}} {}' .format (safe_ep , stats ['errors' ]))
131- lines .append ('drf_api_endpoint_latency_avg_ms {{endpoint="{}"}} {}' .format (safe_ep , avg_ms ))
129+ lines .append ('drf_api_logger_endpoint_requests {{endpoint="{}"}} {}' .format (safe_ep , stats ['count' ]))
130+ lines .append ('drf_api_logger_endpoint_errors {{endpoint="{}"}} {}' .format (safe_ep , stats ['errors' ]))
131+ lines .append ('drf_api_logger_endpoint_latency_avg_ms {{endpoint="{}"}} {}' .format (safe_ep , avg_ms ))
132132
133133 return '\n ' .join (lines ) + '\n '
134134
0 commit comments