diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2008-12-03 22:27:50 +0100 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2008-12-12 18:37:27 +0100 |
commit | f603da207df24207be8cbb734778ff9e11ec479a (patch) | |
tree | 43e1120be4f3dab456666612e51df7fae3e05e05 /lib/exilog_sql.pm | |
parent | 6f71c4ad3b8e28556c2c3d9ae5918f47c09ea519 (diff) | |
download | exilog-f603da207df24207be8cbb734778ff9e11ec479a.zip exilog-f603da207df24207be8cbb734778ff9e11ec479a.tar.gz exilog-f603da207df24207be8cbb734778ff9e11ec479a.tar.bz2 |
exilog-agent heartbeats, resolves #115
Signed-off-by: Andreas Unterkircher <unki@netshadow.at>
Diffstat (limited to 'lib/exilog_sql.pm')
-rw-r--r-- | lib/exilog_sql.pm | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/exilog_sql.pm b/lib/exilog_sql.pm index fc8bc71..7c116a6 100644 --- a/lib/exilog_sql.pm +++ b/lib/exilog_sql.pm @@ -30,6 +30,7 @@ BEGIN { &sql_delete &sql_optimize &sql_count + &sql_update_heartbeat &sql_queue_add &sql_queue_update &sql_queue_delete @@ -94,6 +95,11 @@ sub sql_optimize { return &{ "_".$config->{sql}->{type}."_sql_optimize" }(@_); }; +sub sql_update_heartbeat { + no strict "refs"; + return &{ "_".$config->{sql}->{type}."_sql_update_heartbeat" }(@_); +}; + sub sql_queue_add { no strict "refs"; return &{ "_".$config->{sql}->{type}."_sql_queue_add" }(@_); @@ -143,6 +149,12 @@ sub _pgsql_sql_count { return @{$tmp}[0]; }; +sub _pgsql_sql_update_heartbeat { + my $now = time(); + + $dbh->do("REPLACE heartbeats SET server='". $config->{agent}->{server} ."', timestamp='". $now ."'"); +}; + sub _pgsql_sql_queue_delete { my $spool_path = shift; @@ -324,6 +336,12 @@ sub _mysql_sql_count { return @{$tmp}[0]; }; +sub _mysql_sql_update_heartbeat { + my $now = time(); + + $dbh->do("REPLACE heartbeats SET server='". $config->{agent}->{server} ."', timestamp='". $now ."'"); +}; + sub _mysql_sql_queue_delete { my $spool_path = shift; |