From ccdfa7b7a3e7107b056f10c3a73b0b1259acdf24 Mon Sep 17 00:00:00 2001 From: Stephane Gamard Date: Tue, 23 Sep 2014 10:43:05 +0200 Subject: SONAR-5531 - Optimized refresh while mass indexing --- .../src/main/java/org/sonar/core/persistence/DbSession.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'sonar-core') diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java b/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java index 3ca049d44ee..2bca0acee02 100644 --- a/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java +++ b/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java @@ -41,6 +41,8 @@ public class DbSession implements SqlSession { private SqlSession session; private int actionCount; + private Integer implicitCommitSize = IMPLICIT_COMMIT_SIZE; + DbSession(WorkQueue queue, SqlSession session) { this.actionCount = 0; this.session = session; @@ -48,10 +50,18 @@ public class DbSession implements SqlSession { this.actions = new ArrayList(); } + public Integer getImplicitCommitSize() { + return implicitCommitSize; + } + + public void setImplicitCommitSize(Integer implicitCommitSize) { + this.implicitCommitSize = implicitCommitSize; + } + public void enqueue(ClusterAction action) { actionCount++; this.actions.add(action); - if (this.actions.size() > IMPLICIT_COMMIT_SIZE) { + if (this.actions.size() > getImplicitCommitSize()) { this.commit(); } } -- cgit v1.2.3