# dynamic scalar. MUST BE REDUCED IN SIZE!!!
### TODO: reorder.
use vars qw(
- $answer $correction_plausible $loggingstatus $talkchannel
+ $answer $correction_plausible $talkchannel
$statcount $memusage $user $memusageOld $bot_version $dbh
$shm $host $msg $bot_misc_dir $bot_pid $bot_base_dir $noreply
$bot_src_dir $conn $irc $learnok $nick $ident $no_syscall
&closeSHM($shm);
&dumpallvars() if (&IsParam("dumpvarsAtExit"));
&closeLog();
+ &closeSQLDebug() if (&IsParam("SQLDebug"));
} else { # child.
&status("child caught SIG$sig (pid $$).");
}
if (defined $memusageOld and &IsParam("DEBUG")) {
# it's always going to be increase.
my $delta = $memusage - $memusageOld;
- if ($delta > 500) {
- &status("MEM:$prefix increased by $delta kB. (total: $memusage kB)");
+ my $str;
+ if ($delta == 0) {
+ return;
+ } elsif ($delta > 500) {
+ $str = "MEM:$prefix increased by $delta kB. (total: $memusage kB)";
} elsif ($delta > 0) {
- &status("MEM:$prefix increased by $delta kB.");
- } elsif ($delta < 0) {
+ $str = "MEM:$prefix increased by $delta kB";
+ } else { # delta < 0.
$delta = -$delta;
# never knew RSS could decrease, probably Size can't?
- &status("MEM:$prefix decreased by $delta kB. YES YES YES");
+ $str = "MEM:$prefix decreased by $delta kB. YES YES YES";
}
+
+ &status($str);
+ &DCCBroadcast($str) if (&whatInterface() =~ /IRC/ &&
+ grep(/Irc.pl/, keys %moduleAge));
}
$memusageOld = $memusage;
} else {
&loadUsers($bot_misc_dir. "/blootbot.users");
$shm = &openSHM();
- &openDB();
+ &openSQLDebug() if (&IsParam("SQLDebug"));
+ &openDB($param{'DBName'}, $param{'SQLUser'}, $param{'SQLPass'});
&status("Setup: ". &countKeys("factoids") ." factoids.");
}
sub setupConfig {
+ $param{'VERBOSITY'} = 1;
&loadConfig($bot_misc_dir."/blootbot.config");
foreach ("ircNick", "ircUser", "ircName", "DBType") {
&shutdown();
&loadConfig($bot_misc_dir."/blootbot.config");
- &reloadModules() if (&IsParam("DEBUG"));
+ &reloadAllModules() if (&IsParam("DEBUG"));
&setup();
&status("End of $sig.");