功能请求:可配置遥测
作者: aThorp96创建于 2025年8月4日更新于 2025年11月3日
标签waiting for reply
在一个可能向 GitHub 发出数万次调用的 Web 服务中,最好能够使用仪表设备来识别热门代码路径、不良租户或导致额外 API 调用的不佳优化。目前有三种获取 API 请求指标的方法:
- 为每个 API 调用包装一个包装器,以发送遥测数据 这种方式很不美观,有点冗长,新代码容易无意中忘记包装 API 调用或手动发送遥测数据,在分页时不准确
- 为 API 客户端访问包装一个包装器,每次获取客户端时都发送遥测数据 这种方式很干净,很容易被通过保存返回的客户端在变量中来破坏,在分页时不准确
- 包装整个结构和每个必要的结构方法 这样可以很好地避免无意中使用没有指标的客户端,减少重复代码,在分页时不准确
内容来源: google/go-github