提交 6911bad0 authored 作者: mooncake9527's avatar mooncake9527

httpcli print cost

上级 c1abdb06
......@@ -259,12 +259,13 @@ func (x *Request) send(ctx context.Context) {
x.request.WithContext(ctx)
logger.Info("[httpCli] req",
logger.Any("method", x.method),
logger.Any("url", x.url),
logger.String("method", x.method),
logger.String("url", x.url),
logger.Any("header", x.request.Header),
logger.Any("body", bodyBuf.String()),
logger.String("body", bodyBuf.String()),
ctxUtils.CtxTraceIDField(ctx))
st := time.Now()
if x.retryCount > 0 {
x.err = retry.Retry(func() error {
x.pushDo(ctx)
......@@ -279,20 +280,18 @@ func (x *Request) send(ctx context.Context) {
}
logger.Info("[httpCli] rsp",
logger.Any("method", x.method),
logger.Any("status", x.response.Status),
logger.Any("url", x.url),
logger.String("cost", time.Since(st).String()),
logger.Int("statusCode", x.response.StatusCode),
logger.String("status", x.response.Status),
logger.Any("header", x.Response().Header),
logger.Any("body", x.RespBodyString()),
logger.String("body", x.RespBodyString()),
ctxUtils.CtxTraceIDField(ctx))
}
func (x *Request) pushDo(ctx context.Context) {
st := time.Now()
client := http.Client{Timeout: x.timeout}
var rsp *http.Response
rsp, x.err = client.Do(x.request)
logger.Info("[httpCli]", logger.Int64("cost", time.Since(st).Milliseconds()), ctxUtils.CtxTraceIDField(ctx))
if x.err != nil {
x.request = nil
return
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论