blueeyes.persistence

cache

package cache

Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Type Members

  1. case class CacheSettings [K, V] (expirationPolicy: ExpirationPolicy, initialCapacity: Int, evict: (K, V) ⇒ Unit, maximumWeightedCapacity: Int, weigh: (V) ⇒ Int) extends Product

  2. case class Expirable [K, V] (key: K, _value: V, policy: ExpirationPolicy, creationTimeNanos: Long) extends Product

    An expirable entry in a cache.

  3. case class ExpirationPolicy (timeToIdleNanos: Option[Long], timeToLiveNanos: Option[Long]) extends Product

    An expiration policy defines how an entry expires.

  4. class ExpirationPredicate [K, V] extends Function[Expirable[K, V], Boolean]

    A predicate that returns true for all expirable entries that are expired.

  5. class Stage [K, V] extends Map[K, V]

    A stage is a particular kind of cache that is used for staging IO updates.

Value Members

  1. object Cache extends AnyRef

    Contains factory methods for creating various kinds of caches.

  2. object Expirable extends AnyRef

  3. object ExpirationPolicy extends AnyRef