Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: tools/perf/benchmarks/pywebsocket_server.py

Issue 736653002: [Pywebsocket PerformanceTests 2/2] Add blink_perf.pywebsocket (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Move pywebsocket code outside Telemetry Created 5 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import os
6 import sys
7
nednguyen 2015/01/05 23:10:58 This file should be in telemetry/core/
hiroshige 2015/01/06 05:42:51 I moved this to tools/perf/ according to chrishenr
8 from telemetry.core import local_server
9 from telemetry.core import util
10
11 # This invokes pywebsocket's standalone.py under third_party/pywebsocket
12 class PywebsocketServerBackend(local_server.LocalServerBackend):
13 def __init__(self):
14 super(PywebsocketServerBackend, self).__init__()
15 self.port = 8001
16 self.base_dir = os.path.relpath(
17 os.path.join(util.GetChromiumSrcDir(),
18 'third_party', 'pywebsocket', 'src'),
19 start=util.GetTelemetryDir())
20
21 def StartAndGetNamedPorts(self, args):
22 return [local_server.NamedPort('http', self.port)]
23
24 def ServeForever(self):
25 os.chdir(self.base_dir)
26 cmd = [
27 sys.executable, '-m', 'mod_pywebsocket.standalone',
28 '--port', str(self.port),
29 '--log-level', 'debug',
30 '-d', 'example'
31 ]
32 os.execv(sys.executable, cmd)
33
34 class PywebsocketServer(local_server.LocalServer):
35 def __init__(self):
36 super(PywebsocketServer, self).__init__(PywebsocketServerBackend)
37
38 def GetBackendStartupArgs(self):
39 return {}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698