package aggregatortest
import "go.opentelemetry.io/otel/sdk/metric/aggregator/aggregatortest"
Index ¶
- Constants
- func CheckedMerge(t *testing.T, aggInto, aggFrom export.Aggregator, descriptor *metric.Descriptor)
- func CheckedUpdate(t *testing.T, agg export.Aggregator, number number.Number, descriptor *metric.Descriptor)
- func NewAggregatorTest(mkind metric.InstrumentKind, nkind number.Kind) *metric.Descriptor
- func RunProfiles(t *testing.T, f func(*testing.T, Profile))
- func SynchronizedMoveResetTest(t *testing.T, mkind metric.InstrumentKind, nf func(*metric.Descriptor) export.Aggregator)
- func TestMain(m *testing.M)
- type NoopAggregation
- type NoopAggregator
- func (NoopAggregator) Aggregation() aggregation.Aggregation
- func (NoopAggregator) Merge(export.Aggregator, *metric.Descriptor) error
- func (NoopAggregator) SynchronizedMove(export.Aggregator, *metric.Descriptor) error
- func (NoopAggregator) Update(context.Context, number.Number, *metric.Descriptor) error
- type Numbers
- func NewNumbers(kind number.Kind) Numbers
- func (n *Numbers) Append(v number.Number)
- func (n *Numbers) Count() int64
- func (n *Numbers) Len() int
- func (n *Numbers) Less(i, j int) bool
- func (n *Numbers) Max() number.Number
- func (n *Numbers) Median() number.Number
- func (n *Numbers) Min() number.Number
- func (n *Numbers) Points() []number.Number
- func (n *Numbers) Sort()
- func (n *Numbers) Sum() number.Number
- func (n *Numbers) Swap(i, j int)
- type Profile
Constants ¶
const Magnitude = 1000
Functions ¶
func CheckedMerge ¶
func CheckedMerge(t *testing.T, aggInto, aggFrom export.Aggregator, descriptor *metric.Descriptor)
func CheckedUpdate ¶
func CheckedUpdate(t *testing.T, agg export.Aggregator, number number.Number, descriptor *metric.Descriptor)
Performs the same range test the SDK does on behalf of the aggregator.
func NewAggregatorTest ¶
func NewAggregatorTest(mkind metric.InstrumentKind, nkind number.Kind) *metric.Descriptor
func RunProfiles ¶
func SynchronizedMoveResetTest ¶
func SynchronizedMoveResetTest(t *testing.T, mkind metric.InstrumentKind, nf func(*metric.Descriptor) export.Aggregator)
func TestMain ¶
Ensure local struct alignment prior to running tests.
Types ¶
type NoopAggregation ¶
type NoopAggregation struct{}
func (NoopAggregation) Kind ¶
func (NoopAggregation) Kind() aggregation.Kind
type NoopAggregator ¶
type NoopAggregator struct{}
func (NoopAggregator) Aggregation ¶
func (NoopAggregator) Aggregation() aggregation.Aggregation
func (NoopAggregator) Merge ¶
func (NoopAggregator) Merge(export.Aggregator, *metric.Descriptor) error
func (NoopAggregator) SynchronizedMove ¶
func (NoopAggregator) SynchronizedMove(export.Aggregator, *metric.Descriptor) error
func (NoopAggregator) Update ¶
func (NoopAggregator) Update(context.Context, number.Number, *metric.Descriptor) error
type Numbers ¶
type Numbers struct {
// contains filtered or unexported fields
}
func NewNumbers ¶
func (*Numbers) Append ¶
func (*Numbers) Count ¶
func (*Numbers) Len ¶
func (*Numbers) Less ¶
func (*Numbers) Max ¶
func (*Numbers) Median ¶
Median() is an alias for Quantile(0.5).
func (*Numbers) Min ¶
func (*Numbers) Points ¶
func (*Numbers) Sort ¶
func (n *Numbers) Sort()
func (*Numbers) Sum ¶
func (*Numbers) Swap ¶
type Profile ¶
Source Files ¶
test.go
- Version
- v0.15.0
- Published
- Dec 11, 2020
- Platform
- linux/amd64
- Imports
- 14 packages
- Last checked
- 25 minutes ago –
Tools for package owners.