Class MpscChannelProducer<E>
java.lang.Object
org.jctools.channels.proxy.ProxyChannelRingBuffer
org.jctools.channels.OffHeapFixedMessageSizeRingBuffer
org.jctools.channels.mpsc.MpscOffHeapFixedSizeRingBuffer
org.jctools.channels.mpsc.MpscChannelProducer<E>
- Type Parameters:
E- element type.
- All Implemented Interfaces:
ChannelProducer<E>
public abstract class MpscChannelProducer<E>
extends MpscOffHeapFixedSizeRingBuffer
implements ChannelProducer<E>
Package Scoped: not part of public API.
-
Field Summary
FieldsFields inherited from class OffHeapFixedMessageSizeRingBuffer
bufferAddress, consumerIndexAddress, HEADER_SIZE, mask, MESSAGE_INDICATOR_SIZE, messageSize, producerIndexAddress, READ_ACQUIRE_INDICATOR, READ_RELEASE_INDICATOR, referenceMessageSize, references, WRITE_ACQUIRE_INDICATOR, WRITE_RELEASE_INDICATORFields inherited from class ProxyChannelRingBuffer
EOF -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class MpscOffHeapFixedSizeRingBuffer
readAcquire, readRelease, writeAcquire, writeRelease, writeReleaseMethods inherited from class OffHeapFixedMessageSizeRingBuffer
arrayIndexForCursor, arrayIndexForCursor, capacity, consumerReferenceArrayIndex, createReferenceArray, getRequiredArraySize, getRequiredBufferSize, isEmpty, isReadReleased, lpConsumerIndex, lpProducerIndex, lvConsumerIndex, lvProducerIndex, offsetForIndex, offsetForIndex, producerReferenceArrayIndex, readAcquireState, readReference, readReleaseState, relativeIndexForOffset, relativeIndexForOffset, size, soConsumerIndex, soProducerIndex, writeAcquireState, writeReference, writeReleaseStateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ChannelProducer
currentElement
-
Field Details
-
pointer
protected long pointer
-
-
Constructor Details
-
MpscChannelProducer
-
-
Method Details
-
claim
public final boolean claim()Description copied from interface:ChannelProducerAttempt to claim the next element in the channel.- Specified by:
claimin interfaceChannelProducer<E>- Returns:
- true if claimed, false if there is insufficient space in the channel.
-
commit
public final boolean commit()- Specified by:
commitin interfaceChannelProducer<E>- Returns:
- true if
-