package org.zbus.common.protocol;
import java.util.List;
public class MqInfo {
private String broker;
private String name;
private int mode;
private String creator;
private long createdTime;
private long unconsumedMsgCount;
private List<ConsumerInfo> consumerInfoList;
public String getBroker() {
return broker;
}
public void setBroker(String broker) {
this.broker = broker;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public long getCreatedTime() {
return createdTime;
}
public void setCreatedTime(long createdTime) {
this.createdTime = createdTime;
}
public long getUnconsumedMsgCount() {
return unconsumedMsgCount;
}
public void setUnconsumedMsgCount(long unconsumedMsgCount) {
this.unconsumedMsgCount = unconsumedMsgCount;
}
public int getConsumerCount(){
if(this.consumerInfoList == null) return 0;
return this.consumerInfoList.size();
}
public List<ConsumerInfo> getConsumerInfoList() {
return consumerInfoList;
}
public void setConsumerInfoList(List<ConsumerInfo> consumerInfoList) {
this.consumerInfoList = consumerInfoList;
}
public int getMode() {
return mode;
}
public void setMode(int mode) {
this.mode = mode;
}
public double getLoadFactor(){
if(this.consumerInfoList == null ||
this.consumerInfoList.size() == 0) return Double.MAX_VALUE;
return 1.0*(unconsumedMsgCount+0.000001)/this.consumerInfoList.size();
}
@Override
public String toString() {
return "MqInfo [broker=" + broker + ", name=" + name + ", mode=" + mode
+ ", creator=" + creator + ", createdTime=" + createdTime
+ ", unconsumedMsgCount=" + unconsumedMsgCount
+ ", consumerInfoList=" + consumerInfoList + "]";
}
}