Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow GC to collect unneeded slice elements #5804

Merged
merged 5 commits into from
Nov 8, 2024

Conversation

ash2k
Copy link
Contributor

@ash2k ash2k commented Sep 11, 2024

type interInst struct {
	x int
}

type inter interface {
}

var sink []inter

func BenchmarkX(b *testing.B) {
	sink = make([]inter, b.N)
	for i := 0; i < b.N; i++ {
		sink[i] = &interInst{}
	}
	clear(sink)
	sink = sink[:0]
	runtime.GC()
	var ms runtime.MemStats
	runtime.ReadMemStats(&ms)
	b.Log(b.N, ms.Frees) // Frees is the cumulative count of heap objects freed.
}
clear:
    ioz_test.go:35: 1 589
    ioz_test.go:35: 100 711
    ioz_test.go:35: 10000 10729
    ioz_test.go:35: 1000000 1010750  <-- 1m+ freed
    ioz_test.go:35: 16076874 17087643
    ioz_test.go:35: 19514749 36602412
no clear:
    ioz_test.go:35: 1 585
    ioz_test.go:35: 100 606
    ioz_test.go:35: 10000 725
    ioz_test.go:35: 1000000 10745  <-- some "overhead" objects freed, not the slice.
    ioz_test.go:35: 16391445 1010765
    ioz_test.go:35: 21765238 17402230

This is documented at https://go.dev/wiki/SliceTricks:

NOTE If the type of the element is a pointer or a struct with pointer fields, which need to be garbage collected, the above implementations of Cut and Delete have a potential memory leak problem: some elements with values are still referenced by slice a’s underlying array, just not “visible” in the slice. Because the “deleted” value is referenced in the underlying array, the deleted value is still “reachable” during GC, even though the value cannot be referenced by your code. If the underlying array is long-lived, this represents a leak.

... followed by examples of how zeroing out the slice elements solves the problem. This PR does the same.


sdk/log:

goos: darwin
goarch: arm64
pkg: go.opentelemetry.io/otel/sdk/log
                                  │   ./old.txt   │               ./new.txt               │
                                  │    sec/op     │    sec/op      vs base                │
BatchProcessorOnEmit-10              153.0n ± ∞ ¹    151.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/Simple-10                  448.5n ± ∞ ¹    453.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/Batch-10                   887.8n ± ∞ ¹    981.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetTimestampSimple-10      444.8n ± ∞ ¹    444.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetTimestampBatch-10       981.6n ± ∞ ¹    954.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/AddAttributesSimple-10     498.0n ± ∞ ¹    472.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/AddAttributesBatch-10      983.7n ± ∞ ¹   1048.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetAttributesSimple-10     463.7n ± ∞ ¹    463.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetAttributesBatch-10      985.2n ± ∞ ¹   1028.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerNewRecord/5_attributes-10      197.9n ± ∞ ¹    203.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerNewRecord/10_attributes-10     648.0n ± ∞ ¹    658.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerEnabled-10                     5.307n ± ∞ ¹    5.360n ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerProviderLogger-10              547.2n ± ∞ ¹    554.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/1_attributes-10       3.427n ± ∞ ¹    3.434n ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/10_attributes-10      3.428n ± ∞ ¹    3.442n ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/100_attributes-10     3.427n ± ∞ ¹    3.435n ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/1000_attributes-10    3.425n ± ∞ ¹    3.432n ± ∞ ¹       ~ (p=1.000 n=1) ²
SetAddAttributes/SetAttributes-10    79.45n ± ∞ ¹    81.11n ± ∞ ¹       ~ (p=1.000 n=1) ²
SetAddAttributes/AddAttributes-10    59.47n ± ∞ ¹    61.89n ± ∞ ¹       ~ (p=1.000 n=1) ²
SimpleProcessorOnEmit-10            0.5219n ± ∞ ¹   0.2676n ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                              87.87n          86.11n        -2.01%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                        │   ./old.txt   │            ./new.txt             │
                        │      B/s      │      B/s       vs base           │
BatchProcessorOnEmit-10   199.5Mi ± ∞ ¹   201.8Mi ± ∞ ¹  ~ (p=1.000 n=1) ²
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                                  │   ./old.txt   │               ./new.txt               │
                                  │     B/op      │     B/op       vs base                │
BatchProcessorOnEmit-10               0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/Simple-10                   416.0 ± ∞ ¹     416.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/Batch-10                  1.177Ki ± ∞ ¹   1.213Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Processor/SetTimestampSimple-10       416.0 ± ∞ ¹     416.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetTimestampBatch-10      1.201Ki ± ∞ ¹   1.205Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Processor/AddAttributesSimple-10      416.0 ± ∞ ¹     416.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/AddAttributesBatch-10     1.195Ki ± ∞ ¹   1.211Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Processor/SetAttributesSimple-10      464.0 ± ∞ ¹     464.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetAttributesBatch-10     1.251Ki ± ∞ ¹   1.263Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
LoggerNewRecord/5_attributes-10       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerNewRecord/10_attributes-10      609.0 ± ∞ ¹     609.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerEnabled-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerProviderLogger-10               352.0 ± ∞ ¹     351.0 ± ∞ ¹       ~ (p=1.000 n=1) ³
WalkAttributes/1_attributes-10        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/10_attributes-10       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/100_attributes-10      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/1000_attributes-10     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SetAddAttributes/SetAttributes-10     48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SetAddAttributes/AddAttributes-10     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SimpleProcessorOnEmit-10              0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                         ⁴                  +0.27%               ⁴
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ need >= 4 samples to detect a difference at alpha level 0.05
⁴ summaries must be >0 to compute geomean

                                  │  ./old.txt  │              ./new.txt              │
                                  │  allocs/op  │  allocs/op   vs base                │
BatchProcessorOnEmit-10             0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/Simple-10                 1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/Batch-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetTimestampSimple-10     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetTimestampBatch-10      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/AddAttributesSimple-10    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/AddAttributesBatch-10     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetAttributesSimple-10    2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Processor/SetAttributesBatch-10     2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerNewRecord/5_attributes-10     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerNewRecord/10_attributes-10    4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerEnabled-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LoggerProviderLogger-10             1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/1_attributes-10      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/10_attributes-10     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/100_attributes-10    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
WalkAttributes/1000_attributes-10   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SetAddAttributes/SetAttributes-10   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SetAddAttributes/AddAttributes-10   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SimpleProcessorOnEmit-10            0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                       ³                +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

sdk/metric/internal/aggregate:

goos: darwin
goarch: arm64
pkg: go.opentelemetry.io/otel/sdk/metric/internal/aggregate
                                                                  │  ./old.txt   │              ./new.txt               │
                                                                  │    sec/op    │    sec/op     vs base                │
