From 2dd3d3c448604bbaf8889a0c61eb0dcd58217c29 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Fri, 1 Apr 2016 00:50:38 -0700 Subject: [PATCH] Send timing info about spawner success / failure --- jupyterhub/handlers/base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jupyterhub/handlers/base.py b/jupyterhub/handlers/base.py index b4b8ad12..f5ac56d8 100644 --- a/jupyterhub/handlers/base.py +++ b/jupyterhub/handlers/base.py @@ -304,6 +304,7 @@ class BaseHandler(RequestHandler): return toc = IOLoop.current().time() self.log.info("User %s server took %.3f seconds to start", user.name, toc-tic) + self.statsd.timing('spawner.success', (toc - tic) * 1000) yield self.proxy.add_user(user) user.spawner.add_poll_callback(self.user_stopped, user) @@ -327,6 +328,8 @@ class BaseHandler(RequestHandler): # schedule finish for when the user finishes spawning IOLoop.current().add_future(f, finish_user_spawn) else: + toc = IOLoop.current().time() + self.statsd.timing('spawner.failure', (toc - tic) * 1000) raise web.HTTPError(500, "Spawner failed to start [status=%s]" % status) else: yield finish_user_spawn()