remove Syncache.AlwaysWait
parent
5cc1a1e6fa
commit
6f8658672f
|
@ -62,8 +62,7 @@ final private[memo] class Syncache[K, V](
|
||||||
case _ =>
|
case _ =>
|
||||||
incMiss()
|
incMiss()
|
||||||
strategy match {
|
strategy match {
|
||||||
case NeverWait => default(k)
|
case NeverWait => default(k)
|
||||||
case AlwaysWait(duration) => waitForResult(k, future, duration)
|
|
||||||
case WaitAfterUptime(duration, uptime) =>
|
case WaitAfterUptime(duration, uptime) =>
|
||||||
if (Uptime startedSinceSeconds uptime) waitForResult(k, future, duration)
|
if (Uptime startedSinceSeconds uptime) waitForResult(k, future, duration)
|
||||||
else default(k)
|
else default(k)
|
||||||
|
@ -105,7 +104,6 @@ object Syncache {
|
||||||
|
|
||||||
sealed trait Strategy
|
sealed trait Strategy
|
||||||
case object NeverWait extends Strategy
|
case object NeverWait extends Strategy
|
||||||
case class AlwaysWait(duration: FiniteDuration) extends Strategy
|
|
||||||
case class WaitAfterUptime(duration: FiniteDuration, uptimeSeconds: Int = 20) extends Strategy
|
case class WaitAfterUptime(duration: FiniteDuration, uptimeSeconds: Int = 20) extends Strategy
|
||||||
|
|
||||||
sealed trait ExpireAfter
|
sealed trait ExpireAfter
|
||||||
|
|
Loading…
Reference in New Issue