From 72dac268d3e995d8436b77494a1db30f92496415 Mon Sep 17 00:00:00 2001
From: Karl DeBisschop <kdebisschop@users.sourceforge.net>
Date: Mon, 17 Nov 2003 06:37:15 +0000
Subject: add perfdata

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@769 f882894a-f735-0410-b71e-b25c423dba1c

diff --git a/plugins/check_pgsql.c b/plugins/check_pgsql.c
index 16b9a96..00b051b 100644
--- a/plugins/check_pgsql.c
+++ b/plugins/check_pgsql.c
@@ -118,7 +118,7 @@ Please note that all tags must be lowercase to use the DocBook XML DTD.
 int
 main (int argc, char **argv)
 {
-	int elapsed_time;
+	int elapsed_time, status;
 
 	/* begin, by setting the parameters for a backend connection if the
 	 * parameters are null, then the system will try to use reasonable
@@ -151,27 +151,26 @@ main (int argc, char **argv)
 
 	/* check to see that the backend connection was successfully made */
 	if (PQstatus (conn) == CONNECTION_BAD) {
-		printf (_("PGSQL: CRITICAL - no connection to '%s' (%s).\n"), dbName,
-						PQerrorMessage (conn));
+		printf (_("PGSQL: CRITICAL - no connection to '%s' (%s).\n"),
+		        dbName,	PQerrorMessage (conn));
 		PQfinish (conn);
 		return STATE_CRITICAL;
 	}
 	else if (elapsed_time > tcrit) {
-		PQfinish (conn);
-		printf (_("PGSQL: CRITICAL - database %s (%d sec.)\n"), dbName,
-						elapsed_time);
-		return STATE_CRITICAL;
+		status = STATE_CRITICAL;
 	}
 	else if (elapsed_time > twarn) {
-		PQfinish (conn);
-		printf (_("PGSQL: WARNING - database %s (%d sec.)\n"), dbName, elapsed_time);
-		return STATE_WARNING;
+		status = STATE_WARNING;
 	}
 	else {
-		PQfinish (conn);
-		printf (_("PGSQL: ok - database %s (%d sec.)\n"), dbName, elapsed_time);
-		return STATE_OK;
+		status = STATE_OK;
 	}
+	PQfinish (conn);
+	printf (_("PGSQL: %s - database %s (%d sec.)|%s\n"), 
+	        state_text(status), dbName, elapsed_time,
+	        perfdata("time", (long)elapsed_time, "s",
+	                 twarn, (long)twarn, tcrit, (long)tcrit, TRUE, 0, FALSE,0));
+	return status;
 }
 
 
-- 
cgit v0.10-9-g596f

