Class PerformanceLogger

java.lang.Object
it.gov.pagopa.common.reactive.utils.PerformanceLogger

public class PerformanceLogger extends Object
  • Method Details

    • logTimingOnNext

      public static <T> reactor.core.publisher.Mono<T> logTimingOnNext(String flowName, reactor.core.publisher.Mono<T> publisher, Function<T,String> data2LogPayload)
    • logTimingOnNext

      public static <T> reactor.core.publisher.Mono<T> logTimingOnNext(String flowName, long startTime, reactor.core.publisher.Mono<T> publisher, Function<T,String> data2LogPayload)
    • logTimingFinally

      public static <T> reactor.core.publisher.Mono<T> logTimingFinally(String flowName, reactor.core.publisher.Mono<T> publisher, String logPayload)
    • logTimingFinally

      public static <T> reactor.core.publisher.Mono<T> logTimingFinally(String flowName, long startTime, reactor.core.publisher.Mono<T> publisher, String logPayload)
    • logTimingOnNext

      public static <T> reactor.core.publisher.Flux<T> logTimingOnNext(String flowName, reactor.core.publisher.Flux<T> publisher, Function<T,String> data2LogPayload)
    • logTimingOnNext

      public static <T> reactor.core.publisher.Flux<T> logTimingOnNext(String flowName, long startTime, reactor.core.publisher.Flux<T> publisher, Function<T,String> data2LogPayload)
    • logTimingFinally

      public static <T> reactor.core.publisher.Flux<T> logTimingFinally(String flowName, reactor.core.publisher.Flux<T> publisher, String logPayload)
    • logTimingFinally

      public static <T> reactor.core.publisher.Flux<T> logTimingFinally(String flowName, long startTime, reactor.core.publisher.Flux<T> publisher, String logPayload)
    • logTiming

      public static void logTiming(String flowName, long startTime, String logPayload)