Explorar el Código

auto update script executed

Toby Chui hace 1 año
padre
commit
5a7497ee43
Se han modificado 1 ficheros con 14 adiciones y 12 borrados
  1. 14 12
      mod/dynamicproxy/proxyRequestHandler.go

+ 14 - 12
mod/dynamicproxy/proxyRequestHandler.go

@@ -169,17 +169,19 @@ func (h *ProxyHandler) proxyRequest(w http.ResponseWriter, r *http.Request, targ
 
 func (h *ProxyHandler) logRequest(r *http.Request, succ bool, statusCode int, forwardType string, target string) {
 	if h.Parent.Option.StatisticCollector != nil {
-		requestInfo := statistic.RequestInfo{
-			IpAddr:                        geodb.GetRequesterIP(r),
-			RequestOriginalCountryISOCode: h.Parent.Option.GeodbStore.GetRequesterCountryISOCode(r),
-			Succ:                          succ,
-			StatusCode:                    statusCode,
-			ForwardType:                   forwardType,
-			Referer:                       r.Referer(),
-			UserAgent:                     r.UserAgent(),
-			RequestURL:                    r.Host + r.RequestURI,
-			Target:                        target,
-		}
-		h.Parent.Option.StatisticCollector.RecordRequest(requestInfo)
+		go func() {
+			requestInfo := statistic.RequestInfo{
+				IpAddr:                        geodb.GetRequesterIP(r),
+				RequestOriginalCountryISOCode: h.Parent.Option.GeodbStore.GetRequesterCountryISOCode(r),
+				Succ:                          succ,
+				StatusCode:                    statusCode,
+				ForwardType:                   forwardType,
+				Referer:                       r.Referer(),
+				UserAgent:                     r.UserAgent(),
+				RequestURL:                    r.Host + r.RequestURI,
+				Target:                        target,
+			}
+			h.Parent.Option.StatisticCollector.RecordRequest(requestInfo)
+		}()
 	}
 }