Skip to content

Commit f8dd808

Browse files
committed
chore: add breaking entry to changelog
1 parent dadf93b commit f8dd808

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

opentelemetry-otlp/CHANGELOG.md

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ Released 2024-Sep-30
1010
- Update `opentelemetry-http` dependency version to 0.26
1111
- Update `opentelemetry-proto` dependency version to 0.26
1212
- Bump MSRV to 1.71.1 [2140](https://github.com/open-telemetry/opentelemetry-rust/pull/2140)
13-
- **BREAKING**: [#2217](https://github.com/open-telemetry/opentelemetry-rust/pull/2217)
14-
- **Replaced**: The `MetricsExporterBuilder` interface is modified from `with_temporality_selector` to `with_temporality` example can be seen below:
13+
- **BREAKING**:
14+
- ([#2217](https://github.com/open-telemetry/opentelemetry-rust/pull/2217)) **Replaced**: The `MetricsExporterBuilder` interface is modified from `with_temporality_selector` to `with_temporality` example can be seen below:
1515
Previous Signature:
1616
```rust
1717
MetricsExporterBuilder::default().with_temporality_selector(DeltaTemporalitySelector::new())
@@ -20,6 +20,34 @@ Released 2024-Sep-30
2020
```rust
2121
MetricsExporterBuilder::default().with_temporality(Temporality::Delta)
2222
```
23+
- ([#2221](https://github.com/open-telemetry/opentelemetry-rust/pull/2221)) **Replaced**:
24+
- The `opentelemetry_otlp::new_pipeline().{trace,logging,metrics}()` interface is now replaced with `{TracerProvider,SdkMeterProvider,LoggerProvider}::builder()`.
25+
- The `opentelemetry_otlp::new_exporter()` interface is now replaced with `{SpanExporter,MetricsExporter,LogExporter}::builder()`.
26+
27+
Pull request [#2221](https://github.com/open-telemetry/opentelemetry-rust/pull/2221) has a detailed migration guide in the description. See example below,
28+
and [basic-otlp](https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-otlp/examples/basic-otlp/src/main.rs) for more details:
29+
30+
Previous Signature:
31+
```rust
32+
let logger_provider: LoggerProvider = opentelemetry_otlp::new_pipeline()
33+
.logging()
34+
.with_exporter(
35+
opentelemetry_otlp::new_exporter()
36+
.tonic()
37+
.with_endpoint("http://localhost:4317")
38+
)
39+
.install_batch(runtime::Tokio)?;
40+
```
41+
Updated Signature:
42+
```rust
43+
let logger_provider: LoggerProvider = LoggerProvider::builder()
44+
.install_batch_exporter(
45+
LogExporter::builder()
46+
.with_tonic()
47+
.with_endpoint("http://localhost:4317")
48+
.build()?,
49+
).build();
50+
```
2351

2452
## v0.25.0
2553

0 commit comments

Comments
 (0)