OLD | NEW |
1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import re | 5 import re |
6 import py_utils | 6 import py_utils |
7 import subprocess | 7 import subprocess |
8 import sys | 8 import sys |
9 import threading | 9 import threading |
10 import zlib | 10 import zlib |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 | 191 |
192 def SupportsExplicitClockSync(self): | 192 def SupportsExplicitClockSync(self): |
193 return True | 193 return True |
194 | 194 |
195 def RecordClockSyncMarker(self, sync_id, did_record_sync_marker_callback): | 195 def RecordClockSyncMarker(self, sync_id, did_record_sync_marker_callback): |
196 """Records a clock sync marker. | 196 """Records a clock sync marker. |
197 | 197 |
198 Args: | 198 Args: |
199 sync_id: ID string for clock sync marker. | 199 sync_id: ID string for clock sync marker. |
200 """ | 200 """ |
201 cmd = 'echo name=%s > /sys/kernel/debug/tracing/trace_marker' % sync_id | 201 cmd = 'echo trace_event_clock_sync: name=%s >' \ |
| 202 ' /sys/kernel/debug/tracing/trace_marker' % sync_id |
202 with self._device_utils.adb.PersistentShell( | 203 with self._device_utils.adb.PersistentShell( |
203 self._device_serial_number) as shell: | 204 self._device_serial_number) as shell: |
204 t1 = trace_time.Now() | 205 t1 = trace_time.Now() |
205 shell.RunCommand(cmd, close=True) | 206 shell.RunCommand(cmd, close=True) |
206 did_record_sync_marker_callback(t1, sync_id) | 207 did_record_sync_marker_callback(t1, sync_id) |
207 | 208 |
208 def _dump_trace(self): | 209 def _dump_trace(self): |
209 """Dumps the atrace buffer and returns the dumped buffer.""" | 210 """Dumps the atrace buffer and returns the dumped buffer.""" |
210 dump_cmd = self._tracer_args + ['--async_dump'] | 211 dump_cmd = self._tracer_args + ['--async_dump'] |
211 return self._device_utils.RunShellCommand(dump_cmd, raw_output=True) | 212 return self._device_utils.RunShellCommand(dump_cmd, raw_output=True) |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 serial: Serial number of device. | 501 serial: Serial number of device. |
501 """ | 502 """ |
502 | 503 |
503 args = [command] | 504 args = [command] |
504 dump, ret_code = util.run_adb_shell(args, serial) | 505 dump, ret_code = util.run_adb_shell(args, serial) |
505 if ret_code != 0: | 506 if ret_code != 0: |
506 return None | 507 return None |
507 | 508 |
508 dump = ''.join(dump) | 509 dump = ''.join(dump) |
509 return dump | 510 return dump |
OLD | NEW |