Package org.apache.jmeter.monitor.util
Class Stats
- java.lang.Object
-
- org.apache.jmeter.monitor.util.Stats
-
public class Stats extends Object
Description:Stats is responsible for calculating the load and health of a given server. It uses tomcat's status servlet results. A schema was generated for the XML output and JAXB was used to generate classes.
The equations are:
memory weight = (int)(50 * (free/max))
thread weight = (int)(50 * (current/max))The load factors are stored in the properties files. Simply change the values in the properties to change how load is calculated. The defaults values are memory (50) and threads (50). The sum of the factors must equal 100.
-
-
Field Summary
Fields Modifier and Type Field Description static intACTIVEstatic doubleACTIVE_PERstatic intDEADstatic intDEFAULT_MEMORY_FACTORstatic intDEFAULT_THREAD_FACTORstatic intHEALTHYstatic doubleHEALTHY_PERstatic intWARNINGstatic doubleWARNING_PER
-
Constructor Summary
Constructors Constructor Description Stats()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcalculateLoad(Status stat)The method is responsible for taking a status object and calculating an int value from 1 to 100.static intcalculateMemoryLoad(Status stat)Method will calculate the memory load: used / max = load.static intcalculateStatus(Status stat)Method should calculate if the server is: dead, active, warning or healthy.static intcalculateThreadLoad(Status stat)Method will calculate the thread load: busy / max = load.
-
-
-
Field Detail
-
DEAD
public static final int DEAD
- See Also:
- Constant Field Values
-
ACTIVE
public static final int ACTIVE
- See Also:
- Constant Field Values
-
WARNING
public static final int WARNING
- See Also:
- Constant Field Values
-
HEALTHY
public static final int HEALTHY
- See Also:
- Constant Field Values
-
DEFAULT_MEMORY_FACTOR
public static final int DEFAULT_MEMORY_FACTOR
- See Also:
- Constant Field Values
-
DEFAULT_THREAD_FACTOR
public static final int DEFAULT_THREAD_FACTOR
- See Also:
- Constant Field Values
-
HEALTHY_PER
public static final double HEALTHY_PER
- See Also:
- Constant Field Values
-
ACTIVE_PER
public static final double ACTIVE_PER
- See Also:
- Constant Field Values
-
WARNING_PER
public static final double WARNING_PER
- See Also:
- Constant Field Values
-
-
Method Detail
-
calculateLoad
public static int calculateLoad(Status stat)
The method is responsible for taking a status object and calculating an int value from 1 to 100. We use a combination of free memory and free threads. The current factor is 50/50.- Parameters:
stat- status information about the server- Returns:
- calculated load value
-
calculateStatus
public static int calculateStatus(Status stat)
Method should calculate if the server is: dead, active, warning or healthy. We do this by looking at the current busy threads.
-
calculateMemoryLoad
public static int calculateMemoryLoad(Status stat)
Method will calculate the memory load: used / max = load. The load value is an integer between 1 and 100. It is the percent memory used. Changed this to be more like other system monitors. Peter Lin 2-11-05- Parameters:
stat- status information about the jvm- Returns:
- memory load
-
calculateThreadLoad
public static int calculateThreadLoad(Status stat)
Method will calculate the thread load: busy / max = load. The value is an integer between 1 and 100. It is the percent busy.- Parameters:
stat- status information about the server- Returns:
- thread load
-
-