From 736e2b827f93f59a8eb2d03146f334997260a71c Mon Sep 17 00:00:00 2001 From: Jan Rodak Date: Thu, 21 Mar 2024 11:38:04 +0100 Subject: [PATCH] Chnage metric to count of profile insted count of rules --- utils/profile_tool/most_used_components.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/utils/profile_tool/most_used_components.py b/utils/profile_tool/most_used_components.py index 929ff91f492..1ca9b9551a4 100644 --- a/utils/profile_tool/most_used_components.py +++ b/utils/profile_tool/most_used_components.py @@ -18,16 +18,9 @@ def _count_components(components, rules_list, components_out): - for rule in rules_list: - component = get_component_name_by_rule_id(rule, components) - components_out[component] += 1 - - -def get_component_name_by_rule_id(rule_id, components): - for component in components.values(): - if rule_id in component.rules: - return component.name - return "without_component" + for component_name, component in components.items(): + if len(set(component.rules).intersection(set(rules_list))) > 0: + components_out[component_name] += 1 def load_components(product): @@ -59,5 +52,5 @@ def command_most_used_components(args): _process_all_products_from_controls(components, args.products) sorted_components = _sorted_dict_by_num_value(components) - csv_header = "component_name,count_of_rules" + csv_header = "component_name,count_of_profiles" generate_output(sorted_components, args.format, csv_header)