Trait tower_http::trace::OnBodyChunk
source · pub trait OnBodyChunk<B> {
// Required method
fn on_body_chunk(&mut self, chunk: &B, latency: Duration, span: &Span);
}
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
.