|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
8 #include "opentelemetry/common/macros.h"
9 #include "opentelemetry/common/spin_lock_mutex.h"
10 #include "opentelemetry/logs/noop.h"
11 #include "opentelemetry/nostd/shared_ptr.h"
12 #include "opentelemetry/version.h"
18 #if OPENTELEMETRY_ABI_VERSION_NO < 2
19 class EventLoggerProvider;
37 std::lock_guard<common::SpinLockMutex> guard(GetLock());
46 std::lock_guard<common::SpinLockMutex> guard(GetLock());
50 #if OPENTELEMETRY_ABI_VERSION_NO < 2
60 std::lock_guard<common::SpinLockMutex> guard(GetLock());
70 std::lock_guard<common::SpinLockMutex> guard(GetLock());
71 GetEventProvider() = tp;
82 #if OPENTELEMETRY_ABI_VERSION_NO < 2
85 GetEventProvider() noexcept
87 # if defined(_MSC_VER)
88 # pragma warning(push)
89 # pragma warning(disable : 4996)
90 # elif defined(__GNUC__) && !defined(__clang__) && !defined(__apple_build_version__)
91 # pragma GCC diagnostic push
92 # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
93 # elif defined(__clang__) || defined(__apple_build_version__)
94 # pragma clang diagnostic push
95 # pragma clang diagnostic ignored "-Wdeprecated-declarations"
101 # if defined(_MSC_VER)
102 # pragma warning(pop)
103 # elif defined(__GNUC__) && !defined(__clang__) && !defined(__apple_build_version__)
104 # pragma GCC diagnostic pop
105 # elif defined(__clang__) || defined(__apple_build_version__)
106 # pragma clang diagnostic pop
#define OPENTELEMETRY_EXPORT
static nostd::shared_ptr< LoggerProvider > GetLoggerProvider() noexcept
Returns the singleton LoggerProvider.
Provide a type-erased version of std::shared_ptr that has ABI stability.
#define OPENTELEMETRY_BEGIN_NAMESPACE
A Mutex which uses atomic flags and spin-locks instead of halting threads.
static void SetLoggerProvider(const nostd::shared_ptr< LoggerProvider > &tp) noexcept
Changes the singleton LoggerProvider.
#define OPENTELEMETRY_END_NAMESPACE
static OPENTELEMETRY_DEPRECATED nostd::shared_ptr< EventLoggerProvider > GetEventLoggerProvider() noexcept
Returns the singleton EventLoggerProvider.
static OPENTELEMETRY_DEPRECATED void SetEventLoggerProvider(const nostd::shared_ptr< EventLoggerProvider > &tp) noexcept
Changes the singleton EventLoggerProvider.
#define OPENTELEMETRY_API_SINGLETON
No-op implementation of a LoggerProvider.
#define OPENTELEMETRY_DEPRECATED
Stores the singleton global LoggerProvider.