Pool

org.typelevel.keypool.Pool
See thePool companion object
trait Pool[F[_], B]

This pools internal guarantees are that the max number of values are in the pool at any time, not maximum number of operations. To do the latter application level bounds should be used.

A background reaper thread is kept alive for the length of the pools life.

When resources are taken from the pool they are received as a Managed. This Managed has a Ref to a Reusable which indicates whether or not the pool can reuse the resource.

Attributes

Companion
object
Source
Pool.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def state: F[PoolStats]

The current state of the pool.

The current state of the pool.

Attributes

Source
Pool.scala
def take: Resource[F, Managed[F, B]]

Take a Managed from the Pool.

Take a Managed from the Pool.

At the end of the resource lifetime the state of the resource controls whether it is submitted back to the pool or removed.

Attributes

Source
Pool.scala