package com.alibaba.rocketmq.storm.domain;
import java.io.Serializable;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
* @author Von Gosling
*/
public class MessageStat implements Serializable {
private static final long serialVersionUID = 1277714452693486955L;
private AtomicInteger failureTimes = new AtomicInteger(0);
private long elapsedTime = System.currentTimeMillis();
public MessageStat() {
super();
}
public MessageStat(int failureTimes) {
this.failureTimes = new AtomicInteger(failureTimes);
}
public void setElapsedTime() {
this.elapsedTime = System.currentTimeMillis();
}
public AtomicInteger getFailureTimes() {
return failureTimes;
}
public long getElapsedTime() {
return elapsedTime;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}