Signed-off-by: Gerald Kaszuba <gak@gak0.com>
This commit is contained in:
Gerald Kaszuba 2019-03-29 09:45:09 +11:00
Родитель cdea8585f9
Коммит bba4c75a25
1 изменённых файлов: 19 добавлений и 1 удалений

Просмотреть файл

@ -1,13 +1,21 @@
package trace
import (
"flag"
"io"
"github.com/opentracing-contrib/go-grpc"
"github.com/opentracing/opentracing-go"
"github.com/uber/jaeger-client-go"
"github.com/uber/jaeger-client-go/config"
"golang.org/x/net/context"
"google.golang.org/grpc"
"vitess.io/vitess/go/vt/log"
)
var (
agentHost = flag.String("jaeger-agent-host", "", "host and port to send spans to. if empty, no tracing will be done")
samplingRate = flag.Float64("tracing-sampling-rate", 0.1, "sampling rate for the probabilistic jaeger sampler")
)
type JaegerSpan struct {
@ -30,7 +38,6 @@ func (jf OpenTracingFactory) AddGrpcServerOptions(addInterceptors func(s grpc.St
addInterceptors(otgrpc.OpenTracingStreamServerInterceptor(jf.Tracer), otgrpc.OpenTracingServerInterceptor(jf.Tracer))
}
func (jf OpenTracingFactory) GetGrpcServerOptions() []grpc.ServerOption {
return []grpc.ServerOption{}
}
@ -66,6 +73,17 @@ func newJagerTracerFromEnv(serviceName string) (TracingService, io.Closer, error
cfg.ServiceName = serviceName
}
// Allow command line args to override environment variables.
if *agentHost != "" {
cfg.Reporter.LocalAgentHostPort = *agentHost
}
log.Infof("Tracing to: %v as %v", cfg.Reporter.LocalAgentHostPort, cfg.ServiceName)
cfg.Sampler = &config.SamplerConfig{
Type: jaeger.SamplerTypeConst,
Param: *samplingRate,
}
log.Infof("Tracing sampling rate: %v", *samplingRate)
tracer, closer, err := cfg.NewTracer()
if err != nil {