my $sclient;
my @perl_services;
my @nonperl_services;
+my %max_children_map;
my $hostname = $ENV{OSRF_HOSTNAME} || hostfqdn();
GetOptions(
msg($str);
} else {
my @drones = `pgrep -f "Drone \\[$svc\\]"`;
- $str .= "#drones=".scalar(@drones);
+ my $dcount = scalar(@drones);
+ my $dmax = $max_children_map{$svc};
+ $str .= "#drones=$dcount/$dmax ";
+ $str .= sprintf('%3d%%', (int(($dcount / $dmax) * 100)));
msg($str);
msg("\tERR $svc has no running drones.") unless @drones;
}
next;
}
my $lang = $sclient->config_value('apps', $app, 'language') || '';
+
+ $max_children_map{$app} = $sclient->config_value(
+ 'apps', $app, 'unix_config', 'max_children');
+
if ($lang =~ /perl/i) {
push(@perl_services, $app);
} else {