diff --git a/java/com/google/gerrit/server/rules/StoredValues.java b/java/com/google/gerrit/server/rules/StoredValues.java index 8b9cfe3fdb..a712635a3e 100644 --- a/java/com/google/gerrit/server/rules/StoredValues.java +++ b/java/com/google/gerrit/server/rules/StoredValues.java @@ -110,6 +110,18 @@ public final class StoredValues { } }; + // Accessing GitRepositoryManager could be slow. + // It should be minimized or cached to reduce pause time + // when evaluating Prolog submit rules. + public static final StoredValue REPO_MANAGER = + new StoredValue() { + @Override + public GitRepositoryManager createValue(Prolog engine) { + PrologEnvironment env = (PrologEnvironment) engine.control; + return env.getArgs().getGitRepositoryManager(); + } + }; + public static final StoredValue REPOSITORY = new StoredValue() { @Override