Skip to content

Commit b3526ac

Browse files
committed
add span name
1 parent afc6053 commit b3526ac

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

example/http/httpClient.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func httpClient() {
2020
httpClient := &http.Client{}
2121
r, _ := http.NewRequest("GET", httpTogRPCSrcUrl, nil)
2222
// set tracing
23-
_, cancel := tracing.AddHttpTracing("HttpClent", r.Header, map[string]string{"version": "v1"})
23+
_, cancel := tracing.AddHttpTracing("HttpClent", "rpc/tracing GET", r.Header, map[string]string{"version": "v1"})
2424
defer cancel()
2525
// send reqeust
2626
response, _ := httpClient.Do(r)

example/http/httpServer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func main() {
2020
// http to gRPC
2121
func httpServer() {
2222
http.HandleFunc("/rpc/tracing", func(w http.ResponseWriter, r *http.Request) {
23-
pctx, cancel := tracing.AddHttpTracing("HttpServer", r.Header, map[string]string{"version": "v1"})
23+
pctx, cancel := tracing.AddHttpTracing("HttpServer", "/rpc/tracing GET", r.Header, map[string]string{"version": "v1"})
2424
defer cancel()
2525
// rpc tracing
2626
result := RpcClient(pctx)

reporter_jobs.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ import (
2828
)
2929

3030
//generate trace jobs (goroutine), use context and chan to control jobs and release goroutine .
31-
func GenerateTracingJobs(pch chan<- context.Context, parent context.Context, svc string, header http.Header, tags map[string]string, traceType string) {
31+
func GenerateTracingJobs(pch chan<- context.Context, parent context.Context, svc, spanName string, header http.Header, tags map[string]string, traceType string) {
3232
// setting context
3333
ctx, cancel := context.WithCancel(parent)
3434
// setting chan
3535
ch := make(chan context.Context, 0)
36-
go doTask(ch, ctx, svc, header, tags, traceType)
36+
go doTask(ch, ctx, svc, spanName, header, tags, traceType)
3737
// receive signal
3838
pctx := <-ch
3939
pch <- pctx
@@ -51,7 +51,7 @@ func GenerateTracingJobs(pch chan<- context.Context, parent context.Context, svc
5151

5252
// do trace reporter
5353
func doTask(ch chan context.Context, parent context.Context,
54-
svc string, header http.Header, tags map[string]string, traceType string) {
54+
svc, spanName string, header http.Header, tags map[string]string, traceType string) {
5555
//定义 tracer, closer
5656
var tracer opentracing.Tracer
5757
var closer io.Closer
@@ -60,7 +60,7 @@ func doTask(ch chan context.Context, parent context.Context,
6060
switch traceType {
6161
case "jaeger":
6262
tracer, closer = tracing.InitJaeger(svc)
63-
ctx = tracing.AddTracer(svc, parent, header, tracer, tags)
63+
ctx = tracing.AddTracer(svc, spanName, parent, header, tracer, tags)
6464
break
6565
case "zipkin":
6666
log.Println("create zipkin tracing job")

tracer/jaeger.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func WriteSubSpan(span opentracing.Span, subSpanName string) {
7575
}
7676

7777
// TracerWrapper tracer wrapper
78-
func AddTracer(svcName string,
78+
func AddTracer(svcName, spanName string,
7979
ctx context.Context,
8080
header http.Header,
8181
tracer opentracing.Tracer,
@@ -87,10 +87,10 @@ func AddTracer(svcName string,
8787
spanCtx, _ := opentracing.GlobalTracer().Extract(opentracing.HTTPHeaders,
8888
opentracing.HTTPHeadersCarrier(header))
8989
if spanCtx != nil {
90-
sp = opentracing.GlobalTracer().StartSpan(svcName, opentracing.ChildOf(spanCtx))
90+
sp = opentracing.GlobalTracer().StartSpan(spanName, opentracing.ChildOf(spanCtx))
9191
} else {
9292
//如果 header 中没有携带 context, 则新建 span
93-
sp = tracer.StartSpan(svcName)
93+
sp = tracer.StartSpan(spanName)
9494
}
9595
//写入 tag 或者 日志
9696
for k, v := range tags {

wrapper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const (
1818
)
1919

2020
//Add http tracing , tags is k-v map which can set in span log, param map can set trace type .
21-
func AddHttpTracing(svcName string, header http.Header, tags map[string]string, param ...map[string]string) (context.Context, context.CancelFunc) {
21+
func AddHttpTracing(svcName, spanName string, header http.Header, tags map[string]string, param ...map[string]string) (context.Context, context.CancelFunc) {
2222
// 定义 trace type
2323
var traceType string
2424
//启动 trace 任务
@@ -33,7 +33,7 @@ func AddHttpTracing(svcName string, header http.Header, tags map[string]string,
3333
}
3434
}
3535
//创建任务
36-
go GenerateTracingJobs(ch, ctx, svcName, header, tags, traceType)
36+
go GenerateTracingJobs(ch, ctx, svcName, spanName, header, tags, traceType)
3737
//返回通道
3838
return <-ch, cancel
3939
}

0 commit comments

Comments
 (0)