Class VertxMDCDataAttribute
- java.lang.Object
-
- io.quarkus.vertx.http.runtime.attribute.VertxMDCDataAttribute
-
- All Implemented Interfaces:
ExchangeAttribute
public class VertxMDCDataAttribute extends Object implements ExchangeAttribute
Provide entries from the MDC section of the RoutingContext. This is especially helpful to put OTel data 'traceId' and 'spanId' into the access log.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVertxMDCDataAttribute.Builder
-
Constructor Summary
Constructors Constructor Description VertxMDCDataAttribute(String dataKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringreadAttribute(io.vertx.ext.web.RoutingContext exchange)Resolve the attribute from the HTTP server exchange.voidwriteAttribute(io.vertx.ext.web.RoutingContext exchange, String newValue)Sets a new value for the attribute.
-
-
-
Constructor Detail
-
VertxMDCDataAttribute
public VertxMDCDataAttribute(String dataKey)
-
-
Method Detail
-
readAttribute
public String readAttribute(io.vertx.ext.web.RoutingContext exchange)
Description copied from interface:ExchangeAttributeResolve the attribute from the HTTP server exchange. This may return null if the attribute is not present.- Specified by:
readAttributein interfaceExchangeAttribute- Parameters:
exchange- The exchange- Returns:
- The attribute
-
writeAttribute
public void writeAttribute(io.vertx.ext.web.RoutingContext exchange, String newValue) throws ReadOnlyAttributeExceptionDescription copied from interface:ExchangeAttributeSets a new value for the attribute. Not all attributes are writable.- Specified by:
writeAttributein interfaceExchangeAttribute- Parameters:
exchange- The exchangenewValue- The new value for the attribute- Throws:
ReadOnlyAttributeException- when attribute cannot be written
-
-