Skip to content

Conversation

@gyuheon0h
Copy link
Contributor

@gyuheon0h gyuheon0h commented Dec 10, 2025

What does this PR do?

We should emit Datadog logs to org2 when we encounter issues with crash report collection.
These logs go the same place that Telemetry crash uploads go to; lets reuse the uploader.

I also renamed and repositioned some of the methods in ErrorsIntakeUploader and TelemetryCrashUploader for clarity

Motivation

We currently have no telemetry into what issues we are running into with the crashtracker. Issues are only surfaced when we manually look through crash reports and notice missing/incomplete stacktraces, timeouts, etc. We should emit formal telemetry so that we can have sound metrics into our performance.

Additional Notes

AI usage:
Cursor did the first pass for commit has e34bb30db9eb50e72a49932a772aaf31f069964b: First pass logger component but I did not like the design at all so I rewrote in the commit afterwards

How to test the change?

  1. Unit test to verify general log sending logic
  2. [WIP] Will crash some programs with broken logic so that the collector hangs and we should be able to see debug logs in telemetry intake when I have bandwidth

Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@gyuheon0h gyuheon0h changed the title First commit [crashtracker] Log errors with crash reporting Dec 10, 2025
@codecov-commenter
Copy link

codecov-commenter commented Dec 10, 2025

Codecov Report

❌ Patch coverage is 70.22472% with 53 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.14%. Comparing base (c9ff30b) to head (5f39eb6).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1395      +/-   ##
==========================================
+ Coverage   71.13%   71.14%   +0.01%     
==========================================
  Files         403      403              
  Lines       64140    64275     +135     
==========================================
+ Hits        45626    45731     +105     
- Misses      18514    18544      +30     
Components Coverage Δ
libdd-crashtracker 58.95% <70.22%> (+0.18%) ⬆️
libdd-crashtracker-ffi 16.74% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 85.81% <ø> (ø)
libdd-data-pipeline-ffi 76.59% <ø> (ø)
libdd-common 81.13% <ø> (ø)
libdd-common-ffi 74.96% <ø> (ø)
libdd-telemetry 59.95% <ø> (ø)
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (ø)
libdd-profiling 80.42% <ø> (ø)
libdd-profiling-ffi 63.41% <ø> (ø)
datadog-sidecar 35.86% <ø> (ø)
datdog-sidecar-ffi 10.79% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 98.24% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 59.65% <ø> (ø)
libdd-trace-utils 89.88% <ø> (ø)
datadog-tracer-flare 63.49% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pr-commenter
Copy link

pr-commenter bot commented Dec 10, 2025

Benchmarks

Comparison

Benchmark execution time: 2025-12-11 20:40:22

Comparing candidate commit 5f39eb6 in PR branch gyuheon0h/prof-13248-log-errors-receiver with baseline commit c9ff30b in branch main.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 57 metrics, 2 unstable metrics.

Candidate

