package eu.choreos.vv;
import eu.choreos.vv.data.ReportData;
/**
* Interface to implement a scalability test item. Such an item is supposed to be invoked multiple times with it's parameters being increased by a ScalabilityFunction each time.
* @author paulo
*
*/
public interface Scalable {
/**
* Performs one step in a scalabilty test, with the given parameters.
* @param params a number of numeric values
* @return a measurement of interest collected during the test.
* @throws Exception
*/
public ReportData execute(ScaleCaster scaleCaster) throws Exception;
}