Skip to content

ci: add dns benchmark comparison workflow#23

Merged
MaurUppi merged 4 commits intomainfrom
ci/dns-benchmark-compare
Feb 23, 2026
Merged

ci: add dns benchmark comparison workflow#23
MaurUppi merged 4 commits intomainfrom
ci/dns-benchmark-compare

Conversation

@MaurUppi
Copy link
Copy Markdown
Owner

Add a reusable DNS benchmark compare workflow and script for PR/base comparison.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 23, 2026

DNS Benchmark Compare

  • Base ref: origin/main
  • Head ref: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Base strategy: merge-base
  • Suite profile: dns-module
  • Benchmark count: 3
  • Benchmark time: 200ms

Suite Status

  • control_core_flow: success
  • control_singleflight_scale: success
  • control_cache_hotpath: success
  • control_cache_structures: success
  • component_upstream_hotpath: success

control_core_flow

DNS Benchmark Compare

  • Base ref: origin/main
  • Base strategy: merge-base
  • Base commit: 5268be5b38ff8e1d31367afceae0623d2573e0c9
  • Head ref: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Head commit: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Package: ./control
  • Benchmark filter: ^Benchmark(PipelinedConn_Sequential|PipelinedConn_Concurrent|DnsController_Singleflight)$
  • Benchmark count: 3
  • Benchmark time: 200ms
  • Excluded test files: control/tcp_test.go,control/tcp_splice_bench_test.go

Common Benchmarks

  • Count: 3
goos: linux
goarch: amd64
pkg: github.com/daeuniverse/dae/control
cpu: AMD EPYC 7763 64-Core Processor                
                             │ /home/runner/work/dae/dae/bench-artifacts/control_core_flow/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_core_flow/head_common.txt │
                             │                                   sec/op                                    │                       sec/op                         vs base                │
PipelinedConn_Sequential-4                                                                    7.085µ ± ∞ ¹                                          7.193µ ± ∞ ¹       ~ (p=0.400 n=3) ²
PipelinedConn_Concurrent-4                                                                    7.822µ ± ∞ ¹                                          7.849µ ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsController_Singleflight-4                                                                 0.2697n ± ∞ ¹                                         0.2584n ± ∞ ¹       ~ (p=0.100 n=3) ²
geomean                                                                                       246.3n                                                244.3n        -0.80%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                             │ /home/runner/work/dae/dae/bench-artifacts/control_core_flow/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_core_flow/head_common.txt │
                             │                                    B/op                                     │                        B/op                          vs base                │
PipelinedConn_Sequential-4                                                                     736.0 ± ∞ ¹                                           736.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
PipelinedConn_Concurrent-4                                                                     736.0 ± ∞ ¹                                           736.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsController_Singleflight-4                                                                   0.000 ± ∞ ¹                                           0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                  ³                                                        +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

                             │ /home/runner/work/dae/dae/bench-artifacts/control_core_flow/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_core_flow/head_common.txt │
                             │                                  allocs/op                                  │                      allocs/op                       vs base                │
PipelinedConn_Sequential-4                                                                     17.00 ± ∞ ¹                                           17.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
PipelinedConn_Concurrent-4                                                                     17.00 ± ∞ ¹                                           17.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsController_Singleflight-4                                                                   0.000 ± ∞ ¹                                           0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                  ³                                                        +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

Head-Only Benchmarks

  • Count: 0
  • None

Output Files

  • /home/runner/work/dae/dae/bench-artifacts/control_core_flow/benchstat_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_core_flow/base_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_core_flow/head_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_core_flow/head_only.txt

control_singleflight_scale

DNS Benchmark Compare

  • Base ref: origin/main
  • Base strategy: merge-base
  • Base commit: 5268be5b38ff8e1d31367afceae0623d2573e0c9
  • Head ref: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Head commit: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Package: ./control
  • Benchmark filter: ^Benchmark(AsyncCacheWithSingleflight|SingleflightOverhead|HighQpsScenario|RealisticDnsQuery)$
  • Benchmark count: 3
  • Benchmark time: 200ms
  • Excluded test files: control/tcp_test.go,control/tcp_splice_bench_test.go

