@@ -14,7 +14,6 @@ import (
14
14
"github.com/google/uuid"
15
15
"github.com/hashicorp/yamux"
16
16
"github.com/tabbed/pqtype"
17
- "go.opentelemetry.io/otel/trace"
18
17
"golang.org/x/xerrors"
19
18
"inet.af/netaddr"
20
19
"nhooyr.io/websocket"
@@ -27,6 +26,7 @@ import (
27
26
"github.com/coder/coder/coderd/httpapi"
28
27
"github.com/coder/coder/coderd/httpmw"
29
28
"github.com/coder/coder/coderd/rbac"
29
+ "github.com/coder/coder/coderd/tracing"
30
30
"github.com/coder/coder/coderd/turnconn"
31
31
"github.com/coder/coder/codersdk"
32
32
"github.com/coder/coder/peer"
@@ -111,7 +111,7 @@ func (api *API) workspaceAgentDial(rw http.ResponseWriter, r *http.Request) {
111
111
}
112
112
113
113
// end span so we don't get long lived trace data
114
- trace . SpanFromContext ( ctx ). End ( )
114
+ tracing . EndHTTPSpan ( r , 200 )
115
115
116
116
err = peerbroker .ProxyListen (ctx , session , peerbroker.ProxyOptions {
117
117
ChannelID : workspaceAgent .ID .String (),
@@ -276,7 +276,7 @@ func (api *API) workspaceAgentListen(rw http.ResponseWriter, r *http.Request) {
276
276
}
277
277
278
278
// end span so we don't get long lived trace data
279
- trace . SpanFromContext ( ctx ). End ( )
279
+ tracing . EndHTTPSpan ( r , 200 )
280
280
281
281
api .Logger .Info (ctx , "accepting agent" , slog .F ("resource" , resource ), slog .F ("agent" , workspaceAgent ))
282
282
@@ -365,8 +365,8 @@ func (api *API) workspaceAgentTurn(rw http.ResponseWriter, r *http.Request) {
365
365
}
366
366
367
367
ctx , wsNetConn := websocketNetConn (r .Context (), wsConn , websocket .MessageBinary )
368
- defer wsNetConn .Close () // Also closes conn.
369
- trace . SpanFromContext ( ctx ). End ( ) // end span so we don't get long lived trace data
368
+ defer wsNetConn .Close () // Also closes conn.
369
+ tracing . EndHTTPSpan ( r , 200 ) // end span so we don't get long lived trace data
370
370
371
371
api .Logger .Debug (ctx , "accepting turn connection" , slog .F ("remote-address" , r .RemoteAddr ), slog .F ("local-address" , localAddress ))
372
372
select {
@@ -581,7 +581,7 @@ func (api *API) workspaceAgentWireguardListener(rw http.ResponseWriter, r *http.
581
581
defer subCancel ()
582
582
583
583
// end span so we don't get long lived trace data
584
- trace . SpanFromContext ( ctx ). End ( )
584
+ tracing . EndHTTPSpan ( r , 200 )
585
585
586
586
// Wait for the connection to close or the client to send a message.
587
587
//nolint:dogsled
0 commit comments