abstract class HybridQueue[T, Q <: Queue[T]] extends MemoryConsumer
A generic base class for hybrid queues that can store data either in memory or on disk. This class contains common logic for queue management, spilling, and memory management.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- HybridQueue
- MemoryConsumer
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
Abstract Value Members
- abstract def createDiskQueue(): Q
- Attributes
- protected
- abstract def createInMemoryQueue(page: MemoryBlock): Q
- Attributes
- protected
- abstract def getPageSize(queue: Q): Long
- Attributes
- protected
- abstract def getRequiredSize(item: T): Long
- Attributes
- protected
- abstract def isInMemoryQueue(queue: Q): Boolean
- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def acquireMemory(arg0: Long): Long
- Definition Classes
- MemoryConsumer
- def add(item: T): QueueMode.Value
- def allocateArray(arg0: Long): LongArray
- Definition Classes
- MemoryConsumer
- def allocatePage(arg0: Long): MemoryBlock
- Attributes
- protected[memory]
- Definition Classes
- MemoryConsumer
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def close(): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def freeArray(arg0: LongArray): Unit
- Definition Classes
- MemoryConsumer
- def freeMemory(arg0: Long): Unit
- Definition Classes
- MemoryConsumer
- def freePage(arg0: MemoryBlock): Unit
- Attributes
- protected[memory]
- Definition Classes
- MemoryConsumer
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getMode(): MemoryMode
- Definition Classes
- MemoryConsumer
- def getNumElementsQueued(): Long
- def getNumElementsQueuedOnDisk(): Long
- def getUsed(): Long
- Definition Classes
- MemoryConsumer
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isReadingFromDiskQueue: Boolean
- Attributes
- protected
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- var numElementsQueued: Long
- Attributes
- protected
- var numElementsQueuedOnDisk: Long
- Attributes
- protected
- var queues: LinkedList[Q]
- Attributes
- protected
- var reading: Q
- Attributes
- protected
- def remove(): T
- def spill(size: Long, trigger: MemoryConsumer): Long
- Definition Classes
- HybridQueue → MemoryConsumer
- def spill(): Unit
- Definition Classes
- MemoryConsumer
- Annotations
- @throws(classOf[java.io.IOException])
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)