Index: tools/memory_inspector/memory_inspector/frontends/www_server.py |
diff --git a/tools/memory_inspector/memory_inspector/frontends/www_server.py b/tools/memory_inspector/memory_inspector/frontends/www_server.py |
index d75c973fdf277db51051b85083db10f2914238b3..27b84841a86b55254504e61aad7bd72251e96ed0 100644 |
--- a/tools/memory_inspector/memory_inspector/frontends/www_server.py |
+++ b/tools/memory_inspector/memory_inspector/frontends/www_server.py |
@@ -141,7 +141,7 @@ def _ListDevices(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], resp |
-@AjaxHandler(r'/ajax/dump/mmap/(\w+)/(\w+)/(\d+)') |
+@AjaxHandler(r'/ajax/dump/mmap/([^/]+)/([^/]+)/(\d+)') |
def _DumpMmapsForProcess(args, req_vars): # pylint: disable=W0613 |
"""Dumps memory maps for a process. |
@@ -158,7 +158,7 @@ def _DumpMmapsForProcess(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], {'table': table, 'id': cache_id} |
-@AjaxHandler('/ajax/initialize/(\w+)/(\w+)$', 'POST') |
+@AjaxHandler('/ajax/initialize/([^/]+)/([^/]+)$', 'POST') |
def _InitializeDevice(args, req_vars): # pylint: disable=W0613 |
device = _GetDevice(args) |
if not device: |
@@ -258,7 +258,7 @@ def _CreateProfile(args, req_vars): # pylint: disable=W0613 |
'rootBucket': first_snapshot.total.name + '/'} |
-@AjaxHandler(r'/ajax/profile/(\w+)/tree/(\d+)/(\d+)') |
+@AjaxHandler(r'/ajax/profile/([^/]+)/tree/(\d+)/(\d+)') |
def _GetProfileTreeDataForSnapshot(args, req_vars): # pylint: disable=W0613 |
"""Gets the data for the tree chart for a given time and metric. |
@@ -296,7 +296,7 @@ def _GetProfileTreeDataForSnapshot(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], resp |
-@AjaxHandler(r'/ajax/profile/(\w+)/time_serie/(\d+)/(.*)$') |
+@AjaxHandler(r'/ajax/profile/([^/]+)/time_serie/(\d+)/(.*)$') |
def _GetTimeSerieForSnapshot(args, req_vars): # pylint: disable=W0613 |
"""Gets the data for the area chart for a given metric and bucket. |
@@ -362,7 +362,7 @@ def _ListProfilingRules(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], resp |
-@AjaxHandler(r'/ajax/ps/(\w+)/(\w+)$') # /ajax/ps/Android/a0b1c2[?all=1] |
+@AjaxHandler(r'/ajax/ps/([^/]+)/([^/]+)$') # /ajax/ps/Android/a0b1c2[?all=1] |
def _ListProcesses(args, req_vars): # pylint: disable=W0613 |
"""Lists processes and their CPU / mem stats. |
@@ -395,7 +395,7 @@ def _ListProcesses(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], resp |
-@AjaxHandler(r'/ajax/stats/(\w+)/(\w+)$') # /ajax/stats/Android/a0b1c2 |
+@AjaxHandler(r'/ajax/stats/([^/]+)/([^/]+)$') # /ajax/stats/Android/a0b1c2 |
def _GetDeviceStats(args, req_vars): # pylint: disable=W0613 |
"""Lists device CPU / mem stats. |
@@ -440,7 +440,7 @@ def _GetDeviceStats(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], {'cpu': cpu_stats, 'mem': mem_stats} |
-@AjaxHandler(r'/ajax/stats/(\w+)/(\w+)/(\d+)$') # /ajax/stats/Android/a0b1c2/42 |
+@AjaxHandler(r'/ajax/stats/([^/]+)/([^/]+)/(\d+)$') # /ajax/stats/Android/a0/3 |
def _GetProcessStats(args, req_vars): # pylint: disable=W0613 |
"""Lists CPU / mem stats for a given process (and keeps history). |
@@ -490,7 +490,7 @@ def _GetProcessStats(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], {'cpu': cpu_stats, 'mem': mem_stats} |
-@AjaxHandler(r'/ajax/settings/(\w+)/?(\w+)?$') # /ajax/settings/Android[/id] |
+@AjaxHandler(r'/ajax/settings/([^/]+)/?(\w+)?$') # /ajax/settings/Android[/id] |
def _GetDeviceOrBackendSettings(args, req_vars): # pylint: disable=W0613 |
backend = backends.GetBackend(args[0]) |
if not backend: |
@@ -511,7 +511,7 @@ def _GetDeviceOrBackendSettings(args, req_vars): # pylint: disable=W0613 |
return _HTTP_OK, [], resp |
-@AjaxHandler(r'/ajax/settings/(\w+)/?(\w+)?$', 'POST') |
+@AjaxHandler(r'/ajax/settings/([^/]+)/?(\w+)?$', 'POST') |
def _SetDeviceOrBackendSettings(args, req_vars): # pylint: disable=W0613 |
backend = backends.GetBackend(args[0]) |
if not backend: |
@@ -617,7 +617,7 @@ def _LoadNheapFromStorage(args, req_vars): |
# /ajax/tracer/start/Android/device-id/pid |
-@AjaxHandler(r'/ajax/tracer/start/(\w+)/(\w+)/(\d+)', 'POST') |
+@AjaxHandler(r'/ajax/tracer/start/([^/]+)/([^/]+)/(\d+)', 'POST') |
def _StartTracer(args, req_vars): |
for arg in 'interval', 'count', 'traceNativeHeap': |
assert(arg in req_vars), 'Expecting %s argument in POST data' % arg |