Index: tools/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py |
diff --git a/tools/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py b/tools/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py |
index 12aa2287774aebc0ab0066631e4b8b57fa2f576d..a75a2af0bdf5d9cb26df5c884ac45129f366ba00 100644 |
--- a/tools/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py |
+++ b/tools/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py |
@@ -214,6 +214,22 @@ class DevToolsClientBackend(object): |
assert self._tracing_backend |
return self._tracing_backend.StopTracing(trace_data_builder, timeout) |
+ def DumpMemory(self, timeout=30): |
+ """Dumps memory. |
+ |
+ Returns: |
+ GUID of the generated dump if successful, None otherwise. |
+ |
+ Raises: |
+ TracingTimeoutException: If more than |timeout| seconds has passed |
+ since the last time any data is received. |
+ TracingUnrecoverableException: If there is a websocket error. |
+ TracingUnexpectedResponseException: If the response contains an error |
+ or does not contain the expected result. |
+ """ |
+ self._CreateTracingBackendIfNeeded() |
+ return self._tracing_backend.DumpMemory(timeout) |
+ |
class _DevToolsContextMapBackend(object): |
def __init__(self, app_backend, devtools_client): |