Skip to content

github-integration#44

Open
Makisuo wants to merge 1 commit into
mainfrom
github-integration
Open

github-integration#44
Makisuo wants to merge 1 commit into
mainfrom
github-integration

Conversation

@Makisuo
Copy link
Copy Markdown
Owner

@Makisuo Makisuo commented May 17, 2026

No description provided.

@pullfrog
Copy link
Copy Markdown

pullfrog Bot commented May 17, 2026

This run croaked 😵

The workflow encountered an error before any progress could be reported. Please check the link below for details.

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog𝕏

@github-actions
Copy link
Copy Markdown

Ingest Rust Test + Benchmark Results

Commit: 00f28b9f91d7b4a0c1e38e457a1cc4aff4f4688a

Load Benchmark — tinybird mode, median of 3 run(s) vs main

Metric main (median) PR (median) Delta
Requests/sec 3039.12 2810.55 -7.5% worse
Rows/sec 30391.17 28105.54 -7.5% worse
p50 latency 20.63 ms 21.66 ms +5.0% worse
p95 latency 39.89 ms 29.54 ms -25.9% better
p99 latency 42.77 ms 42.06 ms -1.6% better
Export catch-up 0.026 s 0.026 s +0.4% worse
Max RSS 97.59 MiB 96.96 MiB -0.6% better
Failures 0 0 same

Same code path on both sides (same LOAD_TEST_INGEST_MODE), so the delta column is meaningful. Numbers come from ubuntu-latest, which is noisy — treat single-digit-percent deltas as noise.

PR load benchmark JSON (per-iteration)
[
  {
    "ingest_mode": "tinybird",
    "requests": 2000,
    "successes": 2000,
    "failures": 0,
    "rows_sent": 20000,
    "rows_exported": 20000,
    "imports": 22,
    "duration_seconds": 0.79578394,
    "export_catchup_seconds": 0.026213044,
    "request_rps": 2513.2449895885056,
    "row_rps": 25132.449895885056,
    "p50_ms": 24.325,
    "p95_ms": 31.262,
    "p99_ms": 40.258,
    "max_rss_mb": 94.953125,
    "max_cpu_percent": 80.3,
    "avg_cpu_percent": 48.45
  },
  {
    "ingest_mode": "tinybird",
    "requests": 2000,
    "successes": 2000,
    "failures": 0,
    "rows_sent": 20000,
    "rows_exported": 20000,
    "imports": 21,
    "duration_seconds": 0.71160348,
    "export_catchup_seconds": 0.025852751,
    "request_rps": 2810.5539899832984,
    "row_rps": 28105.53989983298,
    "p50_ms": 21.663,
    "p95_ms": 29.539,
    "p99_ms": 43.284,
    "max_rss_mb": 98.06640625,
    "max_cpu_percent": 87.5,
    "avg_cpu_percent": 68.75
  },
  {
    "ingest_mode": "tinybird",
    "requests": 2000,
    "successes": 2000,
    "failures": 0,
    "rows_sent": 20000,
    "rows_exported": 20000,
    "imports": 23,
    "duration_seconds": 0.670553449,
    "export_catchup_seconds": 0.02607498,
    "request_rps": 2982.6108611962413,
    "row_rps": 29826.108611962412,
    "p50_ms": 20.966,
    "p95_ms": 25.01,
    "p99_ms": 42.061,
    "max_rss_mb": 96.9609375,
    "max_cpu_percent": 89.4,
    "avg_cpu_percent": 51.800000000000004
  }
]
main load benchmark JSON (per-iteration)
[
  {
    "ingest_mode": "tinybird",
    "requests": 2000,
    "successes": 2000,
    "failures": 0,
    "rows_sent": 20000,
    "rows_exported": 20000,
    "imports": 25,
    "duration_seconds": 0.726309487,
    "export_catchup_seconds": 0.0256486,
    "request_rps": 2753.647082679508,
    "row_rps": 27536.47082679508,
    "p50_ms": 22.6,
    "p95_ms": 25.12,
    "p99_ms": 45.806,
    "max_rss_mb": 97.375,
    "max_cpu_percent": 87.5,
    "avg_cpu_percent": 52.05
  },
  {
    "ingest_mode": "tinybird",
    "requests": 2000,
    "successes": 2000,
    "failures": 0,
    "rows_sent": 20000,
    "rows_exported": 20000,
    "imports": 21,
    "duration_seconds": 0.648065982,
    "export_catchup_seconds": 0.027002631,
    "request_rps": 3086.1055132500383,
    "row_rps": 30861.055132500383,
    "p50_ms": 20.236,
    "p95_ms": 39.886,
    "p99_ms": 42.218,
    "max_rss_mb": 97.5859375,
    "max_cpu_percent": 94.6,
    "avg_cpu_percent": 55.599999999999994
  },
  {
    "ingest_mode": "tinybird",
    "requests": 2000,
    "successes": 2000,
    "failures": 0,
    "rows_sent": 20000,
    "rows_exported": 20000,
    "imports": 21,
    "duration_seconds": 0.658085915,
    "export_catchup_seconds": 0.025968812,
    "request_rps": 3039.1168606001847,
    "row_rps": 30391.168606001847,
    "p50_ms": 20.629,
    "p95_ms": 40.201,
    "p99_ms": 42.766,
    "max_rss_mb": 101.6171875,
    "max_cpu_percent": 92.8,
    "avg_cpu_percent": 46.4
  }
]

