Skip to content

Commit efcdeda

Browse files
committed
add Empty field and record example
1 parent f814c58 commit efcdeda

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

examples/deferred.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use tracing::field::Empty;
12
use tracing::{
23
debug, error, info, instrument, level_filters::LevelFilter, span, trace, warn, Level,
34
};
@@ -30,6 +31,13 @@ fn main() {
3031

3132
println!("-> This prints before the span open message");
3233

34+
let lazy = span!(Level::DEBUG, "lazy span", work_units = Empty);
35+
lazy.record("work_units", &3);
36+
lazy.in_scope(|| {
37+
info!("doing some work");
38+
});
39+
drop(lazy);
40+
3341
let _e2 = server_span.enter();
3442
info!("starting");
3543
std::thread::sleep(std::time::Duration::from_millis(1000));

examples/deferred.stdout

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
-> This prints before the span open message
22
1:main┐open: deferred::hierarchical-example version=0.1
3-
1:main└─┐open: deferred::server host="localhost", port=8080
3+
1:main└─┐open: deferred::lazy span
4+
1:main ├─ INFO deferred doing some work
5+
1:main ┌┘close(v): deferred::lazy span
6+
1:main┌┘post_close: deferred::hierarchical-example version=0.1
7+
1:main└┐pre_open: deferred::hierarchical-example version=0.1
8+
1:main └┐open(v): deferred::server host="localhost", port=8080
49
1:main ├─ INFO deferred starting
510
1:main ├─ INFO deferred listening
611
-> Deferring two levels of spans

0 commit comments

Comments
 (0)