<p>Is there a good way to time how long it takes for each upstream server that my http server is connecting to, without sprinkling <code>time.Now</code> and <code>time.Since</code> everywhere?</p>
<hr/>**评论:**<br/><br/>film42: <pre><p>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. </p></pre>redditbanditking: <pre><p>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.</p></pre>tmornini: <pre><p>Create a new request type that embeds an http.Request, and wrap the methods you want to time.</p></pre>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
0 回复
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传