CaffeineCache

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

Value members

Concrete methods

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

Inherited methods

final override
def caching(key: K)(ttl: Option[Duration])(f: => V)(implicit flags: Flags): F[V]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
override
def cachingF(key: K)(ttl: Option[Duration])(f: F[V])(implicit flags: Flags): F[V]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
final override
def get(key: K)(implicit flags: Flags): F[Option[V]]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
protected
def logCacheHitOrMiss[A](key: K, 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: K, 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(key: K)(value: V, ttl: Option[Duration])(implicit flags: Flags): F[Unit]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
final override
def remove(key: K): F[Unit]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache
final override
def removeAll: F[Unit]
Definition Classes
AbstractCache -> Cache
Inherited from
AbstractCache

Concrete fields

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