From bf35209354f6dc4012619f0f790344e9661334be Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 9 Jan 2019 15:08:27 +0800 Subject: [PATCH] - record access time --- platformapi/platformapi.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platformapi/platformapi.go b/platformapi/platformapi.go index 4325d59e..028baf18 100644 --- a/platformapi/platformapi.go +++ b/platformapi/platformapi.go @@ -88,6 +88,7 @@ func AccessPlatformAPIWithRetry(client *http.Client, handleRequest func() *http. if request.Body != nil { request.Body = ioutil.NopCloser(io.TeeReader(request.Body, savedBuf)) } + beginTime := time.Now() response, err := client.Do(request) if err != nil { baseapi.SugarLogger.Debugf("AccessPlatformAPIWithRetry client.Get return err:%v", err) @@ -100,6 +101,10 @@ func AccessPlatformAPIWithRetry(client *http.Client, handleRequest func() *http. return ErrAPIAccessFailed } } + usedMilliSecond := time.Now().Sub(beginTime) / time.Millisecond + if usedMilliSecond > 5000 { + baseapi.SugarLogger.Infof("AccessPlatformAPIWithRetry access api too slow, url:%v, request:%v, usedMilliSecond:%d", request.URL, getClonedData(savedBuf), usedMilliSecond) + } defer response.Body.Close() if response.StatusCode != 200 { if bodyData, err := ioutil.ReadAll(response.Body); err == nil {