org.glassfish.web.admin.monitor
Class HttpServiceStatsProvider

java.lang.Object
  extended by org.glassfish.web.admin.monitor.HttpServiceStatsProvider
All Implemented Interfaces:
org.jvnet.hk2.component.PostConstruct

@AMXMetadata(type="request-mon",
             group="monitoring")
@ManagedObject
@Description(value="Web Container HTTP Service Statistics")
public class HttpServiceStatsProvider
extends java.lang.Object
implements org.jvnet.hk2.component.PostConstruct

Provides the monitoring data at the Web container level

Author:
Prashanth Abbagani, Amy Roh

Constructor Summary
HttpServiceStatsProvider(java.lang.String vsName, java.lang.String listeners, com.sun.grizzly.config.dom.NetworkConfig networkConfig)
           
 
Method Summary
 void connectionAcceptedEvent(java.lang.String listenerName, int connectionId, java.lang.String address)
           
 void connectionClosedEvent(java.lang.String listenerName, int connectionId)
           
 org.glassfish.external.statistics.CountStatistic getCount200()
           
 org.glassfish.external.statistics.CountStatistic getCount2xx()
           
 org.glassfish.external.statistics.CountStatistic getCount302()
           
 org.glassfish.external.statistics.CountStatistic getCount304()
           
 org.glassfish.external.statistics.CountStatistic getCount3xxt()
           
 org.glassfish.external.statistics.CountStatistic getCount400()
           
 org.glassfish.external.statistics.CountStatistic getCount401()
           
 org.glassfish.external.statistics.CountStatistic getCount403()
           
 org.glassfish.external.statistics.CountStatistic getCount404()
           
 org.glassfish.external.statistics.CountStatistic getCount4xx()
           
 org.glassfish.external.statistics.CountStatistic getCount503()
           
 org.glassfish.external.statistics.CountStatistic getCount5xx()
           
 org.glassfish.external.statistics.CountStatistic getCountBytesReceived()
           
 org.glassfish.external.statistics.CountStatistic getCountBytesTransmitted()
           
 org.glassfish.external.statistics.CountStatistic getCountOpenConnections()
           
 org.glassfish.external.statistics.CountStatistic getCountOther()
           
 org.glassfish.external.statistics.CountStatistic getCountRequests()
           
 org.glassfish.external.statistics.CountStatistic getErrorCount()
           
 org.glassfish.external.statistics.CountStatistic getMaxOpenConnections()
           
 org.glassfish.external.statistics.CountStatistic getMaxTime()
           
 org.glassfish.external.statistics.StringStatistic getMethod()
           
 long getProcessTime()
           
 org.glassfish.external.statistics.CountStatistic getTime()
           
 org.glassfish.external.statistics.StringStatistic getUri()
           
 void postConstruct()
           
 void requestEndEvent(java.lang.String appName, java.lang.String hostName, java.lang.String serverName, int serverPort, java.lang.String contextPath, java.lang.String servletPath, int statusCode, java.lang.String method, java.lang.String uri, com.sun.grizzly.tcp.RequestInfo reqInfo)
           
 void requestStartEvent(java.lang.String appName, java.lang.String hostName, java.lang.String serverName, int serverPort, java.lang.String contextPath, java.lang.String servletPath)
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpServiceStatsProvider

public HttpServiceStatsProvider(java.lang.String vsName,
                                java.lang.String listeners,
                                com.sun.grizzly.config.dom.NetworkConfig networkConfig)
Method Detail

postConstruct

public void postConstruct()
Specified by:
postConstruct in interface org.jvnet.hk2.component.PostConstruct

getMaxTime

@ManagedAttribute(id="maxtime")
@Description(value="Longest response time for a request; not a cumulative value, but the largest response time from among the response times")
public org.glassfish.external.statistics.CountStatistic getMaxTime()

getTime

@ManagedAttribute(id="processingtime")
@Description(value="Average request processing time")
public org.glassfish.external.statistics.CountStatistic getTime()

getCountBytesReceived

@ManagedAttribute(id="countbytesreceived")
@Description(value="The number of bytes received")
public org.glassfish.external.statistics.CountStatistic getCountBytesReceived()

getCountBytesTransmitted

@ManagedAttribute(id="countbytestransmitted")
@Description(value="The number of bytes transmitted")
public org.glassfish.external.statistics.CountStatistic getCountBytesTransmitted()

getCountOpenConnections

