diff options
author | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-09-23 10:43:05 +0200 |
---|---|---|
committer | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-09-23 10:43:05 +0200 |
commit | ccdfa7b7a3e7107b056f10c3a73b0b1259acdf24 (patch) | |
tree | d1cb514e5ab6ca4946c8054e0b6d894d923503e6 /sonar-core | |
parent | 077bb617b7792cbfefd3f5afbdfe6b434ce6c9b8 (diff) | |
download | sonarqube-ccdfa7b7a3e7107b056f10c3a73b0b1259acdf24.tar.gz sonarqube-ccdfa7b7a3e7107b056f10c3a73b0b1259acdf24.zip |
SONAR-5531 - Optimized refresh while mass indexing
Diffstat (limited to 'sonar-core')
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java | 12 |
1 files changed, 11 insertions, 1 deletions
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<ClusterAction>(); } + 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(); } } |