Merge pull request #838 from mgood/statsd-timing

Send statsd timing metrics in milliseconds
This commit is contained in:
Randall Leeds 2014-08-05 00:26:40 -07:00
commit 42ff88bbbd
2 changed files with 3 additions and 3 deletions

View File

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

View File

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