Explorar el Código

Added log lines for Statistics gathering. group your logs for FAX_RETRY_STATS to keep track on what methods work best with the gateway used. Fixed minor error that did not affect use.

James Rose hace 12 años
padre
commit
d2a271f18b
Se han modificado 1 ficheros con 23 adiciones y 5 borrados
  1. 23 5
      includes/install/scripts/fax_retry.lua

+ 23 - 5
includes/install/scripts/fax_retry.lua

@@ -1,7 +1,7 @@
 --contribtors: Mark J. Crane, James O. Rose
 
 --set default variables
-	fax_retry_sleep = 10;
+	fax_retry_sleep = 30;
 	fax_retry_limit = 4;
 	fax_busy_limit = 3;
 	api = freeswitch.API();
@@ -132,7 +132,8 @@
 
 			else
 				--the fax failed completely. send a message
-				freeswitch.consoleLog("INFO","FAX TRIED ["..fax_retry_attempts.."] of [4]: GIVING UP\n");
+				freeswitch.consoleLog("INFO","FAX_RETRY FAILED: TRIED ["..fax_retry_attempts.."] of [4]: GIVING UP\n");
+				freeswitch.consoleLog("INFO", "FAX_RETRY_STATS FAILURE: GATEWAY[".. fax_uri .."], tried 5 combinations without success");
 
 				email_address = email_address:gsub("\\,", ",");
 		
@@ -149,14 +150,31 @@
 
 
 			end
-			freeswitch.consoleLog("INFO","retry cmd: " .. cmd .. "\n");
 			api = freeswitch.API();
-			reply = api:executeString(cmd);
+			if ( not cmd ) then
+				freeswitch.consoleLog("INFO","Last Fallthrough (5th) of FAX_RETRY.lua: \n");
+			else
+				freeswitch.consoleLog("INFO","retry cmd: " .. cmd .. "\n");
+				reply = api:executeString(cmd);
+			end
 		end
 
 	else
 		--Huzah! Success!
-			
+		if (fax_retry_attempts == 0) then
+			fax_trial = "fax_use_ecm=false,fax_enable_t38=true,fax_enable_t38_request=true,fax_disable_v17=default";
+		elseif (fax_retry_attempts == 1) then
+			fax_trial = "fax_use_ecm=true,fax_enable_t38=true,fax_enable_t38_request=true,fax_disable_v17=false";
+		elseif (fax_retry_attempts == 2) then
+			fax_trial = "fax_use_ecm=true,fax_enable_t38=false,fax_enable_t38_request=false,fax_disable_v17=false";
+		elseif (fax_retry_attempts == 3) then
+			fax_trial = "fax_use_ecm=true,fax_enable_t38=true,fax_enable_t38_request=true,fax_disable_v17=true";
+		elseif (fax_retry_attempts == 4) then
+			fax_trial = "fax_use_ecm=false,fax_enable_t38=false,fax_enable_t38_request=false,fax_disable_v17=false";
+		else	
+			fax_trial = "fax_retry had an issue and tried more than 5 times"
+		end
+		freeswitch.consoleLog("INFO", "FAX_RETRY_STATS SUCCESS: GATEWAY[".. fax_uri .."] VARS[" .. fax_trial .. "]");
 		email_address = email_address:gsub("\\,", ",");
 
 		freeswitch.email("",