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 TestMain(m *testing.M)
- 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 TestMain ¶
Ensure local struct alignment prior to running tests.
Types ¶
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.14.0
- Published
- Nov 20, 2020
- Platform
- linux/amd64
- Imports
- 11 packages
- Last checked
- 23 minutes ago –
Tools for package owners.