24 lines
		
	
	
		
			535 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			535 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package ak
 | 
						|
 | 
						|
import (
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	"github.com/getsentry/sentry-go"
 | 
						|
)
 | 
						|
 | 
						|
type tracingTransport struct {
 | 
						|
	inner http.RoundTripper
 | 
						|
}
 | 
						|
 | 
						|
func NewTracingTransport(inner http.RoundTripper) *tracingTransport {
 | 
						|
	return &tracingTransport{inner}
 | 
						|
}
 | 
						|
 | 
						|
func (tt *tracingTransport) RoundTrip(r *http.Request) (*http.Response, error) {
 | 
						|
	span := sentry.StartSpan(r.Context(), "authentik.go.http_request")
 | 
						|
	span.SetTag("url", r.URL.String())
 | 
						|
	span.SetTag("method", r.Method)
 | 
						|
	defer span.Finish()
 | 
						|
	return tt.inner.RoundTrip(r.WithContext(span.Context()))
 | 
						|
}
 |