From 49eb40fec731f72e2ced11d848bac9bed75c5d11 Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Tue, 21 Nov 2017 16:45:29 +0000 Subject: [PATCH] framework/workload: add markers_enabled param for uiauto workloads Some workloads can insert timestamped markers into the logs if this parameter is enabled in their automation. These markers can then be used to look at measurements for specific parts of the execution. --- wa/framework/workload.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/wa/framework/workload.py b/wa/framework/workload.py index 71d1451b..f37d54bb 100644 --- a/wa/framework/workload.py +++ b/wa/framework/workload.py @@ -305,12 +305,24 @@ class ApkUiautoWorkload(ApkUIWorkload): platform = 'android' + parameters = [ + Parameter('markers_enabled', kind=bool, default=False, + description=""" + If set to ``True``, workloads will insert markers into logs + at various points during execution. These markes may be used + by other plugins or post-processing scripts to provide + measurments or statistics for specific parts of the workload + execution. + """), + ] + def __init__(self, target, **kwargs): super(ApkUiautoWorkload, self).__init__(target, **kwargs) self.gui = UiAutomatorGUI(self) def setup(self, context): self.gui.uiauto_params['package_name'] = self.apk.apk_info.package + self.gui.uiauto_params['markers_enabled'] = self.markers_enabled self.gui.init_commands() super(ApkUiautoWorkload, self).setup(context)