Trait tower_async_http::trace::OnBodyChunk
source · pub trait OnBodyChunk<B> {
// Required method
fn on_body_chunk(&mut self, chunk: &B, latency: Duration, span: &Span);
}Available on crate feature
trace only.Expand description
Trait used to tell Trace what to do when a body chunk has been sent.
See the module docs for details on exactly when the
on_body_chunk callback is called.
Required Methods§
sourcefn on_body_chunk(&mut self, chunk: &B, latency: Duration, span: &Span)
fn on_body_chunk(&mut self, chunk: &B, latency: Duration, span: &Span)
Do the thing.
latency is the duration since the response was sent or since the last body chunk as sent.
span is the tracing Span, corresponding to this request, produced by the closure
passed to TraceLayer::make_span_with. It can be used to record field values
that weren’t known when the span was created.
If you’re using hyper as your server B will most likely be Bytes.