1313#include " opentelemetry/nostd/function_ref.h"
1414#include " opentelemetry/nostd/span.h"
1515#include " opentelemetry/nostd/string_view.h"
16+ #include " opentelemetry/sdk/instrumentationscope/scope_configurator.h"
17+ #include " opentelemetry/sdk/metrics/meter_config.h"
1618#include " opentelemetry/sdk/metrics/metric_reader.h"
1719#include " opentelemetry/sdk/metrics/state/metric_collector.h"
1820#include " opentelemetry/sdk/metrics/view/instrument_selector.h"
@@ -55,7 +57,11 @@ class MeterContext : public std::enable_shared_from_this<MeterContext>
5557 MeterContext (
5658 std::unique_ptr<ViewRegistry> views = std::unique_ptr<ViewRegistry>(new ViewRegistry()),
5759 const opentelemetry::sdk::resource::Resource &resource =
58- opentelemetry::sdk::resource::Resource::Create ({})) noexcept ;
60+ opentelemetry::sdk::resource::Resource::Create ({}),
61+ std::unique_ptr<instrumentationscope::ScopeConfigurator<MeterConfig>> meter_configurator =
62+ std::make_unique<instrumentationscope::ScopeConfigurator<MeterConfig>>(
63+ instrumentationscope::ScopeConfigurator<MeterConfig>::Builder(MeterConfig::Default())
64+ .Build())) noexcept ;
5965
6066 /* *
6167 * Obtain the resource associated with this meter context.
@@ -69,6 +75,8 @@ class MeterContext : public std::enable_shared_from_this<MeterContext>
6975 */
7076 ViewRegistry *GetViewRegistry () const noexcept ;
7177
78+ const instrumentationscope::ScopeConfigurator<MeterConfig> &GetMeterConfigurator () const noexcept ;
79+
7280 /* *
7381 * NOTE - INTERNAL method, can change in future.
7482 * Process callback for each meter in thread-safe manner
@@ -153,6 +161,7 @@ class MeterContext : public std::enable_shared_from_this<MeterContext>
153161 opentelemetry::sdk::resource::Resource resource_;
154162 std::vector<std::shared_ptr<CollectorHandle>> collectors_;
155163 std::unique_ptr<ViewRegistry> views_;
164+ std::unique_ptr<instrumentationscope::ScopeConfigurator<MeterConfig>> meter_configurator_;
156165 opentelemetry::common::SystemTimestamp sdk_start_ts_;
157166 std::vector<std::shared_ptr<Meter>> meters_;
158167
0 commit comments