Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidQuantile = fmt.Errorf("The requested quantile is out of range") ErrNegativeInput = fmt.Errorf("Negative value is out of range for this instrument") ErrNaNInput = fmt.Errorf("NaN value is an invalid input") ErrNonMonotoneInput = fmt.Errorf("The new value is not monotone") ErrInconsistentType = fmt.Errorf("Inconsistent aggregator types") // ErrNoLastValue is returned by the LastValue interface when // (due to a race with collection) the Aggregator is // checkpointed before the first value is set. The aggregator // should simply be skipped in this case. ErrNoLastValue = fmt.Errorf("No value has been set") // ErrEmptyDataSet is returned by Max and Quantile interfaces // when (due to a race with collection) the Aggregator is // checkpointed before the first value is set. The aggregator // should simply be skipped in this case. ErrEmptyDataSet = fmt.Errorf("The result is not defined on an empty data set") )
Functions ¶
func NewInconsistentMergeError ¶
func NewInconsistentMergeError(a1, a2 export.Aggregator) error
NewInconsistentMergeError formats an error describing an attempt to merge different-type aggregators. The result can be unwrapped as an ErrInconsistentType.
func RangeTest ¶
func RangeTest(number core.Number, descriptor *export.Descriptor) error
RangeTest is a commmon routine for testing for valid input values. This rejects NaN values. This rejects negative values when the metric instrument does not support negative values, including monotonic counter metrics and absolute measure metrics.
Types ¶
type Distribution ¶
type Distribution interface { MaxSumCount Quantile }
MaxSumCount supports the Max, Sum, Count, and Quantile interfaces.
type MaxSumCount ¶
MaxSumCount supports the Max, Sum, and Count interfaces.
Click to show internal directories.
Click to hide internal directories.