Skip to content

docs: Add changelog configuration file#83

Draft
lcawl wants to merge 4 commits intomainfrom
changelog-config
Draft

docs: Add changelog configuration file#83
lcawl wants to merge 4 commits intomainfrom
changelog-config

Conversation

@lcawl
Copy link
Copy Markdown

@lcawl lcawl commented Mar 28, 2026

This PR used the changelog init command to create a configuration file that can be used to generate release note docs.

The product values that are used in the changelogs must exist in https://github.com/elastic/docs-builder/blob/main/config/products.yml this PR must be merged after elastic/docs-builder#2979

I've refrained from adding anything in the profiles section at this point, since it will depend on how you will be collecting the list of changelogs at release time (e.g. collecting all changelogs, using a PR list, buildkite report, github version, etc).

NOTE: I couldn't find a label to use for the ">release_notes:skip" scenario where you know you don't want a release note, so if you add one we should update this config file in the rules.create section.

To test it out:

  1. Install docs-builder per https://www.elastic.co/docs/contribute-docs/locally
  2. Run the following command in this elastic-transport-go repo:
    docs-builder changelog add --prs 74
    The command will fail with the following message:
    Error: Cannot derive type from PR 74 labels (none). No matching label found in type mapping. Please provide --type or add pivot.types with labels in changelog.yml.
    Add a "type" label to the PR and/or re-run the command with an explicit --type:
    docs-builder changelog add --prs 74 --type feature

@lcawl lcawl requested a review from MattDevy March 28, 2026 01:41
@prodsecmachine
Copy link
Copy Markdown

prodsecmachine commented Mar 28, 2026

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@lcawl lcawl changed the title [DOCS] Add changelog configuration file docs: Add changelog configuration file Mar 28, 2026
@lcawl lcawl added the Area: Documentation Improvements or additions to documentation label Mar 28, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 28, 2026

Benchmark Results

ubuntu-latest

