lila/modules/common/src/main/LilaCache.scala

17 lines
612 B
Scala

package lila.common
import play.api.Mode
import com.github.benmanes.caffeine.cache.{ Caffeine, Scheduler }
import com.github.blemale.scaffeine.Scaffeine
object LilaCache {
def caffeine(mode: Mode): Caffeine[Any, Any] =
if (mode == Mode.Prod) Caffeine.newBuilder().scheduler(Scheduler.systemScheduler)
else Caffeine.newBuilder() // systemScheduler causes play reload classloader leaks :-/
def scaffeine(mode: Mode): Scaffeine[Any, Any] =
if (mode == Mode.Prod) Scaffeine().scheduler(Scheduler.systemScheduler)
else Scaffeine() // systemScheduler causes play reload classloader leaks :-/
}