Package com.uber.cadence.internal.replay
Class DeciderCache
- java.lang.Object
-
- com.uber.cadence.internal.replay.DeciderCache
-
public final class DeciderCache extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DeciderCache(int maxCacheSize, com.uber.m3.tally.Scope scope)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToCache(PollForDecisionTaskResponse decisionTask, Decider decider)
boolean
evictAnyNotInProcessing(java.lang.String runId)
Decider
getOrCreate(PollForDecisionTaskResponse decisionTask, java.util.concurrent.Callable<Decider> deciderFunc)
void
invalidateAll()
long
size()
-
-
-
Method Detail
-
getOrCreate
public Decider getOrCreate(PollForDecisionTaskResponse decisionTask, java.util.concurrent.Callable<Decider> deciderFunc) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addToCache
public void addToCache(PollForDecisionTaskResponse decisionTask, Decider decider)
-
evictAnyNotInProcessing
public boolean evictAnyNotInProcessing(java.lang.String runId)
-
size
public long size()
-
invalidateAll
public void invalidateAll()
-
-