Package discord4j.common
Class ResettableInterval
java.lang.Object
discord4j.common.ResettableInterval
- All Implemented Interfaces:
Sinks.EmitFailureHandler
Emit ticks at a constant rate specified at
start(Duration, Duration)
and will continue until
stop()
is called or start(Duration, Duration)
is re-invoked, resetting the previous emitter.
The ticks are available from the ticks()
method.-
Field Summary
Fields inherited from interface reactor.core.publisher.Sinks.EmitFailureHandler
FAIL_FAST
-
Constructor Summary
ConstructorDescriptionResettableInterval
(Scheduler scheduler) Create aResettableInterval
that emits ticks on the givenScheduler
upon callingstart(Duration, Duration)
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
onEmitFailure
(SignalType signalType, Sinks.EmitResult result) void
Begin producing ticks at the given rate.void
stop()
Dispose the current emitter task without completing or cancelling existing subscriptions toticks()
.ticks()
Return aFlux
that emits ticks at the currently configured rate.
-
Constructor Details
-
ResettableInterval
Create aResettableInterval
that emits ticks on the givenScheduler
upon callingstart(Duration, Duration)
.- Parameters:
scheduler
- the ReactorScheduler
to use to emit ticks
-
-
Method Details
-
start
Begin producing ticks at the given rate. -
stop
public void stop()Dispose the current emitter task without completing or cancelling existing subscriptions toticks()
. -
ticks
Return aFlux
that emits ticks at the currently configured rate.- Returns:
- a
Flux
of increasing values since the laststart(Duration, Duration)
call
-
onEmitFailure
- Specified by:
onEmitFailure
in interfaceSinks.EmitFailureHandler
-