[INFO] fetching crate szrsql-ops 1.0.0-rc.1...
[INFO] testing szrsql-ops-1.0.0-rc.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate szrsql-ops 1.0.0-rc.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate szrsql-ops 1.0.0-rc.1
[INFO] finished tweaking crates.io crate szrsql-ops 1.0.0-rc.1
[INFO] tweaked toml for crates.io crate szrsql-ops 1.0.0-rc.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate szrsql-ops 1.0.0-rc.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate szrsql-ops 1.0.0-rc.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | homepage = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 | repository = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c
[INFO] running `Command { std: "docker" "start" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | homepage = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 | repository = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling szrsql-types v1.0.0-rc.1
[INFO] [stderr]    Compiling szrsql-ops v1.0.0-rc.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `szrsql-types`
[INFO] [stderr]  --> Cargo.toml:9:15
[INFO] [stderr]   |
[INFO] [stderr] 9 | [dependencies.szrsql-types]
[INFO] [stderr]   |               ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `szrsql-types`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.68s
[INFO] running `Command { std: "docker" "inspect" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | homepage = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 | repository = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] [stderr]    Compiling szrsql-ops v1.0.0-rc.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `szrsql-types`
[INFO] [stderr]  --> Cargo.toml:9:15
[INFO] [stderr]   |
[INFO] [stderr] 9 | [dependencies.szrsql-types]
[INFO] [stderr]   |               ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `szrsql-types`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.19s
[INFO] running `Command { std: "docker" "inspect" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | homepage = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 | repository = "https://github.com/szrsql/szrsql"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `szrsql-types`
[INFO] [stderr]  --> Cargo.toml:9:15
[INFO] [stderr]   |
[INFO] [stderr] 9 | [dependencies.szrsql-types]
[INFO] [stderr]   |               ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `szrsql-types`
[INFO] [stderr] warning: `szrsql-ops` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/szrsql-ops/95bee58575e9c69c/out/szrsql_ops-95bee58575e9c69c)
[INFO] [stdout] 
[INFO] [stdout] running 489 tests
[INFO] [stdout] test alerting::tests::test_alert_level_display ... ok
[INFO] [stdout] test alerting::tests::test_alert_level_as_str ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_add_duplicate_rule_fails ... ok
[INFO] [stdout] test alerting::tests::test_alert_duration_secs ... ok
[INFO] [stdout] test alerting::tests::test_alert_is_severe ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_add_rule ... ok
[INFO] [stdout] test alerting::tests::test_alert_level_is_fatal ... ok
[INFO] [stdout] test alerting::tests::test_alert_level_is_severe ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_matches_less_than ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_new ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_matches_greater_than ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_with_for_duration ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_with_description ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_with_label ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_with_evaluation_interval ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_add_channel ... ok
[INFO] [stdout] test alerting::tests::test_alert_rule_alert_message ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_add_duplicate_channel_fails ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_remove_channel ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_remove_rule ... ok
[INFO] [stdout] test alerting::tests::test_alert_level_severity ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_new ... ok
[INFO] [stdout] test alerting::tests::test_channel_with_min_level ... ok
[INFO] [stdout] test alerting::tests::test_alert_state_predicates ... ok
[INFO] [stdout] test alerting::tests::test_channel_should_send ... ok
[INFO] [stdout] test alerting::tests::test_channel_console ... ok
[INFO] [stdout] test alerting::tests::test_channel_webhook ... ok
[INFO] [stdout] test alerting::tests::test_channel_send_filtered_by_level ... ok
[INFO] [stdout] test alerting::tests::test_channel_send_increments_count ... ok
[INFO] [stdout] test alerting::tests::test_channel_type_as_str ... ok
[INFO] [stdout] test alerting::tests::test_alert_manager_with_suppression_window ... ok
[INFO] [stdout] test alerting::tests::test_alert_to_json ... ok
[INFO] [stdout] test alerting::tests::test_alert_new ... ok
[INFO] [stdout] test alerting::tests::test_alert_level_ordering ... ok
[INFO] [stdout] test alerting::tests::test_alert_state_as_str ... ok
[INFO] [stdout] test alerting::tests::test_alert_state_display ... ok
[INFO] [stdout] test alerting::tests::test_comparison_as_str ... ok
[INFO] [stdout] test alerting::tests::test_comparison_display ... ok
[INFO] [stdout] test alerting::tests::test_comparison_evaluate_greater_than ... ok
[INFO] [stdout] test alerting::tests::test_comparison_evaluate_less_or_equal ... ok
[INFO] [stdout] test alerting::tests::test_comparison_evaluate_less_than ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_alert_when_equal_threshold_non_strict ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_batch_multiple_metrics ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_no_alert_when_equal_threshold_strict ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_sends_notification_to_channel ... ok
[INFO] [stdout] test alerting::tests::test_comparison_evaluate_greater_or_equal ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_no_alert_when_below_threshold ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_sends_resolved_when_condition_clears ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_triggers_alert_when_threshold_exceeded ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_with_for_duration_pending_state ... ok
[INFO] [stdout] test alerting::tests::test_fire_manual ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_with_for_duration_resets_when_condition_clears ... ok
[INFO] [stdout] test alerting::tests::test_integration_less_than_rule ... ok
[INFO] [stdout] test alerting::tests::test_integration_min_level_filter ... ok
[INFO] [stdout] test alerting::tests::test_integration_multiple_rules_same_metric ... ok
[INFO] [stdout] test alerting::tests::test_integration_webhook_payload_format ... ok
[INFO] [stdout] test alerting::tests::test_integration_full_lifecycle ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_batch_partial_match ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_sends_to_multiple_channels ... ok
[INFO] [stdout] test alerting::tests::test_integration_qps_latency_connection_alerts ... ok
[INFO] [stdout] test alerting::tests::test_suppression_outside_window ... ok
[INFO] [stdout] test alerting::tests::test_rule_high_connection_usage ... ok
[INFO] [stdout] test alerting::tests::test_rule_high_error_rate ... ok
[INFO] [stdout] test alerting::tests::test_rule_high_latency ... ok
[INFO] [stdout] test alerting::tests::test_integration_alert_delay_under_5_seconds ... ok
[INFO] [stdout] test alerting::tests::test_integration_clear_history ... ok
[INFO] [stdout] test alerting::tests::test_rule_high_qps ... ok
[INFO] [stdout] test alerting::tests::test_integration_reset_states ... ok
[INFO] [stdout] test alerting::tests::test_evaluate_suppresses_repeated_alerts ... ok
[INFO] [stdout] test alerting::tests::test_integration_long_running_scenario ... ok
[INFO] [stdout] test alerting::tests::test_integration_should_evaluate ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_sample_sessions_skip_if_too_soon ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_should_sample ... ok
[INFO] [stdout] test ash::tests::test_ash_sample_active ... ok
[INFO] [stdout] test ash::tests::test_ash_sample_waiting ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_record_many ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_with_capacity_and_interval ... ok
[INFO] [stdout] test alerting::tests::test_integration_suppression_no_duplicate ... ok
[INFO] [stdout] test ash::tests::test_awr_report_new ... ok
[INFO] [stdout] test ash::tests::test_ash_sample_with_sql_info ... ok
[INFO] [stdout] test alerting::tests::test_integration_recovery_sends_resolved ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_sample_sessions ... ok
[INFO] [stdout] test ash::tests::test_ash_sample_idle ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_avg_active_sessions ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_duration_secs ... ok
[INFO] [stdout] test ash::tests::test_awr_report_render_contains_sections ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_from_empty_samples ... ok
[INFO] [stdout] test ash::tests::test_awr_report_render_contains_sql_text ... ok
[INFO] [stdout] test alerting::tests::test_suppression_within_window ... ok
[INFO] [stdout] test ash::tests::test_awr_report_render_empty_snapshot ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_clear ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_eviction ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_ratios ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_top_sqls ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_new ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_record ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_top_wait_classes ... ok
[INFO] [stdout] test ash::tests::test_ash_collector_samples_in_range ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_top_wait_events ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_from_samples ... ok
[INFO] [stdout] test ash::tests::test_awr_report_render_contains_physical_io ... ok
[INFO] [stdout] test ash::tests::test_generate_lock_wait_samples ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_total_physical_io_bytes ... ok
[INFO] [stdout] test ash::tests::test_generate_mixed_workload_samples_basic ... ok
[INFO] [stdout] test ash::tests::test_awr_report_render_contains_wait_event ... ok
[INFO] [stdout] test ash::tests::test_generate_mixed_workload_samples_sql_info ... ok
[INFO] [stdout] test ash::tests::test_awr_report_with_top_n ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_sql_text ... ok
[INFO] [stdout] test ash::tests::test_awr_snapshot_ratios_empty ... ok
[INFO] [stdout] test ash::tests::test_integration_large_scale_10_threads_10_minutes ... ignored, 大规模测试：10 线程 × 600 秒混合负载 ASH/AWR
[INFO] [stdout] test ash::tests::test_integration_pure_lock_wait_scenario ... ok
[INFO] [stdout] test ash::tests::test_integration_time_range_filter ... ok
[INFO] [stdout] test ash::tests::test_session_state_as_str ... ok
[INFO] [stdout] test ash::tests::test_session_state_display ... ok
[INFO] [stdout] test ash::tests::test_session_state_predicates ... ok
[INFO] [stdout] test ash::tests::test_integration_wait_event_stats_accuracy ... ok
[INFO] [stdout] test ash::tests::test_sql_info_truncates_long_text ... ok
[INFO] [stdout] test ash::tests::test_integration_sql_ranking ... ok
[INFO] [stdout] test ash::tests::test_integration_sample_interval_control ... ok
[INFO] [stdout] test ash::tests::test_generate_mixed_workload_samples_states ... ok
[INFO] [stdout] test ash::tests::test_wait_event_as_str ... ok
[INFO] [stdout] test ash::tests::test_generate_sequential_samples ... ok
[INFO] [stdout] test ash::tests::test_sql_info_preserves_short_text ... ok
[INFO] [stdout] test ash::tests::test_integration_physical_io_accumulation ... ok
[INFO] [stdout] test ash::tests::test_wait_class_as_str ... ok
[INFO] [stdout] test ash::tests::test_wait_event_display ... ok
[INFO] [stdout] test ash::tests::test_wait_event_is_idle ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_new ... ok
[INFO] [stdout] test ash::tests::test_wait_class_display ... ok
[INFO] [stdout] test ash::tests::test_wait_event_wait_class ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_add_panel ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_meets_min_panels ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_with_refresh ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_ash_alerts_panels ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_cdc_panels ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_connection_panels ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_has_20_plus_panels ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_groups ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_has_all_metric_categories ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_all_queries ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_add_template ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_to_json ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_groups ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_panels_by_group ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_grid_positions_no_overlap ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_cache_panels ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_json_valid_structure ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_latency_panels ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_template_variables ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_to_json ... ok
[INFO] [stdout] test ash::tests::test_integration_collector_eviction ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_unique_ids ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_overview_panels ... ok
[INFO] [stdout] test ash::tests::test_integration_full_workflow ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_panel_count ... ok
[INFO] [stdout] test grafana::tests::test_grid_pos_new ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_all_panels_have_queries ... ok
[INFO] [stdout] test ash::tests::test_sql_info_new ... ok
[INFO] [stdout] test grafana::tests::test_grid_pos_default_at ... ok
[INFO] [stdout] test grafana::tests::test_grid_pos_full_width ... ok
[INFO] [stdout] test ash::tests::test_integration_awr_report_oracle_like_format ... ok
[INFO] [stdout] test grafana::tests::test_escape_json ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_promql_queries ... ok
[INFO] [stdout] test grafana::tests::test_grid_pos_default ... ok
[INFO] [stdout] test grafana::tests::test_default_dashboard_storage_panels ... ok
[INFO] [stdout] test grafana::tests::test_metrics_constants ... ok
[INFO] [stdout] test grafana::tests::test_dashboard_with_uid ... ok
[INFO] [stdout] test grafana::tests::test_prometheus_config_with_scrape_interval ... ok
[INFO] [stdout] test grafana::tests::test_panel_new ... ok
[INFO] [stdout] test grafana::tests::test_panel_with_description ... ok
[INFO] [stdout] test grafana::tests::test_panel_with_group ... ok
[INFO] [stdout] test grafana::tests::test_prometheus_config_new ... ok
[INFO] [stdout] test grafana::tests::test_prometheus_config_non_default ... ok
[INFO] [stdout] test otel::tests::test_batch_processor_flush_on_threshold ... ok
[INFO] [stdout] test grafana::tests::test_panel_with_unit ... ok
[INFO] [stdout] test grafana::tests::test_panel_with_target ... ok
[INFO] [stdout] test otel::tests::test_batch_export_full_workflow ... ok
[INFO] [stdout] test grafana::tests::test_template_variable_single ... ok
[INFO] [stdout] test otel::tests::test_batch_processor_partial_flush ... ok
[INFO] [stdout] test grafana::tests::test_target_simple ... ok
[INFO] [stdout] test grafana::tests::test_template_variable_new ... ok
[INFO] [stdout] test otel::tests::test_child_span ... ok
[INFO] [stdout] test otel::tests::test_context_extract_empty ... ok
[INFO] [stdout] test otel::tests::test_context_extract_invalid ... ok
[INFO] [stdout] test otel::tests::test_context_inject_empty ... ok
[INFO] [stdout] test grafana::tests::test_panel_type_as_str ... ok
[INFO] [stdout] test grafana::tests::test_prometheus_config_to_json ... ok
[INFO] [stdout] test grafana::tests::test_prometheus_config_with_basic_auth ... ok
[INFO] [stdout] test grafana::tests::test_panel_type_default ... ok
[INFO] [stdout] test otel::tests::test_batch_processor_new ... ok
[INFO] [stdout] test grafana::tests::test_panel_with_datasource ... ok
[INFO] [stdout] test grafana::tests::test_target_new ... ok
[INFO] [stdout] test otel::tests::test_context_new ... ok
[INFO] [stdout] test otel::tests::test_distributed_trace ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_with_events ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_full_workflow ... ok
[INFO] [stdout] test otel::tests::test_context_inject_extract_roundtrip ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_span ... ok
[INFO] [stdout] test otel::tests::test_context_with_baggage ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_with_status_error ... ok
[INFO] [stdout] test otel::tests::test_not_sampled ... ok
[INFO] [stdout] test otel::tests::test_context_with_span ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_batch ... ok
[INFO] [stdout] test otel::tests::test_error_trace ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_with_parent ... ok
[INFO] [stdout] test otel::tests::test_multiple_queries_traced ... ok
[INFO] [stdout] test otel::tests::test_escape_json_string ... ok
[INFO] [stdout] test otel::tests::test_full_trace_workflow ... ok
[INFO] [stdout] test otel::tests::test_nested_spans ... ok
[INFO] [stdout] test otel::tests::test_otlp_export_with_attributes ... ok
[INFO] [stdout] test otel::tests::test_provider_new ... ok
[INFO] [stdout] test otel::tests::test_provider_start_span ... ok
[INFO] [stdout] test otel::tests::test_sequential_id_generator_with_start ... ok
[INFO] [stdout] test otel::tests::test_sequential_id_generator_span_id ... ok
[INFO] [stdout] test otel::tests::test_simple_processor_new ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_bytes ... ok
[INFO] [stdout] test otel::tests::test_sequential_id_generator_unique ... ok
[INFO] [stdout] test otel::tests::test_span_add_event ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_from_bool ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_float ... ok
[INFO] [stdout] test otel::tests::test_query_with_join_trace ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_string_array ... ok
[INFO] [stdout] test otel::tests::test_span_add_event_with_attributes ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_string ... ok
[INFO] [stdout] test otel::tests::test_simple_processor_multiple_spans ... ok
[INFO] [stdout] test otel::tests::test_simple_processor_with_provider ... ok
[INFO] [stdout] test otel::tests::test_span_add_link ... ok
[INFO] [stdout] test otel::tests::test_span_builder_with_kind ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_from_f64 ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_from_i64 ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_bool ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_from_str ... ok
[INFO] [stdout] test otel::tests::test_span_basic ... ok
[INFO] [stdout] test otel::tests::test_span_attribute_value_int ... ok
[INFO] [stdout] test otel::tests::test_span_context_from_traceparent_invalid ... ok
[INFO] [stdout] test otel::tests::test_span_context_traceparent_roundtrip ... ok
[INFO] [stdout] test otel::tests::test_span_data_duration ... ok
[INFO] [stdout] test otel::tests::test_span_builder_with_attributes ... ok
[INFO] [stdout] test otel::tests::test_span_context_empty ... ok
[INFO] [stdout] test otel::tests::test_span_context_new ... ok
[INFO] [stdout] test otel::tests::test_span_data_get_attributes ... ok
[INFO] [stdout] test otel::tests::test_span_data_duration_ms ... ok
[INFO] [stdout] test otel::tests::test_span_context_from_traceparent ... ok
[INFO] [stdout] test otel::tests::test_span_id_from_hex ... ok
[INFO] [stdout] test otel::tests::test_span_id_from_hex_invalid_length ... ok
[INFO] [stdout] test otel::tests::test_span_kind_predicates ... ok
[INFO] [stdout] test otel::tests::test_span_context_remote ... ok
[INFO] [stdout] test otel::tests::test_span_context_to_traceparent ... ok
[INFO] [stdout] test otel::tests::test_span_event_new ... ok
[INFO] [stdout] test otel::tests::test_span_set_attribute ... ok
[INFO] [stdout] test otel::tests::test_span_set_error ... ok
[INFO] [stdout] test otel::tests::test_span_set_ok ... ok
[INFO] [stdout] test otel::tests::test_span_id_from_bytes ... ok
[INFO] [stdout] test otel::tests::test_span_data_is_error ... ok
[INFO] [stdout] test otel::tests::test_provider_with_config ... ok
[INFO] [stdout] test otel::tests::test_span_status_error ... ok
[INFO] [stdout] test otel::tests::test_span_data_is_root ... ok
[INFO] [stdout] test otel::tests::test_span_status_ok ... ok
[INFO] [stdout] test otel::tests::test_span_id_zero ... ok
[INFO] [stdout] test otel::tests::test_sql_query_trace ... ok
[INFO] [stdout] test otel::tests::test_span_end_idempotent ... ok
[INFO] [stdout] test otel::tests::test_sql_attributes_constants ... ok
[INFO] [stdout] test otel::tests::test_sql_span_builder_as_client ... ok
[INFO] [stdout] test otel::tests::test_span_status_unset ... ok
[INFO] [stdout] test otel::tests::test_sql_span_builder_as_server ... ok
[INFO] [stdout] test otel::tests::test_span_event_with_attribute ... ok
[INFO] [stdout] test otel::tests::test_sql_span_builder_with_metrics ... ok
[INFO] [stdout] test otel::tests::test_trace_id_from_bytes ... ok
[INFO] [stdout] test otel::tests::test_status_code_predicates ... ok
[INFO] [stdout] test otel::tests::test_trace_flags_display ... ok
[INFO] [stdout] test otel::tests::test_trace_flags_sampled ... ok
[INFO] [stdout] test otel::tests::test_trace_id_display ... ok
[INFO] [stdout] test otel::tests::test_sql_span_builder_basic ... ok
[INFO] [stdout] test otel::tests::test_trace_id_from_hex ... ok
[INFO] [stdout] test otel::tests::test_status_code_as_str ... ok
[INFO] [stdout] test otel::tests::test_trace_flags_default ... ok
[INFO] [stdout] test pprof::tests::collector_aggregate_builds_tree ... ok
[INFO] [stdout] test pprof::tests::collector_new_valid ... ok
[INFO] [stdout] test otel::tests::test_traceparent_propagation ... ok
[INFO] [stdout] test pprof::tests::collector_new_zero_interval_fails ... ok
[INFO] [stdout] test pprof::tests::collector_add_sample_empty_stack_fails ... ok
[INFO] [stdout] test pprof::tests::collector_add_sample_exceeds_limit ... ok
[INFO] [stdout] test pprof::tests::collector_add_sample_success ... ok
[INFO] [stdout] test pprof::tests::collector_clear ... ok
[INFO] [stdout] test otel::tests::test_trace_flags_not_sampled ... ok
[INFO] [stdout] test otel::tests::test_trace_id_from_hex_invalid_chars ... ok
[INFO] [stdout] test pprof::tests::error_no_samples_for_flame_graph ... ok
[INFO] [stdout] test otel::tests::test_span_id_display ... ok
[INFO] [stdout] test otel::tests::test_span_kind_as_str ... ok
[INFO] [stdout] test pprof::tests::escape_xml_special_chars ... ok
[INFO] [stdout] test pprof::tests::flame_graph_contains_xml_declaration ... ok
[INFO] [stdout] test pprof::tests::flame_graph_custom_dimensions ... ok
[INFO] [stdout] test otel::tests::test_span_link_new ... ok
[INFO] [stdout] test otel::tests::test_trace_id_from_hex_invalid_length ... ok
[INFO] [stdout] test pprof::tests::error_invalid_sample_interval_zero ... ok
[INFO] [stdout] test pprof::tests::flame_graph_generate_basic_svg ... ok
[INFO] [stdout] test pprof::tests::error_empty_stack_rejected ... ok
[INFO] [stdout] test pprof::tests::flame_graph_generate_empty_fails ... ok
[INFO] [stdout] test otel::tests::test_trace_id_zero ... ok
[INFO] [stdout] test pprof::tests::error_no_samples_for_pprof ... ok
[INFO] [stdout] test pprof::tests::flame_graph_generate_multiple_stacks ... ok
[INFO] [stdout] test pprof::tests::flame_node_depth_and_leaf_count ... ok
[INFO] [stdout] test pprof::tests::mock_query_stack_with_buffer_pool_miss ... ok
[INFO] [stdout] test pprof::tests::mock_write_stack_structure ... ok
[INFO] [stdout] test pprof::tests::flame_node_find_child ... ok
[INFO] [stdout] test pprof::tests::flame_node_insert_multiple_stacks_aggregates ... ok
[INFO] [stdout] test pprof::tests::flame_node_total_nodes ... ok
[INFO] [stdout] test pprof::tests::mock_query_stack_structure ... ok
[INFO] [stdout] test pprof::tests::end_to_end_mixed_workload_aggregation ... ok
[INFO] [stdout] test pprof::tests::collector_with_defaults ... ok
[INFO] [stdout] test pprof::tests::flame_node_insert_stack_increments ... ok
[INFO] [stdout] test pprof::tests::color_for_name_deterministic ... ok
[INFO] [stdout] test pprof::tests::flame_node_new ... ok
[INFO] [stdout] test pprof::tests::pprof_from_collector_distinct_stacks ... ok
[INFO] [stdout] test pprof::tests::pprof_from_collector_no_samples_fails ... ok
[INFO] [stdout] test pprof::tests::pprof_from_collector_single_sample ... ok
[INFO] [stdout] test pprof::tests::pprof_from_collector_aggregates_identical_stacks ... ok
[INFO] [stdout] test pprof::tests::pprof_mapping_dedup_by_module ... ok
[INFO] [stdout] test pprof::tests::pprof_sample_type_correct ... ok
[INFO] [stdout] test pprof::tests::color_for_name_different_names_differ ... ok
[INFO] [stdout] test pprof::tests::profile_sample_depth_and_top ... ok
[INFO] [stdout] test query_stats::tests::test_collector_record_single_query ... ok
[INFO] [stdout] test pprof::tests::profile_sample_empty_stack_top_none ... ok
[INFO] [stdout] test query_stats::tests::test_collector_sorted_by_total_time ... ok
[INFO] [stdout] test pprof::tests::truncate_label_short_name_preserved ... ok
[INFO] [stdout] test pprof::tests::pprof_to_json_valid ... ok
[INFO] [stdout] test query_stats::tests::test_collector_record_distinct_queries ... ok
[INFO] [stdout] test pprof::tests::stack_frame_equality_and_hash ... ok
[INFO] [stdout] test pprof::tests::stack_frame_new_and_display ... ok
[INFO] [stdout] test pprof::tests::truncate_label_long_name_truncated ... ok
[INFO] [stdout] test query_stats::tests::test_collector_clear ... ok
[INFO] [stdout] test query_stats::tests::test_collector_reset_stats ... ok
[INFO] [stdout] test ash::tests::test_integration_10_threads_10_minutes ... ok
[INFO] [stdout] test pprof::tests::end_to_end_30s_sampling_scenario ... ok
[INFO] [stdout] test query_stats::tests::test_collector_to_pg_stat_statements_rows ... ok
[INFO] [stdout] test pprof::tests::collector_start_stop ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_integer ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_strips_line_comment ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_case_folding ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_strips_block_comment ... ok
[INFO] [stdout] test query_stats::tests::test_collector_top_queries_by_time ... ok
[INFO] [stdout] test query_stats::tests::test_end_to_edge_empty_collector ... ok
[INFO] [stdout] test query_stats::tests::test_end_to_end_query_stats ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_float ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_string_with_escape ... ok
[INFO] [stdout] test query_stats::tests::test_query_stats_new ... ok
[INFO] [stdout] test query_stats::tests::test_pg_stat_statements_row_from_stats ... ok
[INFO] [stdout] test query_stats::tests::test_query_stats_record ... ok
[INFO] [stdout] test query_stats::tests::test_collector_top_queries_by_calls ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_multiple_constants ... ok
[INFO] [stdout] test query_stats::tests::test_pg_stat_statements_row_zero_calls ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_preserves_quoted_identifier ... ok
[INFO] [stdout] test query_stats::tests::test_query_id_deterministic ... ok
[INFO] [stdout] test query_stats::tests::test_end_to_end_awr_snapshot_interval ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_same_template_different_constants ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_string_literal ... ok
[INFO] [stdout] test query_stats::tests::test_query_id_different_for_different_templates ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_top_by_avg_time_ordering ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_top_by_count_ordering ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_suggest_indexes_order_by_missing ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_suggest_indexes_seq_scan_large_table ... ok
[INFO] [stdout] test query_stats::tests::test_normalize_truncates_long_sql ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_top_by_total_time_ordering ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_basic ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_suggest_indexes_where_missing ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_truncates_top_n ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_with_large_table_threshold ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_deduplicates_advice ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_aggregates_same_normalized_sql ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_analyze_empty ... ok
[INFO] [stdout] test slow_query::tests::test_extract_where_columns_multiple ... ok
[INFO] [stdout] test slow_query::tests::test_extract_order_by_columns_multiple ... ok
[INFO] [stdout] test slow_query::tests::test_extract_join_columns_basic ... ok
[INFO] [stdout] test query_stats::tests::test_query_id_stable_for_same_normalized ... ok
[INFO] [stdout] test slow_query::tests::test_extract_order_by_columns_no_order_by ... ok
[INFO] [stdout] test slow_query::tests::test_extract_where_columns_table_prefix ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_with_top_n ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_new ... ok
[INFO] [stdout] test slow_query::tests::test_index_advice_clamps_values ... ok
[INFO] [stdout] test slow_query::tests::test_index_advice_create_index_sql ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_suggest_indexes_join_missing ... ok
[INFO] [stdout] test slow_query::tests::test_index_advice_is_high_confidence ... ok
[INFO] [stdout] test slow_query::tests::test_generate_mixed_queries_all_slow ... ok
[INFO] [stdout] test slow_query::tests::test_index_advice_new ... ok
[INFO] [stdout] test slow_query::tests::test_extract_order_by_columns_basic ... ok
[INFO] [stdout] test slow_query::tests::test_extract_where_columns_truncated_at_group_by ... ok
[INFO] [stdout] test slow_query::tests::test_generate_mixed_queries_zero_slow ... ok
[INFO] [stdout] test slow_query::tests::test_index_reason_as_str ... ok
[INFO] [stdout] test slow_query::tests::test_generate_mixed_queries_basic ... ok
[INFO] [stdout] test slow_query::tests::test_generate_mixed_queries_slow_ratio ... ok
[INFO] [stdout] test slow_query::tests::test_index_reason_is_create_drop ... ok
[INFO] [stdout] test slow_query::tests::test_index_reason_display ... ok
[INFO] [stdout] test slow_query::tests::test_integration_join_query_advice ... ok
[INFO] [stdout] test slow_query::tests::test_integration_logger_eviction_with_stats ... ok
[INFO] [stdout] test slow_query::tests::test_integration_no_advice_for_indexed_queries ... ok
[INFO] [stdout] test slow_query::tests::test_integration_all_slow_queries_logged ... ok
[INFO] [stdout] test slow_query::tests::test_integration_normalized_aggregation ... ok
[INFO] [stdout] test slow_query::tests::test_index_advice_create_index_sql_composite ... ok
[INFO] [stdout] test slow_query::tests::test_index_advice_redundant_sql ... ok
[INFO] [stdout] test slow_query::tests::test_integration_filter_combinations ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_suggest_indexes_no_advice_for_index_scan ... ok
[INFO] [stdout] test slow_query::tests::test_analyzer_suggest_indexes_no_advice_without_plan ... ok
[INFO] [stdout] test slow_query::tests::test_logger_clear ... ok
[INFO] [stdout] test slow_query::tests::test_extract_where_columns_basic ... ok
[INFO] [stdout] test slow_query::tests::test_extract_where_columns_no_where ... ok
[INFO] [stdout] test slow_query::tests::test_extract_order_by_columns_with_limit ... ok
[INFO] [stdout] test slow_query::tests::test_integration_order_by_advice ... ok
[INFO] [stdout] test slow_query::tests::test_logger_eviction ... ok
[INFO] [stdout] test slow_query::tests::test_logger_filter_by_database ... ok
[INFO] [stdout] test slow_query::tests::test_logger_filter_by_table ... ok
[INFO] [stdout] test slow_query::tests::test_extract_join_columns_multiple_conditions ... ok
[INFO] [stdout] test slow_query::tests::test_logger_filters_fast_query ... ok
[INFO] [stdout] test slow_query::tests::test_logger_filter_by_duration ... ok
[INFO] [stdout] test slow_query::tests::test_integration_render_report_full ... ok
[INFO] [stdout] test slow_query::tests::test_logger_logs_at_threshold_boundary ... ok
[INFO] [stdout] test slow_query::tests::test_logger_logs_slow_query ... ok
[INFO] [stdout] test slow_query::tests::test_logger_new ... ok
[INFO] [stdout] test slow_query::tests::test_logger_slow_ratio ... ok
[INFO] [stdout] test slow_query::tests::test_logger_reset_stats ... ok
[INFO] [stdout] test slow_query::tests::test_logger_slow_ratio_no_queries ... ok
[INFO] [stdout] test slow_query::tests::test_logger_with_config ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_float ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_no_params ... ok
[INFO] [stdout] test slow_query::tests::test_integration_index_advice_reasonable ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_string_literal ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_collapse_whitespace ... ok
[INFO] [stdout] test slow_query::tests::test_extract_join_columns_no_join ... ok
[INFO] [stdout] test slow_query::tests::test_query_plan_is_join ... ok
[INFO] [stdout] test slow_query::tests::test_query_plan_index_count ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_empty ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_escaped_quote ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_multiple_params ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_preserves_double_quoted_identifiers ... ok
[INFO] [stdout] test slow_query::tests::test_query_plan_new ... ok
[INFO] [stdout] test slow_query::tests::test_query_plan_table_count ... ok
[INFO] [stdout] test slow_query::tests::test_query_plan_uses_index ... ok
[INFO] [stdout] test slow_query::tests::test_plan_operator_display ... ok
[INFO] [stdout] test slow_query::tests::test_report_total_duration_secs ... ok
[INFO] [stdout] test slow_query::tests::test_logger_filter_by_user ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_config_with_max_log_entries ... ok
[INFO] [stdout] test slow_query::tests::test_report_empty ... ok
[INFO] [stdout] test slow_query::tests::test_normalize_sql_number ... ok
[INFO] [stdout] test slow_query::tests::test_plan_operator_predicates ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_is_seq_scan ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_normalized ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_config_with_threshold_ms ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_truncates_long_sql ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_uses_index ... ok
[INFO] [stdout] test slow_query::tests::test_plan_operator_as_str ... ok
[INFO] [stdout] test slow_query::tests::test_query_plan_is_seq_scan ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_config_with_top_n ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_duration_secs ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_new ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_with_plan ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_with_rows_returned ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_with_tables ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_with_bytes_scanned ... ok
[INFO] [stdout] test slow_query::tests::test_sql_stat_entry_is_all_seq_scan ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_entry_with_index ... ok
[INFO] [stdout] test slow_query::tests::test_sql_stat_entry_accumulate ... ok
[INFO] [stdout] test wait_events::tests::test_collector_record_multiple_events ... ok
[INFO] [stdout] test wait_events::tests::test_collector_record_single_event ... ok
[INFO] [stdout] test slow_query::tests::test_report_render_contains_sections ... ok
[INFO] [stdout] test wait_events::tests::test_collector_record_waits_batch ... ok
[INFO] [stdout] test wait_events::tests::test_collector_sorted_by_total_wait ... ok
[INFO] [stdout] test wait_events::tests::test_collector_to_pg_stat_wait_rows ... ok
[INFO] [stdout] test wait_events::tests::test_collector_top_wait_events ... ok
[INFO] [stdout] test wait_events::tests::test_end_to_end_session_view ... ok
[INFO] [stdout] test wait_events::tests::test_end_to_end_wait_distribution ... ok
[INFO] [stdout] test wait_events::tests::test_pg_stat_wait_row_from_stats ... ok
[INFO] [stdout] test wait_events::tests::test_session_tracker_all_sessions ... ok
[INFO] [stdout] test wait_events::tests::test_session_tracker_begin_end_wait ... ok
[INFO] [stdout] test wait_events::tests::test_session_tracker_unknown_session_end ... ok
[INFO] [stdout] test wait_events::tests::test_wait_event_stats_new ... ok
[INFO] [stdout] test slow_query::tests::test_report_seq_scan_ratio ... ok
[INFO] [stdout] test wait_events::tests::test_wait_class_stats_avg ... ok
[INFO] [stdout] test wait_events::tests::test_wait_event_stats_record ... ok
[INFO] [stdout] test wait_events::tests::test_wait_class_stats_avg_zero ... ok
[INFO] [stdout] test slow_query::tests::test_report_seq_scan_ratio_no_queries ... ok
[INFO] [stdout] test tests::version_returns_nonempty ... ok
[INFO] [stdout] test slow_query::tests::test_slow_query_config_default ... ok
[INFO] [stdout] test wait_events::tests::test_collector_by_wait_class ... ok
[INFO] [stdout] test slow_query::tests::test_integration_full_workflow ... ok
[INFO] [stdout] test slow_query::tests::test_sql_stat_entry_new ... ok
[INFO] [stdout] test slow_query::tests::test_sql_stat_entry_total_secs ... ok
[INFO] [stdout] test wait_events::tests::test_collector_clear ... ok
[INFO] [stdout] test wait_events::tests::test_session_tracker_multiple_sessions ... ok
[INFO] [stderr]    Doc-tests szrsql_ops
[INFO] [stdout] test slow_query::tests::test_integration_analysis_report_top_10 ... ok
[INFO] [stdout] test slow_query::tests::test_integration_1000_queries_10_percent_slow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 488 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/query_stats.rs - query_stats (line 23) ... ignored
[INFO] [stdout] test src/wait_events.rs - wait_events (line 23) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c", kill_on_drop: false }`
[INFO] [stdout] ee19f901608c6efbd05500495c612369911d6191c47e6f9d48227ce2f3f8797c
