parent
093f2d0a84
commit
030794d5ca
|
@ -1,30 +0,0 @@
|
|||
package org.bench4q.master.unitTest.datastatistics;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.bench4q.master.domain.valueobject.datastatistics.impl.BehaviorsBriefStatistics;
|
||||
import org.bench4q.share.helper.MarshalHelper;
|
||||
import org.bench4q.share.models.agent.BehaviorBriefModel;
|
||||
import org.bench4q.share.models.agent.BehaviorStatusCodeResultModel;
|
||||
import org.bench4q.share.models.agent.statistics.AgentBehaviorsBriefModel;
|
||||
import org.junit.Test;
|
||||
|
||||
public class BehaviorsBriefStatisticsTest {
|
||||
@Test
|
||||
public void testAddNull() {
|
||||
BehaviorsBriefStatistics behaviorsBriefStatistics = new BehaviorsBriefStatistics();
|
||||
AgentBehaviorsBriefModel dataUnit = new AgentBehaviorsBriefModel();
|
||||
BehaviorBriefModel e = new BehaviorBriefModel();
|
||||
e.setBehaviorId(1);
|
||||
e.setBehaviorUrl("www.baidu.com");
|
||||
e.setDetailStatusCodeResultModels(Arrays
|
||||
.asList(new BehaviorStatusCodeResultModel()));
|
||||
e.setSuccessfulCount(2);
|
||||
e.setTotalCount(3);
|
||||
dataUnit.getBehaviorBriefModels().add(e);
|
||||
|
||||
behaviorsBriefStatistics.add(dataUnit);
|
||||
System.out.println(MarshalHelper.tryMarshal(behaviorsBriefStatistics
|
||||
.getStatistics()));
|
||||
}
|
||||
}
|
|
@ -1,70 +0,0 @@
|
|||
package org.bench4q.share.models.agent;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
import javax.xml.bind.annotation.XmlElement;
|
||||
import javax.xml.bind.annotation.XmlElementWrapper;
|
||||
import javax.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import org.bench4q.share.models.agent.statistics.DataStatisticsModel;
|
||||
|
||||
@XmlRootElement(name = "BehaviorBriefModel")
|
||||
public class BehaviorBriefModel extends DataStatisticsModel {
|
||||
private int behaviorId;
|
||||
private String behaviorUrl;
|
||||
private long totalCount;
|
||||
private long successfulCount;
|
||||
private List<BehaviorStatusCodeResultModel> detailStatusCodeResultModels;
|
||||
|
||||
@XmlElement
|
||||
public int getBehaviorId() {
|
||||
return behaviorId;
|
||||
}
|
||||
|
||||
public void setBehaviorId(int behaviorId) {
|
||||
this.behaviorId = behaviorId;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public String getBehaviorUrl() {
|
||||
return behaviorUrl;
|
||||
}
|
||||
|
||||
public void setBehaviorUrl(String behaviorUrl) {
|
||||
this.behaviorUrl = behaviorUrl;
|
||||
}
|
||||
|
||||
@XmlElementWrapper(name = "detailStatusCodeResultList")
|
||||
@XmlElement(name = "detailStatusCodeResult")
|
||||
public List<BehaviorStatusCodeResultModel> getDetailStatusCodeResultModels() {
|
||||
return detailStatusCodeResultModels;
|
||||
}
|
||||
|
||||
public void setDetailStatusCodeResultModels(
|
||||
List<BehaviorStatusCodeResultModel> detailStatusCodeResultModels) {
|
||||
this.detailStatusCodeResultModels = detailStatusCodeResultModels;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getTotalCount() {
|
||||
return totalCount;
|
||||
}
|
||||
|
||||
public void setTotalCount(long totalCount) {
|
||||
this.totalCount = totalCount;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getSuccessfulCount() {
|
||||
return successfulCount;
|
||||
}
|
||||
|
||||
public void setSuccessfulCount(long successfulCount) {
|
||||
this.successfulCount = successfulCount;
|
||||
}
|
||||
|
||||
public BehaviorBriefModel() {
|
||||
this.setDetailStatusCodeResultModels(new LinkedList<BehaviorStatusCodeResultModel>());
|
||||
}
|
||||
}
|
|
@ -1,138 +0,0 @@
|
|||
package org.bench4q.share.models.agent;
|
||||
|
||||
import javax.xml.bind.annotation.XmlElement;
|
||||
import javax.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
@XmlRootElement(name = "BehaviorStatusCodeResultModel")
|
||||
public class BehaviorStatusCodeResultModel {
|
||||
private int behaviorId;
|
||||
private int statusCode;
|
||||
private long countThisTime;
|
||||
private long count;
|
||||
private String contentType;
|
||||
private long contentLength;
|
||||
private long minResponseTime;
|
||||
private long maxResponseTime;
|
||||
private long totalResponseTimeThisTime;
|
||||
|
||||
@XmlElement
|
||||
public int getBehaviorId() {
|
||||
return behaviorId;
|
||||
}
|
||||
|
||||
public void setBehaviorId(int behaviorId) {
|
||||
this.behaviorId = behaviorId;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public int getStatusCode() {
|
||||
return statusCode;
|
||||
}
|
||||
|
||||
public void setStatusCode(int statusCode) {
|
||||
this.statusCode = statusCode;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getCount() {
|
||||
return count;
|
||||
}
|
||||
|
||||
public void setCount(long count) {
|
||||
this.count = count;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getCountThisTime() {
|
||||
return countThisTime;
|
||||
}
|
||||
|
||||
public void setCountThisTime(long countThisTime) {
|
||||
this.countThisTime = countThisTime;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public String getContentType() {
|
||||
return contentType;
|
||||
}
|
||||
|
||||
public void setContentType(String contentType) {
|
||||
this.contentType = contentType;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getContentLength() {
|
||||
return contentLength;
|
||||
}
|
||||
|
||||
public void setContentLength(long contentLength) {
|
||||
this.contentLength = contentLength;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getMinResponseTime() {
|
||||
return minResponseTime;
|
||||
}
|
||||
|
||||
public void setMinResponseTime(long minResponseTime) {
|
||||
this.minResponseTime = minResponseTime;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getMaxResponseTime() {
|
||||
return maxResponseTime;
|
||||
}
|
||||
|
||||
public void setMaxResponseTime(long maxResponseTime) {
|
||||
this.maxResponseTime = maxResponseTime;
|
||||
}
|
||||
|
||||
@XmlElement
|
||||
public long getTotalResponseTimeThisTime() {
|
||||
return totalResponseTimeThisTime;
|
||||
}
|
||||
|
||||
public void setTotalResponseTimeThisTime(long totalResponseTimeThisTime) {
|
||||
this.totalResponseTimeThisTime = totalResponseTimeThisTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* It's just the http's success judgement, if we'll turn to other protocal,
|
||||
* we should build a inheritance system
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public boolean isSuccess() {
|
||||
return this.getStatusCode() == 200;
|
||||
}
|
||||
|
||||
public BehaviorStatusCodeResultModel getCopy() {
|
||||
BehaviorStatusCodeResultModel ret = new BehaviorStatusCodeResultModel();
|
||||
ret.setStatusCode(getStatusCode());
|
||||
ret.setContentLength(getContentLength());
|
||||
ret.setContentType(getContentType());
|
||||
ret.setCount(getCount());
|
||||
ret.setMaxResponseTime(getMaxResponseTime());
|
||||
ret.setMinResponseTime(getMinResponseTime());
|
||||
ret.setTotalResponseTimeThisTime(getTotalResponseTimeThisTime());
|
||||
return ret;
|
||||
}
|
||||
|
||||
public synchronized void plus(BehaviorStatusCodeResultModel newOne) {
|
||||
this.setContentLength(this.getContentLength()
|
||||
+ newOne.getContentLength());
|
||||
this.setCount(this.getCount() + newOne.getCount());
|
||||
this.setTotalResponseTimeThisTime(this.getTotalResponseTimeThisTime()
|
||||
+ newOne.getTotalResponseTimeThisTime());
|
||||
if (newOne.getMaxResponseTime() > this.getMaxResponseTime()) {
|
||||
this.setMaxResponseTime(newOne.getMaxResponseTime());
|
||||
}
|
||||
if (newOne.getMinResponseTime() < this.getMinResponseTime()) {
|
||||
this.setMinResponseTime(newOne.getMinResponseTime());
|
||||
}
|
||||
}
|
||||
|
||||
public BehaviorStatusCodeResultModel() {
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue