org.apache.jmeter.report

Interface DataSet

All Superinterfaces:
Visualizer
Known Implementing Classes:
JTLData

public interface DataSet
extends Visualizer

DataSet extends Visualizer so that it can be used with ResultCollector. Classes implementing the interface should create a new instance of ResultCollector and call setListener(Visualizer) passing itself. When the ResultCollector.loadExistingFile is called, it will pass the SampleResults.

Method Summary

String
getDataSource()
Return the datasource.
String
getDataSourceName()
In some cases, we may want to return a string that isn't the full datasource string or something different.
Date
getDate()
Return the Date object using the start timestamp
long
getEndTimestamp()
return the timestamp in millisecond format.
String
getMonthDayDate()
convienance method for getting the date in mmdd format
String
getMonthDayYearDate()
convienant method for getting the date in yyyymmdd format
long
getStartTimestamp()
return the timestamp in millisecond format.
SamplingStatCalculator
getStatistics(String url)
Return the SamplingStatCalculator for a specific URL.
Set
getStats()
Classes implementing the method should return instance of SamplingStatCalculator.
List
getStats(List urls)
Convienance method for getting all the SamplingStatCalculators for a given URL.
Set
getURLs()
Classes implementing the method should return the URL's in the DataSet.
void
loadData()
Classes implementing the method should load the data from the target location.
void
setDataSource(String datasource)
Depending on the implementation, the datasouce could be a file or a RDBMS.
void
setEndTimestamp(long stamp)
Set the timestamp using the last result from the datasource
void
setStartTimestamp(long stamp)
Set the timestamp using the first result from the datasource

Methods inherited from interface org.apache.jmeter.visualizers.Visualizer

add, isStats

Method Details

getDataSource

public String getDataSource()
Return the datasource. For files, it should be the absolute path. For databases, it should be the datasource name created in jmeter.

getDataSourceName

public String getDataSourceName()
In some cases, we may want to return a string that isn't the full datasource string or something different. For example, we may want to return just the filename and not the absolutePath of a JTL file.

getDate

public Date getDate()
Return the Date object using the start timestamp

getEndTimestamp

public long getEndTimestamp()
return the timestamp in millisecond format.

getMonthDayDate

public String getMonthDayDate()
convienance method for getting the date in mmdd format

getMonthDayYearDate

public String getMonthDayYearDate()
convienant method for getting the date in yyyymmdd format

getStartTimestamp

public long getStartTimestamp()
return the timestamp in millisecond format.

getStatistics

public SamplingStatCalculator getStatistics(String url)
Return the SamplingStatCalculator for a specific URL.
Parameters:
url -

getStats

public Set getStats()
Classes implementing the method should return instance of SamplingStatCalculator.
Returns:
the set of statistics

getStats

public List getStats(List urls)
Convienance method for getting all the SamplingStatCalculators for a given URL.
Parameters:
urls -

getURLs

public Set getURLs()
Classes implementing the method should return the URL's in the DataSet. It is up to the class to return Strings or URL.

loadData

public void loadData()
Classes implementing the method should load the data from the target location. It doesn't necessarily have to be a file. It could be from a database.

setDataSource

public void setDataSource(String datasource)
Depending on the implementation, the datasouce could be a file or a RDBMS. It's up to the implementing class to decide.
Parameters:
datasource -

setEndTimestamp

public void setEndTimestamp(long stamp)
Set the timestamp using the last result from the datasource
Parameters:
stamp -

setStartTimestamp

public void setStartTimestamp(long stamp)
Set the timestamp using the first result from the datasource
Parameters:
stamp -

Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.