more perf counters

This commit is contained in:
Jan Petykiewicz 2026-03-31 17:41:15 -07:00
commit e77fd6e69f
15 changed files with 643 additions and 54 deletions

View file

@ -3,23 +3,25 @@
Generated on 2026-03-31 by `scripts/record_performance_baseline.py`.
The full machine-readable snapshot lives in `docs/performance_baseline.json`.
Use `scripts/diff_performance_baseline.py` to compare a fresh run against that snapshot.
| Scenario | Duration (s) | Total | Valid | Reached | Iter | Nets Routed | Nodes | Ray Casts | Moves Gen | Moves Added | Dyn Tree | Visibility Builds | Congestion Checks | Verify Calls |
| :-- | --: | --: | --: | --: | --: | --: | --: | --: | --: | --: | --: | --: | --: | --: |
| example_01_simple_route | 0.0042 | 1 | 1 | 1 | 1 | 1 | 2 | 22 | 11 | 7 | 2 | 2 | 0 | 3 |
| example_02_congestion_resolution | 0.3335 | 3 | 3 | 3 | 1 | 3 | 366 | 1176 | 1413 | 668 | 8 | 4 | 0 | 35 |
| example_03_locked_paths | 0.1810 | 2 | 2 | 2 | 2 | 2 | 191 | 681 | 904 | 307 | 5 | 4 | 0 | 14 |
| example_04_sbends_and_radii | 2.0151 | 2 | 2 | 2 | 1 | 2 | 15 | 18218 | 123 | 65 | 4 | 3 | 0 | 6 |
| example_05_orientation_stress | 0.2438 | 3 | 3 | 3 | 2 | 6 | 286 | 1243 | 1624 | 681 | 12 | 3 | 412 | 12 |
| example_06_bend_collision_models | 4.1636 | 3 | 3 | 3 | 3 | 3 | 240 | 40530 | 1026 | 629 | 6 | 6 | 0 | 9 |
| example_07_large_scale_routing | 1.3759 | 10 | 10 | 10 | 1 | 10 | 78 | 11151 | 372 | 227 | 20 | 11 | 0 | 30 |
| example_08_custom_bend_geometry | 0.2437 | 2 | 2 | 2 | 2 | 2 | 18 | 2308 | 78 | 56 | 4 | 4 | 0 | 6 |
| example_02_congestion_resolution | 0.3418 | 3 | 3 | 3 | 1 | 3 | 366 | 1176 | 1413 | 668 | 8 | 4 | 0 | 35 |
| example_03_locked_paths | 0.1827 | 2 | 2 | 2 | 2 | 2 | 191 | 681 | 904 | 307 | 5 | 4 | 0 | 14 |
| example_04_sbends_and_radii | 1.9938 | 2 | 2 | 2 | 1 | 2 | 15 | 18218 | 123 | 65 | 4 | 3 | 0 | 6 |
| example_05_orientation_stress | 0.2458 | 3 | 3 | 3 | 2 | 6 | 286 | 1243 | 1624 | 681 | 12 | 3 | 412 | 12 |
| example_06_bend_collision_models | 4.1186 | 3 | 3 | 3 | 3 | 3 | 240 | 40530 | 1026 | 629 | 6 | 6 | 0 | 9 |
| example_07_large_scale_routing | 1.3734 | 10 | 10 | 10 | 1 | 10 | 78 | 11151 | 372 | 227 | 20 | 11 | 0 | 30 |
| example_08_custom_bend_geometry | 0.2410 | 2 | 2 | 2 | 2 | 2 | 18 | 2308 | 78 | 56 | 4 | 4 | 0 | 6 |
| example_09_unroutable_best_effort | 0.0052 | 1 | 0 | 0 | 1 | 1 | 3 | 13 | 16 | 10 | 1 | 0 | 0 | 1 |
## Full Counter Set
Each scenario entry in `docs/performance_baseline.json` records the full `RouteMetrics` snapshot, including cache, index, congestion, and verification counters.
These counters are currently observational only and are not enforced as CI regression gates.
Tracked metric keys:
nodes_expanded, moves_generated, moves_added, pruned_closed_set, pruned_hard_collision, pruned_cost, route_iterations, nets_routed, nets_reached_target, warm_start_paths_built, warm_start_paths_used, refine_path_calls, timeout_events, move_cache_abs_hits, move_cache_abs_misses, move_cache_rel_hits, move_cache_rel_misses, static_safe_cache_hits, hard_collision_cache_hits, congestion_cache_hits, congestion_cache_misses, dynamic_path_objects_added, dynamic_path_objects_removed, dynamic_tree_rebuilds, dynamic_grid_rebuilds, static_tree_rebuilds, static_raw_tree_rebuilds, static_net_tree_rebuilds, visibility_builds, visibility_corner_pairs_checked, visibility_corner_queries, visibility_corner_hits, visibility_point_queries, visibility_point_cache_hits, visibility_point_cache_misses, ray_cast_calls, ray_cast_candidate_bounds, ray_cast_exact_geometry_checks, congestion_check_calls, congestion_exact_pair_checks, verify_path_report_calls, verify_static_buffer_ops, verify_dynamic_exact_pair_checks
nodes_expanded, moves_generated, moves_added, pruned_closed_set, pruned_hard_collision, pruned_cost, route_iterations, nets_routed, nets_reached_target, warm_start_paths_built, warm_start_paths_used, refine_path_calls, timeout_events, score_component_calls, score_component_total_ns, path_cost_calls, danger_map_lookup_calls, danger_map_cache_hits, danger_map_cache_misses, danger_map_query_calls, danger_map_total_ns, move_cache_abs_hits, move_cache_abs_misses, move_cache_rel_hits, move_cache_rel_misses, static_safe_cache_hits, hard_collision_cache_hits, congestion_cache_hits, congestion_cache_misses, dynamic_path_objects_added, dynamic_path_objects_removed, dynamic_tree_rebuilds, dynamic_grid_rebuilds, static_tree_rebuilds, static_raw_tree_rebuilds, static_net_tree_rebuilds, visibility_builds, visibility_corner_pairs_checked, visibility_corner_queries_exact, visibility_corner_hits_exact, visibility_point_queries, visibility_point_cache_hits, visibility_point_cache_misses, visibility_tangent_candidate_scans, visibility_tangent_candidate_corner_checks, visibility_tangent_candidate_ray_tests, ray_cast_calls, ray_cast_calls_straight_static, ray_cast_calls_expand_snap, ray_cast_calls_expand_forward, ray_cast_calls_visibility_build, ray_cast_calls_visibility_query, ray_cast_calls_visibility_tangent, ray_cast_calls_other, ray_cast_candidate_bounds, ray_cast_exact_geometry_checks, congestion_check_calls, congestion_exact_pair_checks, verify_path_report_calls, verify_static_buffer_ops, verify_dynamic_exact_pair_checks, refinement_windows_considered, refinement_static_bounds_checked, refinement_dynamic_bounds_checked, refinement_candidate_side_extents, refinement_candidates_built, refinement_candidates_verified, refinement_candidates_accepted

