Skip to content

Commit 5554720

Browse files
committed
Revert API changes
1 parent 1ddfbd9 commit 5554720

File tree

8 files changed

+11
-91
lines changed

8 files changed

+11
-91
lines changed

CHANGELOG.md

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,27 +38,8 @@ Important changes:
3838
* Applications are encouraged to migrate from the API to the SDK
3939
`Provider` classes, to benefit from this feature.
4040

41-
* Note that the API methods will no longer be public starting
42-
with OPENTELEMETRY_ABI_VERSION >= 2, only the SDK methods will
43-
be available then.
44-
4541
* All the example code has been updated to reflect the new usage.
4642

47-
Breaking changes:
48-
49-
* [SDK] Support OTEL_SDK_DISABLED environment variable
50-
[#3245](https://github.com/open-telemetry/opentelemetry-cpp/pull/3245)
51-
52-
* The following existing API methods are no longer public
53-
starting with OPENTELEMETRY_ABI_VERSION >= 2.
54-
55-
* opentelemetry::trace::Provider::SetTracerProvider()
56-
* opentelemetry::metrics::Provider::SetMeterProvider()
57-
* opentelemetry::logs::Provider::SetLoggerProvider()
58-
59-
* Applications should use the corresponding SDK methods,
60-
already available in every ABI version.
61-
6243
## [1.19 2025-01-22]
6344

6445
* [PROMETHEUS_EXPORTER] Fix default for emitting otel_scope attributes

api/include/opentelemetry/logs/provider.h

Lines changed: 9 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,6 @@
1212
#include "opentelemetry/version.h"
1313

1414
OPENTELEMETRY_BEGIN_NAMESPACE
15-
namespace sdk
16-
{
17-
namespace logs
18-
{
19-
// The forward declaration is sufficient,
20-
// we do not want a API -> SDK dependency.
21-
// IWYU pragma: no_include "opentelemetry/sdk/logs/provider.h"
22-
class Provider;
23-
} // namespace logs
24-
} // namespace sdk
25-
2615
namespace logs
2716
{
2817

@@ -47,6 +36,15 @@ class OPENTELEMETRY_EXPORT Provider
4736
return nostd::shared_ptr<LoggerProvider>(GetProvider());
4837
}
4938

39+
/**
40+
* Changes the singleton LoggerProvider.
41+
*/
42+
static void SetLoggerProvider(const nostd::shared_ptr<LoggerProvider> &tp) noexcept
43+
{
44+
std::lock_guard<common::SpinLockMutex> guard(GetLock());
45+
GetProvider() = tp;
46+
}
47+
5048
/**
5149
* Returns the singleton EventLoggerProvider.
5250
*
@@ -68,23 +66,7 @@ class OPENTELEMETRY_EXPORT Provider
6866
GetEventProvider() = tp;
6967
}
7068

71-
#if OPENTELEMETRY_ABI_VERSION_NO >= 2
7269
private:
73-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */
74-
75-
/**
76-
* Changes the singleton LoggerProvider.
77-
*/
78-
static void SetLoggerProvider(const nostd::shared_ptr<LoggerProvider> &tp) noexcept
79-
{
80-
std::lock_guard<common::SpinLockMutex> guard(GetLock());
81-
GetProvider() = tp;
82-
}
83-
84-
private:
85-
/* The SDK is allowed to change the singleton in the API. */
86-
friend class opentelemetry::sdk::logs::Provider;
87-
8870
OPENTELEMETRY_API_SINGLETON static nostd::shared_ptr<LoggerProvider> &GetProvider() noexcept
8971
{
9072
static nostd::shared_ptr<LoggerProvider> provider(new NoopLoggerProvider);

api/include/opentelemetry/metrics/provider.h

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,17 @@
55

66
#include <mutex>
77

8+
#include "opentelemetry/common/macros.h"
89
#include "opentelemetry/common/spin_lock_mutex.h"
9-
#include "opentelemetry/metrics/meter_provider.h"
1010
#include "opentelemetry/metrics/noop.h"
1111
#include "opentelemetry/nostd/shared_ptr.h"
1212
#include "opentelemetry/version.h"
1313

1414
OPENTELEMETRY_BEGIN_NAMESPACE
15-
namespace sdk
16-
{
1715
namespace metrics
1816
{
19-
// The forward declaration is sufficient,
20-
// we do not want a API -> SDK dependency.
21-
// IWYU pragma: no_include "opentelemetry/sdk/metrics/provider.h"
22-
class Provider; // IWYU pragma: keep
23-
} // namespace metrics
24-
} // namespace sdk
2517

26-
namespace metrics
27-
{
18+
class MeterProvider;
2819

2920
/**
3021
* Stores the singleton global MeterProvider.
@@ -44,10 +35,6 @@ class Provider
4435
return nostd::shared_ptr<MeterProvider>(GetProvider());
4536
}
4637

47-
#if OPENTELEMETRY_ABI_VERSION_NO >= 2
48-
private:
49-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */
50-
5138
/**
5239
* Changes the singleton MeterProvider.
5340
*/
@@ -58,9 +45,6 @@ class Provider
5845
}
5946

6047
private:
61-
/* The SDK is allowed to change the singleton in the API. */
62-
friend class opentelemetry::sdk::metrics::Provider;
63-
6448
OPENTELEMETRY_API_SINGLETON static nostd::shared_ptr<MeterProvider> &GetProvider() noexcept
6549
{
6650
static nostd::shared_ptr<MeterProvider> provider(new NoopMeterProvider);

api/include/opentelemetry/trace/provider.h

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,6 @@
1212
#include "opentelemetry/version.h"
1313

1414
OPENTELEMETRY_BEGIN_NAMESPACE
15-
namespace sdk
16-
{
17-
namespace trace
18-
{
19-
// The forward declaration is sufficient,
20-
// we do not want a API -> SDK dependency.
21-
// IWYU pragma: no_include "opentelemetry/sdk/trace/provider.h"
22-
class Provider; // IWYU pragma: keep
23-
} // namespace trace
24-
} // namespace sdk
25-
2615
namespace trace
2716
{
2817

@@ -44,10 +33,6 @@ class OPENTELEMETRY_EXPORT Provider
4433
return nostd::shared_ptr<TracerProvider>(GetProvider());
4534
}
4635

47-
#if OPENTELEMETRY_ABI_VERSION_NO >= 2
48-
private:
49-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */
50-
5136
/**
5237
* Changes the singleton TracerProvider.
5338
*/
@@ -58,9 +43,6 @@ class OPENTELEMETRY_EXPORT Provider
5843
}
5944

6045
private:
61-
/* The SDK is allowed to change the singleton in the API. */
62-
friend class opentelemetry::sdk::trace::Provider;
63-
6446
OPENTELEMETRY_API_SINGLETON static nostd::shared_ptr<TracerProvider> &GetProvider() noexcept
6547
{
6648
static nostd::shared_ptr<TracerProvider> provider(new NoopTracerProvider);

api/test/logs/logger_test.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ class TestProvider : public LoggerProvider
220220
}
221221
};
222222

223-
#if OPENTELEMETRY_ABI_VERSION_NO == 1
224223
TEST(Logger, PushLoggerImplementation)
225224
{
226225
// Push the new loggerprovider class into the global singleton
@@ -234,4 +233,3 @@ TEST(Logger, PushLoggerImplementation)
234233
auto logger = lp->GetLogger("TestLogger", "opentelelemtry_library", "", schema_url);
235234
ASSERT_EQ("test logger", logger->GetName());
236235
}
237-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */

api/test/logs/provider_test.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ TEST(Provider, GetLoggerProviderDefault)
4040
EXPECT_NE(nullptr, tf);
4141
}
4242

