attach a tracing ID to the session context

This commit is contained in:
Marten Seemann
2021-04-14 16:28:36 +07:00
parent 3138a45fde
commit 4917760726
7 changed files with 45 additions and 3 deletions

View File

@@ -37,8 +37,9 @@ type client struct {
session quicSession
tracer logging.ConnectionTracer
logger utils.Logger
tracer logging.ConnectionTracer
tracingID uint64
logger utils.Logger
}
var (
@@ -208,6 +209,7 @@ func dialContext(
if c.tracer != nil {
c.tracer.StartedConnection(c.conn.LocalAddr(), c.conn.RemoteAddr(), c.srcConnID, c.destConnID)
}
c.tracingID = nextSessionTracingID()
if err := c.dial(ctx); err != nil {
return nil, err
}
@@ -285,6 +287,7 @@ func (c *client) dial(ctx context.Context) error {
c.use0RTT,
c.hasNegotiatedVersion,
c.tracer,
c.tracingID,
c.logger,
c.version,
)