Add flag for hiding processing results with the process verb

This commit is contained in:
Christophe Bedard 2019-11-17 14:38:20 -08:00
parent 8231cabf33
commit 750c23a3c7
2 changed files with 14 additions and 4 deletions

View file

@ -27,4 +27,5 @@ class ProcessVerb(VerbExtension):
return process( return process(
args.input_path, args.input_path,
args.force_conversion, args.force_conversion,
args.hide_results,
) )

View file

@ -41,6 +41,10 @@ def add_args(parser: argparse.ArgumentParser) -> None:
'-f', '--force-conversion', dest='force_conversion', '-f', '--force-conversion', dest='force_conversion',
action='store_true', default=False, action='store_true', default=False,
help='re-convert trace directory even if converted file is found') help='re-convert trace directory even if converted file is found')
parser.add_argument(
'-s', '--hide-results', dest='hide_results',
action='store_true', default=False,
help='hide/suppress results from being printed')
def parse_args(): def parse_args():
@ -114,12 +118,14 @@ def inspect_input_path(
def process( def process(
input_path: str, input_path: str,
force_conversion: bool = False, force_conversion: bool = False,
hide_results: bool = False,
) -> Optional[int]: ) -> Optional[int]:
""" """
Process converted trace file. Process converted trace file.
:param input_path: the path to a converted file or trace directory :param input_path: the path to a converted file or trace directory
:param force_conversion: whether to re-creating converted file even if it is found :param force_conversion: whether to re-creating converted file even if it is found
:param hide_results: whether to hide results and not print them
""" """
converted_file_path, create_converted_file = inspect_input_path(input_path, force_conversion) converted_file_path, create_converted_file = inspect_input_path(input_path, force_conversion)
@ -139,13 +145,16 @@ def process(
processor.process(events) processor.process(events)
time_diff = time.time() - start_time time_diff = time.time() - start_time
if not hide_results:
processor.print_data() processor.print_data()
print(f'processed {len(events)} events in {time_diff_to_str(time_diff)}') print(f'processed {len(events)} events in {time_diff_to_str(time_diff)}')
def main(): def main():
args = parse_args() args = parse_args()
input_path = args.input_path
force_conversion = args.force_conversion
process(input_path, force_conversion) process(
args.input_path,
args.force_conversion,
args.hide_results,
)