@ManagedAttribute(id="countopenconnections")
@Description(value="The number of open connections")
public org.glassfish.external.statistics.CountStatistic getCountOpenConnections()

getCountRequests

@ManagedAttribute(id="countrequests")
@Description(value="The number of requests received")
public org.glassfish.external.statistics.CountStatistic getCountRequests()

getMaxOpenConnections

@ManagedAttribute(id="maxopenconnections")
@Description(value="The maximum number of open connections")
public org.glassfish.external.statistics.CountStatistic getMaxOpenConnections()

getMethod

@ManagedAttribute(id="method")
@Description(value="The method of the last request serviced")
public org.glassfish.external.statistics.StringStatistic getMethod()

getUri

@ManagedAttribute(id="uri")
@Description(value="The URI of the last request serviced")
public org.glassfish.external.statistics.StringStatistic getUri()

getErrorCount

@ManagedAttribute(id="errorcount")
@Description(value="Cumulative value of the error count, with error count representing the number of cases where the response code was greater than or equal to 400")
public org.glassfish.external.statistics.CountStatistic getErrorCount()

getCount200

@ManagedAttribute(id="count200")
@Description(value="Number of responses with a status code equal to 200")
public org.glassfish.external.statistics.CountStatistic getCount200()

getCount2xx

@ManagedAttribute(id="count2xx")
@Description(value="Number of responses with a status code in the 2xx range")
public org.glassfish.external.statistics.CountStatistic getCount2xx()

getCount302

@ManagedAttribute(id="count302")
@Description(value="Number of responses with a status code equal to 302")
public org.glassfish.external.statistics.CountStatistic getCount302()

getCount304

@ManagedAttribute(id="count304")
@Description(value="Number of responses with a status code equal to 304")
public org.glassfish.external.statistics.CountStatistic getCount304()

getCount3xxt

@ManagedAttribute(id="count3xx")
@Description(value="Number of responses with a status code in the 3xx range")
public org.glassfish.external.statistics.CountStatistic getCount3xxt()

getCount400

@ManagedAttribute(id="count400")
@Description(value="Number of responses with a status code equal to 400")
public org.glassfish.external.statistics.CountStatistic getCount400()

getCount401

@ManagedAttribute(id="count401")
@Description(value="Number of responses with a status code equal to 401")
public org.glassfish.external.statistics.CountStatistic getCount401()

getCount403

@ManagedAttribute(id="count403")
@Description(value="Number of responses with a status code equal to 403")
public org.glassfish.external.statistics.CountStatistic getCount403()

getCount404

@ManagedAttribute(id="count404")
@Description(value="Number of responses with a status code equal to 404")
public org.glassfish.external.statistics.CountStatistic getCount404()

getCount4xx

@ManagedAttribute(id="count4xx")
@Description(value="Number of responses with a status code in the 4xx range")
public org.glassfish.external.statistics.CountStatistic getCount4xx()

getCount503

@ManagedAttribute(id="count503")
@Description(value="Number of responses with a status code equal to 503")
public org.glassfish.external.statistics.CountStatistic getCount503()

getCount5xx

@ManagedAttribute(id="count5xx")
@Description(value="Number of responses with a status code in the 5xx range")
public org.glassfish.external.statistics.CountStatistic getCount5xx()

getCountOther

@ManagedAttribute(id="countother")
@Description(value="Number of responses with a status code outside the 2xx, 3xx, 4xx, and 5xx range")
public org.glassfish.external.statistics.CountStatistic getCountOther()

requestStartEvent

public void requestStartEvent(java.lang.String appName,
                              java.lang.String hostName,
                              java.lang.String serverName,
                              int serverPort,
                              java.lang.String contextPath,
                              java.lang.String servletPath)

requestEndEvent

public void requestEndEvent(java.lang.String appName,
                            java.lang.String hostName,
                            java.lang.String serverName,
                            int serverPort,
                            java.lang.String contextPath,
                            java.lang.String servletPath,
                            int statusCode,
                            java.lang.String method,
                            java.lang.String uri,
                            com.sun.grizzly.tcp.RequestInfo reqInfo)

connectionAcceptedEvent

public void connectionAcceptedEvent(java.lang.String listenerName,
                                    int connectionId,
                                    java.lang.String address)

connectionClosedEvent

public void connectionClosedEvent(java.lang.String listenerName,
                                  int connectionId)

getProcessTime

public long getProcessTime()

reset

public void reset()


Copyright © 2012 GlassFish Community. All Rights Reserved.