package hudson.plugins.grinder;
import java.util.Map;
import java.util.HashMap;
/**
* Model class representing one Grinder test.
*
* @author Eivind B Waaler
*/
public class Test {
public static final String MEAN_RESPONSE_LENGTH = "Mean Response Length";
public static final String TEST_COUNT = "Test Count";
public static final String ERROR_COUNT = "Error Count";
public static final String MEAN_TEST_TIME = "Mean Test Time";
public static final String TEST_TIME_STANDARD_DEVIATION = "Test Time Standard Deviation";
public static final String TPS = "TPS";
public static final String RESPONSE_BYTES_PER_SECOND = "Response Bytes Per Second";
public static final String RESPONSE_ERROR_COUNT = "Response Error Count";
public static final String RESOLVE_HOST_MEAN_TIME = "Resolve Host Mean Time";
public static final String ESTABLISH_CONNECTION_MEAN_TIME = "Establish Connection Mean Time";
public static final String FIRST_BYTE_MEAN_TIME = "First Byte Mean Time";
private String id;
private String name;
private Map<String, Number> values = new HashMap<String, Number>();
public Test(
String id,
int testCount,
int errorCount,
double meanTime,
double stdDev,
double tps,
double meanRespLength,
double respBytesPrSecond,
int respErrorCount,
double resolveHostMeanTime,
double establishConnMeanTime,
double firstByteMeanTime,
String name) {
this(id, testCount, errorCount, meanTime, stdDev, name);
values.put(TPS, tps);
values.put(MEAN_RESPONSE_LENGTH, meanRespLength);
values.put(RESPONSE_BYTES_PER_SECOND, respBytesPrSecond);
values.put(RESPONSE_ERROR_COUNT, respErrorCount);
values.put(RESOLVE_HOST_MEAN_TIME, resolveHostMeanTime);
values.put(ESTABLISH_CONNECTION_MEAN_TIME, establishConnMeanTime);
values.put(FIRST_BYTE_MEAN_TIME, firstByteMeanTime);
}
public Test(String id, int testCount, int errorCount, double meanTime, double stdDev, String name) {
this.id = id;
values.put(TEST_COUNT, testCount);
values.put(ERROR_COUNT, errorCount);
values.put(MEAN_TEST_TIME, meanTime);
values.put(TEST_TIME_STANDARD_DEVIATION, stdDev);
this.name = name;
}
public String getId() {
return id;
}
public Number getTestCount() {
return values.get(TEST_COUNT);
}
public Number getErrorCount() {
return values.get(ERROR_COUNT);
}
public Number getMeanTime() {
return values.get(MEAN_TEST_TIME);
}
public Number getStdDev() {
return values.get(TEST_TIME_STANDARD_DEVIATION);
}
public Number getTPS() {
return values.get(TPS);
}
public Number getMeanRespLength() {
return values.get(MEAN_RESPONSE_LENGTH);
}
public Number getRespBytesPrSecond() {
return values.get(RESPONSE_BYTES_PER_SECOND);
}
public Number getRespErrorCount() {
return values.get(RESPONSE_ERROR_COUNT);
}
public Number getResolveHostMeanTime() {
return values.get(RESOLVE_HOST_MEAN_TIME);
}
public Number getEstablishConnMeanTime() {
return values.get(ESTABLISH_CONNECTION_MEAN_TIME);
}
public Number getFirstByteMeanTime() {
return values.get(FIRST_BYTE_MEAN_TIME);
}
public Number getValue(String name) {
return values.get(name);
}
public String getName() {
return name;
}
}