Add carrier-map paths to dispatch cluster counts

This commit is contained in:
Jan Petykiewicz 2026-04-21 17:42:05 -07:00
commit 7745ac4059
6 changed files with 92 additions and 0 deletions

View file

@ -38,6 +38,9 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
let mut add_building_signature_condition_cluster_occurrence_counts =
BTreeMap::<String, usize>::new();
let mut add_building_signature_condition_cluster_map_counts = BTreeMap::<String, usize>::new();
let mut add_building_descriptor_map_paths = BTreeMap::<String, BTreeSet<String>>::new();
let mut add_building_signature_condition_cluster_map_paths =
BTreeMap::<String, BTreeSet<String>>::new();
let mut signature_condition_cluster_descriptor_keys =
BTreeMap::<String, BTreeSet<String>>::new();
let mut add_building_signature_condition_clusters = BTreeSet::<String>::new();
@ -143,6 +146,10 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
*add_building_descriptor_occurrence_counts
.entry(descriptor_key.clone())
.or_insert(0) += 1;
add_building_descriptor_map_paths
.entry(descriptor_key.clone())
.or_default()
.insert(path.display().to_string());
map_add_building_descriptor_keys.insert(descriptor_key.clone());
*add_building_row_shape_occurrence_counts
.entry(row_shape_family.clone())
@ -157,6 +164,10 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
*add_building_signature_condition_cluster_occurrence_counts
.entry(signature_condition_cluster_key.clone())
.or_insert(0) += 1;
add_building_signature_condition_cluster_map_paths
.entry(signature_condition_cluster_key.clone())
.or_default()
.insert(path.display().to_string());
map_add_building_signature_families.insert(signature_family_key.clone());
map_add_building_condition_tuples.insert(condition_tuple_family.clone());
map_add_building_signature_condition_clusters
@ -253,6 +264,15 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
(cluster.clone(), filtered)
})
.collect::<BTreeMap<_, _>>();
let add_building_descriptor_map_paths = add_building_descriptor_map_paths
.into_iter()
.map(|(descriptor_key, paths)| (descriptor_key, paths.into_iter().collect::<Vec<_>>()))
.collect::<BTreeMap<_, _>>();
let add_building_signature_condition_cluster_map_paths =
add_building_signature_condition_cluster_map_paths
.into_iter()
.map(|(cluster, paths)| (cluster, paths.into_iter().collect::<Vec<_>>()))
.collect::<BTreeMap<_, _>>();
Ok(RuntimeCompactEventDispatchClusterReport {
maps_scanned: input_paths.len(),
@ -273,6 +293,7 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
add_building_dispatch_records_missing_trigger_kind,
add_building_descriptor_occurrence_counts,
add_building_descriptor_map_counts,
add_building_descriptor_map_paths,
add_building_row_shape_occurrence_counts,
add_building_row_shape_map_counts,
add_building_signature_family_occurrence_counts,
@ -281,6 +302,7 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
add_building_condition_tuple_map_counts,
add_building_signature_condition_cluster_occurrence_counts,
add_building_signature_condition_cluster_map_counts,
add_building_signature_condition_cluster_map_paths,
add_building_signature_condition_cluster_descriptor_keys,
add_building_signature_condition_cluster_non_add_building_descriptor_keys,
})

View file

@ -84,6 +84,7 @@ pub(crate) struct RuntimeCompactEventDispatchClusterReport {
pub(crate) add_building_dispatch_records_missing_trigger_kind: usize,
pub(crate) add_building_descriptor_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_paths: BTreeMap<String, Vec<String>>,
pub(crate) add_building_row_shape_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_row_shape_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_family_occurrence_counts: BTreeMap<String, usize>,
@ -92,6 +93,8 @@ pub(crate) struct RuntimeCompactEventDispatchClusterReport {
pub(crate) add_building_condition_tuple_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_paths:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_descriptor_keys:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_non_add_building_descriptor_keys:
@ -116,6 +119,7 @@ pub(crate) struct RuntimeCompactEventDispatchClusterCountsReport {
pub(crate) add_building_dispatch_records_missing_trigger_kind: usize,
pub(crate) add_building_descriptor_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_paths: BTreeMap<String, Vec<String>>,
pub(crate) add_building_row_shape_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_row_shape_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_family_occurrence_counts: BTreeMap<String, usize>,
@ -124,6 +128,8 @@ pub(crate) struct RuntimeCompactEventDispatchClusterCountsReport {
pub(crate) add_building_condition_tuple_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_paths:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_descriptor_keys:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_non_add_building_descriptor_keys:

View file

@ -103,6 +103,7 @@ pub(crate) fn inspect_compact_event_dispatch_cluster_counts(
add_building_descriptor_occurrence_counts: report
.add_building_descriptor_occurrence_counts,
add_building_descriptor_map_counts: report.add_building_descriptor_map_counts,
add_building_descriptor_map_paths: report.add_building_descriptor_map_paths,
add_building_row_shape_occurrence_counts: report
.add_building_row_shape_occurrence_counts,
add_building_row_shape_map_counts: report.add_building_row_shape_map_counts,
@ -117,6 +118,8 @@ pub(crate) fn inspect_compact_event_dispatch_cluster_counts(
.add_building_signature_condition_cluster_occurrence_counts,
add_building_signature_condition_cluster_map_counts: report
.add_building_signature_condition_cluster_map_counts,
add_building_signature_condition_cluster_map_paths: report
.add_building_signature_condition_cluster_map_paths,
add_building_signature_condition_cluster_descriptor_keys: report
.add_building_signature_condition_cluster_descriptor_keys,
add_building_signature_condition_cluster_non_add_building_descriptor_keys: report