|
|
6 vuotta sitten | |
|---|---|---|
| .. | ||
| proto | 6 vuotta sitten | |
| BUILD | 6 vuotta sitten | |
| CHANGELOG.md | 6 vuotta sitten | |
| CONTRIBUTORS.md | 6 vuotta sitten | |
| OWNERS | 6 vuotta sitten | |
| README.md | 6 vuotta sitten | |
| config.go | 6 vuotta sitten | |
| config_test.go | 6 vuotta sitten | |
| const.go | 6 vuotta sitten | |
| context.go | 6 vuotta sitten | |
| context_test.go | 6 vuotta sitten | |
| dapper.go | 6 vuotta sitten | |
| dapper_test.go | 6 vuotta sitten | |
| marshal.go | 6 vuotta sitten | |
| marshal_test.go | 6 vuotta sitten | |
| noop.go | 6 vuotta sitten | |
| option.go | 6 vuotta sitten | |
| propagation.go | 6 vuotta sitten | |
| report.go | 6 vuotta sitten | |
| report_test.go | 6 vuotta sitten | |
| sample.go | 6 vuotta sitten | |
| sample_test.go | 6 vuotta sitten | |
| span.go | 6 vuotta sitten | |
| span_test.go | 6 vuotta sitten | |
| tag.go | 6 vuotta sitten | |
| tag_test.go | 6 vuotta sitten | |
| tracer.go | 6 vuotta sitten | |
| util.go | 6 vuotta sitten | |
| util_test.go | 6 vuotta sitten | |
- 提供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