ObjectPool

spice.util.ObjectPool
trait ObjectPool[T]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Abstract methods

protected def create(): IO[T]

Concrete methods

def active: Int
def created: Int
protected def dispose(value: T): IO[Unit]
def dispose(): IO[Unit]
def ensureAvailable(size: Int): IO[Unit]
protected def prepareForUse(value: T): IO[T]
def queued: Int
protected def resetForPool(value: T): IO[Option[T]]
def use[Return](f: T => IO[Return]): IO[Return]
def waitForNoActive(delay: FiniteDuration): IO[Unit]