如何确定在API调用期间调用的所有函数的执行时间?

时间:2018-12-18 19:40:27

标签: api go

我在golang中构建了一个API。我想确定在处理请求的整个生命周期中,我的进展缓慢。我当前的解决方案是记录请求调用中每个功能的持续时间。所以,像这样:

start := time.Now()
defer func() {
    log.Debugf("duration: %d", time.Since(start).Seconds())
}()

在每个函数的开头放置上面的代码很麻烦,并且会使代码库混乱。有没有更好的方法来完成我要尝试的工作?有什么我可以使用的工具吗?

我查看了github中的库,但是找不到更优雅的解决方案。

更新:

要添加到并发症中:

  1. 我的API调用其他API,并且这些调用需要定时。
  2. API托管在Heroku和AWS中。

0 个答案:

没有答案