summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2008-12-03 22:27:50 +0100
committerAndreas Unterkircher <unki@netshadow.at>2008-12-12 18:37:27 +0100
commitf603da207df24207be8cbb734778ff9e11ec479a (patch)
tree43e1120be4f3dab456666612e51df7fae3e05e05 /lib
parent6f71c4ad3b8e28556c2c3d9ae5918f47c09ea519 (diff)
downloadexilog-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')
-rw-r--r--lib/exilog_sql.pm18
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;