43-
#if OPENTELEMETRY_ABI_VERSION_NO == 1
4443
TEST(Provider, SetLoggerProvider)
4544
{
4645
auto tf = shared_ptr<LoggerProvider>(new TestProvider());
@@ -57,7 +56,6 @@ TEST(Provider, MultipleLoggerProviders)
5756

5857
ASSERT_NE(Provider::GetLoggerProvider(), tf);
5958
}
60-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */
6159

6260
TEST(Provider, GetLogger)
6361
{

api/test/metrics/meter_provider_test.cc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
#include <gtest/gtest.h>
55

6-
#include "opentelemetry/metrics/meter_provider.h"
76
#include "opentelemetry/metrics/noop.h"
87
#include "opentelemetry/metrics/provider.h"
98
#include "opentelemetry/nostd/shared_ptr.h"
@@ -18,7 +17,6 @@ TEST(Provider, GetMeterProviderDefault)
1817
EXPECT_NE(nullptr, tf);
1918
}
2019

21-
#if OPENTELEMETRY_ABI_VERSION_NO == 1
2220
TEST(Provider, SetMeterProvider)
2321
{
2422
auto tf = opentelemetry::nostd::shared_ptr<MeterProvider>(new NoopMeterProvider());
@@ -35,4 +33,3 @@ TEST(Provider, MultipleMeterProviders)
3533

3634
ASSERT_NE(Provider::GetMeterProvider(), tf);
3735
}
38-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */

api/test/trace/provider_test.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,9 @@ TEST(Provider, GetTracerProviderDefault)
4242
EXPECT_NE(nullptr, tf);
4343
}
4444

45-
#if OPENTELEMETRY_ABI_VERSION_NO == 1
4645
TEST(Provider, SetTracerProvider)
4746
{
4847
auto tf = nostd::shared_ptr<TracerProvider>(new TestProvider());
4948
Provider::SetTracerProvider(tf);
5049
ASSERT_EQ(tf, Provider::GetTracerProvider());
5150
}
52-
#endif /* OPENTELEMETRY_ABI_VERSION_NO */

0 commit comments

Comments
 (0)