tangs b030ce89ca openbilibili | 5 years ago | |
---|---|---|
.. | ||
proto | 5 years ago | |
BUILD | 5 years ago | |
CHANGELOG.md | 5 years ago | |
CONTRIBUTORS.md | 5 years ago | |
OWNERS | 5 years ago | |
README.md | 5 years ago | |
config.go | 5 years ago | |
config_test.go | 5 years ago | |
const.go | 5 years ago | |
context.go | 5 years ago | |
context_test.go | 5 years ago | |
dapper.go | 5 years ago | |
dapper_test.go | 5 years ago | |
marshal.go | 5 years ago | |
marshal_test.go | 5 years ago | |
noop.go | 5 years ago | |
option.go | 5 years ago | |
propagation.go | 5 years ago | |
report.go | 5 years ago | |
report_test.go | 5 years ago | |
sample.go | 5 years ago | |
sample_test.go | 5 years ago | |
span.go | 5 years ago | |
span_test.go | 5 years ago | |
tag.go | 5 years ago | |
tag_test.go | 5 years ago | |
tracer.go | 5 years ago | |
util.go | 5 years ago | |
util_test.go | 5 years ago |
- 提供Trace的接口规范
- 提供 trace 对Tracer接口的实现,供业务接入使用
- 请只用golang v1.7.x以上版本编译执行。
- 无
- 启动接入示例 if conf.Conf.Common.Trace { trace.Init(conf.Conf.tracer) }
- 配置参考 [tracer] proto = "unixgram" addr = "/var/run/dapper-collect/dapper-collect.sock" family = "account-service"
- 执行当前目录下所有测试文件,测试所有功能
- trace 需要在conf.common配置family 和设置trace = true 应用才能接入
注: serviceName 及之前的 family 字段, operationName 及之前的 title 字段
serviceName 使用 APP_ID 可以通过 caster 上 APP_ID 环境变量获取
名称 | 类型 | 备注 |
---|---|---|
hostname | string | 主机名 |
ip | string | caster上使用 POD_IP 环境变量,其他环境取第一个外网IP |
zone | string | zone caster 使用 ZONE 环境变量 e.g. sh |
region | string | region caster 使用 REGION 环境变量 e.g. region |
HTTP server && client 共同 tag
名称 | 类型 | 备注 |
---|---|---|
http.method | string | GET、POST ... |
http.url | string | http 完整 URL,包含 query |
http.status_code | int | http 状态码 |
HTTP server
operationName 设置:
名称 | 类型 | 备注 |
---|---|---|
span.kind | string | 固定值 server |
component | string | 组件名称 e.g. library/net/http/baldemaster |
HTTP client
operationName 设置:
名称 | 类型 | 备注 |
---|---|---|
span.kind | string | 固定值 client |
component | string | 组件名称 e.g. library/net/http 或者 net/http |
peer.service | string | 请求的服务APP_ID,例如请求 account-service 则应该设置为 main.account.account-service |
_peer.sign | string | URL 的 path 部分不包含 query |
注: peer.service 不知道可以不设置,_peer.sign 用于自定探测 peer.service
gRPC server && client 共同 tag
gRPC server
operationName 设置:
名称 | 类型 | 备注 |
---|---|---|
span.kind | string | 固定值 server |
component | string | 固定值 gRPC |
gRPC client
operationName 设置:
名称 | 类型 | 备注 |
---|---|---|
span.kind | string | 固定值 client |
component | string | 固定值 gRPC |
peer.service | string | 请求的服务APP_ID,例如请求 account-service 则应该设置为 main.account.account-service |
_peer.sign | string | gRPC FullMethod |
TODO
TODO
TODO
TODO
TODO
TODO
TODO