Don't trace when failing to create a cleint stream

This commit is contained in:
iamqizhao 2016-01-14 14:38:45 -08:00
Родитель 9fafaa3e4f
Коммит 59c74732bb
1 изменённых файлов: 4 добавлений и 4 удалений

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

@ -114,6 +114,10 @@ func NewClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, meth
codec: cc.dopts.codec,
tracing: EnableTracing,
}
s, err := t.NewStream(ctx, callHdr)
if err != nil {
return nil, toRPCErr(err)
}
if cs.tracing {
cs.trInfo.tr = trace.New("grpc.Sent."+methodFamily(method), method)
cs.trInfo.firstLine.client = true
@ -123,10 +127,6 @@ func NewClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, meth
cs.trInfo.tr.LazyLog(&cs.trInfo.firstLine, false)
ctx = trace.NewContext(ctx, cs.trInfo.tr)
}
s, err := t.NewStream(ctx, callHdr)
if err != nil {
return nil, toRPCErr(err)
}
cs.t = t
cs.s = s
cs.p = &parser{s: s}