Skip to content

Commit 7820f65

Browse files
pitoniak32lalitbcijothomas
authored
feat: replace OtlpPipeline with exporter builders (open-telemetry#2221)
Co-authored-by: Lalit Kumar Bhasin <[email protected]> Co-authored-by: Cijo Thomas <[email protected]>
1 parent cc344cc commit 7820f65

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

tests/logs.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,26 @@ use log::{info, Level};
55
use opentelemetry::logs::LogError;
66
use opentelemetry::KeyValue;
77
use opentelemetry_appender_log::OpenTelemetryLogBridge;
8+
use opentelemetry_otlp::{LogExporter, WithExportConfig};
9+
use opentelemetry_sdk::logs::LoggerProvider;
810
use opentelemetry_sdk::{logs as sdklogs, runtime, Resource};
911
use std::error::Error;
1012
use std::fs::File;
1113
use std::os::unix::fs::MetadataExt;
1214

1315
fn init_logs() -> Result<sdklogs::LoggerProvider, LogError> {
14-
opentelemetry_otlp::new_pipeline()
15-
.logging()
16-
.with_exporter(opentelemetry_otlp::new_exporter().tonic())
16+
let exporter = LogExporter::builder()
17+
.with_tonic()
18+
.with_endpoint("0.0.0.0:4317")
19+
.build()?;
20+
21+
Ok(LoggerProvider::builder()
22+
.with_batch_exporter(exporter, runtime::Tokio)
1723
.with_resource(Resource::new(vec![KeyValue::new(
1824
opentelemetry_semantic_conventions::resource::SERVICE_NAME,
1925
"logs-integration-test",
2026
)]))
21-
.install_batch(runtime::Tokio)
27+
.build())
2228
}
2329

2430
pub async fn logs() -> Result<(), Box<dyn Error + Send + Sync + 'static>> {

tests/traces.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,18 @@ use std::io::Write;
1616
use std::os::unix::fs::MetadataExt;
1717

1818
fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
19-
opentelemetry_otlp::new_pipeline()
20-
.tracing()
21-
.with_exporter(opentelemetry_otlp::new_exporter().tonic())
22-
.with_trace_config(
19+
let exporter = opentelemetry_otlp::SpanExporter::builder()
20+
.with_tonic()
21+
.build()?;
22+
Ok(opentelemetry_sdk::trace::TracerProvider::builder()
23+
.with_batch_exporter(exporter, runtime::Tokio)
24+
.with_config(
2325
sdktrace::Config::default().with_resource(Resource::new(vec![KeyValue::new(
2426
opentelemetry_semantic_conventions::resource::SERVICE_NAME,
2527
"basic-otlp-tracing-example",
2628
)])),
2729
)
28-
.install_batch(runtime::Tokio)
30+
.build())
2931
}
3032

3133
const LEMONS_KEY: Key = Key::from_static_str("lemons");

0 commit comments

Comments
 (0)