invalidateId
is now invalidateIds
and takes an iterable of tag ids, the implementations are expected to take care to block loads until invalidations are complete. Use the memento.base/lockout-map
for this purpose.memento.multi
namespaceHere is an example of previous callstack of recursively cached call (without ret-fn):
at myns$myfn.invoke(myns.clj:12)
at clojure.lang.AFn.applyToHelper(AFn.java:160)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$apply.invoke(core.clj:662)
at memento.caffeine.CaffeineCache$fn__2536.invoke(caffeine.clj:122)
at memento.caffeine.CaffeineCache.cached(caffeine.clj:121)
at memento.mount.UntaggedMountPoint.cached(mount.clj:50)
at memento.mount$bind$fn__2432.doInvoke(mount.clj:119)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:31)
at clojure.lang.RestFn.invoke(RestFn.java:436)
at myns$myfn.invokeStatic(myns.clj:17)
at myns$myfn.invoke(myns.clj:12)
And callstack after:
at myns$myfn.invoke(myns.clj:12)
at clojure.lang.AFn.applyToHelper(AFn.java:160)
at memento.caffeine.CaffeineCache$fn__2052.invoke(caffeine.clj:120)
at memento.caffeine.CaffeineCache.cached(caffeine.clj:119)
at memento.mount.CachedFn.invoke(CachedFn.java:110)
at myns$myfn.invokeStatic(myns.clj:17)
at myns$myfn.invoke(myns.clj:12)
From 11 stack frames to 4.
memento.core/defmemo
memento.core/key-fn*
mount settingmemento.core/if-config
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close