package hudson.plugins.performance.data;
import hudson.plugins.performance.reports.UriReport;
import java.io.Serializable;
import java.util.Date;
/**
* Information about a particular HTTP request and how that went.
* <p>
* This object belongs under {@link UriReport}.
*/
public class HttpSample implements Serializable, Comparable<HttpSample> {
private static final long serialVersionUID = -3531990216789038711L;
private long duration;
private boolean successful;
private boolean errorObtained;
private Date date;
private String uri;
private String httpCode = "";
private double sizeInKb;
// Summarizer fields
private long summarizerMin;
private long summarizerMax;
private float summarizerErrors;
private long summarizerSamples;
public long getDuration() {
return duration;
}
public Date getDate() {
return date;
}
public String getUri() {
return uri;
}
public String getHttpCode() {
return httpCode;
}
public long getSummarizerSamples() {
return summarizerSamples;
}
public long getSummarizerMin() {
return summarizerMin;
}
public long getSummarizerMax() {
return summarizerMax;
}
public float getSummarizerErrors() {
return summarizerErrors;
}
public boolean isFailed() {
return !isSuccessful();
}
public boolean isSuccessful() {
return successful;
}
public void setDuration(long duration) {
this.duration = duration;
}
public void setSuccessful(boolean successful) {
this.successful = successful;
}
public void setErrorObtained(boolean errorObtained) {
this.errorObtained = errorObtained;
}
public boolean hasError() {
return errorObtained;
}
public void setDate(Date time) {
this.date = time;
}
public void setUri(String uri) {
this.uri = uri;
}
public void setHttpCode(String httpCode) {
this.httpCode = httpCode;
}
public void setSummarizerSamples(long summarizerSamples) {
this.summarizerSamples = summarizerSamples;
}
public void setSummarizerMin(long summarizerMin) {
this.summarizerMin = summarizerMin;
}
public void setSummarizerMax(long summarizerMax) {
this.summarizerMax = summarizerMax;
}
public void setSummarizerErrors(float summarizerErrors) {
this.summarizerErrors = summarizerErrors;
}
public int compareTo(HttpSample o) {
return (int) (getDuration() - o.getDuration());
}
public double getSizeInKb() {
return sizeInKb;
}
public void setSizeInKb(double d) {
this.sizeInKb = d;
}
public boolean isErrorObtained() {
return errorObtained;
}
}