blob: ffa4672ca5c3d3f9c09bc5f6fedfd0094e794215 [file] [log] [blame]
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package com.sun.enterprise.admin.monitor.stats;
import org.glassfish.j2ee.statistics.Stats;
import org.glassfish.j2ee.statistics.CountStatistic;
/**
* Interface representing statistical information about the request bucket
*/
public interface PWCRequestStats extends Stats {
/**
* Gets the method of the last request serviced.
*
* @return Method of the last request serviced
*/
StringStatistic getMethod();
/**
* Gets the URI of the last request serviced.
*
* @return URI of the last request serviced
*/
StringStatistic getUri();
/**
* Gets the number of requests serviced.
*
* @return Number of requests serviced
*/
CountStatistic getCountRequests();
/**
* Gets the number of bytes received.
*
* @return Number of bytes received, or 0 if this information is
* not available
*/
CountStatistic getCountBytesReceived();
/**
* Gets the number of bytes transmitted.
*
* @return Number of bytes transmitted, or 0 if this information
* is not available
*/
CountStatistic getCountBytesTransmitted();
/**
* Gets the rate (in bytes per second) at which data was transmitted
* over some server-defined interval.
*
* @return Rate (in bytes per second) at which data was
* transmitted over some server-defined interval, or 0 if this
* information is not available
*/
CountStatistic getRateBytesTransmitted();
/**
* Gets the maximum rate at which data was transmitted over some
* server-defined interval.
*
* @return Maximum rate at which data was transmitted over some
* server-defined interval, or 0 if this information is not available.
*/
CountStatistic getMaxByteTransmissionRate();
/**
* Gets the number of open connections.
*
* @return Number of open connections, or 0 if this information
* is not available
*/
CountStatistic getCountOpenConnections();
/**
* Gets the maximum number of open connections.
*
* @return Maximum number of open connections, or 0 if this
* information is not available
*/
CountStatistic getMaxOpenConnections();
/**
* Gets the number of 200-level responses sent.
*
* @return Number of 200-level responses sent
*/
CountStatistic getCount2xx();
/**
* Gets the number of 300-level responses sent.
*
* @return Number of 300-level responses sent
*/
CountStatistic getCount3xx();
/**
* Gets the number of 400-level responses sent.
*
* @return Number of 400-level responses sent
*/
CountStatistic getCount4xx();
/**
* Gets the number of 500-level responses sent.
*
* @return Number of 500-level responses sent
*/
CountStatistic getCount5xx();
/**
* Gets the number of responses sent that were not 200, 300, 400,
* or 500 level.
*
* @return Number of responses sent that were not 200, 300, 400,
* or 500 level
*/
CountStatistic getCountOther();
/**
* Gets the number of responses with a 200 response code.
*
* @return Number of responses with a 200 response code
*/
CountStatistic getCount200();
/**
* Gets the number of responses with a 302 response code.
*
* @return Number of responses with a 302 response code
*/
CountStatistic getCount302();
/**
* Gets the number of responses with a 304 response code.
*
* @return Number of responses with a 304 response code
*/
CountStatistic getCount304();
/**
* Gets the number of responses with a 400 response code.
*
* @return Number of responses with a 400 response code
*/
CountStatistic getCount400();
/**
* Gets the number of responses with a 401 response code.
*
* @return Number of responses with a 401 response code
*/
CountStatistic getCount401();
/**
* Gets the number of responses with a 403 response code.
*
* @return Number of responses with a 403 response code
*/
CountStatistic getCount403();
/**
* Gets the number of responses with a 404 response code.
*
* @return Number of responses with a 404 response code
*/
CountStatistic getCount404();
/**
* Gets the number of responses with a 503 response code.
*
* @return Number of responses with a 503 response code
*/
CountStatistic getCount503();
}