1cfg_trace! {
2 macro_rules! trace_op {
3 ($name:expr, $readiness:literal) => {
4 tracing::trace!(
5 target: "runtime::resource::poll_op",
6 op_name = $name,
7 is_ready = $readiness
8 );
9 }
10 }
11
12 macro_rules! trace_poll_op {
13 ($name:expr, $poll:expr $(,)*) => {
14 match $poll {
15 std::task::Poll::Ready(t) => {
16 trace_op!($name, true);
17 std::task::Poll::Ready(t)
18 }
19 std::task::Poll::Pending => {
20 trace_op!($name, false);
21 return std::task::Poll::Pending;
22 }
23 }
24 };
25 }
26}