Package org.apache.jmeter.visualizers
Class MonitorAccumModel
- java.lang.Object
-
- org.apache.jmeter.visualizers.MonitorAccumModel
-
- All Implemented Interfaces:
Serializable,Clearable
public class MonitorAccumModel extends Object implements Clearable, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MonitorAccumModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(MonitorListener listener)Add a listener.voidaddSample(SampleResult sample)Method will try to parse the response data.voidaddSample(MonitorModel model)Method will look up the server in the map.voidclearData()Clears everything except the listener.MonitorModelcreateNewMonitorModel(URL url)Method will return a new MonitorModel object with the given URL.List<MonitorModel>getAllSamples(String url)Get all MonitorModels matching the URL.intgetBufferSize()MonitorModelgetLastSample()Added this method we that we can save the calculated stats.MonitorModelgetSample(String url)Get the MonitorModel matching the url.voidnoResponse(URL url)If there is no response from the server, we create a new MonitorStats object with the current timestamp and health "dead".voidnotifyListeners(MonitorModel model)notify the listeners with the MonitorModel object.voidsetBufferSize(int buffer)voidsetPrefix(String prefix)
-
-
-
Method Detail
-
getBufferSize
public int getBufferSize()
-
setBufferSize
public void setBufferSize(int buffer)
-
setPrefix
public void setPrefix(String prefix)
-
getLastSample
public MonitorModel getLastSample()
Added this method we that we can save the calculated stats.- Returns:
- current sample
-
addSample
public void addSample(MonitorModel model)
Method will look up the server in the map. The MonitorModel will be added to an existing list, or a new one will be created.- Parameters:
model- theMonitorModelto be added
-
getAllSamples
public List<MonitorModel> getAllSamples(String url)
Get all MonitorModels matching the URL.- Parameters:
url- to be matched against- Returns:
- list
-
getSample
public MonitorModel getSample(String url)
Get the MonitorModel matching the url.- Parameters:
url- to be matched against- Returns:
- the first
MonitorModelregistered for thisurl
-
addSample
public void addSample(SampleResult sample)
Method will try to parse the response data. If the request was a monitor request, but the response was incomplete, bad or the server refused the connection, we will set the server's health to "dead". If the request was not a monitor sample, the method will ignore it.- Parameters:
sample-SampleResultwith the result of the status request
-
noResponse
public void noResponse(URL url)
If there is no response from the server, we create a new MonitorStats object with the current timestamp and health "dead".- Parameters:
url- URL from where the status should have come
-
createNewMonitorModel
public MonitorModel createNewMonitorModel(URL url)
Method will return a new MonitorModel object with the given URL. This is used when the server fails to respond fully, or is dead.- Parameters:
url- URL from where the status should have come- Returns:
- new MonitorModel
-
clearData
public void clearData()
Clears everything except the listener. Do not clear the listeners. If we clear listeners, subsequent "run" will not notify the gui of data changes.
-
notifyListeners
public void notifyListeners(MonitorModel model)
notify the listeners with the MonitorModel object.- Parameters:
model- theMonitorModelthat should be sent to the listeners
-
addListener
public void addListener(MonitorListener listener)
Add a listener. When samples are added, the class will notify the listener of the change.- Parameters:
listener- theMonitorListenerthat should be added
-
-