MCPcopy
hub / github.com/cloudflare/cloudflared / NewTracedHTTPRequest

Function NewTracedHTTPRequest

tracing/tracing.go:80–86  ·  view source on GitHub ↗

NewTracedHTTPRequest creates a new tracer for the current HTTP request context.

(req *http.Request, connIndex uint8, log *zerolog.Logger)

Source from the content-addressed store, hash-verified

78
79// NewTracedHTTPRequest creates a new tracer for the current HTTP request context.
80func NewTracedHTTPRequest(req *http.Request, connIndex uint8, log *zerolog.Logger) *TracedHTTPRequest {
81 ctx, exists := extractTrace(req)
82 if !exists {
83 return &TracedHTTPRequest{req, &cfdTracer{trace.NewNoopTracerProvider(), &NoopOtlpClient{}, log}, connIndex}
84 }
85 return &TracedHTTPRequest{req.WithContext(ctx), newCfdTracer(ctx, log), connIndex}
86}
87
88func (tr *TracedHTTPRequest) ToTracedContext() *TracedContext {
89 return &TracedContext{tr.Context(), tr.cfdTracer}

Callers 15

ServeHTTPMethod · 0.92
buildHTTPRequestFunction · 0.92
testProxyHTTPFunction · 0.92
testProxyWebsocketFunction · 0.92
testProxySSEFunction · 0.92
runIngressTestScenariosFunction · 0.92
TestProxyErrorFunction · 0.92
TestConnectionsFunction · 0.92
proxyHTTPFunction · 0.92
TestPersistentConnectionFunction · 0.92
TestNewCfTracerFunction · 0.85
TestNewCfTracerMultipleFunction · 0.85

Calls 2

extractTraceFunction · 0.85
newCfdTracerFunction · 0.85

Tested by 13

testProxyHTTPFunction · 0.74
testProxyWebsocketFunction · 0.74
testProxySSEFunction · 0.74
runIngressTestScenariosFunction · 0.74
TestProxyErrorFunction · 0.74
TestConnectionsFunction · 0.74
proxyHTTPFunction · 0.74
TestPersistentConnectionFunction · 0.74
TestNewCfTracerFunction · 0.68
TestNewCfTracerMultipleFunction · 0.68
TestNewCfTracerNilHeaderFunction · 0.68