Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
macros: Move test for NEVER interest to callsite
This lets us completely skip `Span::new` in this case. This brings the benchmarks for the disabled case back into parity with `log`. Before: ``` Running target/release/deps/no_subscriber-1064195d321c8640 running 5 tests test bench_1_atomic_load ... bench: 0 ns/iter (+/- 0) test bench_costly_field_no_subscriber ... bench: 6 ns/iter (+/- 0) test bench_log_no_logger ... bench: 0 ns/iter (+/- 0) test bench_no_span_no_subscriber ... bench: 0 ns/iter (+/- 0) test bench_span_no_subscriber ... bench: 6 ns/iter (+/- 0) test result: ok. 0 passed; 0 failed; 0 ignored; 5 measured; 0 filtered out Running target/release/deps/subscriber-7319775649c47f41 running 4 tests test span_no_fields ... bench: 37 ns/iter (+/- 10) test span_repeatedly ... bench: 5,626 ns/iter (+/- 812) test span_with_fields ... bench: 101 ns/iter (+/- 20) test span_with_fields_record ... bench: 1,035 ns/iter (+/- 171) test result: ok. 0 passed; 0 failed; 0 ignored; 4 measured; 0 filtered out ``` After: ``` Running target/release/deps/no_subscriber-1064195d321c8640 running 5 tests test bench_1_atomic_load ... bench: 0 ns/iter (+/- 0) test bench_costly_field_no_subscriber ... bench: 0 ns/iter (+/- 0) test bench_log_no_logger ... bench: 0 ns/iter (+/- 0) test bench_no_span_no_subscriber ... bench: 0 ns/iter (+/- 0) test bench_span_no_subscriber ... bench: 0 ns/iter (+/- 0) test result: ok. 0 passed; 0 failed; 0 ignored; 5 measured; 0 filtered out Running target/release/deps/subscriber-7319775649c47f41 running 4 tests test span_no_fields ... bench: 36 ns/iter (+/- 8) test span_repeatedly ... bench: 5,381 ns/iter (+/- 1,075) test span_with_fields ... bench: 110 ns/iter (+/- 19) test span_with_fields_record ... bench: 1,019 ns/iter (+/- 247) test result: ok. 0 passed; 0 failed; 0 ignored; 4 measured; 0 filtered out ``` Signed-off-by: Eliza Weisman <eliza@buoyant.io>
- Loading branch information