Chromium Code Reviews| Index: build/android/pylib/device/device_utils.py |
| diff --git a/build/android/pylib/device/device_utils.py b/build/android/pylib/device/device_utils.py |
| index 47884725740151fb9b0acd1bf76f61fb6850d9de..642f89b04fad4d071fbc64f4faa678e12b0973c1 100644 |
| --- a/build/android/pylib/device/device_utils.py |
| +++ b/build/android/pylib/device/device_utils.py |
| @@ -600,6 +600,47 @@ class DeviceUtils(object): |
| """ |
| self.old_interface.system_properties[property_name] = value |
| + @decorators.WithTimeoutAndRetriesFromInstance() |
| + def GetPid(self, process_name, timeout=None, retries=None): |
|
frankf
2014/07/11 20:22:53
this should be plural to match the return value
jbudorick
2014/07/14 16:15:11
Done.
|
| + """Returns the PIDs of processes with the given name. |
| + |
| + Note that the |process_name| is often the package name. |
|
frankf
2014/07/11 20:29:07
Also isn't this the app package name and not the p
jbudorick
2014/07/14 16:15:11
Not necessarily, though it can be, e.g. these can
|
| + |
| + Args: |
| + process_name: A string containing the process name to get the PIDs for. |
| + timeout: Same as for |IsOnline|. |
|
frankf
2014/07/11 20:22:53
I'd change all these to:
timeout: timeout in <som
jbudorick
2014/07/14 16:15:11
I don't really have an objection to this, but...
frankf
2014/07/14 17:04:10
Yea, the spirit of that comment was to cut down on
jbudorick
2014/07/15 15:52:56
Makes sense.
|
| + retries: Same as for |IsOnline|. |
| + Returns: |
| + A list containing the PIDs of processes with the given name. |
|
frankf
2014/07/11 20:22:53
are there any assumptions on the ordering here? Fo
jbudorick
2014/07/14 16:15:11
I don't think that the interface should guarantee
frankf
2014/07/14 17:04:10
For example, in monkey test runner, we take the fi
jbudorick
2014/07/15 15:52:56
Ah, ok.
Switched to having GetPids return a dict
|
| + """ |
|
frankf
2014/07/11 20:22:53
you should add raises section to all methods
jbudorick
2014/07/14 16:15:11
Done.
|
| + return self.old_interface.ExtractPid(process_name) |
| + |
| + @decorators.WithTimeoutAndRetriesFromInstance() |
| + def TakeScreenshot(self, host_path=None, timeout=None, retries=None): |
| + """Takes a screenshot of the device. |
| + |
| + Args: |
| + host_path: A string containing the path on the host to save the |
| + screenshot to. If None, a file name will be generated. |
|
frankf
2014/07/11 20:22:53
is this a temp file?
jbudorick
2014/07/14 16:15:11
No.
The AndroidCommands implementation uses ${PWD
frankf
2014/07/14 17:04:10
So my point was: is the user expected to clean thi
jbudorick
2014/07/15 15:52:56
Yes, the user is expected to clean up the screensh
|
| + timeout: Same as for |IsOnline|. |
| + retries: Same as for |IsOnline|. |
| + Returns: |
| + The name of the file on the host to which the screenshot was saved. |
| + """ |
| + return self.old_interface.TakeScreenshot(host_path) |
| + |
| + @decorators.WithTimeoutAndRetriesFromInstance() |
| + def GetIOStats(self, timeout=None, retries=None): |
| + """Gets cumulative disk IO stats since boot for all processes. |
| + |
| + Args: |
| + timeout: Same as for |IsOnline|. |
| + retries: Same as for |IsOnline|. |
| + Returns: |
| + A dict containing |num_reads|, |num_writes|, |read_ms|, and |write_ms|. |
| + """ |
| + return self.old_interface.GetIoStats() |
| + |
| def __str__(self): |
| """Returns the device serial.""" |
| return self.old_interface.GetDevice() |