Package io.undertow.attribute
Class ResponseTimeAttribute
- java.lang.Object
-
- io.undertow.attribute.ResponseTimeAttribute
-
- All Implemented Interfaces:
ExchangeAttribute
public class ResponseTimeAttribute extends Object implements ExchangeAttribute
The response time This will only work ifUndertowOptions.RECORD_REQUEST_START_TIME
has been set
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ResponseTimeAttribute.Builder
-
Field Summary
Fields Modifier and Type Field Description static String
RESPONSE_TIME_MICROS
static String
RESPONSE_TIME_MILLIS
static String
RESPONSE_TIME_MILLIS_SHORT
static String
RESPONSE_TIME_NANOS
static String
RESPONSE_TIME_SECONDS_SHORT
-
Constructor Summary
Constructors Constructor Description ResponseTimeAttribute(TimeUnit timeUnit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
readAttribute(HttpServerExchange exchange)
Resolve the attribute from the HTTP server exchange.String
toString()
void
writeAttribute(HttpServerExchange exchange, String newValue)
Sets a new value for the attribute.
-
-
-
Field Detail
-
RESPONSE_TIME_MILLIS_SHORT
public static final String RESPONSE_TIME_MILLIS_SHORT
- See Also:
- Constant Field Values
-
RESPONSE_TIME_SECONDS_SHORT
public static final String RESPONSE_TIME_SECONDS_SHORT
- See Also:
- Constant Field Values
-
RESPONSE_TIME_MILLIS
public static final String RESPONSE_TIME_MILLIS
- See Also:
- Constant Field Values
-
RESPONSE_TIME_MICROS
public static final String RESPONSE_TIME_MICROS
- See Also:
- Constant Field Values
-
RESPONSE_TIME_NANOS
public static final String RESPONSE_TIME_NANOS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ResponseTimeAttribute
public ResponseTimeAttribute(TimeUnit timeUnit)
-
-
Method Detail
-
readAttribute
public String readAttribute(HttpServerExchange exchange)
Description copied from interface:ExchangeAttribute
Resolve the attribute from the HTTP server exchange. This may return null if the attribute is not present.- Specified by:
readAttribute
in interfaceExchangeAttribute
- Parameters:
exchange
- The exchange- Returns:
- The attribute
-
writeAttribute
public void writeAttribute(HttpServerExchange exchange, String newValue) throws ReadOnlyAttributeException
Description copied from interface:ExchangeAttribute
Sets a new value for the attribute. Not all attributes are writable.- Specified by:
writeAttribute
in interfaceExchangeAttribute
- Parameters:
exchange
- The exchangenewValue
- The new value for the attribute- Throws:
ReadOnlyAttributeException
- when attribute cannot be written
-
-