10 #include "opentelemetry/nostd/function_ref.h"
11 #include "opentelemetry/nostd/variant.h"
12 #include "opentelemetry/sdk/metrics/data/metric_data.h"
13 #include "opentelemetry/sdk/metrics/export/metric_filter.h"
14 #include "opentelemetry/version.h"
24 namespace instrumentationscope
26 class InstrumentationScope;
38 const opentelemetry::sdk::instrumentationscope::InstrumentationScope *
scope_ =
nullptr;
41 template <
class ScopePtr,
class MetricDataType>
43 :
scope_{std::forward<ScopePtr>(scope)},
metric_data_{std::forward<MetricDataType>(metric)}
57 const opentelemetry::sdk::resource::Resource *
resource_ =
nullptr;
60 template <
class ResourcePtr,
class ScopeMetricsType>
61 inline ResourceMetrics(ResourcePtr &&resource, ScopeMetricsType &&scope_metric_data)
62 :
resource_{std::forward<ResourcePtr>(resource)},