у вас также есть возможность использовать elapsed()
для такого рода вещей
webClient.get().uri("/bla").retrieve()
.bodyToMono(String.class)
.elapsed() // map the stream's time into our streams data
.doOnNext(tuple -> log.info("Milliseconds for retrieve()" + tuple.getT1())
.map(tuple -> tuple.getT2()) // after outputting the measurement, return the data only
Обратите внимание, что elapsed()
истекает весь реактивный поток, так что если вы делаете что-то до webClient... часть, вы должны поместить elapsed () перед этим - это сбрасывает таймер.