Skip to content

Commit afe93fe

Browse files
committed
Merge branch 'main' into switch_batch_log_to_background_thread
2 parents b8c67cb + 089d9fb commit afe93fe

File tree

91 files changed

+2638
-2180
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+2638
-2180
lines changed

examples/logs-basic/src/main.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@ use opentelemetry_semantic_conventions::resource::SERVICE_NAME;
77

88
fn main() {
99
// Setup LoggerProvider with a stdout exporter
10-
let exporter = opentelemetry_stdout::LogExporterBuilder::default()
11-
// uncomment the below lines to pretty print output.
12-
// .with_encoder(|writer, data|
13-
// Ok(serde_json::to_writer_pretty(writer, &data).unwrap()))
14-
.build();
10+
let exporter = opentelemetry_stdout::LogExporter::default();
1511
let logger_provider = LoggerProvider::builder()
1612
.with_resource(Resource::new([KeyValue::new(
1713
SERVICE_NAME,

examples/self-diagnostics/src/main.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ use once_cell::sync::Lazy;
1212
use std::collections::HashSet;
1313
use std::sync::{Arc, Mutex};
1414

15-
use ctrlc;
1615
use std::sync::mpsc::channel;
1716

1817
struct ErrorState {

examples/tracing-grpc/src/client.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use opentelemetry::{global, propagation::Injector};
44
use opentelemetry_sdk::{
55
propagation::TraceContextPropagator, runtime::Tokio, trace::TracerProvider,
66
};
7-
use opentelemetry_stdout::SpanExporterBuilder;
7+
use opentelemetry_stdout::SpanExporter;
88

99
use opentelemetry::{
1010
trace::{SpanKind, TraceContextExt, Tracer},
@@ -15,15 +15,7 @@ fn init_tracer() {
1515
global::set_text_map_propagator(TraceContextPropagator::new());
1616
// Install stdout exporter pipeline to be able to retrieve the collected spans.
1717
let provider = TracerProvider::builder()
18-
.with_batch_exporter(
19-
SpanExporterBuilder::default()
20-
.with_encoder(|writer, data| {
21-
serde_json::to_writer_pretty(writer, &data).unwrap();
22-
Ok(())
23-
})
24-
.build(),
25-
Tokio,
26-
)
18+
.with_batch_exporter(SpanExporter::default(), Tokio)
2719
.build();
2820

2921
global::set_tracer_provider(provider);

examples/tracing-grpc/src/server.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,14 @@ use opentelemetry::{
88
use opentelemetry_sdk::{
99
propagation::TraceContextPropagator, runtime::Tokio, trace::TracerProvider,
1010
};
11-
use opentelemetry_stdout::SpanExporterBuilder;
11+
use opentelemetry_stdout::SpanExporter;
1212
use tonic::{transport::Server, Request, Response, Status};
1313

1414
fn init_tracer() {
1515
global::set_text_map_propagator(TraceContextPropagator::new());
1616
// Install stdout exporter pipeline to be able to retrieve the collected spans.
1717
let provider = TracerProvider::builder()
18-
.with_batch_exporter(
19-
SpanExporterBuilder::default()
20-
.with_encoder(|writer, data| {
21-
serde_json::to_writer_pretty(writer, &data).unwrap();
22-
Ok(())
23-
})
24-
.build(),
25-
Tokio,
26-
)
18+
.with_batch_exporter(SpanExporter::default(), Tokio)
2719
.build();
2820

2921
global::set_tracer_provider(provider);

opentelemetry-appender-log/CHANGELOG.md

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

33
## vNext
44

5+
## v0.25.0
6+
7+
- Update `opentelemetry` dependency version to 0.25
8+
- Starting with this version, this crate will align with `opentelemetry` crate
9+
on major,minor versions.
10+
511
## v0.5.0
612

713
- [1869](https://github.com/open-telemetry/opentelemetry-rust/pull/1869) Utilize the `LogRecord::set_target()` method to pass the log target to the SDK.

opentelemetry-appender-log/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-appender-log"
3-
version = "0.5.0"
3+
version = "0.25.0"
44
description = "An OpenTelemetry appender for the log crate"
55
homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-log"
66
repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-log"
@@ -11,7 +11,7 @@ rust-version = "1.65"
1111
edition = "2021"
1212

1313
[dependencies]
14-
opentelemetry = { version = "0.24", path = "../opentelemetry", features = ["logs"]}
14+
opentelemetry = { version = "0.25", path = "../opentelemetry", features = ["logs"]}
1515
log = { workspace = true, features = ["kv", "std"]}
1616
serde = { workspace = true, optional = true, features = ["std"] }
1717

opentelemetry-appender-log/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//! # #[tokio::main] async fn main() {
1313
//! # use opentelemetry_sdk::logs::{BatchLogProcessor, LoggerProvider};
1414
//! # use opentelemetry_sdk::runtime;
15-
//! let exporter = opentelemetry_stdout::LogExporterBuilder::default().build();
15+
//! let exporter = opentelemetry_stdout::LogExporter::default();
1616
//!
1717
//! let logger_provider = LoggerProvider::builder()
1818
//! .with_log_processor(BatchLogProcessor::builder(exporter, runtime::Tokio).build())
@@ -27,7 +27,7 @@
2727
//! # use opentelemetry_sdk::logs::{BatchLogProcessor, LoggerProvider};
2828
//! # use opentelemetry_sdk::runtime;
2929
//! # use opentelemetry_appender_log::OpenTelemetryLogBridge;
30-
//! # let exporter = opentelemetry_stdout::LogExporterBuilder::default().build();
30+
//! # let exporter = opentelemetry_stdout::LogExporter::default();
3131
//! # let logger_provider = LoggerProvider::builder()
3232
//! # .with_log_processor(BatchLogProcessor::builder(exporter, runtime::Tokio).build())
3333
//! # .build();

opentelemetry-appender-tracing/CHANGELOG.md

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

33
## vNext
44

5+
## v0.25.0
6+
7+
- Update `opentelemetry` dependency version to 0.25
8+
- Starting with this version, this crate will align with `opentelemetry` crate
9+
on major,minor versions.
510
- Reduce heap allocation by using `&'static str` for `SeverityText`.
611

712
## v0.5.0

opentelemetry-appender-tracing/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-appender-tracing"
3-
version = "0.5.0"
3+
version = "0.25.0"
44
edition = "2021"
55
description = "An OpenTelemetry log appender for the tracing crate"
66
homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-tracing"
@@ -12,7 +12,7 @@ rust-version = "1.65"
1212

1313
[dependencies]
1414
log = { workspace = true, optional = true }
15-
opentelemetry = { version = "0.24", path = "../opentelemetry", features = ["logs"] }
15+
opentelemetry = { version = "0.25", path = "../opentelemetry", features = ["logs"] }
1616
tracing = { workspace = true, features = ["std"]}
1717
tracing-core = { workspace = true }
1818
tracing-log = { version = "0.2", optional = true }

opentelemetry-appender-tracing/benches/logs.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
| noop_layer_disabled | 12 ns |
1111
| noop_layer_enabled | 25 ns |
1212
| ot_layer_disabled | 19 ns |
13-
| ot_layer_enabled | 250 ns |
13+
| ot_layer_enabled | 196 ns |
1414
*/
1515

1616
use async_trait::async_trait;
1717
use criterion::{criterion_group, criterion_main, Criterion};
1818
use opentelemetry::logs::LogResult;
19-
use opentelemetry::KeyValue;
19+
use opentelemetry::{InstrumentationLibrary, KeyValue};
2020
use opentelemetry_appender_tracing::layer as tracing_layer;
21-
use opentelemetry_sdk::export::logs::{LogData, LogExporter};
22-
use opentelemetry_sdk::logs::{LogProcessor, LoggerProvider};
21+
use opentelemetry_sdk::export::logs::{LogBatch, LogExporter};
22+
use opentelemetry_sdk::logs::{LogProcessor, LogRecord, LoggerProvider};
2323
use opentelemetry_sdk::Resource;
2424
use pprof::criterion::{Output, PProfProfiler};
2525
use tracing::error;
@@ -34,7 +34,7 @@ struct NoopExporter {
3434

3535
#[async_trait]
3636
impl LogExporter for NoopExporter {
37-
async fn export<'a>(&mut self, _: Vec<std::borrow::Cow<'a, LogData>>) -> LogResult<()> {
37+
async fn export(&mut self, _: LogBatch<'_>) -> LogResult<()> {
3838
LogResult::Ok(())
3939
}
4040

@@ -55,7 +55,7 @@ impl NoopProcessor {
5555
}
5656

5757
impl LogProcessor for NoopProcessor {
58-
fn emit(&self, _: &mut LogData) {
58+
fn emit(&self, _: &mut LogRecord, _: &InstrumentationLibrary) {
5959
// no-op
6060
}
6161

0 commit comments

Comments
 (0)