diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-13 00:20:25 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-13 00:20:25 +0000 |
commit | 517424dcc11380511bc34f4a081f119104ff9e80 (patch) | |
tree | 77dc031614745bb406dbd90cea9a082a1b5cdd54 /crosperf/help.py | |
parent | 4d310bf178aa94bdc46c1b86b9937312ddac644a (diff) | |
parent | 40214b48188358a80b7478bfff21d4814dd9177c (diff) | |
download | toolchain-utils-android14-release.tar.gz |
Snap for 9286241 from 40214b48188358a80b7478bfff21d4814dd9177c to udc-releaseandroid-vts-14.0_r4android-vts-14.0_r3android-vts-14.0_r2android-vts-14.0_r1android-security-14.0.0_r8android-security-14.0.0_r7android-security-14.0.0_r6android-security-14.0.0_r5android-security-14.0.0_r4android-security-14.0.0_r3android-security-14.0.0_r2android-security-14.0.0_r1android-platform-14.0.0_r1android-cts-14.0_r4android-cts-14.0_r3android-cts-14.0_r2android-cts-14.0_r1android-14.0.0_r28android-14.0.0_r2android-14.0.0_r15android-14.0.0_r14android-14.0.0_r13android-14.0.0_r1android14-tests-releaseandroid14-security-releaseandroid14-s2-releaseandroid14-s1-releaseandroid14-releaseandroid14-platform-releaseandroid14-gsi
Change-Id: I709f9d23cce32c5c2c81fc2d5869983d17b416ed
Diffstat (limited to 'crosperf/help.py')
-rw-r--r-- | crosperf/help.py | 70 |
1 files changed, 39 insertions, 31 deletions
diff --git a/crosperf/help.py b/crosperf/help.py index 4409b770..db95fc6c 100644 --- a/crosperf/help.py +++ b/crosperf/help.py @@ -1,47 +1,49 @@ # -*- coding: utf-8 -*- -# Copyright 2011 The Chromium OS Authors. All rights reserved. +# Copyright 2011 The ChromiumOS Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Module to print help message.""" -from __future__ import print_function import sys import textwrap + from settings_factory import BenchmarkSettings from settings_factory import GlobalSettings from settings_factory import LabelSettings class Help(object): - """The help class.""" - - def GetUsage(self): - return """%s [OPTIONS] EXPERIMENT_FILE""" % (sys.argv[0]) - - def _WrapLine(self, line): - return '\n'.join(textwrap.wrap(line, 80)) - - def _GetFieldDescriptions(self, fields): - res = '' - for field_name in fields: - field = fields[field_name] - res += 'Field:\t\t%s\n' % field.name - res += self._WrapLine('Description:\t%s' % field.description) + '\n' - res += 'Type:\t\t%s\n' % type(field).__name__.replace('Field', '') - res += 'Required:\t%s\n' % field.required - if field.default: - res += 'Default:\t%s\n' % field.default - res += '\n' - return res - - def GetHelp(self): - global_fields = self._GetFieldDescriptions(GlobalSettings('').fields) - benchmark_fields = self._GetFieldDescriptions(BenchmarkSettings('').fields) - label_fields = self._GetFieldDescriptions(LabelSettings('').fields) - - return """%s is a script for running performance experiments on + """The help class.""" + + def GetUsage(self): + return """%s [OPTIONS] EXPERIMENT_FILE""" % (sys.argv[0]) + + def _WrapLine(self, line): + return "\n".join(textwrap.wrap(line, 80)) + + def _GetFieldDescriptions(self, fields): + res = "" + for field_name in fields: + field = fields[field_name] + res += "Field:\t\t%s\n" % field.name + res += self._WrapLine("Description:\t%s" % field.description) + "\n" + res += "Type:\t\t%s\n" % type(field).__name__.replace("Field", "") + res += "Required:\t%s\n" % field.required + if field.default: + res += "Default:\t%s\n" % field.default + res += "\n" + return res + + def GetHelp(self): + global_fields = self._GetFieldDescriptions(GlobalSettings("").fields) + benchmark_fields = self._GetFieldDescriptions( + BenchmarkSettings("").fields + ) + label_fields = self._GetFieldDescriptions(LabelSettings("").fields) + + return """%s is a script for running performance experiments on ChromeOS. It allows one to run ChromeOS Autotest benchmarks over several images and compare the results to determine whether there is a performance difference. @@ -114,5 +116,11 @@ experiment file). Crosperf runs the experiment and caches the results generates and displays a report based on the run, and emails the report to the user. If the results were all read out of the cache, then by default no email is generated. -""" % (sys.argv[0], sys.argv[0], global_fields, benchmark_fields, label_fields, - sys.argv[0]) +""" % ( + sys.argv[0], + sys.argv[0], + global_fields, + benchmark_fields, + label_fields, + sys.argv[0], + ) |