Skip to content

Commit 5da4f7f

Browse files
committed
CHANGELOG
1 parent e683b1e commit 5da4f7f

File tree

5 files changed

+43
-4
lines changed

5 files changed

+43
-4
lines changed

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,47 @@ Increment the:
1515

1616
## [Unreleased]
1717

18+
* [SDK] Support OTEL_SDK_DISABLED environment variable
19+
[#3245](https://github.com/open-telemetry/opentelemetry-cpp/pull/3245)
20+
21+
Important changes:
22+
23+
* [SDK] Support OTEL_SDK_DISABLED environment variable
24+
[#3245](https://github.com/open-telemetry/opentelemetry-cpp/pull/3245)
25+
26+
* The SDK now exposes the following new methods:
27+
28+
* opentelemetry::sdk::trace::Provider::SetTracerProvider()
29+
* opentelemetry::sdk::metrics::Provider::SetMeterProvider()
30+
* opentelemetry::sdk::logs::Provider::SetLoggerProvider()
31+
32+
* These methods do support the `OTEL_SDK_DISABLED` environment variable,
33+
unlike the corresponding existing API Provider classes.
34+
35+
* Applications are encouraged to migrate from the API to the SDK
36+
`Provider` classes, to benefit from this feature.
37+
38+
* Note that the API methods will no longer be public starting
39+
with OPENTELEMETRY_ABI_VERSION >= 2, only the SDK methods will
40+
be available then.
41+
42+
* All the example code has been updated to reflect the new usage.
43+
44+
Breaking changes:
45+
46+
* [SDK] Support OTEL_SDK_DISABLED environment variable
47+
[#3245](https://github.com/open-telemetry/opentelemetry-cpp/pull/3245)
48+
49+
* The following existing API methods are no longer public
50+
starting with OPENTELEMETRY_ABI_VERSION >= 2.
51+
52+
* opentelemetry::trace::Provider::SetTracerProvider()
53+
* opentelemetry::metrics::Provider::SetMeterProvider()
54+
* opentelemetry::logs::Provider::SetLoggerProvider()
55+
56+
* Applications should use the corresponding SDK methods,
57+
already available in every ABI version.
58+
1859
## [1.19 2025-01-22]
1960

2061
* [PROMETHEUS_EXPORTER] Fix default for emitting otel_scope attributes

api/test/metrics/meter_provider_test.cc

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

44
#include <gtest/gtest.h>
55

6+
#include "opentelemetry/metrics/meter_provider.h"
67
#include "opentelemetry/metrics/noop.h"
78
#include "opentelemetry/metrics/provider.h"
89
#include "opentelemetry/nostd/shared_ptr.h"

sdk/src/logs/provider.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
#include "opentelemetry/metrics/provider.h"
5-
#include "opentelemetry/common/spin_lock_mutex.h"
65
#include "opentelemetry/logs/logger_provider.h"
7-
#include "opentelemetry/logs/noop.h"
86
#include "opentelemetry/logs/provider.h"
97
#include "opentelemetry/nostd/shared_ptr.h"
108
#include "opentelemetry/sdk/common/disabled.h"

sdk/src/metrics/provider.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
#include "opentelemetry/metrics/provider.h"
5-
#include "opentelemetry/common/spin_lock_mutex.h"
65
#include "opentelemetry/metrics/meter_provider.h"
7-
#include "opentelemetry/metrics/noop.h"
86
#include "opentelemetry/nostd/shared_ptr.h"
97
#include "opentelemetry/sdk/common/disabled.h"
108
#include "opentelemetry/sdk/metrics/provider.h"

sdk/test/metrics/meter_provider_set_test.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <gtest/gtest.h>
55
#include <stdlib.h>
66

7+
#include "opentelemetry/metrics/meter_provider.h"
78
#include "opentelemetry/metrics/noop.h"
89
#include "opentelemetry/metrics/provider.h"
910
#include "opentelemetry/nostd/shared_ptr.h"

0 commit comments

Comments
 (0)