final class StagedPools extends StorageProvider
A group of StoragePool, organized in stages.
Example
val pool = StagedPools().directStage(100, 5, true) // 1st stage .directStage(1000, 10, false) // 2nd stage .defaultAllocateHeap() // default handler .build() val storage = pool.getStorage(512) val buffer = new CircularBuffer(storage)
This code creates a new group of staged pools and uses it to create a CircularBuffer with a capacity of at least 512 bytes.
When getStorage(capacity) is called:
- If
capacity <= 100, a storage from the 1st stage is returned. Up to 5 storages are kept in the pool, but more storages can be created as needed (isMoreAllocationAllowed=true). - If
capacity <= 1000, a storage from the 2nd stage is returned. Up to 10 storages are kept in the pool. If 10 storages from this stage are already being used, and more storages are requested, an exception is thrown. - If
capacity > 1000, the default handler is called. In this case,defaultAllocateHeapallocates a new heap buffer of the requested capacity.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- StagedPools
- StorageProvider
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getPool(minCapacity: Int): Option[StoragePool]
-
def
getStorage(minCapacity: Int): BytesStorage
- returns
a storage with a capacity of at least
minCapacity
- Definition Classes
- StagedPools → StorageProvider
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()