macro_rules! measure_request { ($metrics:expr, $protocol:expr, $operation:expr, $block:expr) => { ... }; }
Measure request duration and record to metrics.
This macro times the execution of a block and records the duration.
let result = measure_request!(metrics, "modbus", "read", { device.read_registers(0, 10).await });