Class ReplayProcessor.SizeAndTimeBoundReplayBuffer<T>
java.lang.Object
io.reactivex.rxjava3.processors.ReplayProcessor.SizeAndTimeBoundReplayBuffer<T>
- All Implemented Interfaces:
ReplayProcessor.ReplayBuffer<T>
- Enclosing class:
ReplayProcessor<T>
static final class ReplayProcessor.SizeAndTimeBoundReplayBuffer<T>
extends Object
implements ReplayProcessor.ReplayBuffer<T>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) Throwable(package private) ReplayProcessor.TimedNode<T> (package private) final long(package private) final int(package private) final Scheduler(package private) int(package private) ReplayProcessor.TimedNode<T> (package private) final TimeUnit -
Constructor Summary
ConstructorsConstructorDescriptionSizeAndTimeBoundReplayBuffer(int maxSize, long maxAge, TimeUnit unit, Scheduler scheduler) -
Method Summary
Modifier and TypeMethodDescriptionvoidcomplete()voidgetError()(package private) ReplayProcessor.TimedNode<T> getHead()getValue()T[]booleanisDone()voidvoidintsize()(package private) int(package private) voidtrim()(package private) voidvoidtrimHead()Make sure an old inaccessible head value is released in a bounded buffer.
-
Field Details
-
maxSize
final int maxSize -
maxAge
final long maxAge -
unit
-
scheduler
-
size
int size -
head
-
tail
ReplayProcessor.TimedNode<T> tail -
error
Throwable error -
done
volatile boolean done
-
-
Constructor Details
-
SizeAndTimeBoundReplayBuffer
-
-
Method Details
-
trim
void trim() -
trimFinal
void trimFinal() -
trimHead
public void trimHead()Description copied from interface:ReplayProcessor.ReplayBufferMake sure an old inaccessible head value is released in a bounded buffer.- Specified by:
trimHeadin interfaceReplayProcessor.ReplayBuffer<T>
-
next
- Specified by:
nextin interfaceReplayProcessor.ReplayBuffer<T>
-
error
- Specified by:
errorin interfaceReplayProcessor.ReplayBuffer<T>
-
complete
public void complete()- Specified by:
completein interfaceReplayProcessor.ReplayBuffer<T>
-
getValue
- Specified by:
getValuein interfaceReplayProcessor.ReplayBuffer<T>
-
getValues
- Specified by:
getValuesin interfaceReplayProcessor.ReplayBuffer<T>
-
getHead
ReplayProcessor.TimedNode<T> getHead() -
replay
- Specified by:
replayin interfaceReplayProcessor.ReplayBuffer<T>
-
size
public int size()- Specified by:
sizein interfaceReplayProcessor.ReplayBuffer<T>
-
size
-
getError
- Specified by:
getErrorin interfaceReplayProcessor.ReplayBuffer<T>
-
isDone
public boolean isDone()- Specified by:
isDonein interfaceReplayProcessor.ReplayBuffer<T>
-