فهرست منبع

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 12 سال پیش
والد
کامیت
d2a271f18b
1فایلهای تغییر یافته به همراه23 افزوده شده و 5 حذف شده
  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("",