Expose JGit repository cache configuration parameters

Allow to configure core.repositoryCacheCleanupDelay and
core.repositoryCacheExpireAfter parameters in gerrit.config.

Change-Id: I8e0d7f0a4154d56759d89c38f9118fd72a7ee953
This commit is contained in:
Hugo Arès
2016-06-27 10:23:17 -04:00
parent 2ff75c8d43
commit 4734437557
2 changed files with 32 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ import org.eclipse.jgit.lib.Constants;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryCache;
import org.eclipse.jgit.lib.RepositoryCache.FileKey;
import org.eclipse.jgit.lib.RepositoryCacheConfig;
import org.eclipse.jgit.lib.StoredConfig;
import org.eclipse.jgit.storage.file.WindowCacheConfig;
import org.eclipse.jgit.util.FS;
@@ -84,6 +85,10 @@ public class LocalDiskRepositoryManager implements GitRepositoryManager,
@Override
public void start() {
RepositoryCacheConfig repoCacheCfg = new RepositoryCacheConfig();
repoCacheCfg.fromConfig(serverConfig);
repoCacheCfg.install();
WindowCacheConfig cfg = new WindowCacheConfig();
cfg.fromConfig(serverConfig);
if (serverConfig.getString("core", null, "streamFileThreshold") == null) {