summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/utils/WorkQueue.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-05-29 10:26:25 -0600
committerJames Moger <james.moger@gitblit.com>2014-05-29 10:26:25 -0600
commit65a6f622001a2596befb4dd0a07ce11cb9224d2e (patch)
treeee0cb16dabe11d45bc23e9c323181db6ab919920 /src/main/java/com/gitblit/utils/WorkQueue.java
parent9f66a897e44fab56a6a7924aa2e1db57a405ab39 (diff)
parent5bb55fb7e026378745a5f2c40cbfabd594010bd7 (diff)
downloadgitblit-65a6f622001a2596befb4dd0a07ce11cb9224d2e.tar.gz
gitblit-65a6f622001a2596befb4dd0a07ce11cb9224d2e.zip
Merged #89 "SSH daemon is exhausting threads"
Diffstat (limited to 'src/main/java/com/gitblit/utils/WorkQueue.java')
-rw-r--r--src/main/java/com/gitblit/utils/WorkQueue.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/gitblit/utils/WorkQueue.java b/src/main/java/com/gitblit/utils/WorkQueue.java
index ba49a4c5..ce89d690 100644
--- a/src/main/java/com/gitblit/utils/WorkQueue.java
+++ b/src/main/java/com/gitblit/utils/WorkQueue.java
@@ -51,17 +51,19 @@ public class WorkQueue {
private Executor defaultQueue;
private final IdGenerator idGenerator;
+ private final int defaultQueueSize;
private final CopyOnWriteArrayList<Executor> queues;
- public WorkQueue(final IdGenerator idGenerator) {
+ public WorkQueue(final IdGenerator idGenerator, final int defaultQueueSize) {
this.idGenerator = idGenerator;
+ this.defaultQueueSize = defaultQueueSize;
this.queues = new CopyOnWriteArrayList<Executor>();
}
/** Get the default work queue, for miscellaneous tasks. */
public synchronized Executor getDefaultQueue() {
if (defaultQueue == null) {
- defaultQueue = createQueue(1, "WorkQueue");
+ defaultQueue = createQueue(defaultQueueSize, "WorkQueue");
}
return defaultQueue;
}