Snoop: command to print everything we know about the benchmarks
This MR adds --show-full option to octez-snoop list ... benchmarks ... command, which prints anything printable of benchmarks:
This MR adds octez-snoop display info for all benchmarks command.
The benchmark printer in this MR is different from one for octez-snoop display info benchmark BENCH. It is less fancy (no bold fonts etc) but prints everything printable as possible.
The output is like:
name: translator/UNPARSING_CODE
info: Benchmarking unparsing of code
module_filename: src/proto_alpha/lib_benchmarks_proto/translator_benchmarks.ml
generated_code_destination: None
tags: [alpha; translator]
default_config:
{ "generator_config":
{ "target_size": { "min": 100, "max": 1000 }, "burn_in_multiplier": 5 },
"michelson_terms_file": null }
models:
gas_translator_model:
Aggregate with submodels:
translator/Unparsing_Code:
fun size -> (free(translator/Unparsing_Code_const) + (free(translator/Unparsing_Code_coeff) * size))
builtin/timer_model:
free(builtin/Timer_latency)
size_translator_model:
Aggregate with submodels:
translator/Unparsing_Code:
fun size1 -> fun size2 -> fun size3 -> (((free(translator/Unparsing_Code_traversal) * size1) + (free(translator/Unparsing_Code_int_bytes) * size2)) + (free(translator/Unparsing_Code_string_bytes) * size3))
builtin/timer_model:
free(builtin/Timer_latency)
name: translator/UNPARSING_DATA
info: Benchmarking unparsing of data
module_filename: src/proto_alpha/lib_benchmarks_proto/translator_benchmarks.ml
generated_code_destination: None
tags: [alpha; translator]
default_config:
{ "generator_config":
{ "target_size": { "min": 100, "max": 1000 }, "burn_in_multiplier": 5 },
"michelson_terms_file": null }
models:
gas_translator_model:
Aggregate with submodels:
translator/Unparsing_Data:
fun size -> (free(translator/Unparsing_Data_const) + (free(translator/Unparsing_Data_coeff) * size))
builtin/timer_model:
free(builtin/Timer_latency)
size_translator_model:
Aggregate with submodels:
translator/Unparsing_Data:
fun size1 -> fun size2 -> fun size3 -> (((free(translator/Unparsing_Data_traversal) * size1) + (free(translator/Unparsing_Data_int_bytes) * size2)) + (free(translator/Unparsing_Data_string_bytes) * size3))
builtin/timer_model:
free(builtin/Timer_latency)
Edited by Jun Furuse