| 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):
 | 
| 
 |