Best way to time upstream requests in Golang?

agolangf · 2017-08-18 21:00:06 · 402 次点击    
这是一个分享于 2017-08-18 21:00:06 的资源,其中的信息可能已经有所发展或是发生改变。

Is there a good way to time how long it takes for each upstream server that my http server is connecting to, without sprinkling time.Now and time.Since everywhere?


评论:

film42:

Is your main concern performance? You're tracking a network request so I don't think fetching for the latest time is going to impact your performance at all. If you can gather performance data that shows you're dying from making calls to get the current time, you could build a clock that ticks every 10ms or whatever to give you a "good enough" approximation of the request time. But again, benchmark with and without time. I seriously doubt you'll see a difference.

redditbanditking:

Well, I am trying to see which request that takes the longest time. If you have a service that talks to multiple different things in a single call, I need to know which one of these that's taking the longest.

tmornini:

Create a new request type that embeds an http.Request, and wrap the methods you want to time.


入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

402 次点击  
加入收藏 微博
0 回复
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传