forked from Archives/Athou_commafeed
setting for database update threads
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user