Delay creation of request evaluators until app node has been initialized.
This commit is contained in:
parent
1182f46d8c
commit
f6663fe987
1 changed files with 23 additions and 23 deletions
|
@ -393,29 +393,6 @@ public final class Application implements Runnable {
|
||||||
freeThreads = new Stack();
|
freeThreads = new Stack();
|
||||||
allThreads = new Vector();
|
allThreads = new Vector();
|
||||||
|
|
||||||
// preallocate minThreads request evaluators
|
|
||||||
int minThreads = 0;
|
|
||||||
|
|
||||||
try {
|
|
||||||
minThreads = Integer.parseInt(props.getProperty("minThreads"));
|
|
||||||
} catch (Exception ignore) {
|
|
||||||
// not parsable as number, keep 0
|
|
||||||
}
|
|
||||||
|
|
||||||
if (minThreads > 0) {
|
|
||||||
logEvent("Starting "+minThreads+" evaluator(s) for " + name);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < minThreads; i++) {
|
|
||||||
RequestEvaluator ev = new RequestEvaluator(Application.this);
|
|
||||||
|
|
||||||
if (i == 0) {
|
|
||||||
ev.initScriptingEngine();
|
|
||||||
}
|
|
||||||
freeThreads.push(ev);
|
|
||||||
allThreads.addElement(ev);
|
|
||||||
}
|
|
||||||
|
|
||||||
activeRequests = new Hashtable();
|
activeRequests = new Hashtable();
|
||||||
activeCronJobs = new Hashtable();
|
activeCronJobs = new Hashtable();
|
||||||
customCronJobs = new Hashtable();
|
customCronJobs = new Hashtable();
|
||||||
|
@ -473,6 +450,29 @@ public final class Application implements Runnable {
|
||||||
releaseEvaluator(ev);
|
releaseEvaluator(ev);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// preallocate minThreads request evaluators
|
||||||
|
int minThreads = 0;
|
||||||
|
|
||||||
|
try {
|
||||||
|
minThreads = Integer.parseInt(props.getProperty("minThreads"));
|
||||||
|
} catch (Exception ignore) {
|
||||||
|
// not parsable as number, keep 0
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minThreads > 0) {
|
||||||
|
logEvent("Starting "+minThreads+" evaluator(s) for " + name);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < minThreads; i++) {
|
||||||
|
RequestEvaluator ev = new RequestEvaluator(Application.this);
|
||||||
|
|
||||||
|
if (i == 0) {
|
||||||
|
ev.initScriptingEngine();
|
||||||
|
}
|
||||||
|
freeThreads.push(ev);
|
||||||
|
allThreads.addElement(ev);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue