pub struct DefaultRootSpanBuilder;Expand description
The default RootSpanBuilder for TracingLogger.
It captures:
- HTTP method (
http.method); - HTTP route (
http.route), with templated parameters; - HTTP version (
http.flavor); - HTTP host (
http.host); - Client IP (
http.client_ip); - User agent (
http.user_agent); - Request path (
http.target); - Status code (
http.status_code); - Request id (
request_id); Display(exception.message) andDebug(exception.details) representations of the error, if there was an error;- Request id (
request_id); - OpenTelemetry trace identifier (
trace_id). Empty if the feature is not enabled; - OpenTelemetry span kind, set to
server(otel.kind).
All field names follow OpenTelemetry’s semantic convention.
Trait Implementations§
source§impl RootSpanBuilder for DefaultRootSpanBuilder
impl RootSpanBuilder for DefaultRootSpanBuilder
fn on_request_start(request: &ServiceRequest) -> Span
fn on_request_end<B: MessageBody>( span: Span, outcome: &Result<ServiceResponse<B>, Error> )
Auto Trait Implementations§
impl RefUnwindSafe for DefaultRootSpanBuilder
impl Send for DefaultRootSpanBuilder
impl Sync for DefaultRootSpanBuilder
impl Unpin for DefaultRootSpanBuilder
impl UnwindSafe for DefaultRootSpanBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more