Class ConnectorStatisticsImpl

java.lang.Object
io.undertow.server.ConnectorStatisticsImpl
All Implemented Interfaces:
ConnectorStatistics

public class ConnectorStatisticsImpl extends Object implements ConnectorStatistics
Author:
Stuart Douglas
  • Constructor Details

    • ConnectorStatisticsImpl

      public ConnectorStatisticsImpl()
  • Method Details

    • getRequestCount

      public long getRequestCount()
      Specified by:
      getRequestCount in interface ConnectorStatistics
      Returns:
      The number of requests processed by this connector
    • getBytesSent

      public long getBytesSent()
      Specified by:
      getBytesSent in interface ConnectorStatistics
      Returns:
      The number of bytes sent on this connector
    • getBytesReceived

      public long getBytesReceived()
      Specified by:
      getBytesReceived in interface ConnectorStatistics
      Returns:
      The number of bytes that have been received by this connector
    • getErrorCount

      public long getErrorCount()
      Specified by:
      getErrorCount in interface ConnectorStatistics
      Returns:
      The number of requests that triggered an error (i.e. 500) response.
    • getProcessingTime

      public long getProcessingTime()
      Specified by:
      getProcessingTime in interface ConnectorStatistics
      Returns:
      The total amount of time spent processing all requests on this connector (nanoseconds)
    • getMaxProcessingTime

      public long getMaxProcessingTime()
      Specified by:
      getMaxProcessingTime in interface ConnectorStatistics
      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 interface ConnectorStatistics
    • requestFinished

      public void requestFinished(long bytesSent, long bytesReceived, boolean error)
    • updateBytesSent

      public void updateBytesSent(long bytes)
    • updateBytesReceived

      public void updateBytesReceived(long bytes)
    • setup

      public void setup(HttpServerExchange exchange)
    • sentAccumulator

      public ByteActivityCallback sentAccumulator()
    • receivedAccumulator

      public ByteActivityCallback receivedAccumulator()
    • getActiveConnections

      public long getActiveConnections()
      Specified by:
      getActiveConnections in interface ConnectorStatistics
      Returns:
      The current number of active connections
    • getMaxActiveConnections

      public long getMaxActiveConnections()
      Specified by:
      getMaxActiveConnections in interface ConnectorStatistics
      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 interface ConnectorStatistics
      Returns:
      The current number of active requests
    • getMaxActiveRequests

      public long getMaxActiveRequests()
      Specified by:
      getMaxActiveRequests in interface ConnectorStatistics
      Returns:
      The maximum number of active requests