Skip to content

Commit 7d65829

Browse files
authored
chore(examples/bank-accounting): use opentelemetry-otlp as trace exporter (#297)
1 parent 59b1c7e commit 7d65829

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

examples/bank-accounting/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ eventually = { path = "../../eventually", features = [
1515
eventually-macros = { path = "../../eventually-macros" }
1616
eventually-postgres = { path = "../../eventually-postgres" }
1717
opentelemetry = "0.21.0"
18-
opentelemetry-jaeger = "0.20.0"
18+
opentelemetry-otlp = "0.14.0"
19+
opentelemetry_sdk = { version = "0.21.2", features = ["rt-tokio"] }
1920
prost = "0.12.3"
2021
rust_decimal = "1.34.3"
2122
sqlx = { version = "0.7.3", features = ["runtime-tokio-rustls", "postgres"] }

examples/bank-accounting/src/tracing.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
use anyhow::anyhow;
2+
use opentelemetry::KeyValue;
3+
use opentelemetry_sdk::{trace, Resource};
24
use tracing_subscriber::prelude::*;
35
use tracing_subscriber::EnvFilter;
46

5-
pub fn initialize(service_name: &str) -> anyhow::Result<()> {
6-
let tracer = opentelemetry_jaeger::new_agent_pipeline()
7-
.with_service_name(service_name)
8-
.install_simple()
9-
.map_err(|e| anyhow!("failed to initialize jaeger tracer: {}", e))?;
7+
pub fn initialize(service_name: &'static str) -> anyhow::Result<()> {
8+
let tracer = opentelemetry_otlp::new_pipeline()
9+
.tracing()
10+
.with_exporter(opentelemetry_otlp::new_exporter().tonic())
11+
.with_trace_config(
12+
opentelemetry_sdk::trace::config()
13+
.with_sampler(trace::Sampler::AlwaysOn)
14+
.with_id_generator(trace::RandomIdGenerator::default())
15+
.with_resource(Resource::new([KeyValue::new("service.name", service_name)])),
16+
)
17+
.install_batch(opentelemetry_sdk::runtime::Tokio)
18+
.map_err(|e| anyhow!("failed to initialize OTLP tracer: {}", e))?;
1019

1120
let filter_layer = EnvFilter::try_from_default_env()
1221
.or_else(|_| EnvFilter::try_new("info"))

0 commit comments

Comments
 (0)