wlauto.instrumentation.systrace package

Module contents

class wlauto.instrumentation.systrace.systrace(device, **kwargs)[source]

Bases: wlauto.core.instrumentation.Instrument

aliases = AC([])
artifacts = AC([])
core_modules = []
description = "\n This instrument uses systrace.py from the android SDK to dump atrace\n output.\n\n Note: This is unlikely to work on devices that have an android build built\n before 15-May-2015. Before this date there was a bug with running\n atrace asynchronously.\n\n From developer.android.com:\n The Systrace tool helps analyze the performance of your application by\n capturing and displaying execution times of your applications processes\n and other Android system processes. The tool combines data from the\n Android kernel such as the CPU scheduler, disk activity, and application\n threads to generate an HTML report that shows an overall picture of an\n Android device's system processes for a given period of time.\n "
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'instrument'
name = 'systrace'
parameters = AC(["Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'modules', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'buffer_size', 'constraint': None, 'default': 1024, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'use_circular_buffer', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function list_of_strs>, 'mandatory': None, 'name': 'kernel_functions', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function list_of_strs>, 'mandatory': None, 'name': 'categories', 'constraint': None, 'default': ['freq', 'sched'], 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function list_of_strs>, 'mandatory': None, 'name': 'app_names', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'ignore_signals', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'compress_trace', 'constraint': None, 'default': True, 'allowed_values': None, 'global_alias': None, 'override': False})"])
setup(context)[source]
start(context)[source]
stop(context)[source]
update_result(context)[source]
validate(*args, **kwargs)