1 /** 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.geronimo.management.geronimo.stats; 18 19 import javax.management.j2ee.statistics.Stats; 20 import javax.management.j2ee.statistics.RangeStatistic; 21 import javax.management.j2ee.statistics.TimeStatistic; 22 import javax.management.j2ee.statistics.CountStatistic; 23 24 /** 25 * Statistics exposed by a Tomcat web connector (http, https) 26 * 27 * @version $Rev: 726616 $ $Date: 2008-12-14 20:22:28 -0800 (Sun, 14 Dec 2008) $ 28 */ 29 public interface TomcatWebConnectorStats extends WebConnectorStats { 30 31 /** 32 * Gets the Time statistics (count, total, Max, Min) for requests (includes 33 * figures across all requests since statistics gathering started) 34 */ 35 TimeStatistic getRequestTime(); 36 37 /** 38 * Gets the number of errors that have been returned since statistics 39 * gathering started. 40 */ 41 CountStatistic getErrorCount(); 42 43 /** 44 * Gets the number of requests being processed concurrently (as well as the 45 * min and max since statistics gathering started). 46 */ 47 RangeStatistic getActiveRequestCount(); 48 49 /** 50 * Gets the number of threads currently available (as well as min and max 51 * since statistics gathering started. 52 * current - The number of threads currently in the pool (currentThreadCount) 53 * - the number of threads currently serving requests (currentThreadBusy) 54 * HiMark - The maximum number of unused threads that will be allowed to exist 55 * until the thread pool starts stopping the unnecessary threads(maxSpareThread) 56 * UpperBound - The max number of threads created by the connector (maxThreads) 57 * LowerBound - The number of threads created by the connector in the begining (minSpareThread) 58 */ 59 // This could be a container statistics 60 RangeStatistic getSpareThreadCount(); 61 }