Package ru.dimsuz.yolk

Types

Cache
Link copied to clipboard
common
class Cache<K : Any, V>(expirePolicy: ExpirePolicy<K>, fetch: suspend (K) -> V, keyStore: KeyStore<K>, valueStore: ValueStore<K, V>, ticker: Ticker)
CacheEvent
Link copied to clipboard
common
sealed class CacheEvent<K>
ExpirePolicy
Link copied to clipboard
common
interface ExpirePolicy<K : Any>
KeyStore
Link copied to clipboard
common
interface KeyStore<K : Any>
KeyTimestamps
Link copied to clipboard
common
data class KeyTimestamps(accessAt: <ERROR CLASS>?, updatedAt: <ERROR CLASS>?)
LazyKeyCache
Link copied to clipboard
common
class LazyKeyCache<K : Any, V>(keyFactory: suspend () -> K, expirePolicy: ExpirePolicy<K>, fetch: suspend (K) -> V, keyStore: KeyStore<K>, valueStore: ValueStore<K, V>, ticker: Ticker)
MemoryKeyStore
Link copied to clipboard
class MemoryKeyStore<K : Any>(ticker: Ticker) : KeyStore<K>
class MemoryKeyStore<K : Any>(ticker: Ticker) : KeyStore<K>
class MemoryKeyStore<K : Any>(ticker: Ticker) : KeyStore<K>
MemoryValueStore
Link copied to clipboard
class MemoryValueStore<K : Any, V> : ValueStore<K, V>
class MemoryValueStore<K : Any, V> : ValueStore<K, V>
class MemoryValueStore<K : Any, V> : ValueStore<K, V>
Ticker
Link copied to clipboard
common
interface Ticker
ValueStore
Link copied to clipboard
common
interface ValueStore<K : Any, V>

Functions

collectToLog
Link copied to clipboard
common
suspend fun <K> <ERROR CLASS><CacheEvent<K>>.collectToLog(log: (() -> String) -> Unit, ticker: Ticker = Ticker.system())