Skip to content

Commit f1e861e

Browse files
authored
Merge branch 'main' into add_force_flush_log
2 parents 9290828 + ca6c67e commit f1e861e

File tree

24 files changed

+343
-275
lines changed

24 files changed

+343
-275
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -80,26 +80,6 @@ jobs:
8080
cargo install [email protected]
8181
cd ${{ matrix.example }}
8282
cargo check-external-types --config allowed-external-types.toml
83-
non-default-examples:
84-
strategy:
85-
matrix:
86-
os: [ windows-latest, ubuntu-latest ]
87-
example: [opentelemetry-otlp/examples/basic-otlp]
88-
runs-on: ${{ matrix.os }}
89-
steps:
90-
- uses: actions/checkout@v4
91-
with:
92-
submodules: true
93-
- uses: dtolnay/rust-toolchain@stable
94-
with:
95-
components: rustfmt
96-
- uses: arduino/setup-protoc@v3
97-
with:
98-
repo-token: ${{ secrets.GITHUB_TOKEN }}
99-
- name: Build
100-
run: |
101-
cd ${{ matrix.example }}
102-
cargo build --verbose
10383
msrv:
10484
strategy:
10585
matrix:
@@ -132,7 +112,7 @@ jobs:
132112
runs-on: ubuntu-latest
133113
steps:
134114
- uses: actions/checkout@v4
135-
- uses: dtolnay/rust-toolchain@nightly
115+
- uses: dtolnay/rust-toolchain@stable
136116
with:
137117
components: rustfmt
138118
- uses: arduino/setup-protoc@v3

examples/tracing-jaeger/src/main.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use opentelemetry::{
55
KeyValue,
66
};
77
use opentelemetry_sdk::trace::TracerProvider;
8-
use opentelemetry_sdk::{runtime, trace as sdktrace, Resource};
8+
use opentelemetry_sdk::{runtime, Resource};
99
use opentelemetry_semantic_conventions::resource::SERVICE_NAME;
1010

1111
use std::error::Error;
@@ -17,12 +17,10 @@ fn init_tracer_provider() -> Result<opentelemetry_sdk::trace::TracerProvider, Tr
1717

1818
Ok(TracerProvider::builder()
1919
.with_batch_exporter(exporter, runtime::Tokio)
20-
.with_config(
21-
sdktrace::Config::default().with_resource(Resource::new(vec![KeyValue::new(
22-
SERVICE_NAME,
23-
"tracing-jaeger",
24-
)])),
25-
)
20+
.with_resource(Resource::new(vec![KeyValue::new(
21+
SERVICE_NAME,
22+
"tracing-jaeger",
23+
)]))
2624
.build())
2725
}
2826

opentelemetry-appender-tracing/src/layer.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,6 @@ mod tests {
217217
use opentelemetry_sdk::export::logs::{LogBatch, LogExporter};
218218
use opentelemetry_sdk::logs::{LogRecord, LogResult, LoggerProvider};
219219
use opentelemetry_sdk::testing::logs::InMemoryLogExporter;
220-
use opentelemetry_sdk::trace;
221220
use opentelemetry_sdk::trace::{Sampler, TracerProvider};
222221
use tracing::{error, warn};
223222
use tracing_subscriber::prelude::__tracing_subscriber_SubscriberExt;
@@ -402,7 +401,7 @@ mod tests {
402401

403402
// setup tracing as well.
404403
let tracer_provider = TracerProvider::builder()
405-
.with_config(trace::Config::default().with_sampler(Sampler::AlwaysOn))
404+
.with_sampler(Sampler::AlwaysOn)
406405
.build();
407406
let tracer = tracer_provider.tracer("test-tracer");
408407

@@ -579,7 +578,7 @@ mod tests {
579578

580579
// setup tracing as well.
581580
let tracer_provider = TracerProvider::builder()
582-
.with_config(trace::Config::default().with_sampler(Sampler::AlwaysOn))
581+
.with_sampler(Sampler::AlwaysOn)
583582
.build();
584583
let tracer = tracer_provider.tracer("test-tracer");
585584

opentelemetry-otlp/examples/basic-otlp-http/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use opentelemetry_sdk::{
1212
logs::LoggerProvider,
1313
metrics::{MetricError, PeriodicReader, SdkMeterProvider},
1414
runtime,
15-
trace::{self as sdktrace, Config, TracerProvider},
15+
trace::{self as sdktrace, TracerProvider},
1616
};
1717
use opentelemetry_sdk::{
1818
logs::{self as sdklogs},
@@ -52,7 +52,7 @@ fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
5252

5353
Ok(TracerProvider::builder()
5454
.with_batch_exporter(exporter, runtime::Tokio)
55-
.with_config(Config::default().with_resource(RESOURCE.clone()))
55+
.with_resource(RESOURCE.clone())
5656
.build())
5757
}
5858

opentelemetry-otlp/examples/basic-otlp/src/main.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use opentelemetry_sdk::logs::LogError;
88
use opentelemetry_sdk::logs::LoggerProvider;
99
use opentelemetry_sdk::metrics::MetricError;
1010
use opentelemetry_sdk::metrics::{PeriodicReader, SdkMeterProvider};
11-
use opentelemetry_sdk::trace::Config;
1211
use opentelemetry_sdk::{runtime, trace as sdktrace, Resource};
1312
use std::error::Error;
1413
use tracing::info;
@@ -28,7 +27,7 @@ fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
2827
.with_endpoint("http://localhost:4317")
2928
.build()?;
3029
Ok(sdktrace::TracerProvider::builder()
31-
.with_config(Config::default().with_resource(RESOURCE.clone()))
30+
.with_resource(RESOURCE.clone())
3231
.with_batch_exporter(exporter, runtime::Tokio)
3332
.build())
3433
}

opentelemetry-otlp/tests/integration_test/tests/traces.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,10 @@ fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
2121
.build()?;
2222
Ok(opentelemetry_sdk::trace::TracerProvider::builder()
2323
.with_batch_exporter(exporter, runtime::Tokio)
24-
.with_config(
25-
sdktrace::Config::default().with_resource(Resource::new(vec![KeyValue::new(
26-
opentelemetry_semantic_conventions::resource::SERVICE_NAME,
27-
"basic-otlp-tracing-example",
28-
)])),
29-
)
24+
.with_resource(Resource::new(vec![KeyValue::new(
25+
opentelemetry_semantic_conventions::resource::SERVICE_NAME,
26+
"basic-otlp-tracing-example",
27+
)]))
3028
.build())
3129
}
3230

opentelemetry-sdk/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22

33
## vNext
44

5+
- **DEPRECATED**:
6+
- `trace::Config` methods are moving onto `TracerProvider` Builder to be consistent with other signals. See https://github.com/open-telemetry/opentelemetry-rust/pull/2303 for migration guide.
7+
`trace::Config` is scheduled to be removed from public API in `v0.28.0`.
8+
example:
9+
```rust
10+
// old
11+
let tracer_provider: TracerProvider = TracerProvider::builder()
12+
.with_config(Config::default().with_resource(Resource::empty()))
13+
.build();
14+
15+
// new
16+
let tracer_provider: TracerProvider = TracerProvider::builder()
17+
.with_resource(Resource::empty())
18+
.build();
19+
```
20+
521
## 0.27.0
622

723
Released 2024-Nov-11

opentelemetry-sdk/benches/context.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ use opentelemetry::{
1010
};
1111
use opentelemetry_sdk::{
1212
export::trace::{ExportResult, SpanData, SpanExporter},
13-
trace,
1413
trace::{Sampler, TracerProvider},
1514
};
1615
#[cfg(not(target_os = "windows"))]
@@ -127,9 +126,7 @@ impl Display for Environment {
127126

128127
fn parent_sampled_tracer(inner_sampler: Sampler) -> (TracerProvider, BoxedTracer) {
129128
let provider = TracerProvider::builder()
130-
.with_config(
131-
trace::Config::default().with_sampler(Sampler::ParentBased(Box::new(inner_sampler))),
132-
)
129+
.with_sampler(Sampler::ParentBased(Box::new(inner_sampler)))
133130
.with_simple_exporter(NoopExporter)
134131
.build();
135132
let tracer = provider.tracer(module_path!());

opentelemetry-sdk/benches/log.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ use opentelemetry::trace::Tracer;
2525
use opentelemetry::trace::TracerProvider as _;
2626
use opentelemetry::{InstrumentationScope, Key};
2727
use opentelemetry_sdk::logs::{LogProcessor, LogRecord, LogResult, Logger, LoggerProvider};
28-
use opentelemetry_sdk::trace;
2928
use opentelemetry_sdk::trace::{Sampler, TracerProvider};
3029

3130
#[derive(Debug)]
@@ -65,7 +64,7 @@ fn log_benchmark_group<F: Fn(&Logger)>(c: &mut Criterion, name: &str, f: F) {
6564

6665
// setup tracing as well.
6766
let tracer_provider = TracerProvider::builder()
68-
.with_config(trace::Config::default().with_sampler(Sampler::AlwaysOn))
67+
.with_sampler(Sampler::AlwaysOn)
6968
.build();
7069
let tracer = tracer_provider.tracer("bench-tracer");
7170

opentelemetry-sdk/benches/metrics_counter.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
/*
22
The benchmark results:
33
criterion = "0.5.1"
4-
OS: Ubuntu 22.04.3 LTS (5.15.146.1-microsoft-standard-WSL2)
4+
rustc 1.82.0 (f6e511eec 2024-10-15)
5+
OS: Ubuntu 22.04.3 LTS (5.15.167.4-microsoft-standard-WSL2)
56
Hardware: AMD EPYC 7763 64-Core Processor - 2.44 GHz, 16vCPUs,
67
RAM: 64.0 GB
78
| Test | Average time|
89
|--------------------------------|-------------|
9-
| Counter_Add_Sorted | 193 ns |
10-
| Counter_Add_Unsorted | 209 ns |
10+
| Counter_Add_Sorted | 172 ns |
11+
| Counter_Add_Unsorted | 183 ns |
1112
| Counter_Overflow | 898 ns |
1213
| ThreadLocal_Random_Generator_5 | 37 ns |
1314
*/

0 commit comments

Comments
 (0)