Top Description Inners Fields Constructors Methods
io.netty5.util.internal.shaded.org.jctools.queues

public final Class IndexedQueueSizeUtil

extends Object
Class Inheritance
Annotations
@InternalAPI
Imports
io.netty5.util.internal.shaded.org.jctools.util.InternalAPI

A note to maintainers on index assumptions: in a single threaded world it would seem intuitive to assume:
producerIndex >= consumerIndex
As an invariant, but in a concurrent, long running settings all of the following need to be considered:

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface

Field Summary

Modifier and TypeField and Description
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static boolean
public static int
sanitizedSize(int capacity, long size)

public static int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

IGNORE_PARITY_DIVISORback to summary
public static final int IGNORE_PARITY_DIVISOR
PLAIN_DIVISORback to summary
public static final int PLAIN_DIVISOR

Constructor Detail

IndexedQueueSizeUtilback to summary
public IndexedQueueSizeUtil()

Method Detail

isEmptyback to summary
public static boolean isEmpty(IndexedQueueSizeUtil.IndexedQueue iq)
sanitizedSizeback to summary
public static int sanitizedSize(int capacity, long size)
sizeback to summary
public static int size(IndexedQueueSizeUtil.IndexedQueue iq, int divisor)
io.netty5.util.internal.shaded.org.jctools.queues back to summary

public Interface IndexedQueueSizeUtil.IndexedQueue

Known Direct Implementers
io.netty5.util.internal.shaded.org.jctools.queues.MpscBlockingConsumerArrayQueuePad1, io.netty5.util.internal.shaded.org.jctools.queues.MpUnboundedXaddArrayQueuePad1, io.netty5.util.internal.shaded.org.jctools.queues.atomic.AtomicReferenceArrayQueue, io.netty5.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueuePad1, io.netty5.util.internal.shaded.org.jctools.queues.atomic.BaseSpscLinkedAtomicArrayQueuePrePad, io.netty5.util.internal.shaded.org.jctools.queues.unpadded.BaseMpscLinkedUnpaddedArrayQueuePad1, io.netty5.util.internal.shaded.org.jctools.queues.unpadded.BaseSpscLinkedUnpaddedArrayQueuePrePad, io.netty5.util.internal.shaded.org.jctools.queues.unpadded.ConcurrentCircularUnpaddedArrayQueue, io.netty5.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueuePad1, io.netty5.util.internal.shaded.org.jctools.queues.BaseSpscLinkedArrayQueuePrePad, io.netty5.util.internal.shaded.org.jctools.queues.ConcurrentCircularArrayQueue
Annotations
@InternalAPI

Method Summary

Modifier and TypeMethod and Description
public int
public long
public long

Method Detail

capacityback to summary
public int capacity()
lvConsumerIndexback to summary
public long lvConsumerIndex()
lvProducerIndexback to summary
public long lvProducerIndex()