а можно как-нибудь тут вызов метода instrument включить только при компилировании с определенными ключами?
Что-то типа такого, но такая конструкция не работает
my_future
#[cfg(feature="metrics")]
.instrument(tracing::info_span!("my_future"))
.await
А instrument поглащает футуру?
fn instrument(self, span: Span) -> Instrumented<Self> { Instrumented { inner: self, span } }
ну тут никак наверное, типы даже разные
хотя можно, наверное, этому instrument передать какой-то no-op
Обсуждают сегодня