setting for database update threads

This commit is contained in:
Athou
2013-05-23 06:38:58 +02:00
parent 006a2cf807
commit 44d4d3e96b
3 changed files with 20 additions and 2 deletions

View File

@@ -56,7 +56,7 @@ public class FeedRefreshUpdater {
@PostConstruct
public void init() {
ApplicationSettings settings = applicationSettingsService.get();
int threads = Math.max(settings.getBackgroundThreads(), 1);
int threads = Math.max(settings.getDatabaseUpdateThreads(), 1);
pool = new ThreadPoolExecutor(threads, threads, 0,
TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());
pool.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy() {

View File

@@ -20,6 +20,7 @@ public class ApplicationSettings extends AbstractModel {
private String googleClientId;
private String googleClientSecret;
private int backgroundThreads = 3;
private int databaseUpdateThreads = 1;
private String smtpHost;
private int smtpPort;
private boolean smtpTls;
@@ -153,4 +154,12 @@ public class ApplicationSettings extends AbstractModel {
this.heavyLoad = heavyLoad;
}
public int getDatabaseUpdateThreads() {
return databaseUpdateThreads;
}
public void setDatabaseUpdateThreads(int databaseUpdateThreads) {
this.databaseUpdateThreads = databaseUpdateThreads;
}
}

View File

@@ -60,7 +60,7 @@
</div>
</div>
<div class="control-group">
<label class="control-label" for="googleClientSecret">Background
<label class="control-label" for="googleClientSecret">Background HTTP
threads</label>
<div class="controls">
<input type="number" name="backgroundThreads"
@@ -68,6 +68,15 @@
<span class="help-inline">Requires restart</span>
</div>
</div>
<div class="control-group">
<label class="control-label" for="databaseUpdateThreads">Database update
threads</label>
<div class="controls">
<input type="number" name="databaseUpdateThreads"
ng-model="settings.databaseUpdateThreads" />
<span class="help-inline">Requires restart</span>
</div>
</div>
<div class="control-group">
<label class="control-label" for="announcement">Announcement</label>
<div class="controls">