Prepend-10                                                          113.4µ ± ∞ ¹   113.4µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Append-10                                                           26.28µ ± ∞ ¹   26.28µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/1/Measure-10                  90.61n ± ∞ ¹   88.46n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/1/ComputeAggregation-10       156.2n ± ∞ ¹   136.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/10/Measure-10                 1.088µ ± ∞ ¹   1.026µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/10/ComputeAggregation-10      431.6n ± ∞ ¹   419.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/100/Measure-10                11.00µ ± ∞ ¹   10.40µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/100/ComputeAggregation-10     3.955µ ± ∞ ¹   3.954µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/1/Measure-10                       91.10n ± ∞ ¹   88.32n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/1/ComputeAggregation-10            165.1n ± ∞ ¹   186.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/10/Measure-10                      1.062µ ± ∞ ¹   1.038µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/10/ComputeAggregation-10           480.5n ± ∞ ¹   457.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/100/Measure-10                     10.80µ ± ∞ ¹   10.36µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/100/ComputeAggregation-10          4.344µ ± ∞ ¹   4.301µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/1/Measure-10                89.94n ± ∞ ¹   87.71n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/1/ComputeAggregation-10     124.4n ± ∞ ¹   124.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/10/Measure-10               1.045µ ± ∞ ¹   1.029µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/10/ComputeAggregation-10    430.2n ± ∞ ¹   424.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/100/Measure-10              10.63µ ± ∞ ¹   10.27µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/100/ComputeAggregation-10   4.026µ ± ∞ ¹   4.001µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/1/Measure-10                     91.85n ± ∞ ¹   87.60n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/1/ComputeAggregation-10          154.8n ± ∞ ¹   151.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/10/Measure-10                    1.147µ ± ∞ ¹   1.027µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/10/ComputeAggregation-10         461.1n ± ∞ ¹   462.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/100/Measure-10                   10.46µ ± ∞ ¹   10.36µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/100/ComputeAggregation-10        4.508µ ± ∞ ¹   4.364µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/1/Measure-10                             69.35n ± ∞ ¹   67.51n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/1/ComputeAggregation-10                  178.4n ± ∞ ¹   188.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/10/Measure-10                            840.3n ± ∞ ¹   816.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/10/ComputeAggregation-10                 630.2n ± ∞ ¹   613.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/100/Measure-10                           8.413µ ± ∞ ¹   8.279µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/100/ComputeAggregation-10                6.180µ ± ∞ ¹   5.757µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/1/Measure-10                                  68.25n ± ∞ ¹   68.22n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/1/ComputeAggregation-10                       171.3n ± ∞ ¹   170.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/10/Measure-10                                 829.7n ± ∞ ¹   810.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/10/ComputeAggregation-10                      455.4n ± ∞ ¹   456.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/100/Measure-10                                8.365µ ± ∞ ¹   8.266µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/100/ComputeAggregation-10                     3.803µ ± ∞ ¹   3.835µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/1/Measure-10                           69.71n ± ∞ ¹   68.19n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/1/ComputeAggregation-10                182.6n ± ∞ ¹   168.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/10/Measure-10                          859.8n ± ∞ ¹   819.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/10/ComputeAggregation-10               607.1n ± ∞ ¹   616.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/100/Measure-10                         8.400µ ± ∞ ¹   8.267µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/100/ComputeAggregation-10              6.122µ ± ∞ ¹   6.247µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/1/Measure-10                                70.10n ± ∞ ¹   70.38n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/1/ComputeAggregation-10                     174.9n ± ∞ ¹   168.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/10/Measure-10                               826.5n ± ∞ ¹   815.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/10/ComputeAggregation-10                    451.6n ± ∞ ¹   454.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/100/Measure-10                              8.535µ ± ∞ ¹   8.228µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/100/ComputeAggregation-10                   3.878µ ± ∞ ¹   3.827µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/1/Measure-10                                        121.0n ± ∞ ¹   120.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/1/ComputeAggregation-10                             149.4n ± ∞ ¹   149.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/10/Measure-10                                       1.486µ ± ∞ ¹   1.469µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/10/ComputeAggregation-10                            412.8n ± ∞ ¹   412.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/100/Measure-10                                      15.32µ ± ∞ ¹   15.02µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/100/ComputeAggregation-10                           3.286µ ± ∞ ¹   3.295µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/1/Measure-10                                      120.9n ± ∞ ¹   121.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/1/ComputeAggregation-10                           150.7n ± ∞ ¹   150.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/10/Measure-10                                     1.479µ ± ∞ ¹   1.478µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/10/ComputeAggregation-10                          405.3n ± ∞ ¹   465.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/100/Measure-10                                    15.11µ ± ∞ ¹   14.99µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/100/ComputeAggregation-10                         3.239µ ± ∞ ¹   3.316µ ± ∞ ¹       ~ (p=1.000 n=1) ²
LimiterAttributes-10                                                198.2n ± ∞ ¹   206.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/1/Measure-10                                   122.6n ± ∞ ¹   122.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/1/ComputeAggregation-10                        130.7n ± ∞ ¹   127.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/10/Measure-10                                  1.459µ ± ∞ ¹   1.484µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/10/ComputeAggregation-10                       424.5n ± ∞ ¹   367.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/100/Measure-10                                 14.76µ ± ∞ ¹   15.06µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/100/ComputeAggregation-10                      2.899µ ± ∞ ¹   2.967µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/1/Measure-10                                        120.0n ± ∞ ¹   122.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/1/ComputeAggregation-10                             154.8n ± ∞ ¹   157.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/10/Measure-10                                       1.485µ ± ∞ ¹   1.464µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/10/ComputeAggregation-10                            401.2n ± ∞ ¹   409.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/100/Measure-10                                      15.10µ ± ∞ ¹   15.12µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/100/ComputeAggregation-10                           3.170µ ± ∞ ¹   3.263µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/1/Measure-10                                 120.1n ± ∞ ¹   121.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/1/ComputeAggregation-10                      118.8n ± ∞ ¹   121.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/10/Measure-10                                1.475µ ± ∞ ¹   1.463µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/10/ComputeAggregation-10                     366.3n ± ∞ ¹   372.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/100/Measure-10                               15.26µ ± ∞ ¹   15.02µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/100/ComputeAggregation-10                    2.898µ ± ∞ ¹   3.016µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/1/Measure-10                                      120.0n ± ∞ ¹   121.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/1/ComputeAggregation-10                           151.8n ± ∞ ¹   153.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/10/Measure-10                                     1.476µ ± ∞ ¹   1.469µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/10/ComputeAggregation-10                          398.2n ± ∞ ¹   408.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/100/Measure-10                                    14.82µ ± ∞ ¹   14.95µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/100/ComputeAggregation-10                         3.312µ ± ∞ ¹   3.287µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/1/Measure-10                       121.1n ± ∞ ¹   122.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/1/ComputeAggregation-10            157.7n ± ∞ ¹   155.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/10/Measure-10                      1.483µ ± ∞ ¹   1.470µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/10/ComputeAggregation-10           399.5n ± ∞ ¹   473.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/100/Measure-10                     14.87µ ± ∞ ¹   14.97µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/100/ComputeAggregation-10          3.158µ ± ∞ ¹   3.260µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/1/Measure-10                            120.5n ± ∞ ¹   122.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/1/ComputeAggregation-10                 372.6n ± ∞ ¹   374.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/10/Measure-10                           1.462µ ± ∞ ¹   1.499µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/10/ComputeAggregation-10                2.007µ ± ∞ ¹   2.026µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/100/Measure-10                          14.93µ ± ∞ ¹   14.94µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/100/ComputeAggregation-10               19.88µ ± ∞ ¹   20.05µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/1/Measure-10                     121.0n ± ∞ ¹   121.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/1/ComputeAggregation-10          151.9n ± ∞ ¹   154.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/10/Measure-10                    1.508µ ± ∞ ¹   1.460µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/10/ComputeAggregation-10         464.9n ± ∞ ¹   472.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/100/Measure-10                   15.09µ ± ∞ ¹   15.07µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/100/ComputeAggregation-10        3.166µ ± ∞ ¹   3.303µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/1/Measure-10                          118.0n ± ∞ ¹   121.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/1/ComputeAggregation-10               370.3n ± ∞ ¹   378.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/10/Measure-10                         1.473µ ± ∞ ¹   1.482µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/10/ComputeAggregation-10              2.151µ ± ∞ ¹   2.051µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/100/Measure-10                        15.42µ ± ∞ ¹   14.93µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/100/ComputeAggregation-10             19.95µ ± ∞ ¹   20.39µ ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                             977.1n         972.9n        -0.42%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                                                                  │   ./old.txt   │               ./new.txt               │
                                                                  │     B/op      │     B/op       vs base                │
ExponentialHistogram/Int64/Cumulative/1/Measure-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/1/ComputeAggregation-10         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/10/Measure-10                   0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/10/ComputeAggregation-10        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/100/Measure-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/100/ComputeAggregation-10       32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/1/Measure-10                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/1/ComputeAggregation-10              32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/10/Measure-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/10/ComputeAggregation-10             32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/100/Measure-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/100/ComputeAggregation-10            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/1/Measure-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/1/ComputeAggregation-10       32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/10/Measure-10                 0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/10/ComputeAggregation-10      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/100/Measure-10                0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/100/ComputeAggregation-10     32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/1/Measure-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/1/ComputeAggregation-10            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/10/Measure-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/10/ComputeAggregation-10           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/100/Measure-10                     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/100/ComputeAggregation-10          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/1/Measure-10                               0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/1/ComputeAggregation-10                    72.00 ± ∞ ¹     72.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/10/Measure-10                              0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/10/ComputeAggregation-10                   288.0 ± ∞ ¹     288.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/100/Measure-10                             0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/100/ComputeAggregation-10                2.391Ki ± ∞ ¹   2.391Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/1/Measure-10                                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/1/ComputeAggregation-10                         48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/10/Measure-10                                   0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/10/ComputeAggregation-10                        48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/100/Measure-10                                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/100/ComputeAggregation-10                       48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/1/Measure-10                             0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/1/ComputeAggregation-10                  72.00 ± ∞ ¹     72.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/10/Measure-10                            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/10/ComputeAggregation-10                 288.0 ± ∞ ¹     288.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/100/Measure-10                           0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/100/ComputeAggregation-10              2.391Ki ± ∞ ¹   2.391Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/1/Measure-10                                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/1/ComputeAggregation-10                       48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/10/Measure-10                                 0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/10/ComputeAggregation-10                      48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/100/Measure-10                                0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/100/ComputeAggregation-10                     48.00 ± ∞ ¹     48.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/1/Measure-10                                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/1/ComputeAggregation-10                               24.00 ± ∞ ¹     24.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/10/Measure-10                                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/10/ComputeAggregation-10                              24.00 ± ∞ ¹     24.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/100/Measure-10                                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/100/ComputeAggregation-10                             24.00 ± ∞ ¹     24.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/1/Measure-10                                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/1/ComputeAggregation-10                             24.00 ± ∞ ¹     24.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/10/Measure-10                                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/10/ComputeAggregation-10                            24.00 ± ∞ ¹     24.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/100/Measure-10                                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/100/ComputeAggregation-10                           24.00 ± ∞ ¹     24.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
LimiterAttributes-10                                                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/1/Measure-10                                     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/1/ComputeAggregation-10                          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/10/Measure-10                                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/10/ComputeAggregation-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/100/Measure-10                                   0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/100/ComputeAggregation-10                        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/1/Measure-10                                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/1/ComputeAggregation-10                               32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/10/Measure-10                                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/10/ComputeAggregation-10                              32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/100/Measure-10                                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/100/ComputeAggregation-10                             32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/1/Measure-10                                   0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/1/ComputeAggregation-10                        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/10/Measure-10                                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/10/ComputeAggregation-10                       32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/100/Measure-10                                 0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/100/ComputeAggregation-10                      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/1/Measure-10                                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/1/ComputeAggregation-10                             32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/10/Measure-10                                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/10/ComputeAggregation-10                            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/100/Measure-10                                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/100/ComputeAggregation-10                           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/1/Measure-10                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/1/ComputeAggregation-10              32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/10/Measure-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/10/ComputeAggregation-10             32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/100/Measure-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/100/ComputeAggregation-10            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/1/Measure-10                              0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/1/ComputeAggregation-10                   288.0 ± ∞ ¹     288.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/10/Measure-10                             0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/10/ComputeAggregation-10                  708.0 ± ∞ ¹     708.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/100/Measure-10                            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/100/ComputeAggregation-10               7.916Ki ± ∞ ¹   7.913Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Sum/Precomputed/Float64/Cumulative/1/Measure-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/1/ComputeAggregation-10            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/10/Measure-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/10/ComputeAggregation-10           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/100/Measure-10                     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/100/ComputeAggregation-10          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/1/Measure-10                            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/1/ComputeAggregation-10                 288.0 ± ∞ ¹     288.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/10/Measure-10                           0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/10/ComputeAggregation-10                708.0 ± ∞ ¹     708.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/100/Measure-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/100/ComputeAggregation-10             7.917Ki ± ∞ ¹   7.917Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                                         ⁴                  -0.00%               ⁴
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ need >= 4 samples to detect a difference at alpha level 0.05
⁴ summaries must be >0 to compute geomean

                                                                  │  ./old.txt  │              ./new.txt              │
                                                                  │  allocs/op  │  allocs/op   vs base                │
ExponentialHistogram/Int64/Cumulative/1/Measure-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/1/ComputeAggregation-10       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/10/Measure-10                 0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/10/ComputeAggregation-10      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/100/Measure-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Cumulative/100/ComputeAggregation-10     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/1/Measure-10                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/1/ComputeAggregation-10            1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/10/Measure-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/10/ComputeAggregation-10           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/100/Measure-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Int64/Delta/100/ComputeAggregation-10          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/1/Measure-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/1/ComputeAggregation-10     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/10/Measure-10               0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/10/ComputeAggregation-10    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/100/Measure-10              0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Cumulative/100/ComputeAggregation-10   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/1/Measure-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/1/ComputeAggregation-10          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/10/Measure-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/10/ComputeAggregation-10         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/100/Measure-10                   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ExponentialHistogram/Float64/Delta/100/ComputeAggregation-10        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/1/Measure-10                             0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/1/ComputeAggregation-10                  3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/10/Measure-10                            0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/10/ComputeAggregation-10                 12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/100/Measure-10                           0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Cumulative/100/ComputeAggregation-10                102.0 ± ∞ ¹   102.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/1/Measure-10                                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/1/ComputeAggregation-10                       2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/10/Measure-10                                 0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/10/ComputeAggregation-10                      2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/100/Measure-10                                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Int64/Delta/100/ComputeAggregation-10                     2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/1/Measure-10                           0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/1/ComputeAggregation-10                3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/10/Measure-10                          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/10/ComputeAggregation-10               12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/100/Measure-10                         0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Cumulative/100/ComputeAggregation-10              102.0 ± ∞ ¹   102.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/1/Measure-10                                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/1/ComputeAggregation-10                     2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/10/Measure-10                               0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/10/ComputeAggregation-10                    2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/100/Measure-10                              0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Histogram/Float64/Delta/100/ComputeAggregation-10                   2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/1/Measure-10                                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/1/ComputeAggregation-10                             1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/10/Measure-10                                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/10/ComputeAggregation-10                            1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/100/Measure-10                                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Int64/100/ComputeAggregation-10                           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/1/Measure-10                                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/1/ComputeAggregation-10                           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/10/Measure-10                                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/10/ComputeAggregation-10                          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/100/Measure-10                                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LastValue/Float64/100/ComputeAggregation-10                         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
LimiterAttributes-10                                                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/1/Measure-10                                   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/1/ComputeAggregation-10                        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/10/Measure-10                                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/10/ComputeAggregation-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/100/Measure-10                                 0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Cumulative/100/ComputeAggregation-10                      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/1/Measure-10                                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/1/ComputeAggregation-10                             1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/10/Measure-10                                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/10/ComputeAggregation-10                            1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/100/Measure-10                                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Int64/Delta/100/ComputeAggregation-10                           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/1/Measure-10                                 0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/1/ComputeAggregation-10                      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/10/Measure-10                                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/10/ComputeAggregation-10                     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/100/Measure-10                               0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Cumulative/100/ComputeAggregation-10                    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/1/Measure-10                                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/1/ComputeAggregation-10                           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/10/Measure-10                                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/10/ComputeAggregation-10                          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/100/Measure-10                                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Float64/Delta/100/ComputeAggregation-10                         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/1/Measure-10                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/1/ComputeAggregation-10            1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/10/Measure-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/10/ComputeAggregation-10           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/100/Measure-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Cumulative/100/ComputeAggregation-10          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/1/Measure-10                            0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/1/ComputeAggregation-10                 3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/10/Measure-10                           0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/10/ComputeAggregation-10                4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/100/Measure-10                          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Int64/Delta/100/ComputeAggregation-10               10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/1/Measure-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/1/ComputeAggregation-10          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/10/Measure-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/10/ComputeAggregation-10         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/100/Measure-10                   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Cumulative/100/ComputeAggregation-10        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/1/Measure-10                          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/1/ComputeAggregation-10               3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/10/Measure-10                         0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/10/ComputeAggregation-10              4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/100/Measure-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Sum/Precomputed/Float64/Delta/100/ComputeAggregation-10             10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                                       ³                +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

sdk/metric:

goos: darwin
goarch: arm64
pkg: go.opentelemetry.io/otel/sdk/metric
                                                                       │  ./old.txt   │              ./new.txt               │
                                                                       │    sec/op    │    sec/op     vs base                │
SyncMeasure/NoView/Int64Counter/Attributes/0-10                          52.47n ± ∞ ¹   52.58n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Counter/Attributes/1-10                          139.2n ± ∞ ¹   141.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Counter/Attributes/10-10                         880.1n ± ∞ ¹   881.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/0-10                        52.55n ± ∞ ¹   52.38n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/1-10                        139.4n ± ∞ ¹   140.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/10-10                       879.2n ± ∞ ¹   881.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/0-10                    52.21n ± ∞ ¹   52.16n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/1-10                    138.9n ± ∞ ¹   141.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/10-10                   881.6n ± ∞ ¹   875.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/0-10                  52.38n ± ∞ ¹   52.32n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/1-10                  144.4n ± ∞ ¹   139.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/10-10                 877.9n ± ∞ ¹   876.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/0-10                        53.31n ± ∞ ¹   53.24n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/1-10                        96.79n ± ∞ ¹   95.80n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/10-10                       468.6n ± ∞ ¹   464.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/0-10                      53.05n ± ∞ ¹   52.94n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/1-10                      95.26n ± ∞ ¹   95.28n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/10-10                     465.0n ± ∞ ¹   464.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/0-10                        8.387n ± ∞ ¹   8.308n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/1-10                        11.06n ± ∞ ¹   10.99n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/10-10                       10.97n ± ∞ ¹   10.92n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/0-10                      8.355n ± ∞ ¹   8.377n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/1-10                      11.03n ± ∞ ¹   10.95n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/10-10                     10.97n ± ∞ ¹   10.92n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/0-10                  8.331n ± ∞ ¹   8.308n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/1-10                  10.93n ± ∞ ¹   10.94n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/10-10                 10.92n ± ∞ ¹   10.92n ± ∞ ¹       ~ (p=1.000 n=1) ³
SyncMeasure/DropView/Float64UpDownCounter/Attributes/0-10                8.356n ± ∞ ¹   8.335n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/1-10                10.97n ± ∞ ¹   10.95n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/10-10               10.97n ± ∞ ¹   10.91n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/0-10                      8.374n ± ∞ ¹   8.294n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/1-10                      10.97n ± ∞ ¹   10.92n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/10-10                     10.94n ± ∞ ¹   10.99n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/0-10                    8.342n ± ∞ ¹   8.366n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/1-10                    10.98n ± ∞ ¹   11.00n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/10-10                   10.91n ± ∞ ¹   10.93n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/0-10                  55.90n ± ∞ ¹   56.03n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/1-10                  165.2n ± ∞ ¹   167.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/10-10                 572.3n ± ∞ ¹   574.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/0-10                56.25n ± ∞ ¹   56.01n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/1-10                164.8n ± ∞ ¹   166.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/10-10               573.0n ± ∞ ¹   573.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/0-10            55.76n ± ∞ ¹   55.85n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/1-10            166.3n ± ∞ ¹   167.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/10-10           591.8n ± ∞ ¹   575.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/0-10          56.11n ± ∞ ¹   56.03n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/1-10          166.1n ± ∞ ¹   164.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/10-10         575.9n ± ∞ ¹   574.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/0-10                55.77n ± ∞ ¹   55.77n ± ∞ ¹       ~ (p=1.000 n=1) ³
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/1-10                126.7n ± ∞ ¹   127.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/10-10               530.7n ± ∞ ¹   535.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/0-10              55.90n ± ∞ ¹   55.92n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/1-10              125.0n ± ∞ ¹   124.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/10-10             528.8n ± ∞ ¹   528.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/0-10                            357.1n ± ∞ ¹   357.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/1-10                            360.7n ± ∞ ¹   358.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/10-10                           359.0n ± ∞ ¹   358.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/0-10                           358.5n ± ∞ ¹   356.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/1-10                           359.9n ± ∞ ¹   358.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/10-10                          357.6n ± ∞ ¹   357.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/0-10                          358.0n ± ∞ ¹   357.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/1-10                          361.4n ± ∞ ¹   358.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/10-10                         361.4n ± ∞ ¹   357.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/0-10                         361.1n ± ∞ ¹   359.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/1-10                         361.5n ± ∞ ¹   358.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/10-10                        366.1n ± ∞ ¹   357.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/0-10                      360.6n ± ∞ ¹   357.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/1-10                      359.8n ± ∞ ¹   358.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/10-10                     359.3n ± ∞ ¹   358.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/0-10                     357.2n ± ∞ ¹   358.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/1-10                     357.8n ± ∞ ¹   358.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/10-10                    357.2n ± ∞ ¹   357.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/0-10                    359.0n ± ∞ ¹   357.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/1-10                    359.6n ± ∞ ¹   368.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/10-10                   359.4n ± ∞ ¹   358.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/0-10                   358.2n ± ∞ ¹   358.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/1-10                   358.3n ± ∞ ¹   358.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/10-10                  358.3n ± ∞ ¹   357.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/0-10                          328.2n ± ∞ ¹   322.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/1-10                          322.3n ± ∞ ¹   331.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/10-10                         322.4n ± ∞ ¹   324.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/0-10                         322.4n ± ∞ ¹   321.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/1-10                         323.1n ± ∞ ¹   320.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/10-10                        322.2n ± ∞ ¹   321.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/0-10                        320.3n ± ∞ ¹   319.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/1-10                        320.3n ± ∞ ¹   318.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/10-10                       320.2n ± ∞ ¹   319.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/0-10                       320.4n ± ∞ ¹   318.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/1-10                       320.4n ± ∞ ¹   320.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/10-10                      320.3n ± ∞ ¹   320.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/0-10                    11.93µ ± ∞ ¹   11.90µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/1-10                    11.99µ ± ∞ ¹   12.02µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/10-10                   12.48µ ± ∞ ¹   12.52µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/0-10                  11.98µ ± ∞ ¹   11.91µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/1-10                  12.02µ ± ∞ ¹   11.99µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/10-10                 12.54µ ± ∞ ¹   12.50µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/0-10              11.91µ ± ∞ ¹   11.89µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/1-10              12.03µ ± ∞ ¹   11.99µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/10-10             12.54µ ± ∞ ¹   12.52µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/0-10            11.93µ ± ∞ ¹   11.92µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/1-10            11.97µ ± ∞ ¹   12.02µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/10-10           12.52µ ± ∞ ¹   12.53µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/0-10                      11.93µ ± ∞ ¹   11.95µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/1-10                      12.00µ ± ∞ ¹   11.97µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/10-10                     12.49µ ± ∞ ¹   12.56µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/0-10                    11.93µ ± ∞ ¹   11.95µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/1-10                    12.02µ ± ∞ ¹   11.98µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/10-10                   12.82µ ± ∞ ¹   12.50µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/0-10                          36.35n ± ∞ ¹   36.38n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/1-10                          36.33n ± ∞ ¹   36.26n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/10-10                         36.32n ± ∞ ¹   36.45n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/0-10                         36.28n ± ∞ ¹   36.52n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/1-10                         36.32n ± ∞ ¹   36.49n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/10-10                        36.34n ± ∞ ¹   37.03n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/0-10                        36.38n ± ∞ ¹   36.36n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/1-10                        36.29n ± ∞ ¹   36.32n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/10-10                       36.36n ± ∞ ¹   36.44n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/0-10                       36.31n ± ∞ ¹   36.45n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/1-10                       36.30n ± ∞ ¹   36.32n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/10-10                      36.29n ± ∞ ¹   36.36n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/0-10                    36.35n ± ∞ ¹   36.38n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/1-10                    36.37n ± ∞ ¹   36.49n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/10-10                   36.23n ± ∞ ¹   36.35n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/0-10                   36.29n ± ∞ ¹   36.34n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/1-10                   36.28n ± ∞ ¹   36.46n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/10-10                  36.36n ± ∞ ¹   36.30n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/0-10                  36.45n ± ∞ ¹   36.33n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/1-10                  36.30n ± ∞ ¹   36.28n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/10-10                 36.33n ± ∞ ¹   36.49n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/0-10                 36.36n ± ∞ ¹   36.33n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/1-10                 36.35n ± ∞ ¹   36.25n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/10-10                36.36n ± ∞ ¹   36.35n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/0-10                        36.38n ± ∞ ¹   36.34n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/1-10                        36.36n ± ∞ ¹   36.35n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/10-10                       36.30n ± ∞ ¹   36.38n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/0-10                       36.36n ± ∞ ¹   36.39n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/1-10                       36.36n ± ∞ ¹   36.33n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/10-10                      36.30n ± ∞ ¹   36.37n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/0-10                      36.34n ± ∞ ¹   36.34n ± ∞ ¹       ~ (p=1.000 n=1) ³
Collect/DropView/Float64Histogram/1/Attributes/1-10                      36.50n ± ∞ ¹   36.26n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/10-10                     36.33n ± ∞ ¹   36.23n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/0-10                     36.38n ± ∞ ¹   36.40n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/1-10                     36.24n ± ∞ ¹   36.33n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/10-10                    36.48n ± ∞ ¹   36.42n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/0-10                  36.32n ± ∞ ¹   36.39n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/1-10                  36.36n ± ∞ ¹   36.34n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/10-10                 36.39n ± ∞ ¹   36.32n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/0-10                36.45n ± ∞ ¹   36.34n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/1-10                36.39n ± ∞ ¹   36.36n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/10-10               36.33n ± ∞ ¹   36.38n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/0-10            36.41n ± ∞ ¹   36.43n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/1-10            36.32n ± ∞ ¹   36.39n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/10-10           36.29n ± ∞ ¹   36.65n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/0-10          36.42n ± ∞ ¹   36.42n ± ∞ ¹       ~ (p=1.000 n=1) ³
Collect/DropView/Float64ObservableUpDownCounter/Attributes/1-10          36.38n ± ∞ ¹   36.34n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/10-10         36.35n ± ∞ ¹   36.29n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/0-10                    36.35n ± ∞ ¹   36.42n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/1-10                    36.34n ± ∞ ¹   36.39n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/10-10                   36.42n ± ∞ ¹   36.40n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/0-10                  36.33n ± ∞ ¹   36.39n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/1-10                  36.52n ± ∞ ¹   36.32n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/10-10                 36.36n ± ∞ ¹   36.43n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/0-10                    358.4n ± ∞ ¹   357.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/1-10                    358.3n ± ∞ ¹   358.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/10-10                   360.6n ± ∞ ¹   358.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/0-10                   358.5n ± ∞ ¹   359.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/1-10                   358.5n ± ∞ ¹   357.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/10-10                  358.6n ± ∞ ¹   358.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/0-10                  359.3n ± ∞ ¹   366.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/1-10                  359.3n ± ∞ ¹   358.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/10-10                 361.5n ± ∞ ¹   358.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/0-10                 357.8n ± ∞ ¹   358.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/1-10                 358.1n ± ∞ ¹   357.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/10-10                359.0n ± ∞ ¹   358.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/0-10              358.9n ± ∞ ¹   358.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/1-10              358.6n ± ∞ ¹   358.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/10-10             361.4n ± ∞ ¹   358.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/0-10             357.6n ± ∞ ¹   357.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/1-10             357.8n ± ∞ ¹   357.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/10-10            358.6n ± ∞ ¹   359.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/0-10            358.3n ± ∞ ¹   359.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/1-10            358.7n ± ∞ ¹   358.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/10-10           359.5n ± ∞ ¹   358.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/0-10           357.2n ± ∞ ¹   357.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/1-10           358.2n ± ∞ ¹   357.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/10-10          359.6n ± ∞ ¹   358.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/0-10                  322.0n ± ∞ ¹   322.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/1-10                  322.6n ± ∞ ¹   322.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/10-10                 322.8n ± ∞ ¹   324.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/0-10                 323.3n ± ∞ ¹   322.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/1-10                 323.2n ± ∞ ¹   322.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/10-10                322.9n ± ∞ ¹   322.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/0-10                320.4n ± ∞ ¹   320.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/1-10                320.3n ± ∞ ¹   320.7n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/10-10               321.0n ± ∞ ¹   320.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/0-10               320.4n ± ∞ ¹   320.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/1-10               319.3n ± ∞ ¹   320.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/10-10              319.3n ± ∞ ¹   320.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/0-10            11.93µ ± ∞ ¹   11.90µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/1-10            12.03µ ± ∞ ¹   12.08µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/10-10           12.47µ ± ∞ ¹   12.50µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/0-10          11.89µ ± ∞ ¹   12.02µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/1-10          12.10µ ± ∞ ¹   12.06µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/10-10         12.46µ ± ∞ ¹   12.51µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/0-10      11.89µ ± ∞ ¹   11.93µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/1-10      12.01µ ± ∞ ¹   12.07µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/10-10     12.48µ ± ∞ ¹   12.47µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/0-10    11.95µ ± ∞ ¹   12.01µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/1-10    12.03µ ± ∞ ¹   12.00µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/10-10   12.53µ ± ∞ ¹   12.44µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/0-10              11.93µ ± ∞ ¹   11.92µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/1-10              12.03µ ± ∞ ¹   12.02µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/10-10             12.49µ ± ∞ ¹   12.48µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/0-10            11.92µ ± ∞ ¹   11.92µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/1-10            12.06µ ± ∞ ¹   12.08µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/10-10           12.49µ ± ∞ ¹   12.45µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Exemplars/Int64Counter/10-10                                             10.04µ ± ∞ ¹   10.12µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Exemplars/Int64Histogram/10-10                                           8.532µ ± ∞ ¹   8.530µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Instrument/instrumentImpl/aggregate-10                                   3.286µ ± ∞ ¹   3.351µ ± ∞ ¹       ~ (p=1.000 n=1) ²
Instrument/observable/observe-10                                         2.193µ ± ∞ ¹   2.173µ ± ∞ ¹       ~ (p=1.000 n=1) ²
ManualReader/Collect-10                                                  552.5n ± ∞ ¹   554.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
InstrumentCreation-10                                                    1.517µ ± ∞ ¹   1.517µ ± ∞ ¹       ~ (p=1.000 n=1) ³
PeriodicReader/Collect-10                                                556.8n ± ∞ ¹   556.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                                  252.4n         252.3n        -0.05%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05
³ all samples are equal

                                                                       │   ./old.txt   │               ./new.txt               │
                                                                       │     B/op      │     B/op       vs base                │
SyncMeasure/NoView/Int64Counter/Attributes/0-10                            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Counter/Attributes/1-10                            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Counter/Attributes/10-10                           0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/0-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/1-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/10-10                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/0-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/1-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/10-10                     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/0-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/1-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/10-10                   0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/0-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/1-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/10-10                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/0-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/1-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/10-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/0-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/1-10                          0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/10-10                         0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/0-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/1-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/10-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/0-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/1-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/10-10                   0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/0-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/1-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/10-10                 0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/0-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/1-10                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/10-10                       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/0-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/1-10                      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/10-10                     0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/0-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/1-10                    0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/10-10                   704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/0-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/1-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/10-10                 704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/0-10              0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/1-10              0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/10-10             704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/0-10            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/1-10            0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/10-10           704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/0-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/1-10                  0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/10-10                 704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/0-10                0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/1-10                0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/10-10               704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/0-10                              80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/1-10                              80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/10-10                             80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/0-10                             80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/1-10                             80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/10-10                            80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/0-10                            80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/1-10                            80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/10-10                           80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/0-10                           80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/1-10                           80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/10-10                          80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/0-10                        80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/1-10                        80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/10-10                       80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/0-10                       80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/1-10                       80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/10-10                      80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/0-10                      80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/1-10                      80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/10-10                     80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/0-10                     80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/1-10                     80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/10-10                    80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/0-10                            336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/1-10                            336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/10-10                           336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/0-10                           336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/1-10                           336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/10-10                          336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/0-10                          336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/1-10                          336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/10-10                         336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/0-10                         336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/1-10                         336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/10-10                        336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/0-10                    6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/1-10                    6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/10-10                   6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/0-10                  6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/1-10                  6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/10-10                 6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/0-10              6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/1-10              6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/10-10             6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/0-10            6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/1-10            6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/10-10           6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/0-10                      6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/1-10                      6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/10-10                     6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/0-10                    6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/1-10                    6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/10-10                   6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/0-10                            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/1-10                            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/10-10                           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/0-10                           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/1-10                           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/10-10                          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/0-10                          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/1-10                          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/10-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/0-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/1-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/10-10                        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/0-10                      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/1-10                      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/10-10                     32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/0-10                     32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/1-10                     32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/10-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/0-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/1-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/10-10                   32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/0-10                   32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/1-10                   32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/10-10                  32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/0-10                          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/1-10                          32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/10-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/0-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/1-10                         32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/10-10                        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/0-10                        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/1-10                        32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/10-10                       32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/0-10                       32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/1-10                       32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/10-10                      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/0-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/1-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/10-10                   32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/0-10                  32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/1-10                  32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/10-10                 32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/0-10              32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/1-10              32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/10-10             32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/0-10            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/1-10            32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/10-10           32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/0-10                      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/1-10                      32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/10-10                     32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/0-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/1-10                    32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/10-10                   32.00 ± ∞ ¹     32.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/0-10                      80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/1-10                      80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/10-10                     80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/0-10                     80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/1-10                     80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/10-10                    80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/0-10                    80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/1-10                    80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/10-10                   80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/0-10                   80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/1-10                   80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/10-10                  80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/0-10                80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/1-10                80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/10-10               80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/0-10               80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/1-10               80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/10-10              80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/0-10              80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/1-10              80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/10-10             80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/0-10             80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/1-10             80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/10-10            80.00 ± ∞ ¹     80.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/0-10                    336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/1-10                    336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/10-10                   336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/0-10                   336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/1-10                   336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/10-10                  336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/0-10                  336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/1-10                  336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/10-10                 336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/0-10                 336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/1-10                 336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/10-10                336.0 ± ∞ ¹     336.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/0-10            6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/1-10            6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/10-10           7.583Ki ± ∞ ¹   7.584Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Collect/AttrFilterView/Float64ObservableCounter/Attributes/0-10          6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/1-10          6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/10-10         7.584Ki ± ∞ ¹   7.584Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/0-10      6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/1-10      6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/10-10     7.584Ki ± ∞ ¹   7.583Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/0-10    6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/1-10    6.896Ki ± ∞ ¹   6.896Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/10-10   7.584Ki ± ∞ ¹   7.583Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Collect/AttrFilterView/Int64ObservableGauge/Attributes/0-10              6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/1-10              6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/10-10             7.576Ki ± ∞ ¹   7.576Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/0-10            6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/1-10            6.888Ki ± ∞ ¹   6.888Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/10-10           7.576Ki ± ∞ ¹   7.576Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Exemplars/Int64Counter/10-10                                             4.714Ki ± ∞ ¹   4.714Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Exemplars/Int64Histogram/10-10                                           4.754Ki ± ∞ ¹   4.754Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
Instrument/instrumentImpl/aggregate-10                                   1.244Ki ± ∞ ¹   1.232Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
Instrument/observable/observe-10                                           820.0 ± ∞ ¹     821.0 ± ∞ ¹       ~ (p=1.000 n=1) ³
ManualReader/Collect-10                                                    192.0 ± ∞ ¹     192.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
InstrumentCreation-10                                                      480.0 ± ∞ ¹     480.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
PeriodicReader/Collect-10                                                  192.0 ± ∞ ¹     192.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                                              ⁴                  -0.00%               ⁴
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ need >= 4 samples to detect a difference at alpha level 0.05
⁴ summaries must be >0 to compute geomean

                                                                       │  ./old.txt  │              ./new.txt              │
                                                                       │  allocs/op  │  allocs/op   vs base                │
SyncMeasure/NoView/Int64Counter/Attributes/0-10                          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Counter/Attributes/1-10                          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Counter/Attributes/10-10                         0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/0-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/1-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Counter/Attributes/10-10                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/0-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/1-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64UpDownCounter/Attributes/10-10                   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/0-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/1-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64UpDownCounter/Attributes/10-10                 0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/0-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/1-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Int64Histogram/Attributes/10-10                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/0-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/1-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/NoView/Float64Histogram/Attributes/10-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/0-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/1-10                        0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Counter/Attributes/10-10                       0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/0-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/1-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Counter/Attributes/10-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/0-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/1-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64UpDownCounter/Attributes/10-10                 0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/0-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/1-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64UpDownCounter/Attributes/10-10               0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/0-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/1-10                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Int64Histogram/Attributes/10-10                     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/0-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/1-10                    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/DropView/Float64Histogram/Attributes/10-10                   0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/0-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/1-10                  0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Counter/Attributes/10-10                 2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/0-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/1-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Counter/Attributes/10-10               2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/0-10            0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/1-10            0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64UpDownCounter/Attributes/10-10           2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/0-10          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/1-10          0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64UpDownCounter/Attributes/10-10         2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/0-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/1-10                0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Int64Histogram/Attributes/10-10               2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/0-10              0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/1-10              0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SyncMeasure/AttrFilterView/Float64Histogram/Attributes/10-10             2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/0-10                            3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/1-10                            3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/1/Attributes/10-10                           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/0-10                           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/1-10                           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Counter/10/Attributes/10-10                          3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/0-10                          3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/1-10                          3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/1/Attributes/10-10                         3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/0-10                         3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/1-10                         3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Counter/10/Attributes/10-10                        3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/0-10                      3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/1-10                      3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/1/Attributes/10-10                     3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/0-10                     3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/1-10                     3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64UpDownCounter/10/Attributes/10-10                    3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/0-10                    3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/1-10                    3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/1/Attributes/10-10                   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/0-10                   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/1-10                   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64UpDownCounter/10/Attributes/10-10                  3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/0-10                          5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/1-10                          5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/1/Attributes/10-10                         5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/0-10                         5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/1-10                         5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64Histogram/10/Attributes/10-10                        5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/0-10                        5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/1-10                        5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/1/Attributes/10-10                       5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/0-10                       5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/1-10                       5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64Histogram/10/Attributes/10-10                      5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/0-10                    10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/1-10                    10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableCounter/Attributes/10-10                   10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/0-10                  10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/1-10                  10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableCounter/Attributes/10-10                 10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/0-10              10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/1-10              10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableUpDownCounter/Attributes/10-10             10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/0-10            10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/1-10            10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableUpDownCounter/Attributes/10-10           10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/0-10                      10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/1-10                      10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Int64ObservableGauge/Attributes/10-10                     10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/0-10                    10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/1-10                    10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/NoView/Float64ObservableGauge/Attributes/10-10                   10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/0-10                          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/1-10                          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/1/Attributes/10-10                         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/0-10                         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/1-10                         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Counter/10/Attributes/10-10                        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/0-10                        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/1-10                        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/1/Attributes/10-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/0-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/1-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Counter/10/Attributes/10-10                      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/0-10                    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/1-10                    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/1/Attributes/10-10                   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/0-10                   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/1-10                   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64UpDownCounter/10/Attributes/10-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/0-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/1-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/1/Attributes/10-10                 1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/0-10                 1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/1-10                 1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64UpDownCounter/10/Attributes/10-10                1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/0-10                        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/1-10                        1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/1/Attributes/10-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/0-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/1-10                       1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64Histogram/10/Attributes/10-10                      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/0-10                      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/1-10                      1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/1/Attributes/10-10                     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/0-10                     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/1-10                     1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64Histogram/10/Attributes/10-10                    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/0-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/1-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableCounter/Attributes/10-10                 1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/0-10                1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/1-10                1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableCounter/Attributes/10-10               1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/0-10            1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/1-10            1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableUpDownCounter/Attributes/10-10           1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/0-10          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/1-10          1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableUpDownCounter/Attributes/10-10         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/0-10                    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/1-10                    1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Int64ObservableGauge/Attributes/10-10                   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/0-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/1-10                  1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/DropView/Float64ObservableGauge/Attributes/10-10                 1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/0-10                    3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/1-10                    3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/1/Attributes/10-10                   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/0-10                   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/1-10                   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Counter/10/Attributes/10-10                  3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/0-10                  3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/1-10                  3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/1/Attributes/10-10                 3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/0-10                 3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/1-10                 3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Counter/10/Attributes/10-10                3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/0-10              3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/1-10              3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/1/Attributes/10-10             3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/0-10             3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/1-10             3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64UpDownCounter/10/Attributes/10-10            3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/0-10            3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/1-10            3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/1/Attributes/10-10           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/0-10           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/1-10           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64UpDownCounter/10/Attributes/10-10          3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/0-10                  5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/1-10                  5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/1/Attributes/10-10                 5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/0-10                 5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/1-10                 5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64Histogram/10/Attributes/10-10                5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/0-10                5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/1-10                5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/1/Attributes/10-10               5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/0-10               5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/1-10               5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64Histogram/10/Attributes/10-10              5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/0-10            10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/1-10            10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableCounter/Attributes/10-10           12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/0-10          10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/1-10          10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableCounter/Attributes/10-10         12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/0-10      10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/1-10      10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableUpDownCounter/Attributes/10-10     12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/0-10    10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/1-10    10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableUpDownCounter/Attributes/10-10   12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/0-10              10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/1-10              10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Int64ObservableGauge/Attributes/10-10             12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/0-10            10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/1-10            10.00 ± ∞ ¹   10.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Collect/AttrFilterView/Float64ObservableGauge/Attributes/10-10           12.00 ± ∞ ¹   12.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Exemplars/Int64Counter/10-10                                             104.0 ± ∞ ¹   104.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
Exemplars/Int64Histogram/10-10                                           88.00 ± ∞ ¹   88.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
Instrument/instrumentImpl/aggregate-10                                   1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
Instrument/observable/observe-10                                         1.000 ± ∞ ¹   1.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
ManualReader/Collect-10                                                  6.000 ± ∞ ¹   6.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
InstrumentCreation-10                                                    6.000 ± ∞ ¹   6.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
PeriodicReader/Collect-10                                                6.000 ± ∞ ¹   6.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                                            ³                +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

sdk/trace:

goos: darwin
goarch: arm64
pkg: go.opentelemetry.io/otel/sdk/trace
                                              │  ./old.txt   │              ./new.txt               │
                                              │    sec/op    │    sec/op     vs base                │
RecordingSpanSetAttributes/WithLimit/false-10   2.031µ ± ∞ ¹   2.021µ ± ∞ ¹       ~ (p=1.000 n=1) ²
RecordingSpanSetAttributes/WithLimit/true-10    6.485µ ± ∞ ¹   6.499µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanEnd-10                                      87.92n ± ∞ ¹   87.77n ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_a_simple_span-10                311.4n ± ∞ ¹   313.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_several_links-10                430.8n ± ∞ ¹   428.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_attributes-10                   483.5n ± ∞ ¹   477.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_10,_spans:_10-10      170.9n ± ∞ ¹   171.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_10,_spans:_100-10     1.701µ ± ∞ ¹   1.742µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_100,_spans:_10-10     171.4n ± ∞ ¹   170.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_100,_spans:_100-10    1.718µ ± ∞ ¹   1.724µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorVerboseLogging-10                  6.489µ ± ∞ ¹   6.516µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributeValueLengthLimit-10         5.433µ ± ∞ ¹   5.261µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributeCountLimit-10               4.790µ ± ∞ ¹   4.659µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/EventCountLimit-10                   4.532µ ± ∞ ¹   4.586µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/LinkCountLimit-10                    4.636µ ± ∞ ¹   4.575µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributePerEventCountLimit-10       4.839µ ± ∞ ¹   4.874µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributePerLinkCountLimit-10        4.839µ ± ∞ ¹   4.924µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanSetAttributesOverCapacity-10                1.327µ ± ∞ ¹   1.320µ ± ∞ ¹       ~ (p=1.000 n=1) ²
StartEndSpan/AlwaysSample-10                    367.7n ± ∞ ¹   365.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
StartEndSpan/NeverSample-10                     179.8n ± ∞ ¹   178.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_4/AlwaysSample-10            654.0n ± ∞ ¹   629.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_4/NeverSample-10             303.7n ± ∞ ¹   310.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_8/AlwaysSample-10            835.8n ± ∞ ¹   832.0n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_8/NeverSample-10             398.8n ± ∞ ¹   396.8n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all/AlwaysSample-10          689.1n ± ∞ ¹   687.1n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all/NeverSample-10           328.2n ± ∞ ¹   330.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all_2x/AlwaysSample-10       974.4n ± ∞ ¹   975.4n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all_2x/NeverSample-10        463.4n ± ∞ ¹   462.2n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_4/AlwaysSample-10                867.4n ± ∞ ¹   862.6n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_4/NeverSample-10                 188.4n ± ∞ ¹   188.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_8/AlwaysSample-10                1.351µ ± ∞ ¹   1.340µ ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_8/NeverSample-10                 193.6n ± ∞ ¹   192.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithStackTrace/AlwaysSample-10   524.9n ± ∞ ¹   521.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithStackTrace/NeverSample-10    203.0n ± ∞ ¹   201.9n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithTimestamp/AlwaysSample-10    522.3n ± ∞ ¹   517.5n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithTimestamp/NeverSample-10     237.8n ± ∞ ¹   236.3n ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceID_DotString-10                            50.29n ± ∞ ¹   50.34n ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanID_DotString-10                             38.22n ± ∞ ¹   38.75n ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                         676.0n         674.2n        -0.25%
¹ need >= 6 samples for confidence interval at level 0.95
² need >= 4 samples to detect a difference at alpha level 0.05

                                              │   ./old.txt   │               ./new.txt               │
                                              │     B/op      │     B/op       vs base                │
RecordingSpanSetAttributes/WithLimit/false-10   6.891Ki ± ∞ ¹   6.891Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
RecordingSpanSetAttributes/WithLimit/true-10    7.392Ki ± ∞ ¹   7.393Ki ± ∞ ¹       ~ (p=1.000 n=1) ³
SpanEnd-10                                        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_a_simple_span-10                  528.0 ± ∞ ¹     528.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_several_links-10                  704.0 ± ∞ ¹     704.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_attributes-10                     784.0 ± ∞ ¹     784.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_10,_spans:_10-10        0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_10,_spans:_100-10       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_100,_spans:_10-10       0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_100,_spans:_100-10      0.000 ± ∞ ¹     0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorVerboseLogging-10                  9.203Ki ± ∞ ¹   9.203Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributeValueLengthLimit-10         10.59Ki ± ∞ ¹   10.59Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributeCountLimit-10               9.844Ki ± ∞ ¹   9.844Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/EventCountLimit-10                   9.422Ki ± ∞ ¹   9.422Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/LinkCountLimit-10                    9.031Ki ± ∞ ¹   9.031Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributePerEventCountLimit-10       10.47Ki ± ∞ ¹   10.47Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributePerLinkCountLimit-10        10.47Ki ± ∞ ¹   10.47Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanSetAttributesOverCapacity-10                  592.0 ± ∞ ¹     592.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
StartEndSpan/AlwaysSample-10                      528.0 ± ∞ ¹     528.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
StartEndSpan/NeverSample-10                       144.0 ± ∞ ¹     144.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_4/AlwaysSample-10            1.016Ki ± ∞ ¹   1.016Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_4/NeverSample-10               400.0 ± ∞ ¹     400.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_8/AlwaysSample-10            1.516Ki ± ∞ ¹   1.516Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_8/NeverSample-10               656.0 ± ∞ ¹     656.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all/AlwaysSample-10          1.141Ki ± ∞ ¹   1.141Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all/NeverSample-10             464.0 ± ∞ ¹     464.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all_2x/AlwaysSample-10       1.891Ki ± ∞ ¹   1.891Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all_2x/NeverSample-10          848.0 ± ∞ ¹     848.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_4/AlwaysSample-10                1.016Ki ± ∞ ¹   1.016Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_4/NeverSample-10                   144.0 ± ∞ ¹     144.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_8/AlwaysSample-10                1.641Ki ± ∞ ¹   1.641Ki ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_8/NeverSample-10                   144.0 ± ∞ ¹     144.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithStackTrace/AlwaysSample-10     624.0 ± ∞ ¹     624.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithStackTrace/NeverSample-10      160.0 ± ∞ ¹     160.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithTimestamp/AlwaysSample-10      648.0 ± ∞ ¹     648.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithTimestamp/NeverSample-10       184.0 ± ∞ ¹     184.0 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                     ⁴                  +0.00%               ⁴
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ need >= 4 samples to detect a difference at alpha level 0.05
⁴ summaries must be >0 to compute geomean

                                              │  ./old.txt  │              ./new.txt              │
                                              │  allocs/op  │  allocs/op   vs base                │
RecordingSpanSetAttributes/WithLimit/false-10   3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
RecordingSpanSetAttributes/WithLimit/true-10    8.000 ± ∞ ¹   8.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanEnd-10                                      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_a_simple_span-10                2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_several_links-10                3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
TraceStart/with_attributes-10                   4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_10,_spans:_10-10      0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_10,_spans:_100-10     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_100,_spans:_10-10     0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorOnEnd/batch:_100,_spans:_100-10    0.000 ± ∞ ¹   0.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanProcessorVerboseLogging-10                  35.00 ± ∞ ¹   35.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributeValueLengthLimit-10         42.00 ± ∞ ¹   42.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributeCountLimit-10               38.00 ± ∞ ¹   38.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/EventCountLimit-10                   35.00 ± ∞ ¹   35.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/LinkCountLimit-10                    35.00 ± ∞ ¹   35.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributePerEventCountLimit-10       38.00 ± ∞ ¹   38.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanLimits/AttributePerLinkCountLimit-10        38.00 ± ∞ ¹   38.00 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanSetAttributesOverCapacity-10                3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
StartEndSpan/AlwaysSample-10                    2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
StartEndSpan/NeverSample-10                     2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_4/AlwaysSample-10            4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_4/NeverSample-10             3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_8/AlwaysSample-10            4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_8/NeverSample-10             3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all/AlwaysSample-10          4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all/NeverSample-10           3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all_2x/AlwaysSample-10       4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithAttributes_all_2x/NeverSample-10        3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_4/AlwaysSample-10                5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_4/NeverSample-10                 2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_8/AlwaysSample-10                6.000 ± ∞ ¹   6.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_8/NeverSample-10                 2.000 ± ∞ ¹   2.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithStackTrace/AlwaysSample-10   4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithStackTrace/NeverSample-10    3.000 ± ∞ ¹   3.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithTimestamp/AlwaysSample-10    5.000 ± ∞ ¹   5.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
SpanWithEvents_WithTimestamp/NeverSample-10     4.000 ± ∞ ¹   4.000 ± ∞ ¹       ~ (p=1.000 n=1) ²
geomean                                                   ³                +0.00%               ³
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal
³ summaries must be >0 to compute geomean

Copy link

codecov bot commented Sep 11, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 84.6%. Comparing base (1492efa) to head (d999517).
Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##            main   #5804     +/-   ##
=======================================
- Coverage   84.6%   84.6%   -0.1%     
=======================================
  Files        272     272             
  Lines      22890   22896      +6     
=======================================
+ Hits       19382   19387      +5     
- Misses      3164    3165      +1     
  Partials     344     344             

see 5 files with indirect coverage changes

@ash2k ash2k changed the title Allow GC to collect exported spans Allow GC to collect unneeded slice elements Oct 9, 2024
sdk/trace/span.go Outdated Show resolved Hide resolved
@pellared
Copy link
Member

Do any of the existing benchmark show the performance improvement? If so then it would be good to add benchstat results. If not then we should add benchmarks that can be used to showcase the improvement and used for regression.

Copy link
Member

@pellared pellared left a comment

Choose a reason for hiding this comment

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

Missing changelog entry.
The PR description should also have a benchstat output showcasing the improvement.

@ash2k
Copy link
Contributor Author

ash2k commented Oct 28, 2024

@pellared

Do any of the existing benchmark show the performance improvement?

No, doesn't look like it. I've added output of benchmarks for the packages I edited to the description. I don't know, maybe there are benchmarks in other packages that would show the difference (unlikely?).

If not then we should add benchmarks that can be used to showcase the improvement and used for regression.

I'm sorry, but I don't have enough time to make significant changes in this PR. Lots of other things to do...

I've added a changelog entry.

@ash2k ash2k force-pushed the clear-batch branch 2 times, most recently from ed76b1d to f434388 Compare November 3, 2024 02:44
@ash2k
Copy link
Contributor Author

ash2k commented Nov 3, 2024

Rebased to resolve conflict.

@pellared
Copy link
Member

pellared commented Nov 6, 2024

@pellared

Do any of the existing benchmark show the performance improvement?

No, doesn't look like it. I've added output of benchmarks for the packages I edited to the description. I don't know, maybe there are benchmarks in other packages that would show the difference (unlikely?).

If not then we should add benchmarks that can be used to showcase the improvement and used for regression.

I'm sorry, but I don't have enough time to make significant changes in this PR. Lots of other things to do...

I've added a changelog entry.

Actually, I do not think any regular benchmarks would show the improvement as basically it is a kind of memory leak (so it is not e.g. an unnecessary heap allocation). However, the existing benchmarks shows that clearing does not introduce any overhead. Therefore my query was kind of irrational.

sdk/log/record.go Show resolved Hide resolved
sdk/metric/internal/aggregate/exemplar.go Outdated Show resolved Hide resolved
sdk/metric/pipeline.go Outdated Show resolved Hide resolved
sdk/metric/pipeline.go Outdated Show resolved Hide resolved
sdk/trace/span.go Outdated Show resolved Hide resolved
CHANGELOG.md Outdated Show resolved Hide resolved
Co-authored-by: Robert Pająk <[email protected]>
Copy link
Member

@pellared pellared left a comment

Choose a reason for hiding this comment

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

Thanks 👍
@open-telemetry/go-approvers, PTAL

@pellared pellared added this to the v1.32.0 milestone Nov 6, 2024
@pellared
Copy link
Member

pellared commented Nov 8, 2024

@ash2k, thank you 🥇

@pellared pellared merged commit 85eb76f into open-telemetry:main Nov 8, 2024
31 checks passed
@ash2k
Copy link
Contributor Author

ash2k commented Nov 8, 2024

@pellared @dmathieu Thank you for the review and merging!

@ash2k ash2k deleted the clear-batch branch November 8, 2024 09:21
pellared added a commit that referenced this pull request Nov 8, 2024
### Added

- Add `go.opentelemetry.io/otel/sdk/metric/exemplar.AlwaysOffFilter`,
which can be used to disable exemplar recording. (#5850)
- Add `go.opentelemetry.io/otel/sdk/metric.WithExemplarFilter`, which
can be used to configure the exemplar filter used by the metrics SDK.
(#5850)
- Add `ExemplarReservoirProviderSelector` and
`DefaultExemplarReservoirProviderSelector` to
`go.opentelemetry.io/otel/sdk/metric`, which defines the exemplar
reservoir to use based on the aggregation of the metric. (#5861)
- Add `ExemplarReservoirProviderSelector` to
`go.opentelemetry.io/otel/sdk/metric.Stream` to allow using views to
configure the exemplar reservoir to use for a metric. (#5861)
- Add `ReservoirProvider`, `HistogramReservoirProvider` and
`FixedSizeReservoirProvider` to
`go.opentelemetry.io/otel/sdk/metric/exemplar` to make it convenient to
use providers of Reservoirs. (#5861)
- The `go.opentelemetry.io/otel/semconv/v1.27.0` package.
The package contains semantic conventions from the `v1.27.0` version of
the OpenTelemetry Semantic Conventions. (#5894)
- Add `Attributes attribute.Set` field to `Scope` in
`go.opentelemetry.io/otel/sdk/instrumentation`. (#5903)
- Add `Attributes attribute.Set` field to `ScopeRecords` in
`go.opentelemetry.io/otel/log/logtest`. (#5927)
- `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` adds
instrumentation scope attributes. (#5934)
- `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` adds
instrumentation scope attributes. (#5934)
- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`
adds instrumentation scope attributes. (#5935)
- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`
adds instrumentation scope attributes. (#5935)
- `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc` adds
instrumentation scope attributes. (#5933)
- `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` adds
instrumentation scope attributes. (#5933)
- `go.opentelemetry.io/otel/exporters/prometheus` adds instrumentation
scope attributes in `otel_scope_info` metric as labels. (#5932)

### Changed

- Support scope attributes and make them as identifying for `Tracer` in
`go.opentelemetry.io/otel` and `go.opentelemetry.io/otel/sdk/trace`.
(#5924)
- Support scope attributes and make them as identifying for `Meter` in
`go.opentelemetry.io/otel` and `go.opentelemetry.io/otel/sdk/metric`.
(#5926)
- Support scope attributes and make them as identifying for `Logger` in
`go.opentelemetry.io/otel` and `go.opentelemetry.io/otel/sdk/log`.
(#5925)
- Make schema URL and scope attributes as identifying for `Tracer` in
`go.opentelemetry.io/otel/bridge/opentracing`. (#5931)
- Clear unneeded slice elements to allow GC to collect the objects in
`go.opentelemetry.io/otel/sdk/metric` and
`go.opentelemetry.io/otel/sdk/trace`. (#5804)

### Fixed

- Global MeterProvider registration unwraps global instrument Observers,
the undocumented Unwrap() methods are now private. (#5881)
- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`
now keeps the metadata already present in the context when `WithHeaders`
is used. (#5892)
- `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc` now
keeps the metadata already present in the context when `WithHeaders` is
used. (#5911)
- `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` now
keeps the metadata already present in the context when `WithHeaders` is
used. (#5915)
- Fix `go.opentelemetry.io/otel/exporters/prometheus` trying to add
exemplars to Gauge metrics, which is unsupported. (#5912)
- Fix `WithEndpointURL` to always use a secure connection when an https
URL is passed in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.
(#5944)
- Fix `WithEndpointURL` to always use a secure connection when an https
URL is passed in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
(#5944)
- Fix `WithEndpointURL` to always use a secure connection when an https
URL is passed in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
(#5944)
- Fix `WithEndpointURL` to always use a secure connection when an https
URL is passed in
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`.
(#5944)
- Fix incorrect metrics generated from callbacks when multiple readers
are used in `go.opentelemetry.io/otel/sdk/metric`. (#5900)

### Removed

- Remove all examples under `go.opentelemetry.io/otel/example` as they
are moved to [Contrib
repository](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/examples).
(#5930)
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.

3 participants