Send statsd timing metrics in milliseconds

The statsd documentation indicates that timing values are expected to be in
milliseconds, not seconds:

  "The glork took 320ms to complete this time"
  https://github.com/etsy/statsd/blob/master/docs/metric_types.md#timing
This commit is contained in:
Matt Good 2014-08-03 13:38:07 -07:00
parent 2753aac65b
commit 7c10c7d22d

View File

@ -81,8 +81,8 @@ class Statsd(Logger):
request_time is a datetime.timedelta
"""
Logger.access(self, resp, req, environ, request_time)
duration_in_s = request_time.seconds + float(request_time.microseconds)/10**6
self.histogram("gunicorn.request.duration", duration_in_s)
duration_in_ms = request_time.seconds * 1000 + float(request_time.microseconds)/10**3
self.histogram("gunicorn.request.duration", duration_in_ms)
self.increment("gunicorn.requests", 1)
self.increment("gunicorn.request.status.%d" % int(resp.status.split()[0]), 1)