diff options
author | 2020-09-17 02:33:08 +0800 | |
---|---|---|
committer | 2020-09-16 11:33:08 -0700 | |
commit | 8e1ab71720d09ad1d9b7f5cd55eac4705b4b047e (patch) | |
tree | e5717c758196aff0ad7afc6c82577689f588f600 /plugin | |
parent | f96a2f1f698fc8cdd8340b8c773ae982f1c663c4 (diff) | |
download | coredns-8e1ab71720d09ad1d9b7f5cd55eac4705b4b047e.tar.gz coredns-8e1ab71720d09ad1d9b7f5cd55eac4705b4b047e.tar.zst coredns-8e1ab71720d09ad1d9b7f5cd55eac4705b4b047e.zip |
bump prometheus with zipkin (#4109)
Signed-off-by: zounengren <zounengren@cmss.chinamobile.com>
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/trace/trace.go | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/plugin/trace/trace.go b/plugin/trace/trace.go index 167a5a376..be62b63f3 100644 --- a/plugin/trace/trace.go +++ b/plugin/trace/trace.go @@ -17,7 +17,9 @@ import ( "github.com/miekg/dns" ot "github.com/opentracing/opentracing-go" - zipkin "github.com/openzipkin-contrib/zipkin-go-opentracing" + zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" + "github.com/openzipkin/zipkin-go" + zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/opentracer" "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer" ) @@ -64,15 +66,16 @@ func (t *trace) OnStartup() error { } func (t *trace) setupZipkin() error { - - collector, err := zipkin.NewHTTPCollector(t.Endpoint) + reporter := zipkinhttp.NewReporter(t.Endpoint) + recorder, err := zipkin.NewEndpoint(t.serviceName, t.serviceEndpoint) + if err != nil { + log.Warningf("build Zipkin endpoint found err: %v", err) + } + tracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(recorder)) if err != nil { return err } - - recorder := zipkin.NewRecorder(collector, false, t.serviceEndpoint, t.serviceName) - t.tracer, err = zipkin.NewTracer(recorder, zipkin.ClientServerSameSpan(t.clientServer)) - + t.tracer = zipkinot.Wrap(tracer) return err } @@ -111,4 +114,4 @@ func (t *trace) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) func spanName(ctx context.Context, req request.Request) string { return "servedns:" + metrics.WithServer(ctx) + " " + req.Name() -} +}
\ No newline at end of file |