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()))
 | |
| }
 | 
