root: improve sentry distributed tracing (#14468)
* core: include all sentry headers Signed-off-by: Jens Langhammer <jens@goauthentik.io> * remove spotlight patch we dont need anymore Signed-off-by: Jens Langhammer <jens@goauthentik.io> * always trace in debug Signed-off-by: Jens Langhammer <jens@goauthentik.io> * init sentry earlier Signed-off-by: Jens Langhammer <jens@goauthentik.io> * re-add light interface https://github.com/goauthentik/authentik/pull/14331 removes 2 unneeded API calls Signed-off-by: Jens Langhammer <jens@goauthentik.io> * sentry integrated router Signed-off-by: Jens Langhammer <jens@goauthentik.io> * use new Sentry middleware to propagate headers Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix missing baggage Signed-off-by: Jens Langhammer <jens@goauthentik.io> * cleanup logs Signed-off-by: Jens Langhammer <jens@goauthentik.io> * use sanitized URLs for logging/tracing Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
		| @ -6,7 +6,7 @@ | ||||
|  * @import { Message as ESBuildMessage } from "esbuild"; | ||||
|  */ | ||||
|  | ||||
| const logPrefix = "👷 [ESBuild]"; | ||||
| const logPrefix = "authentik/dev/web: "; | ||||
| const log = console.debug.bind(console, logPrefix); | ||||
|  | ||||
| /** | ||||
| @ -76,7 +76,7 @@ export class ESBuildObserver extends EventSource { | ||||
|      */ | ||||
|     #startListener = () => { | ||||
|         this.#trackActivity(); | ||||
|         log("⏰  Build started..."); | ||||
|         log("⏰ Build started..."); | ||||
|     }; | ||||
|  | ||||
|     #internalErrorListener = () => { | ||||
| @ -86,7 +86,7 @@ export class ESBuildObserver extends EventSource { | ||||
|             clearTimeout(this.#keepAliveInterval); | ||||
|  | ||||
|             this.close(); | ||||
|             log("⛔️  Closing connection"); | ||||
|             log("⛔️ Closing connection"); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
| @ -126,13 +126,13 @@ export class ESBuildObserver extends EventSource { | ||||
|         this.#trackActivity(); | ||||
|  | ||||
|         if (!this.online) { | ||||
|             log("🚫  Build finished while offline."); | ||||
|             log("🚫 Build finished while offline."); | ||||
|             this.deferredReload = true; | ||||
|  | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         log("🛎️  Build completed! Reloading..."); | ||||
|         log("🛎️ Build completed! Reloading..."); | ||||
|  | ||||
|         // We use an animation frame to keep the reload from happening before the | ||||
|         // event loop has a chance to process the message. | ||||
| @ -189,13 +189,13 @@ export class ESBuildObserver extends EventSource { | ||||
|  | ||||
|             if (!this.deferredReload) return; | ||||
|  | ||||
|             log("🛎️  Reloading after offline build..."); | ||||
|             log("🛎️ Reloading after offline build..."); | ||||
|             this.deferredReload = false; | ||||
|  | ||||
|             window.location.reload(); | ||||
|         }); | ||||
|  | ||||
|         log("🛎️  Listening for build changes..."); | ||||
|         log("🛎️ Listening for build changes..."); | ||||
|  | ||||
|         this.#keepAliveInterval = setInterval(() => { | ||||
|             const now = Date.now(); | ||||
| @ -203,7 +203,7 @@ export class ESBuildObserver extends EventSource { | ||||
|             if (now - this.lastUpdatedAt < 10_000) return; | ||||
|  | ||||
|             this.alive = false; | ||||
|             log("👋  Waiting for build to start..."); | ||||
|             log("👋 Waiting for build to start..."); | ||||
|         }, 15_000); | ||||
|     } | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens L.
					Jens L.