Messen Sie die am Federreaktor verstrichene ZeitJava

Java-Forum
Anonymous
 Messen Sie die am Federreaktor verstrichene Zeit

Post by Anonymous »

Ich verwende Spring-Webflux Version 3.2.x
Ich möchte die gesamte verstrichene Zeit einer gesamten Pipeline-Ausführung protokollieren.
Ich habe eine Methode elapsed() gefunden, aber ich möchte die Gesamtzeit, aber ich möchte die Gesamtzeit, nicht für Elemente (doOnNext).
Ich habe viele Optionen gesehen, bin mir aber nicht sicher, welche das richtige zu verwenden.
Mein Code:
private Mono getData(String slug) {

Code: Select all

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));
});
}

Code: Select all

  private Mono getProducts(Mono tuple);
Hinweis: Ich habe gelesen, dass die Verwendung von stopWatch außerhalb der Pipeline falsch ist. Aus diesem Grund suche ich nach einer anderen Lösung.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post