CaffeineCache

class CaffeineCache[F[_], V](val underlying: Cache[String, Entry[V]])(implicit evidence$1: Sync[F], val config: CacheConfig, clock: Clock[F]) extends AbstractCache[F, V]
Companion
object
trait AbstractCache[F, V]
trait LoggingSupport[F]
trait Cache[F, V]
trait CacheAlg[F, V]
class Object
trait Matchable
class Any

Value members

Concrete methods

override def close: F[Unit]
Definition Classes
CacheAlg
def doGet(key: String): F[Option[V]]
def doPut(key: String, value: V, ttl: Option[Duration]): F[Unit]
override def doRemove(key: String): F[Unit]
Definition Classes
AbstractCache
override def doRemoveAll: F[Unit]
Definition Classes
AbstractCache

Inherited methods

final override def caching(keyParts: Any*)(ttl: Option[Duration])(f: => V)(implicit flags: Flags): F[V]
Definition Classes
AbstractCache -> CacheAlg
Inherited from
AbstractCache
override def cachingF(keyParts: Any*)(ttl: Option[Duration])(f: F[V])(implicit flags: Flags): F[V]
Definition Classes
AbstractCache -> CacheAlg
Inherited from
AbstractCache
override def cachingForMemoize(baseKey: String)(ttl: Option[Duration])(f: => V)(implicit flags: Flags): F[V]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
override def cachingForMemoizeF(baseKey: String)(ttl: Option[Duration])(f: F[V])(implicit flags: Flags): F[V]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
final override def get(keyParts: Any*)(implicit flags: Flags): F[Option[V]]
Definition Classes
AbstractCache -> CacheAlg
Inherited from
AbstractCache
protected def logCacheHitOrMiss[A](key: String, result: Option[A]): F[Unit]

Output a debug log to record the result of a cache lookup

Output a debug log to record the result of a cache lookup

Type Params
A

the type of the cache value

Value Params
key

the key that was looked up

result

the result of the cache lookup

Inherited from
LoggingSupport
protected def logCachePut(key: String, ttl: Option[Duration]): F[Unit]

Output a debug log to record a cache insertion/update

Output a debug log to record a cache insertion/update

Value Params
key

the key that was inserted/updated

ttl

the TTL of the inserted entry

Inherited from
LoggingSupport
final override def put(keyParts: Any*)(value: V, ttl: Option[Duration])(implicit flags: Flags): F[Unit]
Definition Classes
AbstractCache -> CacheAlg
Inherited from
AbstractCache
final override def remove(keyParts: Any*): F[Unit]
Definition Classes
AbstractCache -> CacheAlg
Inherited from
AbstractCache
final override def removeAll: F[Unit]
Definition Classes
AbstractCache -> CacheAlg
Inherited from
AbstractCache

Concrete fields

val underlying: Cache[String, Entry[V]]

Implicits

Implicits

implicit val config: CacheConfig