@@ -88,85 +88,7 @@ No date set yet for the Jaeger Propagator.
8888
8989## [ opentelemetry-cpp SDK]
9090
91- ### SDK ProviderFactory cleanup
92-
93- #### Announcement (SDK ProviderFactory cleanup)
94-
95- * Version: 1.15.0
96- * Date: 2024-06-03
97- * PR: [ API/SDK] Provider cleanup
98- [ #2664 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2664 )
99-
100- This PR introduces changes to SDK ProviderFactory methods.
101-
102- #### Motivation (SDK ProviderFactory cleanup)
103-
104- SDK Factory methods for signal providers, such as:
105-
106- * opentelemetry::sdk::trace::TracerProviderFactory
107- * opentelemetry::sdk::metrics::MeterProviderFactory
108- * opentelemetry::sdk::logs::LoggerProviderFactory
109- * opentelemetry::sdk::logs::EventLoggerProviderFactory
110-
111- currently returns a unique pointer on a API class.
112-
113- This is incorrect, the proper return type should be
114- a unique pointer on a SDK class instead.
115-
116- #### Scope (SDK ProviderFactory cleanup)
117-
118- All the current Create methods in:
119-
120- * class opentelemetry::sdk::trace::TracerProviderFactory
121- * class opentelemetry::sdk::metrics::MeterProviderFactory
122- * class opentelemetry::sdk::logs::LoggerProviderFactory
123- * class opentelemetry::sdk::logs::EventLoggerProviderFactory
124-
125- are marked as deprecated, as they return an API object.
126-
127- Instead, another set of Create methods is provided,
128- with a different return type, an SDK object.
129-
130- Both sets can not be exposed at the same time,
131- as this would cause build breaks,
132- so a compilation flag is defined to select which methods to use.
133-
134- When OPENTELEMETRY_DEPRECATED_SDK_FACTORY is defined,
135- the old, deprecated, methods are available.
136-
137- When OPENTELEMETRY_DEPRECATED_SDK_FACTORY is not defined,
138- the new methods are available.
139-
140- The scope of this deprecation and removal,
141- is to remove the flag OPENTELEMETRY_DEPRECATED_SDK_FACTORY itself,
142- which implies that only the new set of Create() methods,
143- returning an SDK object, are supported.
144-
145- #### Mitigation (SDK ProviderFactory cleanup)
146-
147- Build without defining flag OPENTELEMETRY_DEPRECATED_SDK_FACTORY.
148-
149- Existing code, such as:
150-
151- ``` cpp
152- std::shared_ptr<opentelemetry::trace::TracerProvider> tracer_provider;
153- tracer_provider = opentelemetry::sdk::trace::TracerProviderFactory::Create(...);
154- ```
155-
156- should be adjusted to:
157-
158- ``` cpp
159- std::shared_ptr<opentelemetry::sdk::trace::TracerProvider> tracer_provider;
160- tracer_provider = opentelemetry::sdk::trace::TracerProviderFactory::Create(...);
161- ```
162-
163- #### Planned removal (SDK ProviderFactory cleanup)
164-
165- Flag OPENTELEMETRY_DEPRECATED_SDK_FACTORY is introduced in release 1.16.0,
166- to provide a migration path.
167-
168- This flag is meant to be temporary, and short lived.
169- Expect removal by release 1.17.0
91+ N/A
17092
17193## [ opentelemetry-cpp Exporter]
17294
0 commit comments