Package io.undertow.server
Class ConnectorStatisticsImpl
java.lang.Object
io.undertow.server.ConnectorStatisticsImpl
- All Implemented Interfaces:
ConnectorStatistics
- Author:
- Stuart Douglas
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
long
long
long
long
long
long
long
long
long
long
void
void
requestFinished
(long bytesSent, long bytesReceived, boolean error) void
reset()
Resets all values to zerovoid
setup
(HttpServerExchange exchange) void
updateBytesReceived
(long bytes) void
updateBytesSent
(long bytes)
-
Constructor Details
-
ConnectorStatisticsImpl
public ConnectorStatisticsImpl()
-
-
Method Details
-
getRequestCount
public long getRequestCount()- Specified by:
getRequestCount
in interfaceConnectorStatistics
- Returns:
- The number of requests processed by this connector
-
getBytesSent
public long getBytesSent()- Specified by:
getBytesSent
in interfaceConnectorStatistics
- Returns:
- The number of bytes sent on this connector
-
getBytesReceived
public long getBytesReceived()- Specified by:
getBytesReceived
in interfaceConnectorStatistics
- Returns:
- The number of bytes that have been received by this connector
-
getErrorCount
public long getErrorCount()- Specified by:
getErrorCount
in interfaceConnectorStatistics
- Returns:
- The number of requests that triggered an error (i.e. 500) response.
-
getProcessingTime
public long getProcessingTime()- Specified by:
getProcessingTime
in interfaceConnectorStatistics
- Returns:
- The total amount of time spent processing all requests on this connector (nanoseconds)
-
getMaxProcessingTime
public long getMaxProcessingTime()- Specified by:
getMaxProcessingTime
in interfaceConnectorStatistics
- Returns:
- The time taken by the slowest request (nanoseconds)
-
reset
public void reset()Description copied from interface:ConnectorStatistics
Resets all values to zero- Specified by:
reset
in interfaceConnectorStatistics
-
requestFinished
public void requestFinished(long bytesSent, long bytesReceived, boolean error) -
updateBytesSent
public void updateBytesSent(long bytes) -
updateBytesReceived
public void updateBytesReceived(long bytes) -
setup
-
sentAccumulator
-
receivedAccumulator
-
getActiveConnections
public long getActiveConnections()- Specified by:
getActiveConnections
in interfaceConnectorStatistics
- Returns:
- The current number of active connections
-
getMaxActiveConnections
public long getMaxActiveConnections()- Specified by:
getMaxActiveConnections
in interfaceConnectorStatistics
- Returns:
- The maximum number of active connections that have every been active on this connector
-
incrementConnectionCount
public void incrementConnectionCount() -
decrementConnectionCount
public void decrementConnectionCount() -
getActiveRequests
public long getActiveRequests()- Specified by:
getActiveRequests
in interfaceConnectorStatistics
- Returns:
- The current number of active requests
-
getMaxActiveRequests
public long getMaxActiveRequests()- Specified by:
getMaxActiveRequests
in interfaceConnectorStatistics
- Returns:
- The maximum number of active requests
-