Middleware that records a correlation request ID as a Glowroot attribute. More...
Public Member Functions | |
| GlowrootRequestIdMiddleware (final Function< HttpExchange, String > idExtractor, final boolean generateIfAbsent) | |
| GlowrootRequestIdMiddleware (final Function< HttpExchange, String > idExtractor, final RequestIdGenerator requestIdGenerator) | |
| HttpHandler | wrap (final HttpHandler next) |
Middleware that records a correlation request ID as a Glowroot attribute.
Extracts the request ID via a configurable idExtractor function. If no ID is found and generateIfAbsent is true, a random UUID is generated. The resulting ID is stored under the request.id transaction attribute, enabling correlation between Glowroot traces and external log aggregators (Loki, ELK, etc.).
For Jetty-specific extraction from the X-Request-Id header use GlowrootJettyExtractors#xRequestId() as the extractor:
middlewareRegistry.add(new GlowrootRequestIdMiddleware(GlowrootJettyExtractors.xRequestId(), true));
Definition at line 59 of file GlowrootRequestIdMiddleware.java.
| dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware.GlowrootRequestIdMiddleware | ( | final Function< HttpExchange, String > | idExtractor, |
| final boolean | generateIfAbsent ) |
Definition at line 64 of file GlowrootRequestIdMiddleware.java.
| dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware.GlowrootRequestIdMiddleware | ( | final Function< HttpExchange, String > | idExtractor, |
| final RequestIdGenerator | requestIdGenerator ) |
Definition at line 69 of file GlowrootRequestIdMiddleware.java.
| HttpHandler dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware.wrap | ( | final HttpHandler | next | ) |
Implements dev.rafex.ether.http.core.Middleware.
Definition at line 76 of file GlowrootRequestIdMiddleware.java.
References dev.rafex.ether.http.core.HttpHandler.handle().