NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h
Go to the documentation of this file.
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <memory>
7 
8 #include "opentelemetry/sdk/metrics/aggregation/aggregation.h"
9 #include "opentelemetry/sdk/metrics/data/point_data.h"
10 #include "opentelemetry/version.h"
11 
13 namespace sdk
14 {
15 namespace metrics
16 {
17 
23 {
24 public:
25  DropAggregation() = default;
26 
28 
29  void Aggregate(int64_t /* value */, const PointAttributes & /* attributes */) noexcept override {}
30 
31  void Aggregate(double /* value */, const PointAttributes & /* attributes */) noexcept override {}
32 
33  std::unique_ptr<Aggregation> Merge(const Aggregation &) const noexcept override
34  {
35  return std::unique_ptr<Aggregation>(new DropAggregation());
36  }
37 
38  std::unique_ptr<Aggregation> Diff(const Aggregation &) const noexcept override
39  {
40  return std::unique_ptr<Aggregation>(new DropAggregation());
41  }
42 
43  PointType ToPoint() const noexcept override
44  {
45  static DropPointData point_data;
46  return point_data;
47  }
48 };
49 } // namespace metrics
50 } // namespace sdk
sdk::metrics::DropAggregation::Merge
std::unique_ptr< Aggregation > Merge(const Aggregation &) const noexcept override
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:33
sdk::metrics::DropAggregation::Aggregate
void Aggregate(double, const PointAttributes &) noexcept override
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:31
sdk::metrics::PointAttributes
opentelemetry::sdk::common::OrderedAttributeMap PointAttributes
Definition: includes/opentelemetry/sdk/metrics/data/metric_data.h:20
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
sdk::metrics::DropAggregation::DropAggregation
DropAggregation(const DropPointData &)
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:27
sdk::metrics::Aggregation
Definition: includes/opentelemetry/sdk/metrics/aggregation/aggregation.h:16
sdk::metrics::DropAggregation::DropAggregation
DropAggregation()=default
sdk::metrics::DropPointData
Definition: includes/opentelemetry/sdk/metrics/data/point_data.h:160
sdk::metrics::DropAggregation::Aggregate
void Aggregate(int64_t, const PointAttributes &) noexcept override
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:29
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
sdk::metrics::DropAggregation::ToPoint
PointType ToPoint() const noexcept override
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:43
sdk::metrics::DropAggregation::Diff
std::unique_ptr< Aggregation > Diff(const Aggregation &) const noexcept override
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:38
metrics
Definition: includes/opentelemetry/metrics/async_instruments.h:10
sdk::metrics::PointType
opentelemetry::nostd::variant< SumPointData, HistogramPointData, Base2ExponentialHistogramPointData, LastValuePointData, DropPointData > PointType
Definition: includes/opentelemetry/sdk/metrics/data/metric_data.h:25
sdk::metrics::DropAggregation
A null Aggregation which denotes no aggregation should occur.
Definition: includes/opentelemetry/sdk/metrics/aggregation/drop_aggregation.h:22