mirror of
https://github.com/pretix/pretix.git
synced 2026-05-08 15:44:02 +00:00
Add metrics for view/task time
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import time
|
||||
|
||||
from django.urls import resolve
|
||||
|
||||
from pretix.base.metrics import http_view_requests
|
||||
from pretix.base.metrics import http_view_requests, http_view_times
|
||||
|
||||
|
||||
class MetricsMiddleware(object):
|
||||
@@ -23,8 +25,12 @@ class MetricsMiddleware(object):
|
||||
|
||||
url = resolve(request.path_info)
|
||||
|
||||
t0 = time.perf_counter()
|
||||
resp = self.get_response(request)
|
||||
tdiff = time.perf_counter() - t0
|
||||
http_view_requests.inc(1, status_code=resp.status_code, method=request.method,
|
||||
url_name=url.namespace + ':' + url.url_name)
|
||||
http_view_times.observe(tdiff, status_code=resp.status_code, method=request.method,
|
||||
url_name=url.namespace + ':' + url.url_name)
|
||||
|
||||
return resp
|
||||
|
||||
Reference in New Issue
Block a user