org.apache.jmeter.monitor.util
Class Stats
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.
static int | calculateLoad(Status stat) - The method is responsible for taking a status object and calculating an
int value from 1 to 100.
|
static int | calculateMemoryLoad(Status stat) - Method will calculate the memory load: used / max = load.
|
static int | calculateStatus(Status stat) - Method should calculate if the server is: dead, active, warning or
healthy.
|
static int | calculateThreadLoad(Status stat) - Method will calculate the thread load: busy / max = load.
|
ACTIVE
public static final int ACTIVE
ACTIVE_PER
public static final double ACTIVE_PER
DEAD
public static final int DEAD
DEFAULT_MEMORY_FACTOR
public static final int DEFAULT_MEMORY_FACTOR
DEFAULT_THREAD_FACTOR
public static final int DEFAULT_THREAD_FACTOR
HEALTHY
public static final int HEALTHY
HEALTHY_PER
public static final double HEALTHY_PER
WARNING
public static final int WARNING
WARNING_PER
public static final double WARNING_PER
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.
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
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.
- free > spare is healthy
- free < spare is active
- busy threads > 75% is warning
- none of the above is dead
- integer representing the status
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.
Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.