Caffeine cache implementation.
Caffeine cache implementation.
(assoc-imm-val! transient-m k v xf)
If cached value is a completable future with immediately available value, assoc it to transient.
If cached value is a completable future with immediately available value, assoc it to transient.
(conf->builder {:memento.core/keys [initial-capacity size< ttl fade]
:memento.caffeine/keys [weight< removal-listener kv-weight
weak-keys weak-values soft-values
refresh stats ticker]}
sec-index)
Creates and configures common parameters on the builder.
Creates and configures common parameters on the builder.
(conf->sec-index {:memento.core/keys [concurrency initial-capacity]})
Creates secondary index for evictions
Creates secondary index for evictions
(stats fn-or-cache)
Return caffeine stats for the cache if it is a caffeine Cache.
Takes a memoized fn or a Cache instance as a parameter.
Returns com.github.benmanes.caffeine.cache.stats.CacheStats
Return caffeine stats for the cache if it is a caffeine Cache. Takes a memoized fn or a Cache instance as a parameter. Returns com.github.benmanes.caffeine.cache.stats.CacheStats
(val->cval v)
Converts val into cache friendly version. The problem is that AsyncCache has 'smart' feature where it will delete entries where CompletableFuture has nil value or exception value.
Converts val into cache friendly version. The problem is that AsyncCache has 'smart' feature where it will delete entries where CompletableFuture has nil value or exception value.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close