Candidate benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 533.000µs 534.013µs ± 0.676µs 533.918µs ± 0.286µs 534.262µs 534.701µs 535.025µs 541.529µs 1.43% 6.945 74.595 0.13% 0.048µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1846622.370op/s 1872617.038op/s ± 2349.999op/s 1872947.917op/s ± 1004.943op/s 1873872.972op/s 1874844.326op/s 1875664.900op/s 1876171.780op/s 0.17% -6.839 73.019 0.13% 166.170op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 379.927µs 380.524µs ± 0.275µs 380.514µs ± 0.215µs 380.732µs 380.962µs 381.113µs 381.395µs 0.23% 0.237 -0.285 0.07% 0.019µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2621953.917op/s 2627958.198op/s ± 1900.137op/s 2628027.052op/s ± 1487.907op/s 2629458.533op/s 2630725.226op/s 2631857.418op/s 2632081.573op/s 0.15% -0.233 -0.290 0.07% 134.360op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 188.821µs 189.645µs ± 0.320µs 189.737µs ± 0.144µs 189.847µs 190.035µs 190.156µs 190.234µs 0.26% -0.949 0.094 0.17% 0.023µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5256695.210op/s 5273021.179op/s ± 8922.542op/s 5270466.488op/s ± 3990.927op/s 5276915.628op/s 5291164.651op/s 5295241.513op/s 5296018.942op/s 0.48% 0.955 0.103 0.17% 630.919op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.881µs 36.973µs ± 0.038µs 36.971µs ± 0.026µs 36.997µs 37.040µs 37.052µs 37.081µs 0.30% 0.144 -0.237 0.10% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26967984.769op/s 27046547.920op/s ± 27647.826op/s 27048475.823op/s ± 18769.076op/s 27065654.276op/s 27090591.158op/s 27101620.197op/s 27114005.724op/s 0.24% -0.139 -0.239 0.10% 1954.997op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 44.927µs 45.158µs ± 0.090µs 45.160µs ± 0.052µs 45.210µs 45.311µs 45.367µs 45.412µs 0.56% -0.018 0.218 0.20% 0.006µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 22020724.438op/s 22144623.908op/s ± 43946.664op/s 22143274.615op/s ± 25657.013op/s 22170553.883op/s 22220971.561op/s 22249658.909op/s 22258500.831op/s 0.52% 0.032 0.214 0.20% 3107.498op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [533.919µs; 534.107µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1872291.350op/s; 1872942.725op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [380.486µs; 380.562µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2627694.857op/s; 2628221.538op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [189.601µs; 189.690µs] or [-0.023%; +0.023%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5271784.600op/s; 5274257.757op/s] or [-0.023%; +0.023%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.968µs; 36.979µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27042716.197op/s; 27050379.643op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.145µs; 45.170µs] or [-0.028%; +0.028%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [22138533.323op/s; 22150714.493op/s] or [-0.028%; +0.028%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 205.943µs 207.840µs ± 2.575µs 206.534µs ± 0.263µs 207.198µs 212.862µs 213.062µs 213.127µs 3.19% 1.350 -0.109 1.24% 0.182µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4692047.601op/s 4812114.340op/s ± 58643.031op/s 4841827.950op/s ± 6165.508op/s 4846294.054op/s 4851029.474op/s 4854305.753op/s 4855706.768op/s 0.29% -1.347 -0.114 1.22% 4146.688op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.602µs 18.682µs ± 0.059µs 18.667µs ± 0.022µs 18.695µs 18.795µs 18.927µs 19.039µs 1.99% 2.669 9.786 0.32% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52524211.213op/s 53527125.506op/s ± 169027.505op/s 53570569.239op/s ± 62612.977op/s 53618389.290op/s 53697389.499op/s 53731030.521op/s 53758517.650op/s 0.35% -2.626 9.479 0.31% 11952.050op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.789µs 10.866µs ± 0.037µs 10.865µs ± 0.024µs 10.881µs 10.934µs 10.979µs 10.997µs 1.21% 0.832 0.843 0.34% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 90932818.001op/s 92027278.075op/s ± 312881.080op/s 92037492.295op/s ± 205144.227op/s 92253748.514op/s 92441281.091op/s 92569107.188op/s 92689750.424op/s 0.71% -0.810 0.792 0.34% 22124.033op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [207.483µs; 208.197µs] or [-0.172%; +0.172%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4803986.980op/s; 4820241.700op/s] or [-0.169%; +0.169%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.674µs; 18.691µs] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53503699.919op/s; 53550551.093op/s] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.861µs; 10.872µs] or [-0.047%; +0.047%] None None None
normalization/normalize_name/normalize_name/good throughput [91983915.766op/s; 92070640.383op/s] or [-0.047%; +0.047%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample2_frames_x1000 execution_time 532.028µs 532.663µs ± 0.452µs 532.583µs ± 0.181µs 532.795µs 533.475µs 534.598µs 535.061µs 0.47% 2.597 9.208 0.08% 0.032µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [532.601µs; 532.726µs] or [-0.012%; +0.012%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
single_flag_killswitch/rules-based execution_time 187.055ns 190.420ns ± 2.464ns 190.089ns ± 1.424ns 191.282ns 194.664ns 199.159ns 202.644ns 6.61% 1.831 5.007 1.29% 0.174ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [190.079ns; 190.762ns] or [-0.179%; +0.179%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching serializing traces from their internal representation to msgpack execution_time 14.162ms 14.222ms ± 0.033ms 14.216ms ± 0.016ms 14.235ms 14.273ms 14.326ms 14.444ms 1.60% 2.399 10.640 0.23% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.217ms; 14.227ms] or [-0.033%; +0.033%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 60.899ms 61.407ms ± 1.998ms 61.177ms ± 0.112ms 61.275ms 61.433ms 70.815ms 80.753ms 32.00% 8.621 75.313 3.25% 0.141ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [61.130ms; 61.684ms] or [-0.451%; +0.451%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 245.226ns 257.292ns ± 13.823ns 250.551ns ± 3.251ns 262.362ns 288.035ns 289.535ns 292.129ns 16.59% 1.323 0.226 5.36% 0.977ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [255.376ns; 259.207ns] or [-0.745%; +0.745%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 10.594ms 10.630ms ± 0.014ms 10.628ms ± 0.009ms 10.638ms 10.655ms 10.674ms 10.686ms 0.55% 0.843 1.800 0.13% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.628ms; 10.632ms] or [-0.019%; +0.019%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 3.957ms 3.963ms ± 0.007ms 3.963ms ± 0.001ms 3.964ms 3.967ms 3.971ms 4.050ms 2.21% 11.287 144.455 0.17% 0.000ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [3.963ms; 3.964ms] or [-0.023%; +0.023%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
two way interface execution_time 17.447µs 25.226µs ± 9.568µs 17.743µs ± 0.224µs 33.476µs 42.838µs 52.044µs 66.311µs 273.73% 1.058 1.021 37.83% 0.677µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [23.900µs; 26.552µs] or [-5.256%; +5.256%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 84.498µs 84.957µs ± 0.255µs 84.939µs ± 0.130µs 85.082µs 85.217µs 85.319µs 87.057µs 2.49% 3.677 26.779 0.30% 0.018µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [84.922µs; 84.993µs] or [-0.042%; +0.042%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.892µs 3.913µs ± 0.002µs 3.913µs ± 0.001µs 3.915µs 3.917µs 3.918µs 3.919µs 0.14% -3.550 28.149 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 255163440.869op/s 255536054.267op/s ± 157440.124op/s 255531773.017op/s ± 64143.569op/s 255578326.962op/s 255794289.849op/s 255924555.116op/s 256915510.178op/s 0.54% 3.582 28.507 0.06% 11132.698op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 80.504µs 82.326µs ± 0.602µs 82.346µs ± 0.370µs 82.725µs 83.226µs 83.548µs 83.613µs 1.54% -0.441 0.151 0.73% 0.043µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11959906.081op/s 12147541.239op/s ± 89097.246op/s 12143949.612op/s ± 54689.228op/s 12196668.241op/s 12310414.280op/s 12380931.020op/s 12421816.375op/s 2.29% 0.484 0.212 0.73% 6300.127op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 74.628µs 75.060µs ± 0.190µs 75.015µs ± 0.116µs 75.178µs 75.375µs 75.603µs 75.771µs 1.01% 0.832 0.898 0.25% 0.013µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13197734.166op/s 13322677.548op/s ± 33706.633op/s 13330694.388op/s ± 20557.922op/s 13345817.652op/s 13362575.435op/s 13390163.223op/s 13399800.343op/s 0.52% -0.815 0.858 0.25% 2383.419op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.896µs 3.914µs ± 0.002µs 3.913µs ± 0.001µs 3.914µs 3.916µs 3.917µs 3.919µs 0.14% -3.872 38.571 0.05% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255168586.471op/s 255518346.595op/s ± 119319.973op/s 255526548.894op/s ± 57374.877op/s 255578525.015op/s 255628420.768op/s 255680669.980op/s 256648357.210op/s 0.44% 3.908 38.971 0.05% 8437.196op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 71.709µs 72.193µs ± 0.209µs 72.187µs ± 0.125µs 72.330µs 72.558µs 72.719µs 72.847µs 0.91% 0.162 0.287 0.29% 0.015µs 1 200
credit_card/is_card_number/378282246310005 throughput 13727490.742op/s 13851958.751op/s ± 40004.453op/s 13852859.426op/s ± 24059.798op/s 13874143.461op/s 13922796.360op/s 13939551.945op/s 13945154.410op/s 0.67% -0.142 0.270 0.29% 2828.742op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.193µs 52.245µs ± 0.023µs 52.242µs ± 0.013µs 52.258µs 52.281µs 52.293µs 52.402µs 0.31% 1.742 10.252 0.04% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19083242.994op/s 19140436.941op/s ± 8281.754op/s 19141661.003op/s ± 4585.781op/s 19145274.191op/s 19151440.183op/s 19156821.256op/s 19159588.596op/s 0.09% -1.730 10.156 0.04% 585.608op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.689µs 5.848µs ± 0.070µs 5.856µs ± 0.048µs 5.897µs 5.963µs 5.996µs 6.035µs 3.05% 0.020 -0.408 1.19% 0.005µs 1 200
credit_card/is_card_number/x371413321323331 throughput 165707875.148op/s 171035061.824op/s ± 2043767.798op/s 170766179.087op/s ± 1403643.784op/s 172592925.179op/s 174361618.830op/s 175485627.222op/s 175766915.586op/s 2.93% 0.037 -0.428 1.19% 144516.207op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.893µs 3.911µs ± 0.002µs 3.911µs ± 0.001µs 3.912µs 3.914µs 3.917µs 3.917µs 0.16% -2.167 19.208 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255275026.907op/s 255695010.510op/s ± 144753.772op/s 255695126.644op/s ± 77675.842op/s 255776756.291op/s 255877955.790op/s 255917099.481op/s 256853304.029op/s 0.45% 2.195 19.459 0.06% 10235.637op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.199µs 64.452µs ± 0.197µs 64.373µs ± 0.089µs 64.574µs 64.863µs 65.052µs 65.100µs 1.13% 1.234 0.930 0.30% 0.014µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15360874.199op/s 15515647.909op/s ± 47156.529op/s 15534578.453op/s ± 21564.117op/s 15550207.072op/s 15564554.841op/s 15573517.686op/s 15576543.283op/s 0.27% -1.221 0.888 0.30% 3334.470op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.411µs 57.599µs ± 0.132µs 57.571µs ± 0.067µs 57.650µs 57.912µs 58.077µs 58.190µs 1.07% 1.748 3.815 0.23% 0.009µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17185071.467op/s 17361525.290op/s ± 39624.632op/s 17369747.113op/s ± 20340.307op/s 17388156.492op/s 17403807.351op/s 17412829.390op/s 17418332.795op/s 0.28% -1.729 3.731 0.23% 2801.885op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.895µs 3.912µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.915µs 3.917µs 3.919µs 0.17% -2.004 16.808 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255172891.614op/s 255611973.864op/s ± 144456.578op/s 255613266.329op/s ± 82273.565op/s 255702261.742op/s 255783588.677op/s 255851456.703op/s 256735334.998op/s 0.44% 2.029 17.030 0.06% 10214.623op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.586µs 55.034µs ± 0.268µs 54.980µs ± 0.196µs 55.210µs 55.524µs 55.682µs 55.896µs 1.67% 0.659 -0.076 0.49% 0.019µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17890341.447op/s 18171106.866op/s ± 88202.643op/s 18188414.891op/s ± 64716.977op/s 18243826.232op/s 18290924.465op/s 18304884.247op/s 18319839.228op/s 0.72% -0.638 -0.124 0.48% 6236.869op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.162µs 52.219µs ± 0.039µs 52.211µs ± 0.020µs 52.236µs 52.290µs 52.341µs 52.442µs 0.44% 1.819 5.690 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19068558.519op/s 19150130.629op/s ± 14313.182op/s 19153119.866op/s ± 7310.166op/s 19159814.206op/s 19165311.361op/s 19168909.122op/s 19171105.310op/s 0.09% -1.809 5.625 0.07% 1012.095op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.694µs 5.828µs ± 0.068µs 5.826µs ± 0.044µs 5.867µs 5.936µs 5.965µs 5.970µs 2.47% 0.054 -0.590 1.16% 0.005µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 167504368.728op/s 171615723.882op/s ± 1987824.599op/s 171647871.659op/s ± 1299933.957op/s 173009967.916op/s 175276967.079op/s 175590253.336op/s 175609852.620op/s 2.31% -0.005 -0.589 1.16% 140560.425op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.913µs; 3.914µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255514234.580op/s; 255557873.954op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [82.242µs; 82.409µs] or [-0.101%; +0.101%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12135193.217op/s; 12159889.260op/s] or [-0.102%; +0.102%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [75.034µs; 75.087µs] or [-0.035%; +0.035%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13318006.133op/s; 13327348.963op/s] or [-0.035%; +0.035%] None None None
credit_card/is_card_number/37828224631 execution_time [3.913µs; 3.914µs] or [-0.006%; +0.006%] None None None
credit_card/is_card_number/37828224631 throughput [255501809.994op/s; 255534883.196op/s] or [-0.006%; +0.006%] None None None
credit_card/is_card_number/378282246310005 execution_time [72.164µs; 72.221µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number/378282246310005 throughput [13846414.519op/s; 13857502.983op/s] or [-0.040%; +0.040%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.242µs; 52.249µs] or [-0.006%; +0.006%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19139289.170op/s; 19141584.713op/s] or [-0.006%; +0.006%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.838µs; 5.857µs] or [-0.166%; +0.166%] None None None
credit_card/is_card_number/x371413321323331 throughput [170751815.264op/s; 171318308.385op/s] or [-0.166%; +0.166%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.911µs; 3.911µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ throughput [255674949.030op/s; 255715071.991op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.424µs; 64.479µs] or [-0.042%; +0.042%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15509112.468op/s; 15522183.351op/s] or [-0.042%; +0.042%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [57.581µs; 57.617µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17356033.697op/s; 17367016.883op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.912µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255591953.572op/s; 255631994.157op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.997µs; 55.071µs] or [-0.067%; +0.067%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18158882.828op/s; 18183330.904op/s] or [-0.067%; +0.067%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.214µs; 52.224µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19148146.959op/s; 19152114.298op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.818µs; 5.837µs] or [-0.161%; +0.161%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [171340230.510op/s; 171891217.253op/s] or [-0.161%; +0.161%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
tags/replace_trace_tags execution_time 2.307µs 2.377µs ± 0.020µs 2.379µs ± 0.007µs 2.385µs 2.413µs 2.418µs 2.433µs 2.26% -0.936 3.029 0.84% 0.001µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.374µs; 2.379µs] or [-0.117%; +0.117%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2597 execution_time 9.653ms 9.898ms ± 0.062ms 9.902ms ± 0.028ms 9.932ms 9.969ms 10.048ms 10.153ms 2.53% -0.717 4.474 0.62% 0.004ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.890ms; 9.907ms] or [-0.086%; +0.086%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
write only interface execution_time 1.180µs 3.250µs ± 1.455µs 3.017µs ± 0.032µs 3.044µs 3.675µs 14.047µs 15.296µs 406.99% 7.264 54.420 44.65% 0.103µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.048µs; 3.452µs] or [-6.203%; +6.203%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sdk_test_data/rules-based execution_time 144.748µs 146.913µs ± 1.636µs 146.693µs ± 0.448µs 147.099µs 148.845µs 153.853µs 162.054µs 10.47% 5.359 40.419 1.11% 0.116µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sdk_test_data/rules-based execution_time [146.686µs; 147.140µs] or [-0.154%; +0.154%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 5.006µs 5.098µs ± 0.059µs 5.098µs ± 0.063µs 5.148µs 5.185µs 5.190µs 5.193µs 1.87% 0.034 -1.441 1.15% 0.004µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.090µs; 5.106µs] or [-0.160%; +0.160%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 160.991µs 161.701µs ± 0.373µs 161.657µs ± 0.143µs 161.804µs 162.103µs 162.563µs 165.340µs 2.28% 5.257 45.882 0.23% 0.026µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [161.649µs; 161.752µs] or [-0.032%; +0.032%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 5f39eb6 1765484646 gyuheon0h/prof-13248-log-errors-receiver
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 35.061µs 35.450µs ± 0.528µs 35.239µs ± 0.064µs 35.306µs 36.468µs 36.504µs 38.860µs 10.28% 2.427 8.013 1.49% 0.037µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
redis/obfuscate_redis_string execution_time [35.377µs; 35.524µs] or [-0.207%; +0.207%] None None None

Baseline

Omitted due to size.

@gyuheon0h gyuheon0h changed the title [crashtracker] Log errors with crash reporting [WIP][crashtracker] Log errors with crash reporting Dec 10, 2025
@gyuheon0h gyuheon0h changed the title [WIP][crashtracker] Log errors with crash reporting [crashtracker] Log errors with crash reporting Dec 11, 2025
@gyuheon0h gyuheon0h changed the title [crashtracker] Log errors with crash reporting [crashtracker] Log errors in crashtracker receiver Dec 11, 2025
@gyuheon0h gyuheon0h marked this pull request as ready for review December 11, 2025 05:44
@gyuheon0h gyuheon0h requested a review from a team as a code owner December 11, 2025 05:44
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@gyuheon0h gyuheon0h force-pushed the gyuheon0h/prof-13248-log-errors-receiver branch 2 times, most recently from b0b625f to 8eb3754 Compare December 11, 2025 15:21
@gyuheon0h gyuheon0h force-pushed the gyuheon0h/prof-13248-log-errors-receiver branch from 8eb3754 to 54fe369 Compare December 11, 2025 20:03
@gyuheon0h gyuheon0h force-pushed the gyuheon0h/prof-13248-log-errors-receiver branch from 54fe369 to 5f39eb6 Compare December 11, 2025 20:24
@dd-octo-sts
Copy link

dd-octo-sts bot commented Dec 11, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 86.29 MB 86.47 MB +.20% (+185.15 KB) 🔍
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.44 MB 7.44 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 58.36 MB 58.48 MB +.21% (+128.77 KB) 🔍
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.45 MB 8.45 MB +.04% (+3.87 KB) 🔍
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.07 MB 100.27 MB +.19% (+200.39 KB) 🔍
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.54 MB 9.61 MB +.71% (+69.82 KB) 🔍
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 19.72 MB 19.72 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 69.82 KB 69.82 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 140.15 MB 140.14 MB -0% (-8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 744.88 MB 744.88 MB +0% (+1.02 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.37 MB 6.37 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 69.82 KB 69.82 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 19.75 MB 19.75 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 38.79 MB 38.79 MB -0% (-36 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 16.83 MB 16.83 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 70.90 KB 70.90 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 142.76 MB 142.76 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 733.39 MB 733.40 MB +0% (+1.24 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.89 MB 4.89 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 70.90 KB 70.90 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 20.98 MB 20.98 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 36.54 MB 36.54 MB -0% (-36 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 74.64 MB 74.80 MB +.21% (+164.15 KB) 🔍
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.86 MB 8.88 MB +.17% (+16.00 KB) 🔍
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 59.71 MB 59.83 MB +.19% (+120.69 KB) 🔍
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.49 MB 9.50 MB +.16% (+15.85 KB) 🔍
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 94.29 MB 94.46 MB +.18% (+177.53 KB) 🔍
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.30 MB 10.32 MB +.22% (+24.16 KB) 🔍

Copy link
Contributor

@gleocadie gleocadie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@gyuheon0h
Copy link
Contributor Author

/merge

@dd-devflow-routing-codex
Copy link

dd-devflow-routing-codex bot commented Dec 12, 2025

View all feedbacks in Devflow UI.

2025-12-12 13:52:45 UTC ℹ️ Start processing command /merge


2025-12-12 13:52:50 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in main is approximately 35m (p90).


2025-12-12 14:18:24 UTC ℹ️ MergeQueue: This merge request was merged

@dd-mergequeue dd-mergequeue bot merged commit 73c675b into main Dec 12, 2025
39 checks passed
@dd-mergequeue dd-mergequeue bot deleted the gyuheon0h/prof-13248-log-errors-receiver branch December 12, 2025 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants