You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-11-06 09:09:44 +02:00
Part of https://github.com/open-telemetry/opentelemetry-go/issues/5249 This makes all existing types designed to implement the public Exemplar API public by moving most of `internal/exemplar` to `exemplar`. The only types that are not being made public are `exemplar.Drop`, and `exemplar.FilteredReservoir`. Those types are moved to `internal/aggregate`, and are renamed to `DropReservoir` and `FilteredExemplarReservoir`. The following types are made public: * `exemplar.Exemplar` * `exemplar.Filter` * `exemplar.SampledFilter` * `exemplar.AlwaysOnFilter` * `exemplar.HistogramReservoir` * `exemplar.FixedSizeReservoir` * `exemplar.Reservoir` * `exemplar.Value` * `exemplar.ValueType`
18 lines
427 B
Go
18 lines
427 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package exemplar
|
|
|
|
import "testing"
|
|
|
|
func TestHist(t *testing.T) {
|
|
bounds := []float64{0, 100}
|
|
t.Run("Int64", ReservoirTest[int64](func(int) (Reservoir, int) {
|
|
return NewHistogramReservoir(bounds), len(bounds)
|
|
}))
|
|
|
|
t.Run("Float64", ReservoirTest[float64](func(int) (Reservoir, int) {
|
|
return NewHistogramReservoir(bounds), len(bounds)
|
|
}))
|
|
}
|