Common Benchmarks

  • Count: 0
  • None

Head-Only Benchmarks

  • Count: 0
  • None

Output Files

  • /home/runner/work/dae/dae/bench-artifacts/control_singleflight_scale/benchstat_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_singleflight_scale/base_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_singleflight_scale/head_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_singleflight_scale/head_only.txt

control_cache_hotpath

DNS Benchmark Compare

  • Base ref: origin/main
  • Base strategy: merge-base
  • Base commit: 5268be5b38ff8e1d31367afceae0623d2573e0c9
  • Head ref: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Head commit: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Package: ./control
  • Benchmark filter: ^BenchmarkDnsCache_(PackedResponse|PackedResponse_Parallel|FillInto_Pack|FillInto_Pack_Parallel|GetPackedResponseWithApproximateTTL|GetPackedResponseWithApproximateTTL_Parallel|SyncMapLookup|SyncMapLookup_Parallel)$
  • Benchmark count: 3
  • Benchmark time: 200ms
  • Excluded test files: control/tcp_test.go,control/tcp_splice_bench_test.go

Common Benchmarks

  • Count: 8
goos: linux
goarch: amd64
pkg: github.com/daeuniverse/dae/control
cpu: AMD EPYC 7763 64-Core Processor                
                                                        │ /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/head_common.txt │
                                                        │                                     sec/op                                      │                         sec/op                           vs base                │
DnsCache_PackedResponse-4                                                                                                   0.3121n ± ∞ ¹                                             0.3147n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_PackedResponse_Parallel-4                                                                                          0.3027n ± ∞ ¹                                             0.2962n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_FillInto_Pack-4                                                                                                     495.4n ± ∞ ¹                                              416.8n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_FillInto_Pack_Parallel-4                                                                                            259.6n ± ∞ ¹                                              259.8n ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_GetPackedResponseWithApproximateTTL-4                                                                               4.675n ± ∞ ¹                                              4.675n ± ∞ ¹       ~ (p=0.800 n=3) ²
DnsCache_GetPackedResponseWithApproximateTTL_Parallel-4                                                                      2.501n ± ∞ ¹                                              2.508n ± ∞ ¹       ~ (p=0.400 n=3) ²
DnsCache_SyncMapLookup-4                                                                                                     75.47n ± ∞ ¹                                              75.32n ± ∞ ¹       ~ (p=0.700 n=3) ²
DnsCache_SyncMapLookup_Parallel-4                                                                                            82.27n ± ∞ ¹                                              89.09n ± ∞ ¹       ~ (p=0.100 n=3) ²
geomean                                                                                                                      13.13n                                                    12.96n        -1.30%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                                                        │ /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/head_common.txt │
                                                        │                                      B/op                                       │                          B/op                            vs base                │
DnsCache_PackedResponse-4                                                                                                     0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_PackedResponse_Parallel-4                                                                                            0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillInto_Pack-4                                                                                                      344.0 ± ∞ ¹                                               344.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillInto_Pack_Parallel-4                                                                                             344.0 ± ∞ ¹                                               344.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_GetPackedResponseWithApproximateTTL-4                                                                                0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_GetPackedResponseWithApproximateTTL_Parallel-4                                                                       0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMapLookup-4                                                                                                      0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMapLookup_Parallel-4                                                                                             16.00 ± ∞ ¹                                               16.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                                                 ³                                                            +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

                                                        │ /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/head_common.txt │
                                                        │                                    allocs/op                                    │                        allocs/op                         vs base                │
DnsCache_PackedResponse-4                                                                                                     0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_PackedResponse_Parallel-4                                                                                            0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillInto_Pack-4                                                                                                      6.000 ± ∞ ¹                                               6.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillInto_Pack_Parallel-4                                                                                             6.000 ± ∞ ¹                                               6.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_GetPackedResponseWithApproximateTTL-4                                                                                0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_GetPackedResponseWithApproximateTTL_Parallel-4                                                                       0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMapLookup-4                                                                                                      0.000 ± ∞ ¹                                               0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMapLookup_Parallel-4                                                                                             1.000 ± ∞ ¹                                               1.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                                                 ³                                                            +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

Head-Only Benchmarks

  • Count: 0
  • None

Output Files

  • /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/benchstat_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/base_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/head_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_cache_hotpath/head_only.txt

control_cache_structures

DNS Benchmark Compare

  • Base ref: origin/main
  • Base strategy: merge-base
  • Base commit: 5268be5b38ff8e1d31367afceae0623d2573e0c9
  • Head ref: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Head commit: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Package: ./control
  • Benchmark filter: ^BenchmarkDnsCache_(SyncMap|SyncMap_Parallel|CacheKeyGeneration|CacheKeyGeneration_Parallel|BufferPool|BufferPool_Parallel|MakeCopy|MakeCopy_Parallel|MultipleAnswers|FillIntoWithTTL|FillIntoWithTTL_Parallel)$
  • Benchmark count: 3
  • Benchmark time: 200ms
  • Excluded test files: control/tcp_test.go,control/tcp_splice_bench_test.go

Common Benchmarks

  • Count: 11
goos: linux
goarch: amd64
pkg: github.com/daeuniverse/dae/control
cpu: AMD EPYC 7763 64-Core Processor                
                                           │ /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/head_common.txt │
                                           │                                       sec/op                                       │                           sec/op                            vs base                │
DnsCache_SyncMap-4                                                                                                 21.81n ± ∞ ¹                                                 21.81n ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMap_Parallel-4                                                                                        9.550n ± ∞ ¹                                                 9.551n ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/PackedResponse-4                                                                         0.3180n ± ∞ ¹                                                0.3112n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_MultipleAnswers/FillInto+Pack-4                                                                          1009.0n ± ∞ ¹                                                 990.4n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_MultipleAnswers/FillIntoWithTTL-4                                                                         1.030µ ± ∞ ¹                                                 1.013µ ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_FillIntoWithTTL-4                                                                                         437.7n ± ∞ ¹                                                 428.3n ± ∞ ¹       ~ (p=0.600 n=3) ²
DnsCache_FillIntoWithTTL_Parallel-4                                                                                266.5n ± ∞ ¹                                                 264.8n ± ∞ ¹       ~ (p=0.200 n=3) ²
DnsCache_CacheKeyGeneration-4                                                                                      62.58n ± ∞ ¹                                                 62.93n ± ∞ ¹       ~ (p=0.500 n=3) ²
DnsCache_CacheKeyGeneration_Parallel-4                                                                             28.15n ± ∞ ¹                                                 35.35n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_BufferPool-4                                                                                              16.73n ± ∞ ¹                                                 16.22n ± ∞ ¹       ~ (p=0.100 n=3) ²
DnsCache_BufferPool_Parallel-4                                                                                     7.672n ± ∞ ¹                                                 7.663n ± ∞ ¹       ~ (p=0.400 n=3) ²
DnsCache_MakeCopy-4                                                                                                35.02n ± ∞ ¹                                                 35.25n ± ∞ ¹       ~ (p=0.600 n=3) ²
DnsCache_MakeCopy_Parallel-4                                                                                       30.92n ± ∞ ¹                                                 31.08n ± ∞ ¹       ~ (p=0.400 n=3) ²
geomean                                                                                                            43.45n                                                       43.88n        +0.99%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                                           │ /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/head_common.txt │
                                           │                                        B/op                                        │                            B/op                             vs base                │
DnsCache_SyncMap-4                                                                                                  0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMap_Parallel-4                                                                                         0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/PackedResponse-4                                                                           0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/FillInto+Pack-4                                                                            808.0 ± ∞ ¹                                                  808.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/FillIntoWithTTL-4                                                                          808.0 ± ∞ ¹                                                  808.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillIntoWithTTL-4                                                                                          344.0 ± ∞ ¹                                                  344.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillIntoWithTTL_Parallel-4                                                                                 344.0 ± ∞ ¹                                                  344.0 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_CacheKeyGeneration-4                                                                                       0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_CacheKeyGeneration_Parallel-4                                                                              0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_BufferPool-4                                                                                               0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_BufferPool_Parallel-4                                                                                      0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MakeCopy-4                                                                                                 80.00 ± ∞ ¹                                                  80.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MakeCopy_Parallel-4                                                                                        80.00 ± ∞ ¹                                                  80.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                                       ³                                                               +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

                                           │ /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/head_common.txt │
                                           │                                     allocs/op                                      │                         allocs/op                           vs base                │
DnsCache_SyncMap-4                                                                                                  0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_SyncMap_Parallel-4                                                                                         0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/PackedResponse-4                                                                           0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/FillInto+Pack-4                                                                            14.00 ± ∞ ¹                                                  14.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MultipleAnswers/FillIntoWithTTL-4                                                                          14.00 ± ∞ ¹                                                  14.00 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillIntoWithTTL-4                                                                                          6.000 ± ∞ ¹                                                  6.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_FillIntoWithTTL_Parallel-4                                                                                 6.000 ± ∞ ¹                                                  6.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_CacheKeyGeneration-4                                                                                       0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_CacheKeyGeneration_Parallel-4                                                                              0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_BufferPool-4                                                                                               0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_BufferPool_Parallel-4                                                                                      0.000 ± ∞ ¹                                                  0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MakeCopy-4                                                                                                 1.000 ± ∞ ¹                                                  1.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
DnsCache_MakeCopy_Parallel-4                                                                                        1.000 ± ∞ ¹                                                  1.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                                       ³                                                               +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

Head-Only Benchmarks

  • Count: 0
  • None

Output Files

  • /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/benchstat_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/base_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/head_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/control_cache_structures/head_only.txt

component_upstream_hotpath

DNS Benchmark Compare

  • Base ref: origin/main
  • Base strategy: merge-base
  • Base commit: 5268be5b38ff8e1d31367afceae0623d2573e0c9
  • Head ref: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Head commit: 2641b15aa28dc389ffe4395f8cd74e8bd067efaa
  • Package: ./component/dns
  • Benchmark filter: ^BenchmarkUpstreamResolver_GetUpstream_(Serial|Parallel)$
  • Benchmark count: 3
  • Benchmark time: 200ms
  • Overlay dir: /home/runner/work/dae/dae/scripts/ci/benchmarks

Common Benchmarks

  • Count: 2
goos: linux
goarch: amd64
pkg: github.com/daeuniverse/dae/component/dns
cpu: AMD EPYC 7763 64-Core Processor                
                                        │ /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/head_common.txt │
                                        │                                        sec/op                                        │                            sec/op                             vs base                │
UpstreamResolver_GetUpstream_Serial-4                                                                             8.029n ± ∞ ¹                                                   8.013n ± ∞ ¹       ~ (p=0.700 n=3) ²
UpstreamResolver_GetUpstream_Parallel-4                                                                           30.09n ± ∞ ¹                                                   30.24n ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                           15.54n                                                         15.57n        +0.15%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                                        │ /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/head_common.txt │
                                        │                                         B/op                                         │                             B/op                              vs base                │
UpstreamResolver_GetUpstream_Serial-4                                                                              0.000 ± ∞ ¹                                                    0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
UpstreamResolver_GetUpstream_Parallel-4                                                                            0.000 ± ∞ ¹                                                    0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                                      ³                                                                 +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

                                        │ /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/base_common.txt │ /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/head_common.txt │
                                        │                                      allocs/op                                       │                          allocs/op                            vs base                │
UpstreamResolver_GetUpstream_Serial-4                                                                              0.000 ± ∞ ¹                                                    0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
UpstreamResolver_GetUpstream_Parallel-4                                                                            0.000 ± ∞ ¹                                                    0.000 ± ∞ ¹       ~ (p=1.000 n=3) ²
geomean                                                                                                                      ³                                                                 +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

Head-Only Benchmarks

  • Count: 0
  • None

Output Files

  • /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/benchstat_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/base_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/head_common.txt
  • /home/runner/work/dae/dae/bench-artifacts/component_upstream_hotpath/head_only.txt

@MaurUppi MaurUppi merged commit 60e2dc9 into main Feb 23, 2026
30 checks passed
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