Przeglądaj źródła

pipelimit Only output error five times

Olle E. Johansson 10 lat temu
rodzic
commit
1dac670893
1 zmienionych plików z 7 dodań i 1 usunięć
  1. 7 1
      modules/pipelimit/pipelimit.c

+ 7 - 1
modules/pipelimit/pipelimit.c

@@ -223,9 +223,15 @@ static int get_cpuload(double * load)
 	FILE * f = fopen("/proc/stat", "r");
 	double vload;
 	int ncpu;
+	static int errormsg = 0;
 
 	if (! f) {
-		LM_ERR("could not open /proc/stat\n");
+		/* Only write this error message five times. Otherwise you will annoy
+		   BSD-ish system administrators. */
+		if (errormsg < 5) {
+			LM_ERR("could not open /proc/stat\n");
+			errormsg++;
+		}
 		return -1;
 	}
 	if (fscanf(f, "cpu  %lld%lld%lld%lld%lld%lld%lld%lld",