Skip to content

Commit 11d4847

Browse files
committed
🚧 update example
1 parent 60b8536 commit 11d4847

File tree

2 files changed

+10
-19
lines changed

2 files changed

+10
-19
lines changed

examples/oltp/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ publish = false
88
axum = "0.5"
99
axum-tracing-opentelemetry = { path = "../..", features = ["otlp"] }
1010
opentelemetry = { version = "0.17", features = ["rt-tokio"] }
11-
opentelemetry-jaeger = { version = "0.16", features = ["rt-tokio"] }
1211
serde = { version = "1.0.136", features = ["derive"] }
1312
serde_json = "1.0.79"
1413
tokio = { version = "1.0", features = ["full"] }

examples/oltp/src/main.rs

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,30 @@
1-
use axum::extract::{Path, Query};
2-
use axum::http::Method;
3-
use axum::Extension;
41
use axum::{response::IntoResponse, routing::get, Router};
52
use axum_tracing_opentelemetry::opentelemetry_tracing_layer;
6-
use axum_tracing_opentelemetry::{
7-
// optional tools to init tracer (may require features)
8-
init_tracer,
9-
make_resource,
10-
CollectorKind,
11-
};
123
use serde_json::json;
134
use std::net::SocketAddr;
145

156
fn init_tracing() {
167
use tracing_subscriber::filter::EnvFilter;
178
use tracing_subscriber::fmt::format::FmtSpan;
189
use tracing_subscriber::layer::SubscriberExt;
19-
20-
// std::env::set_var("RUST_LOG", "info,kube=trace");
10+
use axum_tracing_opentelemetry::{
11+
make_resource,
12+
otlp,
13+
//stdio,
14+
};
2115
std::env::set_var(
2216
"RUST_LOG",
2317
std::env::var("RUST_LOG").unwrap_or("INFO".to_string()),
2418
);
2519

26-
let otel_tracer = init_tracer(
27-
CollectorKind::Otlp,
28-
make_resource(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")),
29-
)
30-
.expect("setup of Tracer");
20+
let otel_tracer = otlp::init_tracer(make_resource(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")), otlp::identity).expect("setup of Tracer");
21+
//let otel_tracer = stdio::init_tracer(make_resource(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")), stdio::identity, stdio::WriteNoWhere::default()).expect("setup of Tracer");
3122
let otel_layer = tracing_opentelemetry::layer().with_tracer(otel_tracer);
3223

3324
let fmt_layer = tracing_subscriber::fmt::layer()
3425
.json()
3526
.with_timer(tracing_subscriber::fmt::time::uptime())
36-
//.with_span_events(FmtSpan::NEW | FmtSpan::CLOSE)
27+
.with_span_events(FmtSpan::NEW | FmtSpan::CLOSE)
3728
;
3829

3930
// Build a subscriber that combines the access log and stdout log
@@ -62,10 +53,11 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
6253
fn app() -> Router {
6354
// build our application with a route
6455
Router::new()
65-
.route("/health", get(health))
56+
.route("/", get(health))
6657
// opentelemetry_tracing_layer setup `TraceLayer`,
6758
// that is provided by tower-http so you have to add that as a dependency.
6859
.layer(opentelemetry_tracing_layer())
60+
.route("/health", get(health))
6961
}
7062

7163
async fn health() -> impl IntoResponse {

0 commit comments

Comments
 (0)