@Experimental(value="We are experimenting with spies for diagnosis and testing")
public interface Spy
Uni and Multi spies to observe events.
A spy is a transparent operator that can be plugged into a pipeline to help diagnose what events flow.
It observes how many times a given event has been observed.
Depending on the event type it will also report values, such as the last observed failure or termination.
It is important to note that spies observe and report events for all subscribers, not just one in particular.| Modifier and Type | Method and Description |
|---|---|
static <T> MultiGlobalSpy<T> |
globally(Multi<T> upstream)
Spy all
Multi events. |
static <T> UniGlobalSpy<T> |
globally(Uni<T> upstream)
Spy all
Uni events. |
static <T> MultiOnCancellationSpy<T> |
onCancellation(Multi<T> upstream)
Spy
Multi.onCancellation() events. |
static <T> UniOnCancellationSpy<T> |
onCancellation(Uni<T> upstream)
Spy
Uni.onCancellation() events. |
static <T> MultiOnCompletionSpy<T> |
onCompletion(Multi<T> upstream)
Spy
Multi.onCompletion() events. |
static <T> MultiOnFailureSpy<T> |
onFailure(Multi<T> upstream)
Spy
Multi.onFailure() events. |
static <T> MultiOnFailureSpy<T> |
onFailure(Multi<T> upstream,
Class<? extends Throwable> typeOfFailure)
Spy
Multi.onFailure(Class) events. |
static <T> MultiOnFailureSpy<T> |
onFailure(Multi<T> upstream,
Predicate<? super Throwable> predicate)
Spy
Multi.onFailure(Predicate) events. |
static <T> UniOnFailureSpy<T> |
onFailure(Uni<T> upstream)
Spy
Uni.onFailure() events. |
static <T> UniOnFailureSpy<T> |
onFailure(Uni<T> upstream,
Class<? extends Throwable> typeOfFailure)
Spy
Uni.onFailure(Class) events. |
static <T> UniOnFailureSpy<T> |
onFailure(Uni<T> upstream,
Predicate<? super Throwable> predicate)
Spy
Uni.onFailure(Predicate) )} events. |
static <T> MultiOnItemSpy<T> |
onItem(Multi<T> upstream)
Spy
Multi.onItem() events and keep track of the items. |
static <T> MultiOnItemSpy<T> |
onItem(Multi<T> upstream,
boolean trackItems)
Spy
Multi.onItem() events and optionally keep track of the items. |
static <T> UniOnItemSpy<T> |
onItem(Uni<T> upstream)
Spy
Uni.onItem() events. |
static <T> UniOnItemOrFailureSpy<T> |
onItemOrFailure(Uni<T> upstream)
Spy
Uni.onItemOrFailure() events. |
static <T> MultiOnRequestSpy<T> |
onRequest(Multi<T> upstream)
Spy
Multi.onRequest() events. |
static <T> MultiOnSubscribeSpy<T> |
onSubscribe(Multi<T> upstream)
Spy
Multi.onSubscribe() events. |
static <T> UniOnSubscribeSpy<T> |
onSubscribe(Uni<T> upstream)
Spy
Uni.onSubscribe() events. |
static <T> MultiOnTerminationSpy<T> |
onTermination(Multi<T> upstream)
Spy
Multi.onTermination() events. |
static <T> UniOnTerminationSpy<T> |
onTermination(Uni<T> upstream)
Spy
Uni.onTermination() events. |
static <T> UniOnSubscribeSpy<T> onSubscribe(Uni<T> upstream)
Uni.onSubscribe() events.T - the item typeupstream - the upstreamUnistatic <T> UniOnCancellationSpy<T> onCancellation(Uni<T> upstream)
Uni.onCancellation() events.T - the item typeupstream - the upstreamUnistatic <T> UniOnTerminationSpy<T> onTermination(Uni<T> upstream)
Uni.onTermination() events.T - the item typeupstream - the upstreamUnistatic <T> UniOnItemSpy<T> onItem(Uni<T> upstream)
Uni.onItem() events.T - the item typeupstream - the upstreamUnistatic <T> UniOnItemOrFailureSpy<T> onItemOrFailure(Uni<T> upstream)
Uni.onItemOrFailure() events.T - the item typeupstream - the upstreamUnistatic <T> UniOnFailureSpy<T> onFailure(Uni<T> upstream)
Uni.onFailure() events.T - the item typeupstream - the upstreamUnistatic <T> UniOnFailureSpy<T> onFailure(Uni<T> upstream, Predicate<? super Throwable> predicate)
Uni.onFailure(Predicate) )} events.T - the item typeupstream - the upstreamUnistatic <T> UniOnFailureSpy<T> onFailure(Uni<T> upstream, Class<? extends Throwable> typeOfFailure)
Uni.onFailure(Class) events.T - the item typeupstream - the upstreamUnistatic <T> UniGlobalSpy<T> globally(Uni<T> upstream)
Uni events.T - the item typeupstream - the upstreamUnistatic <T> MultiOnCancellationSpy<T> onCancellation(Multi<T> upstream)
Multi.onCancellation() events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnCompletionSpy<T> onCompletion(Multi<T> upstream)
Multi.onCompletion() events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnFailureSpy<T> onFailure(Multi<T> upstream)
Multi.onFailure() events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnFailureSpy<T> onFailure(Multi<T> upstream, Predicate<? super Throwable> predicate)
Multi.onFailure(Predicate) events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnFailureSpy<T> onFailure(Multi<T> upstream, Class<? extends Throwable> typeOfFailure)
Multi.onFailure(Class) events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnItemSpy<T> onItem(Multi<T> upstream)
Multi.onItem() events and keep track of the items.T - the items typeupstream - the upstreamMultistatic <T> MultiOnItemSpy<T> onItem(Multi<T> upstream, boolean trackItems)
Multi.onItem() events and optionally keep track of the items.T - the items typeupstream - the upstreamtrackItems - true when items shall be tracked, false otherwiseMultistatic <T> MultiOnRequestSpy<T> onRequest(Multi<T> upstream)
Multi.onRequest() events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnSubscribeSpy<T> onSubscribe(Multi<T> upstream)
Multi.onSubscribe() events.T - the items typeupstream - the upstreamMultistatic <T> MultiOnTerminationSpy<T> onTermination(Multi<T> upstream)
Multi.onTermination() events.T - the items typeupstream - the upstreamMultistatic <T> MultiGlobalSpy<T> globally(Multi<T> upstream)
Multi events.T - the items typeupstream - the upstreamMultiCopyright © 2019–2020 SmallRye. All rights reserved.