mirror of
https://github.com/element-hq/synapse
synced 2024-08-19 03:20:52 +00:00
Add a DistributionMetric to HTTP request/response processing time in the server
This commit is contained in:
parent
be170b1426
commit
3f7a31d366
1 changed files with 9 additions and 0 deletions
|
@ -46,6 +46,11 @@ outgoing_responses_counter = metrics.register_counter(
|
|||
labels=["method", "code"],
|
||||
)
|
||||
|
||||
response_timer = metrics.register_distribution(
|
||||
"response_time",
|
||||
labels=["method", "servlet"]
|
||||
)
|
||||
|
||||
|
||||
class HttpServer(object):
|
||||
""" Interface for registering callbacks on a HTTP server
|
||||
|
@ -169,6 +174,10 @@ class JsonResource(HttpServer, resource.Resource):
|
|||
code, response = yield callback(request, *args)
|
||||
|
||||
self._send_response(request, code, response)
|
||||
response_timer.inc_by(
|
||||
self.clock.time_msec() - start, request.method, servlet_classname
|
||||
)
|
||||
|
||||
return
|
||||
|
||||
# Huh. No one wanted to handle that? Fiiiiiine. Send 400.
|
||||
|
|
Loading…
Reference in a new issue