aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@sonarsource.com>2014-09-23 10:43:05 +0200
committerStephane Gamard <stephane.gamard@sonarsource.com>2014-09-23 10:43:05 +0200
commitccdfa7b7a3e7107b056f10c3a73b0b1259acdf24 (patch)
treed1cb514e5ab6ca4946c8054e0b6d894d923503e6 /sonar-core
parent077bb617b7792cbfefd3f5afbdfe6b434ce6c9b8 (diff)
downloadsonarqube-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.java12
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();
}
}