View file

@ -3,12 +3,17 @@
"generator": "scripts/record_performance_baseline.py",
"scenarios": [
{
"duration_s": 0.0041740520391613245,
"duration_s": 0.00415895797777921,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 8,
"danger_map_cache_misses": 13,
"danger_map_lookup_calls": 21,
"danger_map_query_calls": 0,
"danger_map_total_ns": 27079,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 2,
"dynamic_path_objects_removed": 1,
@ -23,14 +28,31 @@
"nets_reached_target": 1,
"nets_routed": 1,
"nodes_expanded": 2,
"path_cost_calls": 0,
"pruned_closed_set": 0,
"pruned_cost": 4,
"pruned_hard_collision": 0,
"ray_cast_calls": 22,
"ray_cast_calls_expand_forward": 1,
"ray_cast_calls_expand_snap": 1,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 8,
"ray_cast_calls_visibility_build": 12,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 0,
"ray_cast_candidate_bounds": 12,
"ray_cast_exact_geometry_checks": 0,
"refine_path_calls": 1,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 1,
"score_component_calls": 11,
"score_component_total_ns": 59404,
"static_net_tree_rebuilds": 1,
"static_raw_tree_rebuilds": 0,
"static_safe_cache_hits": 1,
@ -40,12 +62,15 @@
"verify_path_report_calls": 3,
"verify_static_buffer_ops": 0,
"visibility_builds": 2,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 12,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 0,
"visibility_tangent_candidate_ray_tests": 0,
"visibility_tangent_candidate_scans": 1,
"warm_start_paths_built": 1,
"warm_start_paths_used": 1
},
@ -55,12 +80,17 @@
"valid_results": 1
},
{
"duration_s": 0.3335385399404913,
"duration_s": 0.34182924893684685,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 1433,
"danger_map_cache_misses": 775,
"danger_map_lookup_calls": 2208,
"danger_map_query_calls": 0,
"danger_map_total_ns": 2165333,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 32,
"dynamic_path_objects_removed": 17,
@ -75,14 +105,31 @@
"nets_reached_target": 3,
"nets_routed": 3,
"nodes_expanded": 366,
"path_cost_calls": 14,
"pruned_closed_set": 157,
"pruned_cost": 208,
"pruned_hard_collision": 380,
"ray_cast_calls": 1176,
"ray_cast_calls_expand_forward": 363,
"ray_cast_calls_expand_snap": 19,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 529,
"ray_cast_calls_visibility_build": 12,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 253,
"ray_cast_candidate_bounds": 925,
"ray_cast_exact_geometry_checks": 136,
"refine_path_calls": 3,
"refinement_candidate_side_extents": 26,
"refinement_candidates_accepted": 2,
"refinement_candidates_built": 26,
"refinement_candidates_verified": 26,
"refinement_dynamic_bounds_checked": 20,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 10,
"route_iterations": 1,
"score_component_calls": 976,
"score_component_total_ns": 4650167,
"static_net_tree_rebuilds": 3,
"static_raw_tree_rebuilds": 0,
"static_safe_cache_hits": 1,
@ -92,12 +139,15 @@
"verify_path_report_calls": 35,
"verify_static_buffer_ops": 0,
"visibility_builds": 4,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 12,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 18991,
"visibility_tangent_candidate_ray_tests": 253,
"visibility_tangent_candidate_scans": 363,
"warm_start_paths_built": 3,
"warm_start_paths_used": 3
},
@ -107,12 +157,17 @@
"valid_results": 3
},
{
"duration_s": 0.1809853739105165,
"duration_s": 0.18274989898782223,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 624,
"danger_map_cache_misses": 414,
"danger_map_lookup_calls": 1038,
"danger_map_query_calls": 0,
"danger_map_total_ns": 1001517,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 17,
"dynamic_path_objects_removed": 10,
@ -127,14 +182,31 @@
"nets_reached_target": 2,
"nets_routed": 2,
"nodes_expanded": 191,
"path_cost_calls": 9,
"pruned_closed_set": 97,
"pruned_cost": 140,
"pruned_hard_collision": 181,
"ray_cast_calls": 681,
"ray_cast_calls_expand_forward": 189,
"ray_cast_calls_expand_snap": 8,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 407,
"ray_cast_calls_visibility_build": 24,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 53,
"ray_cast_candidate_bounds": 179,
"ray_cast_exact_geometry_checks": 0,
"refine_path_calls": 2,
"refinement_candidate_side_extents": 8,
"refinement_candidates_accepted": 1,
"refinement_candidates_built": 8,
"refinement_candidates_verified": 8,
"refinement_dynamic_bounds_checked": 2,
"refinement_static_bounds_checked": 2,
"refinement_windows_considered": 2,
"route_iterations": 2,
"score_component_calls": 504,
"score_component_total_ns": 2184569,
"static_net_tree_rebuilds": 2,
"static_raw_tree_rebuilds": 1,
"static_safe_cache_hits": 1,
@ -144,12 +216,15 @@
"verify_path_report_calls": 14,
"verify_static_buffer_ops": 69,
"visibility_builds": 4,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 24,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 476,
"visibility_tangent_candidate_ray_tests": 53,
"visibility_tangent_candidate_scans": 189,
"warm_start_paths_built": 2,
"warm_start_paths_used": 2
},
@ -159,12 +234,17 @@
"valid_results": 2
},
{
"duration_s": 2.0151148419827223,
"duration_s": 1.993830946041271,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 75,
"danger_map_cache_misses": 120,
"danger_map_lookup_calls": 195,
"danger_map_query_calls": 0,
"danger_map_total_ns": 207556,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 14,
"dynamic_path_objects_removed": 7,
@ -179,14 +259,31 @@
"nets_reached_target": 2,
"nets_routed": 2,
"nodes_expanded": 15,
"path_cost_calls": 0,
"pruned_closed_set": 2,
"pruned_cost": 25,
"pruned_hard_collision": 16,
"ray_cast_calls": 18218,
"ray_cast_calls_expand_forward": 13,
"ray_cast_calls_expand_snap": 1,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 56,
"ray_cast_calls_visibility_build": 18148,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 0,
"ray_cast_candidate_bounds": 50717,
"ray_cast_exact_geometry_checks": 21265,
"refine_path_calls": 2,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 1,
"score_component_calls": 90,
"score_component_total_ns": 410130,
"static_net_tree_rebuilds": 2,
"static_raw_tree_rebuilds": 0,
"static_safe_cache_hits": 1,
@ -196,12 +293,15 @@
"verify_path_report_calls": 6,
"verify_static_buffer_ops": 0,
"visibility_builds": 3,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 18148,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 394,
"visibility_tangent_candidate_ray_tests": 0,
"visibility_tangent_candidate_scans": 13,
"warm_start_paths_built": 2,
"warm_start_paths_used": 2
},
@ -211,12 +311,17 @@
"valid_results": 2
},
{
"duration_s": 0.2437819039914757,
"duration_s": 0.24581307696644217,
"metrics": {
"congestion_cache_hits": 2,
"congestion_cache_misses": 412,
"congestion_check_calls": 412,
"congestion_exact_pair_checks": 66,
"danger_map_cache_hits": 1386,
"danger_map_cache_misses": 693,
"danger_map_lookup_calls": 2079,
"danger_map_query_calls": 0,
"danger_map_total_ns": 1805113,
"dynamic_grid_rebuilds": 3,
"dynamic_path_objects_added": 37,
"dynamic_path_objects_removed": 25,
@ -231,14 +336,31 @@
"nets_reached_target": 6,
"nets_routed": 6,
"nodes_expanded": 286,
"path_cost_calls": 2,
"pruned_closed_set": 139,
"pruned_cost": 505,
"pruned_hard_collision": 14,
"ray_cast_calls": 1243,
"ray_cast_calls_expand_forward": 280,
"ray_cast_calls_expand_snap": 3,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 951,
"ray_cast_calls_visibility_build": 0,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 9,
"ray_cast_candidate_bounds": 45,
"ray_cast_exact_geometry_checks": 43,
"refine_path_calls": 3,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 2,
"score_component_calls": 1198,
"score_component_total_ns": 4292875,
"static_net_tree_rebuilds": 3,
"static_raw_tree_rebuilds": 0,
"static_safe_cache_hits": 3,
@ -248,12 +370,15 @@
"verify_path_report_calls": 12,
"verify_static_buffer_ops": 0,
"visibility_builds": 3,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 0,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 1483,
"visibility_tangent_candidate_ray_tests": 9,
"visibility_tangent_candidate_scans": 280,
"warm_start_paths_built": 2,
"warm_start_paths_used": 2
},
@ -263,12 +388,17 @@
"valid_results": 3
},
{
"duration_s": 4.163613382959738,
"duration_s": 4.1186372829834,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 1183,
"danger_map_cache_misses": 731,
"danger_map_lookup_calls": 1914,
"danger_map_query_calls": 731,
"danger_map_total_ns": 18374289,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 36,
"dynamic_path_objects_removed": 18,
@ -283,14 +413,31 @@
"nets_reached_target": 3,
"nets_routed": 3,
"nodes_expanded": 240,
"path_cost_calls": 0,
"pruned_closed_set": 108,
"pruned_cost": 204,
"pruned_hard_collision": 85,
"ray_cast_calls": 40530,
"ray_cast_calls_expand_forward": 237,
"ray_cast_calls_expand_snap": 3,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 408,
"ray_cast_calls_visibility_build": 39848,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 34,
"ray_cast_candidate_bounds": 121732,
"ray_cast_exact_geometry_checks": 36858,
"refine_path_calls": 3,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 3,
"score_component_calls": 842,
"score_component_total_ns": 20652599,
"static_net_tree_rebuilds": 3,
"static_raw_tree_rebuilds": 3,
"static_safe_cache_hits": 141,
@ -300,12 +447,15 @@
"verify_path_report_calls": 9,
"verify_static_buffer_ops": 54,
"visibility_builds": 6,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 39848,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 2400,
"visibility_tangent_candidate_ray_tests": 34,
"visibility_tangent_candidate_scans": 237,
"warm_start_paths_built": 3,
"warm_start_paths_used": 3
},
@ -315,12 +465,17 @@
"valid_results": 3
},
{
"duration_s": 1.375933071016334,
"duration_s": 1.373430646955967,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 233,
"danger_map_cache_misses": 448,
"danger_map_lookup_calls": 681,
"danger_map_query_calls": 448,
"danger_map_total_ns": 10728422,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 88,
"dynamic_path_objects_removed": 44,
@ -335,14 +490,31 @@
"nets_reached_target": 10,
"nets_routed": 10,
"nodes_expanded": 78,
"path_cost_calls": 0,
"pruned_closed_set": 20,
"pruned_cost": 64,
"pruned_hard_collision": 61,
"ray_cast_calls": 11151,
"ray_cast_calls_expand_forward": 68,
"ray_cast_calls_expand_snap": 6,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 232,
"ray_cast_calls_visibility_build": 10768,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 77,
"ray_cast_candidate_bounds": 21198,
"ray_cast_exact_geometry_checks": 11651,
"refine_path_calls": 10,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 1,
"score_component_calls": 291,
"score_component_total_ns": 11574800,
"static_net_tree_rebuilds": 10,
"static_raw_tree_rebuilds": 1,
"static_safe_cache_hits": 6,
@ -352,12 +524,15 @@
"verify_path_report_calls": 30,
"verify_static_buffer_ops": 132,
"visibility_builds": 11,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 10768,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 34735,
"visibility_tangent_candidate_ray_tests": 77,
"visibility_tangent_candidate_scans": 68,
"warm_start_paths_built": 10,
"warm_start_paths_used": 10
},
@ -367,12 +542,17 @@
"valid_results": 10
},
{
"duration_s": 0.2436628290452063,
"duration_s": 0.2410298540489748,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 58,
"danger_map_cache_misses": 110,
"danger_map_lookup_calls": 168,
"danger_map_query_calls": 0,
"danger_map_total_ns": 178104,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 12,
"dynamic_path_objects_removed": 6,
@ -387,14 +567,31 @@
"nets_reached_target": 2,
"nets_routed": 2,
"nodes_expanded": 18,
"path_cost_calls": 0,
"pruned_closed_set": 6,
"pruned_cost": 16,
"pruned_hard_collision": 0,
"ray_cast_calls": 2308,
"ray_cast_calls_expand_forward": 16,
"ray_cast_calls_expand_snap": 2,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 38,
"ray_cast_calls_visibility_build": 2252,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 0,
"ray_cast_candidate_bounds": 3802,
"ray_cast_exact_geometry_checks": 1904,
"refine_path_calls": 2,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 2,
"score_component_calls": 72,
"score_component_total_ns": 352865,
"static_net_tree_rebuilds": 2,
"static_raw_tree_rebuilds": 0,
"static_safe_cache_hits": 2,
@ -404,12 +601,15 @@
"verify_path_report_calls": 6,
"verify_static_buffer_ops": 0,
"visibility_builds": 4,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 2252,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 0,
"visibility_tangent_candidate_ray_tests": 0,
"visibility_tangent_candidate_scans": 16,
"warm_start_paths_built": 2,
"warm_start_paths_used": 2
},
@ -419,12 +619,17 @@
"valid_results": 2
},
{
"duration_s": 0.0052433289820328355,
"duration_s": 0.0052388140466064215,
"metrics": {
"congestion_cache_hits": 0,
"congestion_cache_misses": 0,
"congestion_check_calls": 0,
"congestion_exact_pair_checks": 0,
"danger_map_cache_hits": 10,
"danger_map_cache_misses": 20,
"danger_map_lookup_calls": 30,
"danger_map_query_calls": 20,
"danger_map_total_ns": 502052,
"dynamic_grid_rebuilds": 0,
"dynamic_path_objects_added": 1,
"dynamic_path_objects_removed": 0,
@ -439,14 +644,31 @@
"nets_reached_target": 0,
"nets_routed": 1,
"nodes_expanded": 3,
"path_cost_calls": 0,
"pruned_closed_set": 0,
"pruned_cost": 4,
"pruned_hard_collision": 2,
"ray_cast_calls": 13,
"ray_cast_calls_expand_forward": 3,
"ray_cast_calls_expand_snap": 0,
"ray_cast_calls_other": 0,
"ray_cast_calls_straight_static": 10,
"ray_cast_calls_visibility_build": 0,
"ray_cast_calls_visibility_query": 0,
"ray_cast_calls_visibility_tangent": 0,
"ray_cast_candidate_bounds": 5,
"ray_cast_exact_geometry_checks": 0,
"refine_path_calls": 0,
"refinement_candidate_side_extents": 0,
"refinement_candidates_accepted": 0,
"refinement_candidates_built": 0,
"refinement_candidates_verified": 0,
"refinement_dynamic_bounds_checked": 0,
"refinement_static_bounds_checked": 0,
"refinement_windows_considered": 0,
"route_iterations": 1,
"score_component_calls": 14,
"score_component_total_ns": 538947,
"static_net_tree_rebuilds": 1,
"static_raw_tree_rebuilds": 1,
"static_safe_cache_hits": 0,
@ -456,12 +678,15 @@
"verify_path_report_calls": 1,
"verify_static_buffer_ops": 1,
"visibility_builds": 0,
"visibility_corner_hits": 0,
"visibility_corner_hits_exact": 0,
"visibility_corner_pairs_checked": 0,
"visibility_corner_queries": 0,
"visibility_corner_queries_exact": 0,
"visibility_point_cache_hits": 0,
"visibility_point_cache_misses": 0,
"visibility_point_queries": 0,
"visibility_tangent_candidate_corner_checks": 10,
"visibility_tangent_candidate_ray_tests": 0,
"visibility_tangent_candidate_scans": 3,
"warm_start_paths_built": 0,
"warm_start_paths_used": 0
},