From 9c0c89ea2ba9516aea13acf822fd2d40d9d22a28 Mon Sep 17 00:00:00 2001 From: garnier-quentin Date: Fri, 19 Jun 2015 14:36:37 +0200 Subject: [PATCH] + Factorize 'sql' and 'connection-time' mode for databases --- .../protocols/sql}/mode/connectiontime.pm | 4 +- .../common/protocols/sql}/mode/sql.pm | 4 +- database/informix/mode/connectiontime.pm | 123 ----------------- database/informix/plugin.pm | 3 +- database/mssql/mode/connectiontime.pm | 124 ------------------ database/mssql/plugin.pm | 23 ++-- database/mysql/mode/connectiontime.pm | 123 ----------------- database/mysql/plugin.pm | 3 +- database/oracle/plugin.pm | 4 +- database/postgres/mode/connectiontime.pm | 123 ----------------- database/postgres/plugin.pm | 3 +- 11 files changed, 23 insertions(+), 514 deletions(-) rename {database/oracle => centreon/common/protocols/sql}/mode/connectiontime.pm (98%) rename {database/oracle => centreon/common/protocols/sql}/mode/sql.pm (98%) delete mode 100644 database/informix/mode/connectiontime.pm delete mode 100644 database/mssql/mode/connectiontime.pm delete mode 100644 database/mysql/mode/connectiontime.pm delete mode 100644 database/postgres/mode/connectiontime.pm diff --git a/database/oracle/mode/connectiontime.pm b/centreon/common/protocols/sql/mode/connectiontime.pm similarity index 98% rename from database/oracle/mode/connectiontime.pm rename to centreon/common/protocols/sql/mode/connectiontime.pm index 7904d4aa6..ed38ca1d1 100644 --- a/database/oracle/mode/connectiontime.pm +++ b/centreon/common/protocols/sql/mode/connectiontime.pm @@ -33,7 +33,7 @@ # #################################################################################### -package database::oracle::mode::connectiontime; +package centreon::common::protocols::sql::mode::connectiontime; use base qw(centreon::plugins::mode); @@ -107,7 +107,7 @@ __END__ =head1 MODE -Check Oracle connection time. +Check database connection time. =over 8 diff --git a/database/oracle/mode/sql.pm b/centreon/common/protocols/sql/mode/sql.pm similarity index 98% rename from database/oracle/mode/sql.pm rename to centreon/common/protocols/sql/mode/sql.pm index b4f64361f..b4d67b73b 100644 --- a/database/oracle/mode/sql.pm +++ b/centreon/common/protocols/sql/mode/sql.pm @@ -33,7 +33,7 @@ # #################################################################################### -package database::oracle::mode::sql; +package centreon::common::protocols::sql::mode::sql; use base qw(centreon::plugins::mode); @@ -115,7 +115,7 @@ __END__ =head1 MODE -Check Oracle SQL statement. +Check SQL statement. =over 8 diff --git a/database/informix/mode/connectiontime.pm b/database/informix/mode/connectiontime.pm deleted file mode 100644 index ab53234c0..000000000 --- a/database/informix/mode/connectiontime.pm +++ /dev/null @@ -1,123 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package database::informix::mode::connectiontime; - -use base qw(centreon::plugins::mode); - -use strict; -use warnings; -use Time::HiRes; -use POSIX; - -sub new { - my ($class, %options) = @_; - my $self = $class->SUPER::new(package => __PACKAGE__, %options); - bless $self, $class; - - $self->{version} = '1.0'; - $options{options}->add_options(arguments => - { - "warning:s" => { name => 'warning', }, - "critical:s" => { name => 'critical', }, - }); - - return $self; -} - -sub check_options { - my ($self, %options) = @_; - $self->SUPER::init(%options); - - if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); - $self->{output}->option_exit(); - } - if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); - $self->{output}->option_exit(); - } -} - -sub run { - my ($self, %options) = @_; - # $options{sql} = sqlmode object - $self->{sql} = $options{sql}; - - my $now = Time::HiRes::time(); - my ($exit, $msg_error) = $self->{sql}->connect(dontquit => 1); - my $now2 = Time::HiRes::time(); - - if ($exit == -1) { - $self->{output}->output_add(severity => 'CRITICAL', - short_msg => $msg_error); - } else { - my $milliseconds = $now2 - $now; - $milliseconds = floor($milliseconds * 1000); - my $exit_code = $self->{perfdata}->threshold_check(value => $milliseconds, threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); - $self->{output}->output_add(severity => $exit_code, - short_msg => sprintf("Connection established in %.3fs.", $milliseconds / 1000)); - $self->{output}->perfdata_add(label => 'connection_time', unit => 'ms', - value => $milliseconds, - warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), - critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), - min => 0); - } - - $self->{output}->display(); - $self->{output}->exit(); -} - -1; - -__END__ - -=head1 MODE - -Check Informix connection time. - -=over 8 - -=item B<--warning> - -Threshold warning in milliseconds. - -=item B<--critical> - -Threshold critical in milliseconds. - -=back - -=cut diff --git a/database/informix/plugin.pm b/database/informix/plugin.pm index 989d32562..4983b49a9 100644 --- a/database/informix/plugin.pm +++ b/database/informix/plugin.pm @@ -52,7 +52,7 @@ sub new { 'archivelevel0' => 'database::informix::mode::archivelevel0', 'checkpoints' => 'database::informix::mode::checkpoints', 'chunkstates' => 'database::informix::mode::chunkstates', - 'connection-time' => 'database::informix::mode::connectiontime', + 'connection-time' => 'centreon::common::protocols::sql::mode::connectiontime', 'global-cache' => 'database::informix::mode::globalcache', 'list-dbspaces' => 'database::informix::mode::listdbspaces', 'list-databases' => 'database::informix::mode::listdatabases', @@ -62,6 +62,7 @@ sub new { 'logfile-usage' => 'database::informix::mode::logfilesusage', 'sessions' => 'database::informix::mode::sessions', 'table-locks' => 'database::informix::mode::tablelocks', + 'sql' => 'centreon::common::protocols::sql::mode::sql', ); return $self; diff --git a/database/mssql/mode/connectiontime.pm b/database/mssql/mode/connectiontime.pm deleted file mode 100644 index b1f5de755..000000000 --- a/database/mssql/mode/connectiontime.pm +++ /dev/null @@ -1,124 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Kevin Duret -# -#################################################################################### - -package database::mssql::mode::connectiontime; - -use base qw(centreon::plugins::mode); - -use strict; -use warnings; -use Time::HiRes; -use POSIX; - -sub new { - my ($class, %options) = @_; - my $self = $class->SUPER::new(package => __PACKAGE__, %options); - bless $self, $class; - - $self->{version} = '1.0'; - $options{options}->add_options(arguments => - { - "warning:s" => { name => 'warning', }, - "critical:s" => { name => 'critical', }, - }); - - return $self; -} - -sub check_options { - my ($self, %options) = @_; - $self->SUPER::init(%options); - - if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); - $self->{output}->option_exit(); - } - if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); - $self->{output}->option_exit(); - } -} - -sub run { - my ($self, %options) = @_; - # $options{sql} = sqlmode object - $self->{sql} = $options{sql}; - - my $now = Time::HiRes::time(); - my ($exit, $msg_error) = $self->{sql}->connect(dontquit => 1); - my $now2 = Time::HiRes::time(); - - if ($exit == -1) { - $self->{output}->output_add(severity => 'CRITICAL', - short_msg => $msg_error); - } else { - my $milliseconds = $now2 - $now; - $milliseconds = floor($milliseconds * 1000); - my $exit_code = $self->{perfdata}->threshold_check(value => $milliseconds, threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); - $self->{output}->output_add(severity => $exit_code, - short_msg => sprintf("Connection established in %.3fs.", $milliseconds / 1000)); - $self->{output}->perfdata_add(label => 'connection_time', - value => $milliseconds, - unit => 'ms', - warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), - critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), - min => 0); - } - - $self->{output}->display(); - $self->{output}->exit(); -} - -1; - -__END__ - -=head1 MODE - -Check MSSQL connection time. - -=over 8 - -=item B<--warning> - -Threshold warning in milliseconds. - -=item B<--critical> - -Threshold critical in milliseconds. - -=back - -=cut diff --git a/database/mssql/plugin.pm b/database/mssql/plugin.pm index 680223c66..f43e5f70c 100644 --- a/database/mssql/plugin.pm +++ b/database/mssql/plugin.pm @@ -48,18 +48,17 @@ sub new { $self->{version} = '0.1'; %{$self->{modes}} = ( - 'blocked-processes' => 'database::mssql::mode::blockedprocesses', - 'cache-hitratio' => 'database::mssql::mode::cachehitratio', - 'connected-users' => 'database::mssql::mode::connectedusers', - 'connection-time' => 'database::mssql::mode::connectiontime', - 'databases-size' => 'database::mssql::mode::databasessize', - 'locks-waits' => 'database::mssql::mode::lockswaits', - 'transactions' => 'database::mssql::mode::transactions', - 'failed-jobs' => 'database::mssql::mode::failedjobs', - 'dead-locks' => 'database::mssql::mode::deadlocks', - 'backup-age' => 'database::mssql::mode::backupage', -# 'availability-group-states' => 'database::mssql::mode::availabilitygroupstates', -# 'availability-group-synchronization' => 'database::mssql::mode::availabilitygroupsync', + 'blocked-processes' => 'database::mssql::mode::blockedprocesses', + 'cache-hitratio' => 'database::mssql::mode::cachehitratio', + 'connected-users' => 'database::mssql::mode::connectedusers', + 'connection-time' => 'centreon::common::protocols::sql::mode::connectiontime', + 'databases-size' => 'database::mssql::mode::databasessize', + 'locks-waits' => 'database::mssql::mode::lockswaits', + 'transactions' => 'database::mssql::mode::transactions', + 'failed-jobs' => 'database::mssql::mode::failedjobs', + 'dead-locks' => 'database::mssql::mode::deadlocks', + 'backup-age' => 'database::mssql::mode::backupage', + 'sql' => 'centreon::common::protocols::sql::mode::sql', ); return $self; diff --git a/database/mysql/mode/connectiontime.pm b/database/mysql/mode/connectiontime.pm deleted file mode 100644 index 915b6c72d..000000000 --- a/database/mysql/mode/connectiontime.pm +++ /dev/null @@ -1,123 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package database::mysql::mode::connectiontime; - -use base qw(centreon::plugins::mode); - -use strict; -use warnings; -use Time::HiRes; -use POSIX; - -sub new { - my ($class, %options) = @_; - my $self = $class->SUPER::new(package => __PACKAGE__, %options); - bless $self, $class; - - $self->{version} = '1.0'; - $options{options}->add_options(arguments => - { - "warning:s" => { name => 'warning', }, - "critical:s" => { name => 'critical', }, - }); - - return $self; -} - -sub check_options { - my ($self, %options) = @_; - $self->SUPER::init(%options); - - if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); - $self->{output}->option_exit(); - } - if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); - $self->{output}->option_exit(); - } -} - -sub run { - my ($self, %options) = @_; - # $options{sql} = sqlmode object - $self->{sql} = $options{sql}; - - my $now = Time::HiRes::time(); - my ($exit, $msg_error) = $self->{sql}->connect(dontquit => 1); - my $now2 = Time::HiRes::time(); - - if ($exit == -1) { - $self->{output}->output_add(severity => 'CRITICAL', - short_msg => $msg_error); - } else { - my $milliseconds = $now2 - $now; - $milliseconds = floor($milliseconds * 1000); - my $exit_code = $self->{perfdata}->threshold_check(value => $milliseconds, threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); - $self->{output}->output_add(severity => $exit_code, - short_msg => sprintf("Connection established in %.3fs.", $milliseconds / 1000)); - $self->{output}->perfdata_add(label => 'connection_time', unit => 'ms', - value => $milliseconds, - warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), - critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), - min => 0); - } - - $self->{output}->display(); - $self->{output}->exit(); -} - -1; - -__END__ - -=head1 MODE - -Check MySQL connection time. - -=over 8 - -=item B<--warning> - -Threshold warning in milliseconds. - -=item B<--critical> - -Threshold critical in milliseconds. - -=back - -=cut diff --git a/database/mysql/plugin.pm b/database/mysql/plugin.pm index 46fa55833..0d71f9f71 100644 --- a/database/mysql/plugin.pm +++ b/database/mysql/plugin.pm @@ -48,7 +48,7 @@ sub new { $self->{version} = '0.1'; %{$self->{modes}} = ( - 'connection-time' => 'database::mysql::mode::connectiontime', + 'connection-time' => 'centreon::common::protocols::sql::mode::connectiontime', 'databases-size' => 'database::mysql::mode::databasessize', 'queries' => 'database::mysql::mode::queries', 'slow-queries' => 'database::mysql::mode::slowqueries', @@ -58,6 +58,7 @@ sub new { 'innodb-bufferpool-hitrate' => 'database::mysql::mode::innodbbufferpoolhitrate', 'myisam-keycache-hitrate' => 'database::mysql::mode::myisamkeycachehitrate', 'qcache-hitrate' => 'database::mysql::mode::qcachehitrate', + 'sql' => 'centreon::common::protocols::sql::mode::sql', 'replication-master-slave' => 'database::mysql::mode::replicationmasterslave', 'replication-master-master' => 'database::mysql::mode::replicationmastermaster', ); diff --git a/database/oracle/plugin.pm b/database/oracle/plugin.pm index 9715a7ec7..a9562722f 100644 --- a/database/oracle/plugin.pm +++ b/database/oracle/plugin.pm @@ -49,7 +49,7 @@ sub new { $self->{version} = '0.1'; %{$self->{modes}} = ( 'tnsping' => 'database::oracle::mode::tnsping', - 'connection-time' => 'database::oracle::mode::connectiontime', + 'connection-time' => 'centreon::common::protocols::sql::mode::connectiontime', 'connected-users' => 'database::oracle::mode::connectedusers', 'datacache-hitratio' => 'database::oracle::mode::datacachehitratio', 'corrupted-blocks' => 'database::oracle::mode::corruptedblocks', @@ -58,7 +58,7 @@ sub new { 'rman-online-backup-age' => 'database::oracle::mode::rmanonlinebackupage', 'tablespace-usage' => 'database::oracle::mode::tablespaceusage', 'session-usage' => 'database::oracle::mode::sessionusage', - 'sql' => 'database::oracle::mode::sql', + 'sql' => 'centreon::common::protocols::sql::mode::sql', ); return $self; diff --git a/database/postgres/mode/connectiontime.pm b/database/postgres/mode/connectiontime.pm deleted file mode 100644 index a60afae92..000000000 --- a/database/postgres/mode/connectiontime.pm +++ /dev/null @@ -1,123 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package database::postgres::mode::connectiontime; - -use base qw(centreon::plugins::mode); - -use strict; -use warnings; -use Time::HiRes; -use POSIX; - -sub new { - my ($class, %options) = @_; - my $self = $class->SUPER::new(package => __PACKAGE__, %options); - bless $self, $class; - - $self->{version} = '1.0'; - $options{options}->add_options(arguments => - { - "warning:s" => { name => 'warning', }, - "critical:s" => { name => 'critical', }, - }); - - return $self; -} - -sub check_options { - my ($self, %options) = @_; - $self->SUPER::init(%options); - - if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); - $self->{output}->option_exit(); - } - if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { - $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); - $self->{output}->option_exit(); - } -} - -sub run { - my ($self, %options) = @_; - # $options{sql} = sqlmode object - $self->{sql} = $options{sql}; - - my $now = Time::HiRes::time(); - my ($exit, $msg_error) = $self->{sql}->connect(dontquit => 1); - my $now2 = Time::HiRes::time(); - - if ($exit == -1) { - $self->{output}->output_add(severity => 'CRITICAL', - short_msg => $msg_error); - } else { - my $milliseconds = $now2 - $now; - $milliseconds = floor($milliseconds * 1000); - my $exit_code = $self->{perfdata}->threshold_check(value => $milliseconds, threshold => [ { label => 'critical', exit_litteral => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); - $self->{output}->output_add(severity => $exit_code, - short_msg => sprintf("Connection established in %.3fs.", $milliseconds / 1000)); - $self->{output}->perfdata_add(label => 'connection_time', unit => 'ms', - value => $milliseconds, - warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), - critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), - min => 0); - } - - $self->{output}->display(); - $self->{output}->exit(); -} - -1; - -__END__ - -=head1 MODE - -Check Postgres connection time. - -=over 8 - -=item B<--warning> - -Threshold warning in milliseconds. - -=item B<--critical> - -Threshold critical in milliseconds. - -=back - -=cut diff --git a/database/postgres/plugin.pm b/database/postgres/plugin.pm index ed531de64..eb96456e3 100644 --- a/database/postgres/plugin.pm +++ b/database/postgres/plugin.pm @@ -49,13 +49,14 @@ sub new { $self->{version} = '0.1'; %{$self->{modes}} = ( 'backends' => 'database::postgres::mode::backends', - 'connection-time' => 'database::postgres::mode::connectiontime', + 'connection-time' => 'centreon::common::protocols::sql::mode::connectiontime', 'hitratio' => 'database::postgres::mode::hitratio', 'locks' => 'database::postgres::mode::locks', 'list-databases' => 'database::postgres::mode::listdatabases', 'query-time' => 'database::postgres::mode::querytime', 'timesync' => 'database::postgres::mode::timesync', 'vacuum' => 'database::postgres::mode::vacuum', + 'sql' => 'centreon::common::protocols::sql::mode::sql', 'statistics' => 'database::postgres::mode::statistics', 'tablespace' => 'database::postgres::mode::tablespace', );