goos: linux
goarch: amd64
pkg: github.com/elastic/elastic-transport-go/v8/elastictransport
cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                                                           │ /home/runner/work/_temp/base.txt │  /home/runner/work/_temp/head.txt   │
                                                                           │              sec/op              │    sec/op      vs base              │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-4                                    480.1n ± 15%    478.0n ± 22%       ~ (p=0.456 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-4                                   523.5n ±  4%    522.4n ±  3%       ~ (p=0.364 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-4                                  751.5n ±  1%    745.8n ±  2%       ~ (p=0.209 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-4                                 870.7n ±  4%    827.6n ±  9%       ~ (p=0.383 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-4                                    694.9n ±  1%    650.4n ±  1%  -6.40% (p=0.001 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-4                                   715.4n ±  2%    667.8n ±  1%  -6.65% (p=0.001 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-4                                  779.3n ±  3%    738.8n ±  1%  -5.20% (p=0.001 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-4                                 963.6n ± 11%    895.7n ±  6%       ~ (p=0.101 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-4                          704.5n ±  3%    695.5n ±  1%  -1.28% (p=0.002 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-4                         697.4n ±  2%    693.3n ±  1%       ~ (p=0.073 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-4                        767.0n ±  1%    759.7n ±  1%  -0.95% (p=0.037 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-4                      1024.0n ±  4%    964.3n ±  6%  -5.83% (p=0.011 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-4                          612.6n ±  1%    607.8n ±  0%       ~ (p=0.056 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-4                         634.4n ±  1%    629.6n ±  2%       ~ (p=0.175 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-4                        708.5n ±  1%    698.2n ±  1%  -1.45% (p=0.007 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-4                       917.2n ±  8%    880.9n ±  8%       ~ (p=0.259 n=7)
SingleConnectionPool/Next()/Single__________-4                                                  0.3196n ±  0%   0.3194n ±  0%       ~ (p=0.400 n=7)
SingleConnectionPool/Next()/Parallel_(1000)-4                                                   0.5303n ±  3%   0.5220n ±  0%  -1.57% (p=0.008 n=7)
SingleConnectionPool/OnFailure()/Single_____-4                                                  0.2891n ±  0%   0.2888n ±  0%       ~ (p=0.168 n=7)
SingleConnectionPool/OnFailure()/Parallel_(1000)-4                                              0.5010n ±  5%   0.4909n ±  3%       ~ (p=0.175 n=7)
StatusConnectionPool/Next()/Single_____-4                                                        29.89n ±  0%    29.93n ±  1%       ~ (p=0.100 n=7)
StatusConnectionPool/Next()/Parallel_(100)-4                                                     171.9n ± 11%    166.7n ±  3%  -3.03% (p=0.024 n=7)
StatusConnectionPool/OnFailure()/Single_____-4                                                   28.02n ±  0%    28.02n ±  0%       ~ (p=0.907 n=7)
StatusConnectionPool/OnFailure()/Parallel_(10)-4                                                 145.9n ±  2%    140.9n ±  1%  -3.43% (p=0.001 n=7)
StatusConnectionPool/OnSuccess()/Single_____-4                                                   15.40n ±  4%    15.40n ±  0%       ~ (p=0.476 n=7)
StatusConnectionPool/OnSuccess()/Parallel_(10)-4                                                 6.515n ±  1%    6.511n ±  9%       ~ (p=1.000 n=7)
StatusConnectionPool/resurrect()/Single-4                                                        72.65n ± 64%    59.63n ± 57%       ~ (p=0.165 n=7)
StatusConnectionPool/resurrect()/Parallel_(10)-4                                                 138.8n ±  4%    138.3n ±  2%       ~ (p=0.221 n=7)
Transport/Defaults-4                                                                             922.5n ±  7%    913.5n ±  5%       ~ (p=0.128 n=7)
Transport/Headers-4                                                                              1.132µ ±  2%    1.125µ ±  2%  -0.62% (p=0.035 n=7)
Transport/Compress_body_(pool:_false)-4                                                          248.0µ ±  7%    244.6µ ± 23%       ~ (p=0.209 n=7)
Transport/Compress_body_(pool:_true)-4                                                           14.18µ ±  1%    14.12µ ±  2%  -0.44% (p=0.038 n=7)
TransportLogger/Text-4                                                                           1.578µ ±  2%    1.573µ ±  1%       ~ (p=0.068 n=7)
TransportLogger/Text-Body-4                                                                      8.497µ ± 49%    8.054µ ± 46%       ~ (p=0.128 n=7)
TransportLogger/JSON-4                                                                           1.470µ ±  8%    1.468µ ±  8%       ~ (p=0.874 n=7)
TransportLogger/JSON-Body-4                                                                      4.411µ ± 44%    3.921µ ± 18%       ~ (p=0.710 n=7)
geomean                                                                                          261.0n          253.8n        -2.74%

                                                                           │ /home/runner/work/_temp/base.txt │   /home/runner/work/_temp/head.txt   │
                                                                           │               B/op               │     B/op      vs base                │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-4                                 1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-4                                1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-4                               1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-4                              1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-4                                 1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-4                                1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-4                               1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-4                              1.095Ki ±  0%     1.095Ki ± 0%       ~ (p=0.538 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-4                       1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-4                      1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-4                     1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-4                    1.095Ki ±  0%     1.095Ki ± 0%       ~ (p=1.000 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-4                       1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-4                      1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-4                     1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-4                    1.094Ki ±  0%     1.094Ki ± 0%       ~ (p=0.192 n=7)
SingleConnectionPool/Next()/Single__________-4                                                  0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Parallel_(1000)-4                                                   0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Single_____-4                                                  0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Parallel_(1000)-4                                              0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Single_____-4                                                       0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Parallel_(100)-4                                                    0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Single_____-4                                                  0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Parallel_(10)-4                                                0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Single_____-4                                                  0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Parallel_(10)-4                                                0.000 ±  0%       0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Single-4                                                       43.00 ± 12%       44.00 ± 9%       ~ (p=0.773 n=7)
StatusConnectionPool/resurrect()/Parallel_(10)-4                                                47.00 ±  4%       47.00 ± 4%       ~ (p=0.343 n=7)
Transport/Defaults-4                                                                          1.453Ki ±  0%     1.453Ki ± 0%       ~ (p=1.000 n=7) ¹
Transport/Headers-4                                                                           1.469Ki ±  0%     1.469Ki ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_false)-4                                                       796.6Ki ±  0%     796.6Ki ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_true)-4                                                        1.690Ki ±  0%     1.690Ki ± 1%       ~ (p=0.731 n=7)
TransportLogger/Text-4                                                                        1.689Ki ±  0%     1.689Ki ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-Body-4                                                                   9.562Ki ±  0%     9.562Ki ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-4                                                                        1.797Ki ±  0%     1.797Ki ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-Body-4                                                                   5.422Ki ±  0%     5.422Ki ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                                     ²                 +0.06%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                                                           │ /home/runner/work/_temp/base.txt │  /home/runner/work/_temp/head.txt  │
                                                                           │            allocs/op             │ allocs/op   vs base                │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-4                                    9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-4                                   9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-4                                  9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-4                                 9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-4                                    9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-4                                   9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-4                                  9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-4                                 9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-4                          9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-4                         9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-4                        9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-4                       9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-4                          9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-4                         9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-4                        9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-4                       9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Single__________-4                                                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Parallel_(1000)-4                                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Single_____-4                                                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Parallel_(1000)-4                                               0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Single_____-4                                                        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Parallel_(100)-4                                                     0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Single_____-4                                                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Parallel_(10)-4                                                 0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Single_____-4                                                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Parallel_(10)-4                                                 0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Single-4                                                        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Parallel_(10)-4                                                 0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Defaults-4                                                                             11.00 ± 0%     11.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Headers-4                                                                              12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_false)-4                                                          38.00 ± 0%     38.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_true)-4                                                           19.00 ± 0%     19.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-4                                                                           18.00 ± 0%     18.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-Body-4                                                                      36.00 ± 0%     36.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-4                                                                           13.00 ± 0%     13.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-Body-4                                                                      24.00 ± 0%     24.00 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                                     ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

windows-latest

goos: windows
goarch: amd64
pkg: github.com/elastic/elastic-transport-go/v8/elastictransport
cpu: AMD EPYC 7763 64-Core Processor                
                                                                           │ D:\a\_temp/base.txt │          D:\a\_temp/head.txt          │
                                                                           │       sec/op        │     sec/op      vs base               │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-4                      757.3n ±   1%    747.7n ±   1%   -1.27% (p=0.026 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-4                     800.1n ±   2%    789.2n ±   2%        ~ (p=0.091 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-4                    958.9n ±  26%    969.6n ±  24%        ~ (p=1.000 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-4                   683.0n ±   4%    676.0n ±   3%        ~ (p=0.259 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-4                      673.4n ±   4%    718.3n ±   5%   +6.67% (p=0.002 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-4                     726.9n ±   6%    802.1n ±   7%  +10.35% (p=0.001 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-4                    831.3n ±   6%    871.1n ±   9%        ~ (p=0.053 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-4                   834.7n ±  14%    770.1n ±  19%        ~ (p=0.710 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-4            704.8n ±   5%    715.5n ±   3%        ~ (p=0.318 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-4           755.9n ±   6%    757.0n ±   1%        ~ (p=0.710 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-4          841.1n ±   4%    838.7n ±   4%        ~ (p=0.710 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-4         903.1n ±   6%    908.1n ±  15%        ~ (p=0.456 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-4            637.6n ±   9%    661.7n ±   9%        ~ (p=0.097 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-4           695.5n ±  11%    707.9n ±   1%        ~ (p=0.128 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-4          805.6n ±   4%    817.3n ±   4%        ~ (p=0.318 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-4         815.8n ±  13%    724.9n ±  30%        ~ (p=1.000 n=7)
SingleConnectionPool/Next()/Single__________-4                                    0.3229n ±   1%   0.3220n ±   0%        ~ (p=0.173 n=7)
SingleConnectionPool/Next()/Parallel_(1000)-4                                     0.3306n ±   1%   0.3292n ±   1%   -0.42% (p=0.007 n=7)
SingleConnectionPool/OnFailure()/Single_____-4                                    0.3195n ±   2%   0.3169n ±   1%   -0.81% (p=0.016 n=7)
SingleConnectionPool/OnFailure()/Parallel_(1000)-4                                0.2602n ±   4%   0.2592n ±   1%   -0.38% (p=0.016 n=7)
StatusConnectionPool/Next()/Single_____-4                                          10.92n ±   1%    10.90n ±   1%        ~ (p=0.279 n=7)
StatusConnectionPool/Next()/Parallel_(100)-4                                       66.93n ±   2%    67.35n ±   1%        ~ (p=0.154 n=7)
StatusConnectionPool/OnFailure()/Single_____-4                                     10.36n ±   1%    10.34n ±   8%        ~ (p=0.242 n=7)
StatusConnectionPool/OnFailure()/Parallel_(10)-4                                   65.26n ±   4%    83.26n ±   9%  +27.58% (p=0.001 n=7)
StatusConnectionPool/OnSuccess()/Single_____-4                                     5.062n ±   1%    5.456n ±   4%   +7.78% (p=0.001 n=7)
StatusConnectionPool/OnSuccess()/Parallel_(10)-4                                   2.085n ±   9%    2.533n ±   6%  +21.49% (p=0.001 n=7)
StatusConnectionPool/resurrect()/Single-4                                          53.23n ±  35%    55.37n ±  50%        ~ (p=0.535 n=7)
StatusConnectionPool/resurrect()/Parallel_(10)-4                                   57.48n ±  56%    54.31n ±   5%        ~ (p=0.058 n=7)
Transport/Defaults-4                                                               803.8n ±  17%    783.6n ±  32%        ~ (p=0.805 n=7)
Transport/Headers-4                                                                982.5n ±   8%    931.4n ±  11%        ~ (p=0.318 n=7)
Transport/Compress_body_(pool:_false)-4                                           101.36µ ± 258%    86.76µ ± 315%        ~ (p=0.073 n=7)
Transport/Compress_body_(pool:_true)-4                                             16.97µ ±   8%    16.10µ ±   4%   -5.13% (p=0.011 n=7)
TransportLogger/Text-4                                                             1.563µ ±  26%    1.439µ ±   2%   -7.93% (p=0.001 n=7)
TransportLogger/Text-Body-4                                                        3.719µ ±  46%    3.477µ ±   8%   -6.51% (p=0.017 n=7)
TransportLogger/JSON-4                                                             1.278µ ±   2%    1.275µ ±   1%        ~ (p=0.365 n=7)
TransportLogger/JSON-Body-4                                                        2.651µ ±   9%    2.429µ ±  17%   -8.37% (p=0.017 n=7)
geomean                                                                            199.3n           199.4n          +0.07%

                                                                           │ D:\a\_temp/base.txt │          D:\a\_temp/head.txt          │
                                                                           │        B/op         │     B/op       vs base                │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-4                    1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-4                   1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-4                  1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-4                 1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-4                    1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-4                   1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-4                  1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-4                 1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-4          1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-4         1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-4        1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-4       1.094Ki ±  0%     1.095Ki ±  0%       ~ (p=1.000 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-4          1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-4         1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-4        1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-4       1.094Ki ±  0%     1.094Ki ±  0%       ~ (p=1.000 n=7)
SingleConnectionPool/Next()/Single__________-4                                     0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Parallel_(1000)-4                                      0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Single_____-4                                     0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Parallel_(1000)-4                                 0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Single_____-4                                          0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Parallel_(100)-4                                       0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Single_____-4                                     0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Parallel_(10)-4                                   0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Single_____-4                                     0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Parallel_(10)-4                                   0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Single-4                                          43.00 ± 14%       46.00 ± 11%       ~ (p=0.510 n=7)
StatusConnectionPool/resurrect()/Parallel_(10)-4                                   48.00 ± 17%       47.00 ±  2%       ~ (p=0.762 n=7)
Transport/Defaults-4                                                             1.453Ki ±  0%     1.453Ki ±  0%       ~ (p=1.000 n=7) ¹
Transport/Headers-4                                                              1.469Ki ±  0%     1.469Ki ±  0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_false)-4                                          796.6Ki ±  0%     796.6Ki ±  0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_true)-4                                           1.716Ki ±  1%     1.714Ki ±  0%       ~ (p=0.061 n=7)
TransportLogger/Text-4                                                           1.689Ki ±  0%     1.689Ki ±  0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-Body-4                                                      9.562Ki ±  0%     9.562Ki ±  0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-4                                                           1.797Ki ±  0%     1.797Ki ±  0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-Body-4                                                      5.422Ki ±  0%     5.422Ki ±  0%       ~ (p=1.000 n=7) ¹
geomean                                                                                        ²                  +0.13%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                                                           │ D:\a\_temp/base.txt │        D:\a\_temp/head.txt         │
                                                                           │      allocs/op      │ allocs/op   vs base                │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-4                       9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-4                      9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-4                     9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-4                    9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-4                       9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-4                      9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-4                     9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-4                    9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-4             9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-4            9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-4           9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-4          9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-4             9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-4            9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-4           9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-4          9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Single__________-4                                      0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Parallel_(1000)-4                                       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Single_____-4                                      0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Parallel_(1000)-4                                  0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Single_____-4                                           0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Parallel_(100)-4                                        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Single_____-4                                      0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Parallel_(10)-4                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Single_____-4                                      0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Parallel_(10)-4                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Single-4                                           0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Parallel_(10)-4                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Defaults-4                                                                11.00 ± 0%     11.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Headers-4                                                                 12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_false)-4                                             38.00 ± 0%     38.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_true)-4                                              19.00 ± 0%     19.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-4                                                              18.00 ± 0%     18.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-Body-4                                                         36.00 ± 0%     36.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-4                                                              13.00 ± 0%     13.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-Body-4                                                         24.00 ± 0%     24.00 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                        ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

macos-latest

goos: darwin
goarch: arm64
pkg: github.com/elastic/elastic-transport-go/v8/elastictransport
cpu: Apple M1 (Virtual)
                                                                           │ /Users/runner/work/_temp/base.txt │  /Users/runner/work/_temp/head.txt   │
                                                                           │              sec/op               │    sec/op      vs base               │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-3                                     632.1n ± 50%    587.8n ± 24%        ~ (p=0.383 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-3                                    693.0n ±  9%    772.2n ± 27%        ~ (p=0.073 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-3                                   777.1n ± 16%    763.6n ± 29%        ~ (p=0.805 n=7)
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-3                                  862.9n ± 11%    865.3n ± 52%        ~ (p=0.318 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-3                                     894.1n ± 19%    881.5n ±  7%        ~ (p=0.805 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-3                                    899.2n ± 19%    808.5n ± 60%        ~ (p=0.128 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-3                                   871.7n ± 30%    882.1n ± 18%        ~ (p=0.456 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-3                                  1.001µ ±  9%    1.193µ ± 30%        ~ (p=0.301 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-3                           920.7n ± 44%    917.3n ± 44%        ~ (p=1.000 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-3                          904.2n ± 10%    990.3n ± 12%        ~ (p=0.209 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-3                         915.7n ± 23%   1016.0n ± 15%        ~ (p=0.073 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-3                        1.233µ ± 30%    1.184µ ± 34%        ~ (p=0.805 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-3                           780.5n ± 18%    872.8n ±  9%  +11.83% (p=0.038 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-3                          860.5n ± 10%    824.5n ± 46%        ~ (p=0.805 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-3                         842.7n ± 40%    830.9n ± 10%        ~ (p=0.456 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-3                        857.8n ± 12%    961.6n ± 35%  +12.10% (p=0.017 n=7)
SingleConnectionPool/Next()/Single__________-3                                                   0.4650n ± 18%   0.4805n ± 35%        ~ (p=0.383 n=7)
SingleConnectionPool/Next()/Parallel_(1000)-3                                                    0.3365n ± 22%   0.3573n ± 11%        ~ (p=0.902 n=7)
SingleConnectionPool/OnFailure()/Single_____-3                                                   0.5078n ± 13%   0.4521n ±  9%  -10.97% (p=0.001 n=7)
SingleConnectionPool/OnFailure()/Parallel_(1000)-3                                               0.4012n ± 42%   0.2706n ± 12%  -32.55% (p=0.001 n=7)
StatusConnectionPool/Next()/Single_____-3                                                         18.82n ± 11%    19.10n ± 15%        ~ (p=1.000 n=7)
StatusConnectionPool/Next()/Parallel_(100)-3                                                      77.04n ± 11%    76.98n ±  9%        ~ (p=0.902 n=7)
StatusConnectionPool/OnFailure()/Single_____-3                                                    27.95n ±  4%    27.91n ±  7%        ~ (p=0.710 n=7)
StatusConnectionPool/OnFailure()/Parallel_(10)-3                                                  98.54n ±  9%    94.05n ± 11%   -4.56% (p=0.017 n=7)
StatusConnectionPool/OnSuccess()/Single_____-3                                                    18.10n ± 32%    18.23n ±  4%        ~ (p=0.710 n=7)
StatusConnectionPool/OnSuccess()/Parallel_(10)-3                                                  6.391n ± 23%    6.033n ±  5%        ~ (p=0.053 n=7)
StatusConnectionPool/resurrect()/Single-3                                                         79.01n ± 43%    52.13n ± 82%  -34.02% (p=0.038 n=7)
StatusConnectionPool/resurrect()/Parallel_(10)-3                                                  108.6n ± 10%    108.1n ± 15%        ~ (p=1.000 n=7)
Transport/Defaults-3                                                                              1.864µ ± 15%    1.768µ ± 26%        ~ (p=0.456 n=7)
Transport/Headers-3                                                                               2.100µ ± 35%    1.711µ ± 16%  -18.52% (p=0.007 n=7)
Transport/Compress_body_(pool:_false)-3                                                           726.6µ ± 73%    509.0µ ± 37%        ~ (p=0.128 n=7)
Transport/Compress_body_(pool:_true)-3                                                            24.51µ ± 26%    19.64µ ±  4%  -19.87% (p=0.001 n=7)
TransportLogger/Text-3                                                                            2.538µ ± 30%    1.896µ ± 27%  -25.30% (p=0.007 n=7)
TransportLogger/Text-Body-3                                                                       10.10µ ± 15%    10.17µ ± 39%        ~ (p=0.805 n=7)
TransportLogger/JSON-3                                                                            2.612µ ± 23%    2.215µ ± 33%        ~ (p=0.073 n=7)
TransportLogger/JSON-Body-3                                                                       6.598µ ± 19%    5.350µ ± 24%        ~ (p=0.053 n=7)
geomean                                                                                           307.5n          290.8n         -5.43%

                                                                           │ /Users/runner/work/_temp/base.txt │   /Users/runner/work/_temp/head.txt   │
                                                                           │               B/op                │     B/op      vs base                 │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-3                                  1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-3                                 1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-3                                1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-3                               1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7)
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-3                                  1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-3                                 1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-3                                1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-3                               1.095Ki ±  0%     1.095Ki ± 0%        ~ (p=1.000 n=7)
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-3                        1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-3                       1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-3                      1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-3                     1.095Ki ±  0%     1.095Ki ± 0%        ~ (p=1.000 n=7)
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-3                        1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-3                       1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-3                      1.094Ki ±  0%     1.094Ki ± 0%        ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-3                     1.094Ki ±  0%     1.095Ki ± 0%        ~ (p=0.592 n=7)
SingleConnectionPool/Next()/Single__________-3                                                   0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Parallel_(1000)-3                                                    0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Single_____-3                                                   0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Parallel_(1000)-3                                               0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Single_____-3                                                        0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Parallel_(100)-3                                                     0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Single_____-3                                                   0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Parallel_(10)-3                                                 0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Single_____-3                                                   0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Parallel_(10)-3                                                 0.000 ±  0%       0.000 ± 0%        ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Single-3                                                        47.00 ± 15%       44.00 ± 9%        ~ (p=0.196 n=7)
StatusConnectionPool/resurrect()/Parallel_(10)-3                                                 41.00 ± 17%       46.00 ± 9%  +12.20% (p=0.024 n=7)
Transport/Defaults-3                                                                           1.453Ki ±  0%     1.453Ki ± 0%        ~ (p=1.000 n=7) ¹
Transport/Headers-3                                                                            1.469Ki ±  0%     1.469Ki ± 0%        ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_false)-3                                                        796.6Ki ±  0%     796.6Ki ± 0%        ~ (p=0.462 n=7)
Transport/Compress_body_(pool:_true)-3                                                         1.704Ki ±  0%     1.697Ki ± 0%   -0.40% (p=0.004 n=7)
TransportLogger/Text-3                                                                         1.689Ki ±  0%     1.689Ki ± 0%        ~ (p=1.000 n=7) ¹
TransportLogger/Text-Body-3                                                                    9.562Ki ±  0%     9.562Ki ± 0%        ~ (p=1.000 n=7) ¹
TransportLogger/JSON-3                                                                         1.797Ki ±  0%     1.797Ki ± 0%        ~ (p=1.000 n=7) ¹
TransportLogger/JSON-Body-3                                                                    5.422Ki ±  0%     5.422Ki ± 0%        ~ (p=1.000 n=7) ¹
geomean                                                                                                      ²                  +0.13%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                                                           │ /Users/runner/work/_temp/base.txt │ /Users/runner/work/_temp/head.txt  │
                                                                           │             allocs/op             │ allocs/op   vs base                │
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1-3                                     9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-10-3                                    9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-100-3                                   9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/SingleConnectionPool/Perform/parallelism-1000-3                                  9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1-3                                     9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-10-3                                    9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-100-3                                   9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/StatusConnectionPool/Perform/parallelism-1000-3                                  9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1-3                           9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-10-3                          9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-100-3                         9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/SynchronizedWrapper/Perform/parallelism-1000-3                        9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1-3                           9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-10-3                          9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-100-3                         9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
ClientPoolAccess/CustomPool/ConcurrentSafeOptIn/Perform/parallelism-1000-3                        9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Single__________-3                                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/Next()/Parallel_(1000)-3                                                     0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Single_____-3                                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
SingleConnectionPool/OnFailure()/Parallel_(1000)-3                                                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Single_____-3                                                         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/Next()/Parallel_(100)-3                                                      0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Single_____-3                                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnFailure()/Parallel_(10)-3                                                  0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Single_____-3                                                    0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/OnSuccess()/Parallel_(10)-3                                                  0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Single-3                                                         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
StatusConnectionPool/resurrect()/Parallel_(10)-3                                                  0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Defaults-3                                                                              11.00 ± 0%     11.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Headers-3                                                                               12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_false)-3                                                           38.00 ± 0%     38.00 ± 0%       ~ (p=1.000 n=7) ¹
Transport/Compress_body_(pool:_true)-3                                                            19.00 ± 0%     19.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-3                                                                            18.00 ± 0%     18.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/Text-Body-3                                                                       36.00 ± 0%     36.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-3                                                                            13.00 ± 0%     13.00 ± 0%       ~ (p=1.000 n=7) ¹
TransportLogger/JSON-Body-3                                                                       24.00 ± 0%     24.00 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                                      ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

Compared using benchstat. Benchmarks were run with -benchtime=500ms -count=7 on the same runner for a fair comparison.

Copy link
Copy Markdown
Contributor

@MattDevy MattDevy left a comment

Choose a reason for hiding this comment

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

Thank you @lcawl !!

R.E. the product default, we might want to consider adding a separate name for this transport, as it's also used by some other products at Elastic, not strictly the elasticsearch go client

@lcawl lcawl marked this pull request as draft March 31, 2026 22:03
@lcawl
Copy link
Copy Markdown
Author

lcawl commented Mar 31, 2026

R.E. the product default, we might want to consider adding a separate name for this transport, as it's also used by some other products at Elastic, not strictly the elasticsearch go client

I've added a new value in elastic/docs-builder#2979 if there's a better product label than "Elastic Transport Go" just lmk! I've moved this PR into draft state until that PR is merged.

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

Labels

Area: Documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants