Top Description Fields Constructors Methods
org.apache.coyote

public Class RequestInfo

extends Object
Class Inheritance
Imports
java.util.concurrent.TimeUnit, javax.management.ObjectName

Structure holding the Request and Response objects. It also holds statistical information about request processing and provide management information about the requests being processed. Each thread uses a Request/Response pair that is recycled on each request. This object provides a place to collect global low-level statistics - without having to deal with synchronization ( since each thread will have it's own RequestProcessorMX ).
Author
Costin Manolache

Field Summary

Modifier and TypeField and Description
private long
private long
private int
private RequestGroupInfo
private long
private String
private long
private long
private final Request
private int
private ObjectName
private int
private String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public long
public long
public int
public String
public String
public int
public RequestGroupInfo
public long
public String
public long
public String
public String
public long
public String
public String
public String

Returns:

The remote address for the this connection
getRemoteAddrForwarded
()

Obtain the remote address for this connection as reported by an intermediate proxy (if any).

public long
public long
public int
public long
public ObjectName
public int
public int
public String
public String
public void
setBytesReceived(long bytesReceived)

public void
setBytesSent(long bytesSent)

public void
setErrorCount(int errorCount)

public void
public void
setLastRequestProcessingTime(long lastRequestProcessingTime)

public void
setMaxRequestUri(String maxRequestUri)

public void
setMaxTime(long maxTime)

public void
setProcessingTime(long processingTime)

public void
setRequestCount(int requestCount)

public void
public void
setStage(int stage)

public void
setWorkerThreadName(String workerThreadName)

pack-priv void
updateCounters()

Called by the processor before recycling the request.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bytesReceivedback to summary
private long bytesReceived
bytesSentback to summary
private long bytesSent
errorCountback to summary
private int errorCount
globalback to summary
private RequestGroupInfo global
lastRequestProcessingTimeback to summary
private long lastRequestProcessingTime
maxRequestUriback to summary
private String maxRequestUri
maxTimeback to summary
private long maxTime
processingTimeback to summary
private long processingTime
reqback to summary
private final Request req
requestCountback to summary
private int requestCount
rpNameback to summary
private ObjectName rpName
stageback to summary
private int stage
workerThreadNameback to summary
private String workerThreadName

Constructor Detail

RequestInfoback to summary
public RequestInfo(Request req)

Method Detail

getBytesReceivedback to summary
public long getBytesReceived()
getBytesSentback to summary
public long getBytesSent()
getContentLengthback to summary
public int getContentLength()
getCurrentQueryStringback to summary
public String getCurrentQueryString()
getCurrentUriback to summary
public String getCurrentUri()
getErrorCountback to summary
public int getErrorCount()
getGlobalProcessorback to summary
public RequestGroupInfo getGlobalProcessor()
getLastRequestProcessingTimeback to summary
public long getLastRequestProcessingTime()
getMaxRequestUriback to summary
public String getMaxRequestUri()
getMaxTimeback to summary
public long getMaxTime()
getMethodback to summary
public String getMethod()
getPeerAddrback to summary
public String getPeerAddr()
getProcessingTimeback to summary
public long getProcessingTime()
getProtocolback to summary
public String getProtocol()
getRemoteAddrback to summary
public String getRemoteAddr()
getRemoteAddrForwardedback to summary
public String getRemoteAddrForwarded()

Obtain the remote address for this connection as reported by an intermediate proxy (if any).

Returns:String

The remote address for the this connection

getRequestBytesReceivedback to summary
public long getRequestBytesReceived()
getRequestBytesSentback to summary
public long getRequestBytesSent()
getRequestCountback to summary
public int getRequestCount()
getRequestProcessingTimeback to summary
public long getRequestProcessingTime()
getRpNameback to summary
public ObjectName getRpName()
getServerPortback to summary
public int getServerPort()
getStageback to summary
public int getStage()
getVirtualHostback to summary
public String getVirtualHost()
getWorkerThreadNameback to summary
public String getWorkerThreadName()
setBytesReceivedback to summary
public void setBytesReceived(long bytesReceived)
setBytesSentback to summary
public void setBytesSent(long bytesSent)
setErrorCountback to summary
public void setErrorCount(int errorCount)
setGlobalProcessorback to summary
public void setGlobalProcessor(RequestGroupInfo global)
setLastRequestProcessingTimeback to summary
public void setLastRequestProcessingTime(long lastRequestProcessingTime)
setMaxRequestUriback to summary
public void setMaxRequestUri(String maxRequestUri)
setMaxTimeback to summary
public void setMaxTime(long maxTime)
setProcessingTimeback to summary
public void setProcessingTime(long processingTime)
setRequestCountback to summary
public void setRequestCount(int requestCount)
setRpNameback to summary
public void setRpName(ObjectName rpName)
setStageback to summary
public void setStage(int stage)
setWorkerThreadNameback to summary
public void setWorkerThreadName(String workerThreadName)
updateCountersback to summary
pack-priv void updateCounters()

Called by the processor before recycling the request. It'll collect statistic information.