package utils.test.data;
/**
* Created by ricardolorenzo on 01/08/2014.
*/
public class YCSBWorkload {
private Integer recordcount;
private Integer operationcount;
private String workload;
private Boolean readallfields;
private Float readproportion;
private Float updateproportion;
private Float scanproportion;
private Float insertproportion;
private String requestdistribution;
public YCSBWorkload() {
/**
* Default values
*/
this.recordcount = 1000;
this.operationcount = 1000;
this.workload = "com.yahoo.ycsb.workloads.CoreWorkload";
this.readallfields = true;
this.readproportion = 0.75F;
this.updateproportion = 0.25F;
this.scanproportion = 0F;
this.insertproportion = 0F;
this.requestdistribution = "zipfian";
}
public Integer getRecordcount() {
return recordcount;
}
public void setRecordcount(Integer recordcount) {
this.recordcount = recordcount;
}
public Integer getOperationcount() {
return operationcount;
}
public void setOperationcount(Integer operationcount) {
this.operationcount = operationcount;
}
public String getWorkload() {
return workload;
}
public void setWorkload(String workload) {
this.workload = workload;
}
public Boolean getReadallfields() {
return readallfields;
}
public void setReadallfields(Boolean readallfields) {
this.readallfields = readallfields;
}
public Float getReadproportion() {
return readproportion;
}
public void setReadproportion(Float readproportion) {
this.readproportion = readproportion;
}
public Float getUpdateproportion() {
return updateproportion;
}
public void setUpdateproportion(Float updateproportion) {
this.updateproportion = updateproportion;
}
public Float getScanproportion() {
return scanproportion;
}
public void setScanproportion(Float scanproportion) {
this.scanproportion = scanproportion;
}
public Float getInsertproportion() {
return insertproportion;
}
public void setInsertproportion(Float insertproportion) {
this.insertproportion = insertproportion;
}
public String getRequestdistribution() {
return requestdistribution;
}
public void setRequestdistribution(String requestdistribution) {
this.requestdistribution = requestdistribution;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("#\nrecordcount=");
sb.append(recordcount);
sb.append("\noperationcount=");
sb.append(operationcount);
sb.append("\nworkload=");
sb.append(workload);
sb.append("\n\nreadallfields=");
sb.append(readallfields);
sb.append("\n\nreadproportion=");
sb.append(readproportion);
sb.append("\nupdateproportion=");
sb.append(updateproportion);
sb.append("\nscanproportion=");
sb.append(scanproportion);
sb.append("\ninsertproportion=");
sb.append(insertproportion);
sb.append("\n\nrequestdistribution=zipfian\n");
return sb.toString();
}
}