diff --git a/gunicorn/instrument/statsd.py b/gunicorn/instrument/statsd.py index 2d519c47..8565a256 100644 --- a/gunicorn/instrument/statsd.py +++ b/gunicorn/instrument/statsd.py @@ -89,8 +89,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) diff --git a/tests/test_010-statsd.py b/tests/test_010-statsd.py index f2ba1a4e..bc30266e 100644 --- a/tests/test_010-statsd.py +++ b/tests/test_010-statsd.py @@ -74,6 +74,6 @@ def test_instrument(): logger.sock.reset() logger.access(MockResponse("200 OK"), None, {}, timedelta(seconds=7)) - t.eq(logger.sock.msgs[0], "gunicorn.request.duration:7.0|ms") + t.eq(logger.sock.msgs[0], "gunicorn.request.duration:7000.0|ms") t.eq(logger.sock.msgs[1], "gunicorn.requests:1|c|@1.0") t.eq(logger.sock.msgs[2], "gunicorn.request.status.200:1|c|@1.0")