X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=sources%2Fhv-collector-utils%2Fsrc%2Fmain%2Fkotlin%2Forg%2Fonap%2Fdcae%2Fcollectors%2Fveshv%2Futils%2Flogging%2Freactive_logging.kt;h=e7aca55ddab0d7b893cec6403fa6500123135e4b;hb=5180f3f32a2cdd35206f728e0fd7dd6ad62b567a;hp=1e98f2fc07066d3f79387de0d4397e73addea26c;hpb=8b8c37c296e55644063e0332fd455437168e78da;p=dcaegen2%2Fcollectors%2Fhv-ves.git diff --git a/sources/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/logging/reactive_logging.kt b/sources/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/logging/reactive_logging.kt index 1e98f2fc..e7aca55d 100644 --- a/sources/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/logging/reactive_logging.kt +++ b/sources/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/logging/reactive_logging.kt @@ -25,6 +25,8 @@ import arrow.core.Try import reactor.core.publisher.Flux import reactor.core.publisher.Mono +typealias MessageEither = Either<() -> String, () -> String> + fun Logger.handleReactiveStreamError( context: MappedDiagnosticContext, ex: Throwable, @@ -34,7 +36,6 @@ fun Logger.handleReactiveStreamError( return returnFlux } - fun Try.filterFailedWithLog(logger: Logger, context: MappedDiagnosticContext, acceptedMsg: (T) -> String, @@ -61,7 +62,7 @@ fun Option.filterEmptyWithLog(logger: Logger, fun Flux.filterFailedWithLog(logger: Logger, context: MappedDiagnosticContext, - predicate: (T) -> Either<() -> String, () -> String>) = + predicate: (T) -> MessageEither): Flux = flatMap { t -> predicate(t).fold({ logger.warn(context, it) @@ -70,4 +71,4 @@ fun Flux.filterFailedWithLog(logger: Logger, logger.trace(context, it) Mono.just(t) }) - } + } \ No newline at end of file