Skip to content

ci: replace use of cargo cross for centos7 tests#1675

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
Mar 10, 2026
Merged

ci: replace use of cargo cross for centos7 tests#1675
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
ekump/APMSP-2688-use-nextest-with-cross-for-centos-test

Conversation

@ekump
Copy link
Contributor

@ekump ekump commented Mar 5, 2026

What does this PR do?

The Centos7 tests we run uses cargo cross. However, we don't actually do any cross-compilation. The host is x86_64 and the build target is x86_64-unknown-linux-gnu, the same architecture. What this test is doing is running tests for the x86_64-unknown-linux-gnu build in a CentOS7 environment with the older 2.17 glibc. Cross makes it easier to leverage the centOS7 docker container to run tests, but isn't really necessary. Using cargo cross means we can can't use nextest as the test runner. Without nextest we don't get process isolation for tests and we can't generate a junit.xml file to upload to CI Viz / test optimization. We can just handle spinning up the docker container ourselves.

Motivation

What inspired you to submit this pull request?

Additional Notes

The nextest binary needs to be the musl variant since the regular version requires glibc 2.25+, which isn't available in CentOS7

As a future enhancement we should look into not building the docker image on every run.

How to test the change?

Observe the CI runs

@ekump ekump force-pushed the ekump/APMSP-2688-use-nextest-with-cross-for-centos-test branch 2 times, most recently from 299f9a9 to 0635890 Compare March 5, 2026 21:45
@pr-commenter
Copy link

pr-commenter bot commented Mar 5, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-07 02:53:10

