stats: create new MD for outgoing header if no MD is available (#3357)
This commit is contained in:
@ -680,8 +680,12 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr) (_ *Strea
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if t.statsHandler != nil {
|
if t.statsHandler != nil {
|
||||||
header, _ := metadata.FromOutgoingContext(ctx)
|
header, ok := metadata.FromOutgoingContext(ctx)
|
||||||
header.Set("user-agent", t.userAgent)
|
if ok {
|
||||||
|
header.Set("user-agent", t.userAgent)
|
||||||
|
} else {
|
||||||
|
header = metadata.Pairs("user-agent", t.userAgent)
|
||||||
|
}
|
||||||
outHeader := &stats.OutHeader{
|
outHeader := &stats.OutHeader{
|
||||||
Client: true,
|
Client: true,
|
||||||
FullMethod: callHdr.Method,
|
FullMethod: callHdr.Method,
|
||||||
|
Reference in New Issue
Block a user