mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
Remove double wait for cache warmer delay
The CacheWarmer is run by a timer after the warm delay (default 30 seconds). But then the first thing it does is sleeps for the warm delay. It should just run immediately because the app has already waited for that delay.
This commit is contained in:
@@ -244,7 +244,7 @@ public class DefaultServerFactory implements BootupEbeanManager {
|
||||
|
||||
if (sleepMillis > 0) {
|
||||
Timer t = new Timer("EbeanCacheWarmer", true);
|
||||
t.schedule(new CacheWarmer(sleepMillis, server), sleepMillis);
|
||||
t.schedule(new CacheWarmer(server), sleepMillis);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -495,23 +495,13 @@ public class DefaultServerFactory implements BootupEbeanManager {
|
||||
|
||||
private static class CacheWarmer extends TimerTask {
|
||||
|
||||
private static final Logger log = Logger.getLogger(CacheWarmer.class.getName());
|
||||
|
||||
private final long sleepMillis;
|
||||
private final EbeanServer server;
|
||||
|
||||
CacheWarmer(long sleepMillis, EbeanServer server) {
|
||||
this.sleepMillis = sleepMillis;
|
||||
CacheWarmer(EbeanServer server) {
|
||||
this.server = server;
|
||||
}
|
||||
|
||||
public void run() {
|
||||
try {
|
||||
Thread.sleep(sleepMillis);
|
||||
} catch (InterruptedException e) {
|
||||
String msg = "Error while sleeping prior to cache warming";
|
||||
log.log(Level.SEVERE, msg, e);
|
||||
}
|
||||
server.runCacheWarming();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user