Skip to content

Commit 78afa95

Browse files
committed
update otel
1 parent 0eb37b2 commit 78afa95

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

examples/opentelemetry-tracing/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ edition = "2021"
55

66
[dependencies]
77
lambda_runtime = { path = "../../lambda-runtime", features = ["opentelemetry"] }
8-
opentelemetry = "0.27"
9-
opentelemetry_sdk = { version = "0.27", features = ["rt-tokio"] }
10-
opentelemetry-stdout = { version = "0.27", features = ["trace"] }
8+
opentelemetry = "0.30"
9+
opentelemetry_sdk = { version = "0.30", features = ["rt-tokio"] }
10+
opentelemetry-stdout = { version = "0.30", features = ["trace"] }
1111
serde_json = "1.0"
1212
tokio = "1"
1313
tower = "0.5"
1414
tracing = "0.1"
15-
tracing-opentelemetry = "0.28"
15+
tracing-opentelemetry = "0.31"
1616
tracing-subscriber = "0.3"

examples/opentelemetry-tracing/src/main.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use lambda_runtime::{
44
LambdaEvent, Runtime,
55
};
66
use opentelemetry::trace::TracerProvider;
7-
use opentelemetry_sdk::{runtime, trace};
7+
use opentelemetry_sdk::trace;
88
use tower::{service_fn, BoxError};
99
use tracing_subscriber::prelude::*;
1010

@@ -18,8 +18,8 @@ async fn echo(event: LambdaEvent<serde_json::Value>) -> Result<serde_json::Value
1818
async fn main() -> Result<(), BoxError> {
1919
// Set up OpenTelemetry tracer provider that writes spans to stdout for debugging purposes
2020
let exporter = opentelemetry_stdout::SpanExporter::default();
21-
let tracer_provider = trace::TracerProvider::builder()
22-
.with_batch_exporter(exporter, runtime::Tokio)
21+
let tracer_provider = trace::SdkTracerProvider::builder()
22+
.with_batch_exporter(exporter)
2323
.build();
2424

2525
// Set up link between OpenTelemetry and tracing crate
@@ -34,7 +34,9 @@ async fn main() -> Result<(), BoxError> {
3434
// Create a tracing span for each Lambda invocation
3535
OtelLayer::new(|| {
3636
// Make sure that the trace is exported before the Lambda runtime is frozen
37-
tracer_provider.force_flush();
37+
if let Err(err) = tracer_provider.force_flush() {
38+
eprintln!("Error flushing traces: {err:#?}");
39+
}
3840
})
3941
// Set the "faas.trigger" attribute of the span to "pubsub"
4042
.with_trigger(OpenTelemetryFaasTrigger::PubSub),

0 commit comments

Comments
 (0)