static HazelcastMBean createHazelcastMBeanOrNull(DistributedObject distributedObject, ManagementService managementService) { MBeanFactory mBeanFactory = getMBeanFactory(distributedObject.getServiceName()); return mBeanFactory == null ? null : mBeanFactory.createNew(distributedObject, managementService); }
static HazelcastMBean createHazelcastMBeanOrNull(DistributedObject distributedObject, ManagementService managementService) { MBeanFactory mBeanFactory = getMBeanFactory(distributedObject.getServiceName()); return mBeanFactory == null ? null : mBeanFactory.createNew(distributedObject, managementService); }
@Override protected Object call() throws Exception { Collection<DistributedObject> distributedObjects = clientEngine.getProxyService().getAllDistributedObjects(); List<DistributedObjectInfo> coll = new ArrayList<DistributedObjectInfo>(distributedObjects.size()); for (DistributedObject distributedObject : distributedObjects) { String name = DistributedObjectUtil.getName(distributedObject); coll.add(new DistributedObjectInfo(distributedObject.getServiceName(), name)); } return coll; }
@Override protected Object call() throws Exception { Collection<DistributedObject> distributedObjects = clientEngine.getProxyService().getAllDistributedObjects(); List<DistributedObjectInfo> coll = new ArrayList<DistributedObjectInfo>(distributedObjects.size()); for (DistributedObject distributedObject : distributedObjects) { String name = DistributedObjectUtil.getName(distributedObject); coll.add(new DistributedObjectInfo(distributedObject.getServiceName(), name)); } return coll; }
private boolean removeClient(String clientId) { String qName = "client:" + clientId; boolean removed = false; java.util.Collection<DistributedObject> all = hzInstance.getDistributedObjects(); int sizeBefore = all.size(); for (DistributedObject obj: all) { if (qName.equals(obj.getName()) && QueueService.SERVICE_NAME.equals(obj.getServiceName())) { // remove queue obj.destroy(); removed = true; break; } } int sizeAfter = hzInstance.getDistributedObjects().size(); boolean r2 = repo.removeXQProcessor(clientId); logger.debug("removeClient.exit; queue {} {} for client: {}; size before: {}, after: {}; processor removed: {}", qName, removed ? "destroyed" : "skipped", clientId, sizeBefore, sizeAfter, r2); return removed; }
String distributedObjectServiceName = distributedObject.getServiceName();
private String getServiceInfo(DistributedObject obj) { final Partition partition = instance.getPartitionService().getPartition(obj.getPartitionKey()); return String.format("serviceName=%s, partitionId=%d, owner=%s", obj.getServiceName(), partition.getPartitionId(), partition.getOwner()); }
long timestamp; for (DistributedObject distributedObject : distributedObjects) { serviceName = distributedObject.getServiceName(); if (AtomicLongService.SERVICE_NAME.equals(serviceName)) { name = distributedObject.getName();
@Override public void run() throws Exception { // hack to prevent overloading the system with get calls, else it is done many times a second sleepSeconds(10); long actual = 0; for (DistributedObject distributedObject : targetInstance.getDistributedObjects()) { String key = distributedObject.getName(); if (serviceName.equals(distributedObject.getServiceName()) && key.startsWith(name)) { actual += targetInstance.getAtomicLong(key).get(); } } assertEquals(expected, actual); } }, assertEventuallySeconds);
@Verify public void verify() { String serviceName = totalCounter.getServiceName(); String totalName = totalCounter.getName(); long actual = 0; for (DistributedObject distributedObject : targetInstance.getDistributedObjects()) { String key = distributedObject.getName(); if (serviceName.equals(distributedObject.getServiceName()) && key.startsWith(name) && !key.equals(totalName)) { actual += targetInstance.getAtomicLong(key).get(); } } assertEquals(totalCounter.get(), actual); }
@Override public Collection<DistributedObject> getDistributedObjects() { try { ClientMessage request = ClientGetDistributedObjectsCodec.encodeRequest(); final Future<ClientMessage> future = new ClientInvocation(this, request, getName()).invoke(); ClientMessage response = future.get(); ClientGetDistributedObjectsCodec.ResponseParameters resultParameters = ClientGetDistributedObjectsCodec.decodeResponse(response); Collection<? extends DistributedObject> distributedObjects = proxyManager.getDistributedObjects(); Set<DistributedObjectInfo> localDistributedObjects = new HashSet<DistributedObjectInfo>(); for (DistributedObject localInfo : distributedObjects) { localDistributedObjects.add(new DistributedObjectInfo(localInfo.getServiceName(), localInfo.getName())); } Collection<DistributedObjectInfo> newDistributedObjectInfo = resultParameters.response; for (DistributedObjectInfo distributedObjectInfo : newDistributedObjectInfo) { localDistributedObjects.remove(distributedObjectInfo); getDistributedObject(distributedObjectInfo.getServiceName(), distributedObjectInfo.getName()); } for (DistributedObjectInfo distributedObjectInfo : localDistributedObjects) { proxyManager.destroyProxyLocally(distributedObjectInfo.getServiceName(), distributedObjectInfo.getName()); } return (Collection<DistributedObject>) proxyManager.getDistributedObjects(); } catch (Exception e) { throw rethrow(e); } }
@Override public Collection<DistributedObject> getDistributedObjects() { try { ClientMessage request = ClientGetDistributedObjectsCodec.encodeRequest(); final Future<ClientMessage> future = new ClientInvocation(this, request, getName()).invoke(); ClientMessage response = future.get(); ClientGetDistributedObjectsCodec.ResponseParameters resultParameters = ClientGetDistributedObjectsCodec.decodeResponse(response); Collection<? extends DistributedObject> distributedObjects = proxyManager.getDistributedObjects(); Set<DistributedObjectInfo> localDistributedObjects = new HashSet<DistributedObjectInfo>(); for (DistributedObject localInfo : distributedObjects) { localDistributedObjects.add(new DistributedObjectInfo(localInfo.getServiceName(), localInfo.getName())); } Collection<DistributedObjectInfo> newDistributedObjectInfo = resultParameters.response; for (DistributedObjectInfo distributedObjectInfo : newDistributedObjectInfo) { localDistributedObjects.remove(distributedObjectInfo); getDistributedObject(distributedObjectInfo.getServiceName(), distributedObjectInfo.getName()); } for (DistributedObjectInfo distributedObjectInfo : localDistributedObjects) { proxyManager.destroyProxyLocally(distributedObjectInfo.getServiceName(), distributedObjectInfo.getName()); } return (Collection<DistributedObject>) proxyManager.getDistributedObjects(); } catch (Exception e) { throw rethrow(e); } }