private OperationParker getOperationParker() { return nodeEngine.getOperationParker(); }
private OperationParker getOperationParker() { return nodeEngine.getOperationParker(); }
private OperationParker getOperationParker() { return nodeEngine.getOperationParker(); }
private OperationParker getOperationParker() { return nodeEngine.getOperationParker(); }
public void destroyLocalDistributedObject(String serviceName, String name, boolean fireEvent) { ProxyRegistry registry = registries.get(serviceName); if (registry != null) { registry.destroyProxy(name, fireEvent); destroyedCounter.inc(); } RemoteService service = nodeEngine.getService(serviceName); service.destroyDistributedObject(name); String message = "DistributedObject[" + service + " -> " + name + "] has been destroyed!"; Throwable cause = new DistributedObjectDestroyedException(message); nodeEngine.getOperationParker().cancelParkedOperations(serviceName, name, cause); }
public void destroyLocalDistributedObject(String serviceName, String name, boolean fireEvent) { ProxyRegistry registry = registries.get(serviceName); if (registry != null) { registry.destroyProxy(name, fireEvent); destroyedCounter.inc(); } RemoteService service = nodeEngine.getService(serviceName); service.destroyDistributedObject(name); String message = "DistributedObject[" + service + " -> " + name + "] has been destroyed!"; Throwable cause = new DistributedObjectDestroyedException(message); nodeEngine.getOperationParker().cancelParkedOperations(serviceName, name, cause); }
private void afterRun(Operation op) { try { op.afterRun(); if (op instanceof Notifier) { final Notifier notifier = (Notifier) op; if (notifier.shouldNotify()) { operationService.nodeEngine.getOperationParker().unpark(notifier); } } } catch (Throwable e) { // passed the response phase // `afterRun` and `notifier` errors cannot be sent to the caller anymore // just log the error logOperationError(op, e); } }
private void afterRun(Operation op) { try { op.afterRun(); if (op instanceof Notifier) { final Notifier notifier = (Notifier) op; if (notifier.shouldNotify()) { operationService.nodeEngine.getOperationParker().unpark(notifier); } } } catch (Throwable e) { // passed the response phase // `afterRun` and `notifier` errors cannot be sent to the caller anymore // just log the error logOperationError(op, e); } }
private void call(Operation op) throws Exception { CallStatus callStatus = op.call(); switch (callStatus.ordinal()) { case DONE_RESPONSE_ORDINAL: handleResponse(op); afterRun(op); break; case DONE_VOID_ORDINAL: op.afterRun(); break; case OFFLOAD_ORDINAL: op.afterRun(); Offload offload = (Offload) callStatus; offload.init(nodeEngine, operationService.asyncOperations); offload.start(); break; case WAIT_ORDINAL: nodeEngine.getOperationParker().park((BlockingOperation) op); break; default: throw new IllegalStateException(); } }
private void call(Operation op) throws Exception { CallStatus callStatus = op.call(); switch (callStatus.ordinal()) { case DONE_RESPONSE_ORDINAL: handleResponse(op); afterRun(op); break; case DONE_VOID_ORDINAL: op.afterRun(); break; case OFFLOAD_ORDINAL: op.afterRun(); Offload offload = (Offload) callStatus; offload.init(nodeEngine, operationService.asyncOperations); offload.start(); break; case WAIT_ORDINAL: nodeEngine.getOperationParker().park((BlockingOperation) op); break; default: throw new IllegalStateException(); } }