Add metrics for view/task time

This commit is contained in:
Raphael Michel
2017-03-25 21:38:42 +01:00
parent f2378168c1
commit 4514bd7e53
7 changed files with 25 additions and 10 deletions

View File

@@ -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