make scheduler start automatic based on housekeeping setting existing

This commit is contained in:
Oliver Gorwits
2013-03-24 20:22:11 +00:00
parent 0acbe8abd3
commit cb25216f40
3 changed files with 12 additions and 13 deletions

View File

@@ -46,8 +46,12 @@ sub build_tasks_list {
user_begin => worker_factory('Manager'),
}];
set(daemon_schedulers => 1)
if !defined setting('daemon_schedulers');
$has_scheduler = (setting('housekeeping') ? 1 : 0);
push @$tasks, {
max_workers => 1,
user_begin => worker_factory('Scheduler'),
} if $has_scheduler;
set(daemon_pollers => 2)
if !defined setting('daemon_pollers');
set(daemon_interactives => 2)
@@ -55,11 +59,6 @@ sub build_tasks_list {
# XXX MCE does not like max_workers => 0
push @$tasks, {
max_workers => setting('daemon_schedulers'),
user_begin => worker_factory('Scheduler'),
} if setting('daemon_schedulers');
push @$tasks, {
max_workers => setting('daemon_pollers'),
user_begin => worker_factory('Poller'),
@@ -71,8 +70,7 @@ sub build_tasks_list {
} if setting('daemon_interactives');
info sprintf "MCE will load %s tasks: 1 Manager, %s Scheduler, %s Poller, %s Interactive",
(1+ scalar @$tasks),
(setting('daemon_schedulers') || 0),
(1+ scalar @$tasks), $has_scheduler,
(setting('daemon_pollers') || 0),
(setting('daemon_interactives') || 0);
return $tasks;