From 3692cba5386c2ec1823741b936a03ac2a16b814c Mon Sep 17 00:00:00 2001 From: Harish Rajagopal Date: Fri, 23 Dec 2022 11:28:46 +0100 Subject: [PATCH] Fixed custom root span builder code in README (#95) --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2df8323..abad13c 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ Let's imagine, for example, that our system cares about a client identifier embe We could add a `client_id` property to the root span using a custom builder, `DomainRootSpanBuilder`: ```rust +use actix_web::body::MessageBody; use actix_web::dev::{ServiceResponse, ServiceRequest}; use actix_web::Error; use tracing_actix_web::{TracingLogger, DefaultRootSpanBuilder, RootSpanBuilder}; @@ -141,7 +142,7 @@ impl RootSpanBuilder for DomainRootSpanBuilder { tracing::info_span!("Request", client_id) } - fn on_request_end(_span: Span, _outcome: &Result, Error>) {} + fn on_request_end(_span: Span, _outcome: &Result, Error>) {} } let custom_middleware = TracingLogger::::new(); @@ -154,6 +155,7 @@ With `DomainRootSpanBuilder`, as it is, we do not get any of that useful HTTP-re We can do better! ```rust +use actix_web::body::MessageBody; use actix_web::dev::{ServiceResponse, ServiceRequest}; use actix_web::Error; use tracing_actix_web::{TracingLogger, DefaultRootSpanBuilder, RootSpanBuilder}; @@ -167,7 +169,7 @@ impl RootSpanBuilder for DomainRootSpanBuilder { tracing_actix_web::root_span!(request, client_id) } - fn on_request_end(span: Span, outcome: &Result, Error>) { + fn on_request_end(span: Span, outcome: &Result, Error>) { DefaultRootSpanBuilder::on_request_end(span, outcome); } } @@ -186,6 +188,7 @@ composition. the span level: ```rust +use actix_web::body::MessageBody; use actix_web::dev::{ServiceResponse, ServiceRequest}; use actix_web::Error; use tracing_actix_web::{TracingLogger, DefaultRootSpanBuilder, RootSpanBuilder, Level}; @@ -203,7 +206,7 @@ impl RootSpanBuilder for CustomLevelRootSpanBuilder { tracing_actix_web::root_span!(level = level, request) } - fn on_request_end(span: Span, outcome: &Result, Error>) { + fn on_request_end(span: Span, outcome: &Result, Error>) { DefaultRootSpanBuilder::on_request_end(span, outcome); } } @@ -218,6 +221,7 @@ You can use the [`RootSpan`] extractor to grab the root span in your handlers an to your root span as it becomes available: ```rust +use actix_web::body::MessageBody; use actix_web::dev::{ServiceResponse, ServiceRequest}; use actix_web::{Error, HttpResponse}; use tracing_actix_web::{RootSpan, DefaultRootSpanBuilder, RootSpanBuilder}; @@ -249,7 +253,7 @@ impl RootSpanBuilder for DomainRootSpanBuilder { ) } - fn on_request_end(span: Span, response: &Result, Error>) { + fn on_request_end(span: Span, response: &Result, Error>) { DefaultRootSpanBuilder::on_request_end(span, response); } }