WAL-acked microbench (cargo bench --bench ingest_bench)

   Compiling maple-ingest v0.1.0 (/home/runner/work/maple/maple/apps/ingest)
    Finished `bench` profile [optimized] target(s) in 30.89s
     Running benches/ingest_bench.rs (target/release/deps/ingest_bench-12226c7892c2c0cd)
Gnuplot not found, using plotters backend
test ingest_accept/logs_10_rows_wal_ack ... bench:      384112 ns/iter (+/- 34310)
test ingest_accept/traces_10_spans_wal_ack ... bench:      414998 ns/iter (+/- 25354)

cargo test

    Updating crates.io index
   Compiling maple-ingest v0.1.0 (/home/runner/work/maple/maple/apps/ingest)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 7.93s
     Running unittests src/lib.rs (target/debug/deps/maple_ingest-ed3692bd2d4d62b8)

running 21 tests
test otel::tests::build_resource_sets_runtime_and_sdk_type ... ok
test telemetry::tests::hex_empty_for_zero_ids ... ok
test telemetry::tests::log_encoder_matches_tinybird_row_shape ... ok
test telemetry::tests::logs_emit_exactly_the_jsonpaths_declared_in_datasources_ts ... ok
test telemetry::tests::logs_severity_text_falls_back_to_mapped_number ... ok
test telemetry::tests::custom_datasource_names_propagate_to_frames ... ok
test telemetry::tests::logs_use_observed_time_when_time_unix_nano_is_zero ... ok
test telemetry::tests::metrics_summary_data_points_are_dropped ... ok
test telemetry::tests::metric_encoder_matches_all_tinybird_datasource_shapes ... ok
test telemetry::tests::metrics_emit_exactly_the_jsonpaths_declared_in_datasources_ts ... ok
test telemetry::tests::sampling_keeps_errors_even_when_ratio_low ... ok
test telemetry::tests::timestamp_has_nano_precision ... ok
test telemetry::tests::timestamps_match_clickhouse_datetime64_nine_format ... ok
test telemetry::tests::trace_encoder_matches_tinybird_row_shape ... ok
test telemetry::tests::traces_emit_exactly_the_jsonpaths_declared_in_datasources_ts ... ok
test telemetry::tests::wal_partial_drain_advances_cursor_without_truncating ... ok
test telemetry::tests::wal_round_trips_frame ... ok
test telemetry::tests::wal_truncates_after_full_drain_allowing_further_appends ... ok
test telemetry::tests::pipeline_e2e_exports_traces_to_fake_tinybird ... ok
test telemetry::tests::pipeline_e2e_exports_metrics_to_fake_tinybird ... ok
test telemetry::tests::pipeline_e2e_exports_gzip_ndjson_to_fake_tinybird ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running unittests src/bin/load_test.rs (target/debug/deps/load_test-2400d1bca3e1f791)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/maple_ingest-d6da5bec54f731c7)

running 18 tests
test tests::cloudflare_ndjson_payload_parses_multiple_records ... ok
test tests::cloudflare_log_record_maps_body_severity_and_attributes ... ok
test tests::cloudflare_timestamps_support_rfc3339_unix_and_unix_nano ... ok
test tests::cloudflare_validation_payload_is_detected ... ok
test tests::d1_truthy_accepts_int_and_bool_self_managed ... ok
test tests::enrichment_overwrites_tenant_fields ... ok
test tests::d1_response_parses_empty_results_as_no_match ... ok
test tests::d1_response_parses_failure_with_errors ... ok
test tests::d1_response_parses_success_with_rows ... ok
test tests::extract_ingest_key_returns_sentinel_literal_unchanged ... ok
test tests::hash_is_deterministic ... ok
test tests::non_self_managed_goes_to_shared_pool ... ok
test tests::resolve_ingest_key_returns_none_when_hash_missing ... ok
test tests::resolve_ingest_key_returns_self_managed_false_when_no_settings_row ... ok
test tests::self_managed_degrades_to_shared_when_endpoint_unset ... ok
test tests::self_managed_goes_to_self_managed_pool_when_configured ... ok
test tests::sentinel_token_matches_only_exact_literal ... ok
test tests::resolve_ingest_key_returns_self_managed_true_when_active_settings_row ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

   Doc-tests maple_ingest

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant