package test
import "go.opentelemetry.io/otel/sdk/metric/aggregator/test"
Index ¶
- Constants
- func CheckedMerge(t *testing.T, aggInto, aggFrom export.Aggregator, descriptor *export.Descriptor)
- func CheckedUpdate(t *testing.T, agg export.Aggregator, number core.Number, descriptor *export.Descriptor)
- func NewAggregatorTest(mkind export.Kind, nkind core.NumberKind, alternate bool) *export.Descriptor
- func RunProfiles(t *testing.T, f func(*testing.T, Profile))
- func TestMain(m *testing.M)
- type Numbers
- func NewNumbers(kind core.NumberKind) Numbers
- func (n *Numbers) Append(v core.Number)
- func (n *Numbers) Count() int64
- func (n *Numbers) Len() int
- func (n *Numbers) Less(i, j int) bool
- func (n *Numbers) Max() core.Number
- func (n *Numbers) Median() core.Number
- func (n *Numbers) Min() core.Number
- func (n *Numbers) Points() []core.Number
- func (n *Numbers) Sort()
- func (n *Numbers) Sum() core.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 *export.Descriptor)
func CheckedUpdate ¶
func CheckedUpdate(t *testing.T, agg export.Aggregator, number core.Number, descriptor *export.Descriptor)
Performs the same range test the SDK does on behalf of the aggregator.
func NewAggregatorTest ¶
func NewAggregatorTest(mkind export.Kind, nkind core.NumberKind, alternate bool) *export.Descriptor
func RunProfiles ¶
func TestMain ¶
Ensure local struct alignment prior to running tests.
Types ¶
type Numbers ¶
type Numbers struct {
// contains filtered or unexported fields
}
func NewNumbers ¶
func NewNumbers(kind core.NumberKind) Numbers
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 ¶
type Profile struct { NumberKind core.NumberKind Random func(sign int) core.Number }
Source Files ¶
test.go
- Version
- v0.2.3
- Published
- Mar 4, 2020
- Platform
- linux/amd64
- Imports
- 10 packages
- Last checked
- 1 minute ago –
Tools for package owners.