Я хочу регистрировать общее время, затраченное на выполнение всего конвейера.
Я нашел метод elapsed(), но мне нужно общее время, но мне нужно общее время, а не для элементов (doOnNext).
Я видел много вариантов, но не уверен, какой из них правильно использовать.
Мой код:
private Mono getData(String slug) {
Код: Выделить всё
var stopWatch = StopWatch.createStarted();
return getProducts(
Mono.zip(
proxy.getExternalData(slug),
getProductPersonalization(slug)))
.doOnSuccess(it -> log.info("Finish with success:"))
.doOnTerminate(() -> {
stopWatch.stop();
log.info("getData execution time: {} ms",
stopWatch.getTime(TimeUnit.MILLISECONDS));
});
Код: Выделить всё
private Mono getProducts(Mono tuple);
Этот метод возвращается в контроллер
Подробнее здесь: https://stackoverflow.com/questions/798 ... ng-reactor
Мобильная версия