@Override public double sample() { double occupants = 0; for (MultiUserChatService service : getMultiUserChatServices()) { occupants += service.getNumberRoomOccupants(); } return occupants; }
@Override public double sample() { double msgcnt = 0; for (MultiUserChatService service : getMultiUserChatServices()) { msgcnt += service.getOutgoingMessageCount(true); } return msgcnt; }
@Override public double sample() { double rooms = 0; for (MultiUserChatService service : getMultiUserChatServices()) { rooms += service.getNumberChatRooms(); } return rooms; }
@Override public double sample() { double msgcnt = 0; for (MultiUserChatService service : getMultiUserChatServices()) { msgcnt += service.getIncomingMessageCount(true); } return msgcnt; }
@Override public double sample() { double users = 0; for (MultiUserChatService service : getMultiUserChatServices()) { users += service.getNumberConnectedUsers(false); } return users; }
@Override public void run() { services = new ArrayList<>(); // Get all services and include them in the reply for (MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices()) { services.add(new ServiceInfo(mucService)); } }
@Override public void run() { count = 0; for (MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices()) { count += mucService.getNumberConnectedUsers(true); } }
@Override public void run() { rooms = new ArrayList<>(); // Get all services that have local occupants and include them in the reply for (MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices()) { // Get rooms that have local occupants and include them in the reply for (MUCRoom room : mucService.getChatRooms()) { LocalMUCRoom localRoom = (LocalMUCRoom) room; Collection<MUCRole> localOccupants = new ArrayList<>(); for (MUCRole occupant : room.getOccupants()) { if (occupant.isLocal()) { localOccupants.add(occupant); } } if (!localOccupants.isEmpty()) { rooms.add(new RoomInfo(localRoom, localOccupants)); } } } }
@Override public void leftCluster(byte[] nodeID) { // Remove all room occupants linked to the defunct node as their sessions are cleaned out earlier Log.debug("Removing orphaned occupants associated with defunct node: " + new String(nodeID, StandardCharsets.UTF_8)); for (MultiUserChatService service : getMultiUserChatServices()) { for (MUCRoom mucRoom : service.getChatRooms()) { for (MUCRole mucRole : mucRoom.getOccupants()) { if (mucRole.getNodeID().equals(nodeID)) { mucRoom.leaveRoom(mucRole); } } } } }
@Override public double sample() { double msgcnt = 0; for (MultiUserChatService service : getMultiUserChatServices()) { msgcnt += service.getOutgoingMessageCount(true); } return msgcnt; }
@Override public double sample() { double rooms = 0; for (MultiUserChatService service : getMultiUserChatServices()) { rooms += service.getNumberChatRooms(); } return rooms; }
@Override public double sample() { double occupants = 0; for (MultiUserChatService service : getMultiUserChatServices()) { occupants += service.getNumberRoomOccupants(); } return occupants; }
@Override public double sample() { double users = 0; for (MultiUserChatService service : getMultiUserChatServices()) { users += service.getNumberConnectedUsers(false); } return users; }
@Override public double sample() { double msgcnt = 0; for (MultiUserChatService service : getMultiUserChatServices()) { msgcnt += service.getIncomingMessageCount(true); } return msgcnt; }
@Override public void run() { services = new ArrayList<>(); // Get all services and include them in the reply for (MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices()) { services.add(new ServiceInfo(mucService)); } }
@Override public void run() { count = 0; for (MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices()) { count += mucService.getNumberConnectedUsers(true); } }
@Override public void leftCluster(byte[] nodeID) { // Remove all room occupants linked to the defunct node as their sessions are cleaned out earlier Log.debug("Removing orphaned occupants associated with defunct node: " + new String(nodeID, StandardCharsets.UTF_8)); for (MultiUserChatService service : getMultiUserChatServices()) { for (MUCRoom mucRoom : service.getChatRooms()) { for (MUCRole mucRole : mucRoom.getOccupants()) { if (mucRole.getNodeID().equals(nodeID)) { mucRoom.leaveRoom(mucRole); } } } } }
@Override public void run() { rooms = new ArrayList<>(); // Get all services that have local occupants and include them in the reply for (MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices()) { // Get rooms that have local occupants and include them in the reply for (MUCRoom room : mucService.getChatRooms()) { LocalMUCRoom localRoom = (LocalMUCRoom) room; Collection<MUCRole> localOccupants = new ArrayList<>(); for (MUCRole occupant : room.getOccupants()) { if (occupant.isLocal()) { localOccupants.add(occupant); } } if (!localOccupants.isEmpty()) { rooms.add(new RoomInfo(localRoom, localOccupants)); } } } }
for ( final MultiUserChatService mucService : XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices() )