001: package com.sun.portal.rproxy.monitoring.statistics;
002:
003: import com.sun.portal.monitoring.statistics.StatisticImpl;
004: import com.sun.portal.monitoring.statistics.RollingAvgTimeStatisticImpl;
005:
006: /**
007: * author: Noble Paul
008: * Date: Feb 10, 2005, 10:50:49 AM
009: */
010: public class InternalServerStatisticImpl extends StatisticImpl {
011: private String destination;
012:
013: private long totalRequests;
014:
015: private long bytesSent;
016:
017: private long bytesReceived;
018:
019: private long badrequests;
020:
021: private long serverErrors;
022:
023: private long totalResponses;
024:
025: private RollingAvgTimeStatisticImpl responseTime = new RollingAvgTimeStatisticImpl();
026:
027: public String getDestination() {
028: return destination;
029: }
030:
031: public RollingAvgTimeStatisticImpl getResponseTime() {
032: return responseTime;
033: }
034:
035: public void setDestination(String destination) {
036: this .destination = destination;
037: }
038:
039: public long getTotalRequests() {
040: return totalRequests;
041: }
042:
043: public long getBytesSent() {
044: return bytesSent;
045: }
046:
047: public long getBytesReceived() {
048: return bytesReceived;
049: }
050:
051: public long getBadrequests() {
052: return badrequests;
053: }
054:
055: public long getServerErrors() {
056: return serverErrors;
057: }
058:
059: public long getAvgResponseTime() {
060: return responseTime.getRollingAvgTime();
061: }
062:
063: public long getMaxResponseTime() {
064: return responseTime.getMaxTime();
065: }
066:
067: public long getMinResponseTime() {
068: return responseTime.getMinTime();
069: }
070:
071: public void reset() {
072: if (responseTime != null) {
073: responseTime.reset();
074: }
075: totalRequests = 0;
076: bytesSent = 0;
077: bytesReceived = 0;
078: badrequests = 0;
079: serverErrors = 0;
080: super .reset();
081: }
082:
083: public void incrementBytesSent(long length) {
084: bytesSent += length;
085: }
086:
087: public void incrementTotalRequests() {
088: totalRequests++;
089: }
090:
091: public void incrementBytesReceived(long length) {
092: bytesReceived += length;
093: }
094:
095: public void incrementServerError() {
096: serverErrors++;
097: }
098:
099: public void incrementBadRequests() {
100: badrequests++;
101: }
102:
103: public long getTotalResponses() {
104: return totalResponses;
105: }
106:
107: public void incrementTotalResponses() {
108: totalResponses++;
109: }
110:
111: public long getLastSampleTime() {
112: return responseTime.getLastSampleTime();
113: }
114: }
|