com.zx.sms.mbean.ConnState Maven / Gradle / Ivy
package com.zx.sms.mbean;
import io.netty.channel.Channel;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import com.zx.sms.connect.manager.EndpointConnector;
import com.zx.sms.connect.manager.EndpointEntity;
import com.zx.sms.connect.manager.EndpointManager;
import com.zx.sms.connect.manager.ServerEndpoint;
import com.zx.sms.session.cmpp.SessionStateManager;
public class ConnState implements ConnStateMBean {
@Override
public String print(String entityId) {
StringBuilder sb = new StringBuilder();
EndpointManager em = EndpointManager.INS;
if(StringUtils.isEmpty(entityId)){
Set enlist = em.allEndPointEntity();
for(EndpointEntity e : enlist){
sb.append(e.getId()+":\n");
sb.append(printOne(e));
}
}else{
EndpointEntity e = em.getEndpointEntity(entityId);
if(e!=null){
sb.append(e.getId()+":\n");
sb.append(printOne(e));
}
}
return sb.toString();
}
private String printOne(EndpointEntity e){
StringBuilder sb = new StringBuilder();
EndpointConnector econn = e.getSingletonConnector();
if(econn == null) return "";
Channel[] carr = econn.getallChannel();
if(carr!=null && carr.length>0){
for(int i= 0;i");
}
sb.append(ch.remoteAddress().toString() +"]");
sb.append("\tWaitting-resp=").append(ssm.getWaittingResp());
sb.append("\tWriteCount=").append(ssm.getWriteCount());
sb.append("\tReadCount=").append(ssm.getReadCount());
sb.append("\n");
}
}
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy