diff --git a/sdk/include/opentelemetry/sdk/metrics/meter.h b/sdk/include/opentelemetry/sdk/metrics/meter.h index 6b7dc1d370..9a66adb6d9 100644 --- a/sdk/include/opentelemetry/sdk/metrics/meter.h +++ b/sdk/include/opentelemetry/sdk/metrics/meter.h @@ -4,6 +4,7 @@ #include "opentelemetry/version.h" #include +#include OPENTELEMETRY_BEGIN_NAMESPACE namespace sdk @@ -13,6 +14,15 @@ namespace metrics class Meter final : public opentelemetry::metrics::Meter, public std::enable_shared_from_this { public: + explicit Meter(std::string library_name, std::string library_version) + { + library_name_ = library_name; + library_version_ = library_version; + } + +private: + std::string library_name_; + std::string library_version_; }; } // namespace metrics } // namespace sdk diff --git a/sdk/include/opentelemetry/sdk/metrics/meter_provider.h b/sdk/include/opentelemetry/sdk/metrics/meter_provider.h index 4b5821c1b5..4112d14b8f 100644 --- a/sdk/include/opentelemetry/sdk/metrics/meter_provider.h +++ b/sdk/include/opentelemetry/sdk/metrics/meter_provider.h @@ -5,6 +5,7 @@ #include "opentelemetry/sdk/metrics/meter.h" #include +#include OPENTELEMETRY_BEGIN_NAMESPACE namespace sdk @@ -17,7 +18,7 @@ class MeterProvider final : public opentelemetry::metrics::MeterProvider /** * Initialize a new meter provider */ - explicit MeterProvider() noexcept; + explicit MeterProvider(std::string library_name = "", std::string library_version = "") noexcept; opentelemetry::nostd::shared_ptr GetMeter( nostd::string_view library_name, diff --git a/sdk/src/metrics/meter_provider.cc b/sdk/src/metrics/meter_provider.cc index d003532a9b..7c009a7bab 100644 --- a/sdk/src/metrics/meter_provider.cc +++ b/sdk/src/metrics/meter_provider.cc @@ -5,7 +5,9 @@ namespace sdk { namespace metrics { -MeterProvider::MeterProvider() noexcept : meter_(new Meter) {} +MeterProvider::MeterProvider(std::string library_name, std::string library_version) noexcept + : meter_(new Meter(library_name, library_version)) +{} opentelemetry::nostd::shared_ptr MeterProvider::GetMeter( nostd::string_view library_name,