def launch(self):
"""Ask JupyterHub to launch the image."""
await self.emit({
'phase': 'launching',
'message': 'Launching server...\n',
})
launcher = self.settings['launcher']
username = launcher.username_from_repo(self.repo)
try:
launch_starttime = time.perf_counter()
server_info = await launcher.launch(image=self.image_name, username=username)
LAUNCH_TIME.labels(status='success').observe(time.perf_counter() - launch_starttime)
except:
LAUNCH_TIME.labels(status='failure').observe(time.perf_counter() - launch_starttime)
raise
event = {
'phase': 'ready',
'message': 'server running at %s\n' % server_info['url'],
}
event.update(server_info)
await self.emit(event)
评论列表
文章目录