James Moger
2014-05-29 fb9cd5968346045e1129406ca54639075316a396
Add setting to control thread pool size for default work queue
3 files modified
11 ■■■■■ changed files
releases.moxie 2 ●●●●● patch | view | raw | blame | history
src/main/distrib/data/gitblit.properties 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/manager/ServicesManager.java 3 ●●●● patch | view | raw | blame | history
releases.moxie
@@ -38,6 +38,7 @@
    - Add setting to allow STARTTLS without requiring SMTPS (pr-183)
    - Added an extension point for monitoring onStartup and onShutdown (ticket-79)
    - Tag server-side merges when incremental push tags are enabled (issue-432, ticket-85)
    - Add setting to control default thread pool size for miscellaneous background tasks (ticket-92)
    dependencyChanges:
    - Update to javax.mail 1.5.1 (issue-417, ticket-58)
    contributors:
@@ -53,6 +54,7 @@
    settings:
    - { name: 'web.allowDeletingNonEmptyRepositories', defaultValue: 'true' }
    - { name: 'mail.starttls', defaultValue: 'false' }
    - { name: 'execution.defaultThreadPoolSize', defaultValue: '1' }
}
#
src/main/distrib/data/gitblit.properties
@@ -613,6 +613,12 @@
# SINCE 1.5.0
plugins.registry = http://plugins.gitblit.com/plugins.json
# Number of threads used to handle miscellaneous tasks in the background.
#
# SINCE 1.6.0
# RESTART REQUIRED
execution.defaultThreadPoolSize = 1
#
# Groovy Integration
#
src/main/java/com/gitblit/manager/ServicesManager.java
@@ -80,8 +80,9 @@
    public ServicesManager(IGitblit gitblit) {
        this.settings = gitblit.getSettings();
        this.gitblit = gitblit;
        int defaultThreadPoolSize = settings.getInteger(Keys.execution.defaultThreadPoolSize, 1);
        this.idGenerator = new IdGenerator();
        this.workQueue = new WorkQueue(idGenerator, 1);
        this.workQueue = new WorkQueue(idGenerator, defaultThreadPoolSize);
    }
    @Override