Comparing candidate commit 1eb41be in PR branch ekump/APMSP-2688-use-nextest-with-cross-for-centos-test with baseline commit 7e909c0 in branch main.

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

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

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 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 32.695µs 33.528µs ± 1.141µs 32.817µs ± 0.064µs 34.824µs 35.480µs 35.948µs 36.212µs 10.35% 0.990 -0.856 3.39% 0.081µ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 [33.370µs; 33.686µs] or [-0.472%; +0.472%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 13.958ms 14.024ms ± 0.032ms 14.019ms ± 0.015ms 14.034ms 14.073ms 14.140ms 14.204ms 1.32% 2.129 7.154 0.22% 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.020ms; 14.029ms] or [-0.031%; +0.031%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 185.334µs 185.757µs ± 0.410µs 185.701µs ± 0.142µs 185.871µs 186.098µs 186.240µs 190.822µs 2.76% 9.523 114.978 0.22% 0.029µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5240481.778op/s 5383403.325op/s ± 11635.577op/s 5385007.506op/s ± 4108.061op/s 5388567.044op/s 5391894.702op/s 5394923.761op/s 5395656.766op/s 0.20% -9.350 112.115 0.22% 822.760op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.828µs 17.917µs ± 0.046µs 17.912µs ± 0.033µs 17.952µs 17.985µs 18.019µs 18.075µs 0.91% 0.279 0.048 0.25% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55325986.290op/s 55811839.606op/s ± 141643.846op/s 55828232.964op/s ± 101941.433op/s 55909991.493op/s 56067192.300op/s 56086509.152op/s 56091356.322op/s 0.47% -0.264 0.023 0.25% 10015.732op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.269µs 10.346µs ± 0.040µs 10.340µs ± 0.022µs 10.366µs 10.426µs 10.460µs 10.473µs 1.28% 0.754 0.587 0.39% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 95486338.893op/s 96659270.824op/s ± 373483.964op/s 96711513.249op/s ± 208107.466op/s 96888689.719op/s 97197755.432op/s 97297353.491op/s 97382564.804op/s 0.69% -0.731 0.542 0.39% 26409.304op/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 [185.700µs; 185.814µs] or [-0.031%; +0.031%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5381790.746op/s; 5385015.904op/s] or [-0.030%; +0.030%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.911µs; 17.924µs] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55792209.131op/s; 55831470.080op/s] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.340µs; 10.351µs] or [-0.054%; +0.054%] None None None
normalization/normalize_name/normalize_name/good throughput [96607509.539op/s; 96711032.109op/s] or [-0.054%; +0.054%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 18.005µs 25.938µs ± 9.977µs 18.493µs ± 0.447µs 33.785µs 43.102µs 57.661µs 73.154µs 295.58% 1.239 2.018 38.37% 0.705µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [24.555µs; 27.321µs] or [-5.331%; +5.331%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 240.540ns 249.472ns ± 12.105ns 244.066ns ± 2.254ns 249.907ns 283.545ns 288.585ns 296.015ns 21.28% 2.149 3.630 4.84% 0.856ns 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 [247.794ns; 251.149ns] or [-0.673%; +0.673%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.639ms 10.664ms ± 0.015ms 10.662ms ± 0.008ms 10.671ms 10.689ms 10.716ms 10.741ms 0.74% 1.470 4.398 0.14% 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.662ms; 10.666ms] or [-0.019%; +0.019%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.690µs 161.215µs ± 0.428µs 161.122µs ± 0.120µs 161.251µs 161.922µs 163.134µs 164.443µs 2.06% 3.783 20.674 0.26% 0.030µ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.156µs; 161.274µs] or [-0.037%; +0.037%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 738.975µs 739.932µs ± 0.546µs 739.934µs ± 0.335µs 740.216µs 740.778µs 741.386µs 743.760µs 0.52% 1.942 10.948 0.07% 0.039µ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 [739.856µs; 740.008µs] or [-0.010%; +0.010%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.572ns 189.783ns ± 1.994ns 189.673ns ± 1.455ns 190.724ns 193.597ns 196.602ns 199.477ns 5.17% 1.554 3.465 1.05% 0.141ns 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 [189.507ns; 190.059ns] or [-0.146%; +0.146%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 4.924µs 4.999µs ± 0.049µs 4.982µs ± 0.039µs 5.048µs 5.080µs 5.084µs 5.090µs 2.17% 0.440 -1.226 0.97% 0.003µ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 [4.993µs; 5.006µs] or [-0.135%; +0.135%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 3.104ms 3.133ms ± 0.028ms 3.123ms ± 0.008ms 3.137ms 3.196ms 3.226ms 3.262ms 4.43% 1.984 3.818 0.88% 0.002ms 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 [3.130ms; 3.137ms] or [-0.123%; +0.123%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 534.271µs 535.347µs ± 0.862µs 535.131µs ± 0.349µs 535.537µs 537.378µs 538.608µs 539.354µs 0.79% 2.138 5.306 0.16% 0.061µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1854070.273op/s 1867951.828op/s ± 2996.266op/s 1868700.282op/s ± 1218.181op/s 1869725.552op/s 1870890.558op/s 1871313.125op/s 1871707.859op/s 0.16% -2.124 5.237 0.16% 211.868op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 380.893µs 381.580µs ± 0.298µs 381.580µs ± 0.211µs 381.785µs 382.066µs 382.213µs 382.406µs 0.22% 0.086 -0.432 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2615023.515op/s 2620685.463op/s ± 2047.557op/s 2620681.679op/s ± 1448.580op/s 2622162.414op/s 2624027.887op/s 2625057.308op/s 2625405.939op/s 0.18% -0.082 -0.433 0.08% 144.784op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.996µs 190.339µs ± 0.151µs 190.336µs ± 0.097µs 190.413µs 190.594µs 190.773µs 190.816µs 0.25% 0.667 0.695 0.08% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5240646.454op/s 5253799.667op/s ± 4159.610op/s 5253877.463op/s ± 2689.860op/s 5256696.982op/s 5259851.783op/s 5261081.672op/s 5263258.756op/s 0.18% -0.661 0.684 0.08% 294.129op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.338µs 37.529µs ± 0.068µs 37.528µs ± 0.045µs 37.568µs 37.643µs 37.687µs 37.761µs 0.62% 0.159 0.423 0.18% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26482508.146op/s 26645829.192op/s ± 48368.185op/s 26646882.414op/s ± 32096.814op/s 26679306.517op/s 26719588.643op/s 26755422.456op/s 26782579.972op/s 0.51% -0.146 0.415 0.18% 3420.147op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.816µs 45.898µs ± 0.108µs 45.884µs ± 0.028µs 45.915µs 45.972µs 46.038µs 47.272µs 3.03% 10.522 131.111 0.23% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21154038.306op/s 21787555.741op/s ± 49896.708op/s 21794089.443op/s ± 13532.043op/s 21805286.336op/s 21817315.034op/s 21820676.382op/s 21826466.588op/s 0.15% -10.365 128.376 0.23% 3528.230op/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 [535.228µs; 535.467µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1867536.574op/s; 1868367.082op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [381.538µs; 381.621µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2620401.691op/s; 2620969.235op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.318µs; 190.359µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5253223.185op/s; 5254376.149op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.520µs; 37.539µs] or [-0.025%; +0.025%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26639125.827op/s; 26652532.557op/s] or [-0.025%; +0.025%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.883µs; 45.913µs] or [-0.033%; +0.033%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21780640.537op/s; 21794470.944op/s] or [-0.032%; +0.032%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.215µs 145.912µs ± 1.744µs 145.653µs ± 0.528µs 146.119µs 147.504µs 152.328µs 161.831µs 11.11% 5.475 40.789 1.19% 0.123µ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 [145.671µs; 146.154µs] or [-0.166%; +0.166%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 85.193µs 85.542µs ± 0.172µs 85.519µs ± 0.040µs 85.561µs 85.657µs 86.068µs 87.314µs 2.10% 7.100 64.752 0.20% 0.012µ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 [85.518µs; 85.565µs] or [-0.028%; +0.028%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.240µs 3.208µs ± 1.396µs 2.998µs ± 0.025µs 3.026µs 3.675µs 13.715µs 14.721µs 390.98% 7.312 54.824 43.41% 0.099µ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.015µs; 3.402µs] or [-6.031%; +6.031%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 4.202ms 4.206ms ± 0.008ms 4.205ms ± 0.001ms 4.207ms 4.211ms 4.215ms 4.307ms 2.43% 11.553 148.511 0.18% 0.001ms 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 [4.205ms; 4.207ms] or [-0.025%; +0.025%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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 48.231ms 48.743ms ± 1.098ms 48.576ms ± 0.061ms 48.656ms 48.938ms 55.403ms 60.298ms 24.13% 8.413 75.099 2.25% 0.078ms 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 [48.591ms; 48.895ms] or [-0.312%; +0.312%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.893µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.919µs 3.921µs 3.921µs 0.20% -0.878 7.075 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 255033190.221op/s 255535616.453op/s ± 209439.270op/s 255540925.790op/s ± 126978.171op/s 255672949.802op/s 255807100.051op/s 255882956.415op/s 256870713.966op/s 0.52% 0.898 7.209 0.08% 14809.593op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.860µs 79.642µs ± 0.411µs 79.583µs ± 0.259µs 79.881µs 80.391µs 80.712µs 80.924µs 1.69% 0.559 -0.133 0.51% 0.029µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12357302.577op/s 12556581.917op/s ± 64639.419op/s 12565531.500op/s ± 40735.385op/s 12601791.979op/s 12645338.851op/s 12668203.664op/s 12680703.803op/s 0.92% -0.535 -0.170 0.51% 4570.697op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 72.304µs 73.000µs ± 0.393µs 72.936µs ± 0.272µs 73.235µs 73.718µs 74.059µs 74.175µs 1.70% 0.572 -0.063 0.54% 0.028µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13481693.631op/s 13699072.783op/s ± 73515.243op/s 13710671.025op/s ± 51032.483op/s 13756565.285op/s 13805691.473op/s 13812329.200op/s 13830559.095op/s 0.87% -0.546 -0.110 0.54% 5198.313op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.917µs 3.930µs 0.47% 0.360 16.357 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254427734.116op/s 255624804.496op/s ± 179052.168op/s 255631375.787op/s ± 81409.138op/s 255711411.123op/s 255855634.430op/s 255924332.268op/s 256764030.141op/s 0.44% -0.322 16.330 0.07% 12660.900op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 69.163µs 69.736µs ± 0.371µs 69.698µs ± 0.260µs 69.957µs 70.377µs 70.663µs 71.229µs 2.20% 0.771 0.640 0.53% 0.026µs 1 200
credit_card/is_card_number/378282246310005 throughput 14039188.640op/s 14340206.806op/s ± 76045.960op/s 14347691.906op/s ± 53448.266op/s 14401249.701op/s 14441069.246op/s 14453212.508op/s 14458564.415op/s 0.77% -0.739 0.537 0.53% 5377.261op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.148µs 52.233µs ± 0.104µs 52.224µs ± 0.021µs 52.241µs 52.288µs 52.410µs 53.227µs 1.92% 8.110 72.768 0.20% 0.007µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 18787466.685op/s 19144949.575op/s ± 37483.184op/s 19148408.444op/s ± 7750.336op/s 19156530.480op/s 19168004.766op/s 19170904.836op/s 19176213.824op/s 0.15% -8.056 72.092 0.20% 2650.461op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.028µs 6.039µs ± 0.013µs 6.036µs ± 0.003µs 6.039µs 6.072µs 6.110µs 6.126µs 1.48% 3.826 16.762 0.22% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163250724.129op/s 165586919.105op/s ± 363058.904op/s 165673824.257op/s ± 81862.767op/s 165745607.517op/s 165818079.793op/s 165882659.906op/s 165888978.601op/s 0.13% -3.799 16.505 0.22% 25672.141op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.893µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.916µs 3.918µs 3.920µs 0.18% -1.845 14.463 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255130726.809op/s 255595702.595op/s ± 173166.251op/s 255594631.142op/s ± 99462.326op/s 255695218.502op/s 255821684.143op/s 255963419.891op/s 256895101.703op/s 0.51% 1.871 14.688 0.07% 12244.703op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.136µs 64.434µs ± 0.147µs 64.407µs ± 0.092µs 64.521µs 64.693µs 64.863µs 64.902µs 0.77% 0.715 0.530 0.23% 0.010µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15407833.501op/s 15519863.293op/s ± 35283.053op/s 15526342.256op/s ± 22275.981op/s 15543694.135op/s 15569019.843op/s 15582027.039op/s 15591901.566op/s 0.42% -0.701 0.502 0.23% 2494.889op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.798µs 58.069µs ± 0.161µs 58.026µs ± 0.087µs 58.147µs 58.380µs 58.547µs 58.631µs 1.04% 1.105 1.047 0.28% 0.011µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17055697.599op/s 17221058.643op/s ± 47622.536op/s 17233641.862op/s ± 25777.790op/s 17254981.323op/s 17277846.781op/s 17289398.789op/s 17301771.701op/s 0.40% -1.089 1.001 0.28% 3367.422op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.892µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.916µs 3.919µs 3.921µs 0.24% -1.183 11.828 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255067203.774op/s 255645989.029op/s ± 180003.737op/s 255667888.114op/s ± 98969.346op/s 255749461.946op/s 255854218.689op/s 255923712.130op/s 256925508.985op/s 0.49% 1.209 12.018 0.07% 12728.186op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.586µs 54.976µs ± 0.284µs 54.965µs ± 0.226µs 55.141µs 55.442µs 55.780µs 55.853µs 1.61% 0.751 0.228 0.52% 0.020µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17904294.463op/s 18190094.009op/s ± 93628.570op/s 18193255.768op/s ± 74697.280op/s 18278332.250op/s 18307636.085op/s 18315998.019op/s 18319638.229op/s 0.69% -0.726 0.164 0.51% 6620.540op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.150µs 52.217µs ± 0.041µs 52.206µs ± 0.021µs 52.235µs 52.294µs 52.326µs 52.446µs 0.46% 1.573 4.505 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19067200.760op/s 19150797.601op/s ± 14838.976op/s 19154754.555op/s ± 7783.641op/s 19161236.818op/s 19168622.881op/s 19170342.657op/s 19175459.247op/s 0.11% -1.564 4.443 0.08% 1049.274op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.028µs 6.037µs ± 0.011µs 6.034µs ± 0.002µs 6.037µs 6.054µs 6.074µs 6.121µs 1.44% 4.654 25.884 0.19% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 163374171.292op/s 165657409.620op/s ± 305718.413op/s 165733308.917op/s ± 58757.933op/s 165785804.590op/s 165842259.925op/s 165857642.165op/s 165884335.596op/s 0.09% -4.620 25.490 0.18% 21617.556op/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.011%; +0.011%] None None None
credit_card/is_card_number/ throughput [255506590.185op/s; 255564642.722op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.585µs; 79.699µs] or [-0.072%; +0.072%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12547623.515op/s; 12565540.319op/s] or [-0.071%; +0.071%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.945µs; 73.054µs] or [-0.075%; +0.075%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13688884.277op/s; 13709261.288op/s] or [-0.074%; +0.074%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255599989.587op/s; 255649619.404op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.685µs; 69.787µs] or [-0.074%; +0.074%] None None None
credit_card/is_card_number/378282246310005 throughput [14329667.567op/s; 14350746.045op/s] or [-0.073%; +0.073%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.219µs; 52.248µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19139754.766op/s; 19150144.383op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.037µs; 6.041µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number/x371413321323331 throughput [165536602.633op/s; 165637235.577op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255571703.418op/s; 255619701.772op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.414µs; 64.454µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15514973.402op/s; 15524753.185op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.047µs; 58.091µs] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17214458.618op/s; 17227658.669op/s] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255621042.242op/s; 255670935.816op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.937µs; 55.016µs] or [-0.072%; +0.072%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18177117.990op/s; 18203070.029op/s] or [-0.071%; +0.071%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.212µs; 52.223µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19148741.062op/s; 19152854.141op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.035µs; 6.038µs] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165615039.988op/s; 165699779.252op/s] or [-0.026%; +0.026%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1eb41be 1772851054 ekump/APMSP-2688-use-nextest-with-cross-for-centos-test
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.321µs 2.394µs ± 0.018µs 2.397µs ± 0.005µs 2.403µs 2.414µs 2.420µs 2.421µs 1.01% -2.351 5.983 0.74% 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.392µs; 2.397µs] or [-0.103%; +0.103%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Contributor

dd-octo-sts bot commented Mar 5, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.70 MB 8.70 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 98.65 MB 98.65 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 114.30 MB 114.30 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.29 MB 11.29 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.17 MB 27.17 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 186.04 MB 186.04 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.20 MB 917.20 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.93 MB 9.93 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.76 MB 24.76 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.43 MB 51.43 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.97 MB 22.97 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.24 MB 190.25 MB +0% (+8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.85 MB 900.85 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.53 MB 7.53 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.52 MB 26.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.07 MB 47.07 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 86.54 MB 86.54 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.23 MB 10.23 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 107.16 MB 107.16 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.98 MB 11.98 MB 0% (0 B) 👌

@codecov-commenter
Copy link

codecov-commenter commented Mar 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.38%. Comparing base (7e909c0) to head (1eb41be).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1675   +/-   ##
=======================================
  Coverage   71.37%   71.38%           
=======================================
  Files         427      427           
  Lines       62903    62903           
=======================================
+ Hits        44899    44902    +3     
+ Misses      18004    18001    -3     
Components Coverage Δ
libdd-crashtracker 62.98% <ø> (-0.02%) ⬇️
libdd-crashtracker-ffi 16.56% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 88.02% <ø> (ø)
libdd-data-pipeline-ffi 75.72% <ø> (ø)
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.35% <ø> (ø)
libdd-profiling 81.59% <ø> (-0.02%) ⬇️
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 34.48% <ø> (ø)
datdog-sidecar-ffi 16.55% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 94.69% <ø> (ø)
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 89.08% <ø> (ø)
datadog-tracer-flare 88.95% <ø> (ø)
libdd-log 74.69% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@ekump ekump changed the title run centos tests with nextest ci: replace use of cargo cross for centos7 tests Mar 7, 2026
run centOS7 tests. And switch to nextest as a test runner for CentOS7 so we can upload junit.xml files
@ekump ekump force-pushed the ekump/APMSP-2688-use-nextest-with-cross-for-centos-test branch from 052d18e to 1eb41be Compare March 7, 2026 02:37
@ekump ekump marked this pull request as ready for review March 7, 2026 03:07
@ekump ekump requested a review from a team as a code owner March 7, 2026 03:07
Copy link
Contributor

@iunanua iunanua left a comment

Choose a reason for hiding this comment

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

LGTM

so, centos7 job can use the same cache as ubuntu 😉

#1638 (comment)

@ekump
Copy link
Contributor Author

ekump commented Mar 10, 2026

so, centos7 job can use the same cache as ubuntu 😉

@iunanua - In theory, yes it should just work.

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit b04809b into main Mar 10, 2026
76 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the ekump/APMSP-2688-use-nextest-with-cross-for-centos-test branch March 10, 2026 19:48
@gyuheon0h
Copy link
Contributor

Thanks for this!

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.

5 participants