9 #include "opentelemetry/plugin/detail/utility.h"
10 #include "opentelemetry/plugin/tracer.h"
11 #include "opentelemetry/version.h"
32 Factory(std::shared_ptr<DynamicLibraryHandle> library_handle,
33 std::unique_ptr<FactoryImpl> &&factory_impl) noexcept
44 std::string &error_message)
const noexcept
47 auto tracer_handle = factory_impl_->MakeTracerHandle(tracer_config, plugin_error_message);
48 if (tracer_handle ==
nullptr)
53 return std::shared_ptr<trace::Tracer>{
new (std::nothrow)
61 std::shared_ptr<DynamicLibraryHandle> library_handle_;
62 std::unique_ptr<FactoryImpl> factory_impl_;