Definition at line 16 of file includes/opentelemetry/sdk/metrics/aggregation/aggregation.h.

Public Member Functions | |
| virtual void | Aggregate (int64_t value, const PointAttributes &attributes={}) noexcept=0 |
| virtual void | Aggregate (double value, const PointAttributes &attributes={}) noexcept=0 |
| virtual std::unique_ptr< Aggregation > | Merge (const Aggregation &delta) const noexcept=0 |
| Returns the result of the merge of the two aggregations. More... | |
| virtual std::unique_ptr< Aggregation > | Diff (const Aggregation &next) const noexcept=0 |
| Returns a new delta aggregation by comparing two cumulative measurements. More... | |
| virtual PointType | ToPoint () const noexcept=0 |
| Returns the point data that the aggregation will produce. More... | |
| virtual | ~Aggregation ()=default |
| virtual void | Aggregate (int64_t value, const PointAttributes &attributes={}) noexcept=0 |
| virtual void | Aggregate (double value, const PointAttributes &attributes={}) noexcept=0 |
| virtual std::unique_ptr< Aggregation > | Merge (const Aggregation &delta) const noexcept=0 |
| Returns the result of the merge of the two aggregations. More... | |
| virtual std::unique_ptr< Aggregation > | Diff (const Aggregation &next) const noexcept=0 |
| Returns a new delta aggregation by comparing two cumulative measurements. More... | |
| virtual PointType | ToPoint () const noexcept=0 |
| Returns the point data that the aggregation will produce. More... | |
| virtual | ~Aggregation ()=default |
|
virtualdefault |
|
virtualdefault |
|
pure virtualnoexcept |
Implemented in sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::DropAggregation, sdk::metrics::DropAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, and sdk::metrics::Base2ExponentialHistogramAggregation.
|
pure virtualnoexcept |
Implemented in sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::DropAggregation, sdk::metrics::DropAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, and sdk::metrics::Base2ExponentialHistogramAggregation.
|
pure virtualnoexcept |
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DropAggregation, sdk::metrics::DropAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, and sdk::metrics::LongLastValueAggregation.
|
pure virtualnoexcept |
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DropAggregation, sdk::metrics::DropAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, and sdk::metrics::LongLastValueAggregation.
|
pure virtualnoexcept |
Returns a new delta aggregation by comparing two cumulative measurements.
| next | the newly captured (cumulative) aggregation. |
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::DropAggregation, and sdk::metrics::DropAggregation.
|
pure virtualnoexcept |
Returns a new delta aggregation by comparing two cumulative measurements.
| next | the newly captured (cumulative) aggregation. |
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::DropAggregation, and sdk::metrics::DropAggregation.
|
pure virtualnoexcept |
Returns the result of the merge of the two aggregations.
This should always assume that the aggregations do not overlap and merge together for a new cumulative report.
| delta | the newly captured (delta) aggregation |
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::DropAggregation, and sdk::metrics::DropAggregation.
|
pure virtualnoexcept |
Returns the result of the merge of the two aggregations.
This should always assume that the aggregations do not overlap and merge together for a new cumulative report.
| delta | the newly captured (delta) aggregation |
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::LongLastValueAggregation, sdk::metrics::DropAggregation, and sdk::metrics::DropAggregation.
|
pure virtualnoexcept |
Returns the point data that the aggregation will produce.
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::DropAggregation, sdk::metrics::DropAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, and sdk::metrics::LongLastValueAggregation.
|
pure virtualnoexcept |
Returns the point data that the aggregation will produce.
Implemented in sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleHistogramAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleSumAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::DoubleLastValueAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::LongHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::Base2ExponentialHistogramAggregation, sdk::metrics::DropAggregation, sdk::metrics::DropAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongSumAggregation, sdk::metrics::LongLastValueAggregation, and sdk::metrics::LongLastValueAggregation.
Referenced by sdk::metrics::DefaultAggregation::CloneAggregation().