Ether Framework
Unified API docs for Ether modules
Loading...
Searching...
No Matches
dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware Class Reference

Middleware that records a correlation request ID as a Glowroot attribute. More...

Inheritance diagram for dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware:
Collaboration diagram for dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware:

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)

Detailed Description

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.

Constructor & Destructor Documentation

◆ GlowrootRequestIdMiddleware() [1/2]

dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware.GlowrootRequestIdMiddleware ( final Function< HttpExchange, String > idExtractor,
final boolean generateIfAbsent )

Definition at line 64 of file GlowrootRequestIdMiddleware.java.

◆ GlowrootRequestIdMiddleware() [2/2]

dev.rafex.ether.glowroot.jetty12.GlowrootRequestIdMiddleware.GlowrootRequestIdMiddleware ( final Function< HttpExchange, String > idExtractor,
final RequestIdGenerator requestIdGenerator )

Definition at line 69 of file GlowrootRequestIdMiddleware.java.

Member Function Documentation

◆ wrap()

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

Here is the call graph for this function:

The documentation for this class was generated from the following file: