NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/sdk/metrics/view/meter_selector.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 #include <string>
8 
9 #include "opentelemetry/sdk/metrics/view/predicate_factory.h"
10 #include "opentelemetry/version.h"
11 
13 namespace sdk
14 {
15 namespace metrics
16 {
18 {
19 public:
20  MeterSelector(const std::string &name, const std::string &version, const std::string &schema)
24  {}
25 
26  // Returns name filter predicate. This shouldn't be deleted
27  const opentelemetry::sdk::metrics::Predicate *GetNameFilter() const { return name_filter_.get(); }
28 
29  // Returns version filter predicate. This shouldn't be deleted
30  const opentelemetry::sdk::metrics::Predicate *GetVersionFilter() const
31  {
32  return version_filter_.get();
33  }
34 
35  // Returns schema filter predicate. This shouldn't be deleted
36  const opentelemetry::sdk::metrics::Predicate *GetSchemaFilter() const
37  {
38  return schema_filter_.get();
39  }
40 
41 private:
42  std::unique_ptr<opentelemetry::sdk::metrics::Predicate> name_filter_;
43  std::unique_ptr<opentelemetry::sdk::metrics::Predicate> version_filter_;
44  std::unique_ptr<opentelemetry::sdk::metrics::Predicate> schema_filter_;
45 };
46 } // namespace metrics
47 } // namespace sdk
sdk::metrics::MeterSelector::MeterSelector
MeterSelector(const std::string &name, const std::string &version, const std::string &schema)
Definition: includes/opentelemetry/sdk/metrics/view/meter_selector.h:20
version
int version
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:908
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
sdk::metrics::MeterSelector::GetNameFilter
const opentelemetry::sdk::metrics::Predicate * GetNameFilter() const
Definition: includes/opentelemetry/sdk/metrics/view/meter_selector.h:27
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
sdk::metrics::MeterSelector::GetSchemaFilter
const opentelemetry::sdk::metrics::Predicate * GetSchemaFilter() const
Definition: includes/opentelemetry/sdk/metrics/view/meter_selector.h:36
sdk::metrics::MeterSelector
Definition: includes/opentelemetry/sdk/metrics/view/meter_selector.h:17
sdk::metrics::PredicateFactory::GetPredicate
static std::unique_ptr< Predicate > GetPredicate(opentelemetry::nostd::string_view pattern, PredicateType type)
Definition: includes/opentelemetry/sdk/metrics/view/predicate_factory.h:27
sdk::metrics::MeterSelector::GetVersionFilter
const opentelemetry::sdk::metrics::Predicate * GetVersionFilter() const
Definition: includes/opentelemetry/sdk/metrics/view/meter_selector.h:30
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
metrics
Definition: includes/opentelemetry/metrics/async_instruments.h:10
sdk::metrics::PredicateType::kExact
@ kExact