Module: nagvis
Branch: master
Commit: bb3e4e7bbc9a9f9f6f8ea6fc651c3988ea3791cc
URL:    
http://nagvis.git.sourceforge.net/git/gitweb.cgi?p=nagvis/nagvis;a=commit;h=bb3e4e7bbc9a9f9f6f8ea6fc651c3988ea3791cc

Author: Lars Michelsen <[email protected]>
Date:   Sun Apr 25 00:48:07 2010 +0200

Fixed servicegroup warning with downtime state detection

---

 share/server/core/classes/GlobalBackendndomy.php |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/share/server/core/classes/GlobalBackendndomy.php 
b/share/server/core/classes/GlobalBackendndomy.php
index eaf9e88..e5c8a42 100644
--- a/share/server/core/classes/GlobalBackendndomy.php
+++ b/share/server/core/classes/GlobalBackendndomy.php
@@ -960,20 +960,21 @@ class GlobalBackendndomy implements 
GlobalBackendInterface {
                else
                        $stateAttr = 'current_state';
                
+               // FIXME: Recognize host ack/downtime
                $QUERYHANDLE = $this->mysqlQuery('SELECT 
                        o.name1,
                        SUM(IF(ss.has_been_checked=0,1,0)) AS pending,
                        SUM(IF((ss.'.$stateAttr.'=0 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.scheduled_downtime_depth=0),1,0)) AS 
ok,
-                       SUM(IF((ss.'.$stateAttr.'=0 AND ss.has_been_checked!=0 
AND (ss.scheduled_downtime_depth!=0 OR ss.scheduled_downtime_depth!=0)),1,0)) 
AS ok_downtime,
-                       SUM(IF((ss.'.$stateAttr.'=1 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.scheduled_downtime_depth=0),1,0)) AS 
warning,
-                       SUM(IF((ss.'.$stateAttr.'=1 AND ss.has_been_checked!=0 
AND (ss.scheduled_downtime_depth!=0 OR ss.scheduled_downtime_depth!=0)),1,0)) 
AS warning_downtime,
-                       SUM(IF((ss.'.$stateAttr.'=1 AND ss.has_been_checked!=0 
AND (ss.problem_has_been_acknowledged=1 OR 
ss.problem_has_been_acknowledged=1)),1,0)) AS warning_ack,
-                       SUM(IF((ss.'.$stateAttr.'=2 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.scheduled_downtime_depth=0),1,0)) AS 
critical,
-                       SUM(IF((ss.'.$stateAttr.'=2 AND ss.has_been_checked!=0 
AND (ss.scheduled_downtime_depth!=0 OR ss.scheduled_downtime_depth!=0)),1,0)) 
AS critical_downtime,
-                       SUM(IF((ss.'.$stateAttr.'=2 AND ss.has_been_checked!=0 
AND (ss.problem_has_been_acknowledged=1 OR 
ss.problem_has_been_acknowledged=1)),1,0)) AS critical_ack,
-                       SUM(IF((ss.'.$stateAttr.'=3 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.scheduled_downtime_depth=0),1,0)) AS 
unknown,
-                       SUM(IF((ss.'.$stateAttr.'=3 AND ss.has_been_checked!=0 
AND (ss.scheduled_downtime_depth!=0 OR ss.scheduled_downtime_depth!=0)),1,0)) 
AS unknown_downtime,
-                       SUM(IF((ss.'.$stateAttr.'=3 AND ss.has_been_checked!=0 
AND (ss.problem_has_been_acknowledged=1 OR 
ss.problem_has_been_acknowledged=1)),1,0)) AS unknown_ack
+                       SUM(IF((ss.'.$stateAttr.'=0 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth!=0),1,0)) AS ok_downtime,
+                       SUM(IF((ss.'.$stateAttr.'=1 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.problem_has_been_acknowledged=0),1,0)) 
AS warning,
+                       SUM(IF((ss.'.$stateAttr.'=1 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth!=0),1,0)) AS warning_downtime,
+                       SUM(IF((ss.'.$stateAttr.'=1 AND ss.has_been_checked!=0 
AND ss.problem_has_been_acknowledged=1),1,0)) AS warning_ack,
+                       SUM(IF((ss.'.$stateAttr.'=2 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.problem_has_been_acknowledged=0),1,0)) 
AS critical,
+                       SUM(IF((ss.'.$stateAttr.'=2 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth!=0),1,0)) AS critical_downtime,
+                       SUM(IF((ss.'.$stateAttr.'=2 AND ss.has_been_checked!=0 
AND ss.problem_has_been_acknowledged=1),1,0)) AS critical_ack,
+                       SUM(IF((ss.'.$stateAttr.'=3 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth=0 AND ss.problem_has_been_acknowledged=0),1,0)) 
AS unknown,
+                       SUM(IF((ss.'.$stateAttr.'=3 AND ss.has_been_checked!=0 
AND ss.scheduled_downtime_depth!=0),1,0)) AS unknown_downtime,
+                       SUM(IF((ss.'.$stateAttr.'=3 AND ss.has_been_checked!=0 
AND ss.problem_has_been_acknowledged=1),1,0)) AS unknown_ack
                        FROM 
                                '.$this->dbPrefix.'objects AS o,
                                '.$this->dbPrefix.'servicegroups AS sg,


------------------------------------------------------------------------------
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to