【文件属性】:
文件名称:tracer::yarn:简单,轻巧的跟踪功能
文件大小:4KB
文件格式:ZIP
更新时间:2021-05-08 13:32:47
go golang library module tracing
:yarn: 示踪剂
死简单,轻量级的跟踪。
:light_bulb: 主意
跟踪器提供API来跟踪执行流。
func Do ( ctx context. Context ) {
defer tracer . Fetch ( ctx ). Start (). Stop ()
// do some heavy job
}
有关此想法的完整说明,请参见。
:trophy: 动机
在 ,我们使用-分布式跟踪平台。 在大多数情况下很方便,但是在生产中,我们也使用采样。 那么,您说出什么问题了?
我有0.02%的请求,内容为write: broken pipe ,很难在找到合适的write: broken pipe ,而在也有与此相关的痕迹。
因此,我写了一个简单的解决方案来处理这种特殊情况,并Swift在我们的代码中找到了瓶颈。
:male_sign::male_sign: 如何
import (
"context"
"io"
"net/http"
"
【文件预览】:
tracer-master
----.golangci.yml(912B)
----go.mod(42B)
----tracer.go(3KB)
----context.go(702B)
----LICENSE(1KB)
----caller.go(730B)