github.com/aacfactory/fns@v1.2.86-0.20240310083819-80d667fc0a17/docs/tracing_zh.md (about) 1 # 跟踪 2 3 ------ 4 5 跟踪请求,其上报器只会上报来自外部的请求,即集群内的代理请求是不会被上报的,但是会被跟踪到。 6 7 ## 模型 8 ### 跟踪器 9 | Name | Type | Description | 10 |------|--------|---------------------| 11 | id | string | id of tracer | 12 | span | Span | root span of tracer | 13 14 ### 跨度 15 16 | Name | Type | Description | 17 |------------|----------|-----------------------------| 18 | id | string | id of span | 19 | service | string | service name | 20 | fn | string | fn name | 21 | tracerId | string | tracer id | 22 | startAt | time | start time of fn handing | 23 | finishedAt | time | finished time of fn handled | 24 | children | []Span | sub spans | 25 | tags | []string | tags | 26 27 28 29 ## 组件 30 ### 报告器 31 它是一个接口,可以使用 `opentracing` 进行实现。 32 33 ## 使用 34 在 `modules/dependencies.go` 增加依赖。 35 ```go 36 func dependencies() (services []service.Service) { 37 services = append( 38 services, 39 tracings.Service(&SomeReporter{}), 40 ) 41 return 42 } 43 ``` 44 设置配置 45 ```yaml 46 tracings: 47 reporter: {} 48 ```