diff options
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectCacheWarmer.java')
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectCacheWarmer.java | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectCacheWarmer.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectCacheWarmer.java index 5e0ba288cc..66bbcca55d 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectCacheWarmer.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectCacheWarmer.java @@ -46,7 +46,7 @@ public class ProjectCacheWarmer implements LifecycleListener { public void start() { int cpus = Runtime.getRuntime().availableProcessors(); if (config.getBoolean("cache", "projects", "loadOnStartup", false)) { - final ThreadPoolExecutor pool = + ThreadPoolExecutor pool = new ScheduledThreadPoolExecutor( config.getInt("cache", "projects", "loadThreads", cpus), new ThreadFactoryBuilder().setNameFormat("ProjectCacheLoader-%d").build()); @@ -54,25 +54,19 @@ public class ProjectCacheWarmer implements LifecycleListener { log.info("Loading project cache"); scheduler.execute( - new Runnable() { - @Override - public void run() { - for (final Project.NameKey name : cache.all()) { - pool.execute( - new Runnable() { - @Override - public void run() { - cache.get(name); - } - }); - } - pool.shutdown(); - try { - pool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS); - log.info("Finished loading project cache"); - } catch (InterruptedException e) { - log.warn("Interrupted while waiting for project cache to load"); - } + () -> { + for (Project.NameKey name : cache.all()) { + pool.execute( + () -> { + cache.get(name); + }); + } + pool.shutdown(); + try { + pool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS); + log.info("Finished loading project cache"); + } catch (InterruptedException e) { + log.warn("Interrupted while waiting for project cache to load"); } }); } |