- java.lang.Object
-
- io.smallrye.mutiny.infrastructure.Infrastructure
-
public class Infrastructure extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceInfrastructure.OperatorLoggerAn operator logger forMulti.log(String)andUni.log(String).
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanCallerThreadBeBlocked()static voidclearInterceptors()static <I1,I2,I3,O>
Functions.Function3<I1,I2,I3,O>decorate(Functions.Function3<I1,I2,I3,O> function)static <I1,I2,I3,I4,O>
Functions.Function4<I1,I2,I3,I4,O>decorate(Functions.Function4<I1,I2,I3,I4,O> function)static <I1,I2,I3,I4,I5,O>
Functions.Function5<I1,I2,I3,I4,I5,O>decorate(Functions.Function5<I1,I2,I3,I4,I5,O> function)static <I1,I2,I3,I4,I5,I6,O>
Functions.Function6<I1,I2,I3,I4,I5,I6,O>decorate(Functions.Function6<I1,I2,I3,I4,I5,I6,O> function)static <I1,I2,I3,I4,I5,I6,I7,O>
Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O>decorate(Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O> function)static <I1,I2,I3,I4,I5,I6,I7,I8,O>
Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O>decorate(Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O> function)static <I1,I2,I3,I4,I5,I6,I7,I8,I9,O>
Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O>decorate(Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O> function)static <T1,T2,T3>
Functions.TriConsumer<T1,T2,T3>decorate(Functions.TriConsumer<T1,T2,T3> consumer)static java.lang.Runnabledecorate(java.lang.Runnable runnable)static <V> java.util.concurrent.Callable<V>decorate(java.util.concurrent.Callable<V> callable)static <T1,T2>
java.util.function.BiConsumer<T1,T2>decorate(java.util.function.BiConsumer<T1,T2> consumer)static <I1,I2,O>
java.util.function.BiFunction<I1,I2,O>decorate(java.util.function.BiFunction<I1,I2,O> function)static <T> java.util.function.BinaryOperator<T>decorate(java.util.function.BinaryOperator<T> operator)static java.util.function.BooleanSupplierdecorate(java.util.function.BooleanSupplier supplier)static <T> java.util.function.Consumer<T>decorate(java.util.function.Consumer<T> consumer)static <I,O>
java.util.function.Function<I,O>decorate(java.util.function.Function<I,O> function)static java.util.function.LongConsumerdecorate(java.util.function.LongConsumer consumer)static <T> java.util.function.Predicate<T>decorate(java.util.function.Predicate<T> predicate)static <T> java.util.function.Supplier<T>decorate(java.util.function.Supplier<T> supplier)static java.util.concurrent.ExecutorgetDefaultExecutor()static java.util.concurrent.ScheduledExecutorServicegetDefaultWorkerPool()static intgetMultiOverflowDefaultBufferSize()Get the default overflow buffer size fprMultiOverflowStrategy.buffer().static voidhandleDroppedException(java.lang.Throwable throwable)static voidlogFromOperator(java.lang.String identifier, java.lang.String event, java.lang.Object value, java.lang.Throwable failure)Log from an operator.static <T> Multi<T>onMultiCreation(Multi<T> instance)static <T> java.util.concurrent.Flow.Subscriber<? super T>onMultiSubscription(java.util.concurrent.Flow.Publisher<? extends T> instance, java.util.concurrent.Flow.Subscriber<? super T> subscriber)static <T> Uni<T>onUniCreation(Uni<T> instance)static <T> UniSubscriber<? super T>onUniSubscription(Uni<T> instance, UniSubscriber<? super T> subscriber)static voidreload()static voidreloadCallbackDecorators()static voidreloadMultiInterceptors()static voidreloadUniInterceptors()static voidresetCanCallerThreadBeBlockedSupplier()static voidresetDroppedExceptionHandler()static voidresetOperatorLogger()static voidsetCanCallerThreadBeBlockedSupplier(java.util.function.BooleanSupplier supplier)Defines a custom caller thread blocking check supplier.static voidsetCompletableFutureWrapper(java.util.function.UnaryOperator<java.util.concurrent.CompletableFuture<?>> wrapper)static voidsetDefaultExecutor()Configure or reset the executors.static voidsetDefaultExecutor(java.util.concurrent.Executor s)static voidsetDroppedExceptionHandler(java.util.function.Consumer<java.lang.Throwable> handler)Defines a custom dropped exception handler.static voidsetMultiOverflowDefaultBufferSize(int size)Sets the default overflow buffer size fprMultiOverflowStrategy.buffer().static voidsetOperatorLogger(Infrastructure.OperatorLogger operatorLogger)Defines operator logging behavior forMulti.log(String)andUni.log(String).static <T> java.util.concurrent.CompletableFuture<T>wrapCompletableFuture(java.util.concurrent.CompletableFuture<T> future)
-
-
-
Method Detail
-
reload
public static void reload()
-
setDefaultExecutor
public static void setDefaultExecutor()
Configure or reset the executors.
-
setDefaultExecutor
public static void setDefaultExecutor(java.util.concurrent.Executor s)
-
getDefaultWorkerPool
public static java.util.concurrent.ScheduledExecutorService getDefaultWorkerPool()
-
getDefaultExecutor
public static java.util.concurrent.Executor getDefaultExecutor()
-
onUniSubscription
public static <T> UniSubscriber<? super T> onUniSubscription(Uni<T> instance, UniSubscriber<? super T> subscriber)
-
onMultiSubscription
public static <T> java.util.concurrent.Flow.Subscriber<? super T> onMultiSubscription(java.util.concurrent.Flow.Publisher<? extends T> instance, java.util.concurrent.Flow.Subscriber<? super T> subscriber)
-
decorate
public static <T> java.util.function.Supplier<T> decorate(java.util.function.Supplier<T> supplier)
-
decorate
public static <T> java.util.function.Consumer<T> decorate(java.util.function.Consumer<T> consumer)
-
decorate
public static java.util.function.LongConsumer decorate(java.util.function.LongConsumer consumer)
-
decorate
public static java.lang.Runnable decorate(java.lang.Runnable runnable)
-
decorate
public static <V> java.util.concurrent.Callable<V> decorate(java.util.concurrent.Callable<V> callable)
-
decorate
public static <T1,T2> java.util.function.BiConsumer<T1,T2> decorate(java.util.function.BiConsumer<T1,T2> consumer)
-
decorate
public static <I1,I2,I3,O> Functions.Function3<I1,I2,I3,O> decorate(Functions.Function3<I1,I2,I3,O> function)
-
decorate
public static <I1,I2,I3,I4,O> Functions.Function4<I1,I2,I3,I4,O> decorate(Functions.Function4<I1,I2,I3,I4,O> function)
-
decorate
public static <I1,I2,I3,I4,I5,O> Functions.Function5<I1,I2,I3,I4,I5,O> decorate(Functions.Function5<I1,I2,I3,I4,I5,O> function)
-
decorate
public static <I1,I2,I3,I4,I5,I6,O> Functions.Function6<I1,I2,I3,I4,I5,I6,O> decorate(Functions.Function6<I1,I2,I3,I4,I5,I6,O> function)
-
decorate
public static <I1,I2,I3,I4,I5,I6,I7,O> Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O> decorate(Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O> function)
-
decorate
public static <I1,I2,I3,I4,I5,I6,I7,I8,O> Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O> decorate(Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O> function)
-
decorate
public static <I1,I2,I3,I4,I5,I6,I7,I8,I9,O> Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O> decorate(Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O> function)
-
decorate
public static <I,O> java.util.function.Function<I,O> decorate(java.util.function.Function<I,O> function)
-
decorate
public static <I1,I2,O> java.util.function.BiFunction<I1,I2,O> decorate(java.util.function.BiFunction<I1,I2,O> function)
-
decorate
public static <T> java.util.function.BinaryOperator<T> decorate(java.util.function.BinaryOperator<T> operator)
-
decorate
public static <T1,T2,T3> Functions.TriConsumer<T1,T2,T3> decorate(Functions.TriConsumer<T1,T2,T3> consumer)
-
setCompletableFutureWrapper
public static void setCompletableFutureWrapper(java.util.function.UnaryOperator<java.util.concurrent.CompletableFuture<?>> wrapper)
-
wrapCompletableFuture
public static <T> java.util.concurrent.CompletableFuture<T> wrapCompletableFuture(java.util.concurrent.CompletableFuture<T> future)
-
handleDroppedException
public static void handleDroppedException(java.lang.Throwable throwable)
-
setCanCallerThreadBeBlockedSupplier
public static void setCanCallerThreadBeBlockedSupplier(java.util.function.BooleanSupplier supplier)
Defines a custom caller thread blocking check supplier.- Parameters:
supplier- the supplier, must not benulland must not throw an exception or it will also be lost.
-
canCallerThreadBeBlocked
public static boolean canCallerThreadBeBlocked()
-
setDroppedExceptionHandler
public static void setDroppedExceptionHandler(java.util.function.Consumer<java.lang.Throwable> handler)
Defines a custom dropped exception handler.- Parameters:
handler- the handler, must not benulland must not throw an exception or it will also be lost.
-
reloadUniInterceptors
public static void reloadUniInterceptors()
-
reloadMultiInterceptors
public static void reloadMultiInterceptors()
-
reloadCallbackDecorators
public static void reloadCallbackDecorators()
-
clearInterceptors
public static void clearInterceptors()
-
resetDroppedExceptionHandler
public static void resetDroppedExceptionHandler()
-
resetCanCallerThreadBeBlockedSupplier
public static void resetCanCallerThreadBeBlockedSupplier()
-
decorate
public static java.util.function.BooleanSupplier decorate(java.util.function.BooleanSupplier supplier)
-
decorate
public static <T> java.util.function.Predicate<T> decorate(java.util.function.Predicate<T> predicate)
-
logFromOperator
public static void logFromOperator(java.lang.String identifier, java.lang.String event, java.lang.Object value, java.lang.Throwable failure)Log from an operator.This method should never be called directly but only from
Multi.log(String)andUni.log(String).- Parameters:
identifier- the event identifierevent- the event as a stringvalue- the value, if any ornullfailure- the failure, if any ornull
-
setOperatorLogger
public static void setOperatorLogger(Infrastructure.OperatorLogger operatorLogger)
Defines operator logging behavior forMulti.log(String)andUni.log(String).- Parameters:
operatorLogger- the new operator logger
-
resetOperatorLogger
public static void resetOperatorLogger()
-
getMultiOverflowDefaultBufferSize
public static int getMultiOverflowDefaultBufferSize()
Get the default overflow buffer size fprMultiOverflowStrategy.buffer().- Returns:
- the default value
-
setMultiOverflowDefaultBufferSize
public static void setMultiOverflowDefaultBufferSize(int size)
Sets the default overflow buffer size fprMultiOverflowStrategy.buffer().- Parameters:
size- the buffer size, must be strictly positive
-
-