From: <buc...@us...> - 2011-04-04 10:32:09
|
Revision: 222 http://devmon.svn.sourceforge.net/devmon/?rev=222&view=rev Author: buchanmilne Date: 2011-04-04 10:32:02 +0000 (Mon, 04 Apr 2011) Log Message: ----------- Try and avoid CPU racing by forks if master is unresponsive Modified Paths: -------------- trunk/modules/dm_snmp.pm Modified: trunk/modules/dm_snmp.pm =================================================================== --- trunk/modules/dm_snmp.pm 2011-03-22 07:58:22 UTC (rev 221) +++ trunk/modules/dm_snmp.pm 2011-04-04 10:32:02 UTC (rev 222) @@ -522,11 +522,14 @@ # Our getline timed out, which means we haven't gotten any data # in a while. Make sure our parent is still there if($@) { - do_log("Fork $fork_num timed out waiting for data from parent: $@",4); + do_log("Fork $fork_num timed out waiting for data from parent: $@",3); if (!kill 0, $g{'mypid'}) { do_log("Parent is no longer running, fork $fork_num exiting"); exit 1; } + my $sleeptime = $g{'cycletime'} / 2; + do_log("Parent ($g{'mypid'}) seems to be running, fork $fork_num sleeping for $sleeptime",3); + sleep $sleeptime; } $serialized .= $string_in if defined $string_in; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |