Skip to content

Commit 04a547c

Browse files
committed
add on_record
1 parent b8669b2 commit 04a547c

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

examples/deferred.stdout

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
-> This prints before the span open message
22
1:main┐open: deferred::hierarchical-example version=0.1
3-
1:main└─┐open: deferred::lazy span
3+
1:main└─┐open: deferred::lazy span work_units=3
44
1:main ├─ INFO deferred doing some work
5-
1:main ┌┘close(v): deferred::lazy span
5+
1:main ┌┘close(v): deferred::lazy span work_units=3
66
1:main┌┘post_close: deferred::hierarchical-example version=0.1
77
1:main└┐pre_open: deferred::hierarchical-example version=0.1
88
1:main └┐open(v): deferred::server host="localhost", port=8080

src/lib.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,18 @@ where
601601
}
602602
}
603603
}
604+
605+
fn on_record(&self, id: &Id, values: &tracing_core::span::Record<'_>, ctx: Context<S>) {
606+
let Some(_guard) = Self::is_recursive() else {
607+
return;
608+
};
609+
610+
if let Some(span) = ctx.span(id) {
611+
if let Some(data) = span.extensions_mut().get_mut::<Data>() {
612+
values.record(data);
613+
}
614+
}
615+
}
604616
}
605617

606618
fn scope_path<'a, R: LookupSpan<'a>>(span: &SpanRef<'a, R>) -> ScopeFromRoot<'a, R> {

0 commit comments

Comments
 (0)