Class DefaultRequestIdGenerator
java.lang.Object
org.apache.polaris.service.tracing.DefaultRequestIdGenerator
- All Implemented Interfaces:
RequestIdGenerator
@ApplicationScoped
public class DefaultRequestIdGenerator
extends Object
implements RequestIdGenerator
Default implementation of
RequestIdGenerator, striking a balance between randomness and
performance.
The IDs generated by this generator are of the form: UUID_COUNTER. The UUID part is
randomly generated at startup, and the counter is incremented for each request.
In the unlikely event that the counter overflows, a new UUID is generated and the counter is reset to 1.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<String> generateRequestId(jakarta.ws.rs.container.ContainerRequestContext requestContext) Generates a new request ID.
-
Constructor Details
-
DefaultRequestIdGenerator
public DefaultRequestIdGenerator()
-
-
Method Details
-
generateRequestId
public io.smallrye.mutiny.Uni<String> generateRequestId(jakarta.ws.rs.container.ContainerRequestContext requestContext) Description copied from interface:RequestIdGeneratorGenerates a new request ID. IDs must be fast to generate and unique.- Specified by:
generateRequestIdin interfaceRequestIdGenerator- Parameters:
requestContext- The JAX-RS request context
-