Code

use fperfdata
authorKarl DeBisschop <kdebisschop@users.sourceforge.net>
Sun, 14 Mar 2004 03:37:32 +0000 (03:37 +0000)
committerKarl DeBisschop <kdebisschop@users.sourceforge.net>
Sun, 14 Mar 2004 03:37:32 +0000 (03:37 +0000)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@848 f882894a-f735-0410-b71e-b25c423dba1c

plugins/check_fping.c

index 7b8e764fb0b490a50d997238d2ecb5d072586ad5..dff7ff992f4f0b709a141a286f9bee193f7646d2 100644 (file)
@@ -165,8 +165,8 @@ textscan (char *buf)
                die (status,
                      _("FPING %s - %s (loss=%.0f%%, rta=%f ms)|%s %s\n"),
                                 state_text (status), server_name, loss, rta,
-                    perfdata ("loss", (int)loss, "%", wpl_p, wpl, cpl_p, cpl, TRUE, 0, TRUE, 100),
-                    perfdata ("rta", (long int)(rta*1.0e3), "us", wrta_p, (long int)(wrta*1.0e3), crta_p, (long int)(crta*1.0e3), TRUE, 0, FALSE, 0));
+                    perfdata ("loss", (long int)loss, "%", wpl_p, wpl, cpl_p, cpl, TRUE, 0, TRUE, 100),
+                    fperfdata ("rta", rta/1.0e3, "s", wrta_p, wrta/1.0e3, crta_p, crta/1.0e3, TRUE, 0, FALSE, 0));
 
        }
        else if(strstr (buf, "xmt/rcv/%loss") ) {
@@ -186,7 +186,7 @@ textscan (char *buf)
                /* loss=%.0f%%;%d;%d;0;100 */
                die (status, _("FPING %s - %s (loss=%.0f%% )|%s\n"),
                     state_text (status), server_name, loss ,
-                    perfdata ("loss", (int)loss, "%", wpl_p, wpl, cpl_p, cpl, TRUE, 0, TRUE, 100));
+                    perfdata ("loss", (long int)loss, "%", wpl_p, wpl, cpl_p, cpl, TRUE, 0, TRUE, 100));
        
        }
        else {
@@ -263,7 +263,7 @@ process_arguments (int argc, char **argv)
                case 'c':
                        get_threshold (optarg, rv);
                        if (rv[RTA]) {
-                               crta = 1e3 * strtod (rv[RTA], NULL);
+                               crta = 1e-3 * strtod (rv[RTA], NULL);
                                crta_p = TRUE;
                                rv[RTA] = NULL;
                        }
@@ -276,7 +276,7 @@ process_arguments (int argc, char **argv)
                case 'w':
                        get_threshold (optarg, rv);
                        if (rv[RTA]) {
-                               wrta = 1e3 * strtod (rv[RTA], NULL);
+                               wrta = 1e-3 * strtod (rv[RTA], NULL);
                                wrta_p = TRUE;
                                rv[RTA] = NULL;
                        }