1 /* 2 * The contents of this file are subject to the terms 3 * of the Common Development and Distribution License 4 * (the License). You may not use this file except in 5 * compliance with the License. 6 * 7 * You can obtain a copy of the license at 8 * https://glassfish.dev.java.net/public/CDDLv1.0.html or 9 * glassfish/bootstrap/legal/CDDLv1.0.txt. 10 * See the License for the specific language governing 11 * permissions and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL 14 * Header Notice in each file and include the License file 15 * at glassfish/bootstrap/legal/CDDLv1.0.txt. 16 * If applicable, add the following below the CDDL Header, 17 * with the fields enclosed by brackets [] replaced by 18 * you own identifying information: 19 * "Portions Copyrighted [year] [name of copyright owner]" 20 * 21 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 22 */ 23 24 /* 25 * Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved. 26 * Use is subject to license terms. 27 */ 28 29 /* 30 * PWCHttpServiceStats.java 31 * 32 * Created on April 2, 2004, 9:25 AM 33 */ 34 35 package com.sun.enterprise.admin.monitor.stats; 36 37 /** 38 * 39 * @author nsegura 40 */ 41 42 import javax.management.j2ee.statistics.CountStatistic; 43 import javax.management.j2ee.statistics.Stats; 44 import com.sun.enterprise.admin.monitor.stats.StringStatistic; 45 /** 46 * Contains Statistical Information for the HttpService 47 */ 48 public interface PWCHttpServiceStats extends Stats { 49 50 /** 51 * Returns HttpService Id 52 * @return HttpService Id 53 */ 54 public StringStatistic getID(); 55 56 /** 57 * Returns the HttpService Version 58 * @return HttpService Version 59 */ 60 public StringStatistic getVersionServer(); 61 62 /** 63 * Returns the Time the HttpService Was Started 64 * @return Time HttpService Started 65 */ 66 public StringStatistic getTimeStarted(); 67 68 /** Returns the amount of seconds the HttpService has been running 69 * @return seconds HttpService has been running 70 */ 71 public CountStatistic getSecondsRunning(); 72 73 /** Returns the max amount of threads 74 * @return the max amount of threads 75 */ 76 public CountStatistic getMaxThreads(); 77 78 /** 79 * The Max amount of virtual servers 80 * @return Max amount of virtual servers 81 */ 82 public CountStatistic getMaxVirtualServers(); 83 84 /** 85 * Returns 1 if profiling is enabled, otherwise 0 86 * @return profile enabled? 87 */ 88 public CountStatistic getFlagProfilingEnabled(); 89 90 /** 91 * Returns 1 if virtual server overflow is enable, otherwise 0 92 * @return virtual sever overflow enabled? 93 */ 94 public CountStatistic getFlagVirtualServerOverflow(); 95 96 /** 97 * Returns the average load in the last minute 98 * @return average 1 minute load 99 */ 100 public CountStatistic getLoad1MinuteAverage(); 101 102 /** 103 * Returns the average load for the last 5 minutes 104 * @return average 5 minute load 105 */ 106 public CountStatistic getLoad5MinuteAverage(); 107 108 /** 109 * Returns the average load for the last 15 minutes 110 * @return average 15 minute load 111 */ 112 public CountStatistic getLoad15MinuteAverage(); 113 114 /** 115 * Returns the rate of bytes transmitted 116 * @return byte trasmission rate 117 */ 118 public CountStatistic getRateBytesTransmitted(); 119 120 /** 121 * Returns the rate of bytes received 122 * @return byte receive rate 123 */ 124 public CountStatistic getRateBytesReceived(); 125 126 } 127