mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-03-22 10:38:37 +00:00
telemetry: report errors.
This commit is contained in:
parent
0003993173
commit
dc01dd79ee
@ -94,8 +94,8 @@ class Telemetry(Workload):
|
|||||||
Parameter('run_benchmark_path', default=None,
|
Parameter('run_benchmark_path', default=None,
|
||||||
description="""
|
description="""
|
||||||
This is the path to run_benchmark script which runs a
|
This is the path to run_benchmark script which runs a
|
||||||
Telemetry benchmark. If not specified, the assumption will be
|
Telemetry benchmark. If not specified, WA will look for Telemetry in its
|
||||||
that it is in path (i.e. with be invoked as ``run_benchmark``).
|
dependencies; if not found there, Telemetry will be downloaded.
|
||||||
"""),
|
"""),
|
||||||
Parameter('test', default='page_cycler.top_10_mobile',
|
Parameter('test', default='page_cycler.top_10_mobile',
|
||||||
description="""
|
description="""
|
||||||
@ -135,14 +135,17 @@ class Telemetry(Workload):
|
|||||||
|
|
||||||
def setup(self, context):
|
def setup(self, context):
|
||||||
self.raw_output = None
|
self.raw_output = None
|
||||||
|
self.error_output = None
|
||||||
self.command = self.build_command()
|
self.command = self.build_command()
|
||||||
|
|
||||||
def run(self, context):
|
def run(self, context):
|
||||||
self.logger.debug(self.command)
|
self.logger.debug(self.command)
|
||||||
self.raw_output, _ = check_output(self.command, shell=True, timeout=self.run_timeout, ignore='all')
|
self.raw_output, self.error_output = check_output(self.command, shell=True, timeout=self.run_timeout, ignore='all')
|
||||||
|
|
||||||
def update_result(self, context): # pylint: disable=too-many-locals
|
def update_result(self, context): # pylint: disable=too-many-locals
|
||||||
if not self.raw_output:
|
if self.error_output:
|
||||||
|
self.logger.error('run_benchmarks output contained errors:\n' + self.error_output)
|
||||||
|
elif not self.raw_output:
|
||||||
self.logger.warning('Did not get run_benchmark output.')
|
self.logger.warning('Did not get run_benchmark output.')
|
||||||
return
|
return
|
||||||
raw_outfile = os.path.join(context.output_directory, 'telemetry_raw.out')
|
raw_outfile = os.path.join(context.output_directory, 'telemetry_raw.out')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user