protected void updateBackups(Type type, Owner obj) { synchronized(backups) { for(Address backup: backups) sendRequest(backup, type, obj.getRequestId(), obj.getAddress()); } }
protected void copyQueueTo(List<Address> new_joiners) { Set<Owner> copyRequests; Set<Owner> copyConsumers; _consumerLock.lock(); try { copyRequests = new HashSet<>(_runRequests); copyConsumers = new HashSet<>(_consumersAvailable); } finally { _consumerLock.unlock(); } if(log.isTraceEnabled()) log.trace("copying queue to " + new_joiners); for(Address joiner: new_joiners) { for(Owner address: copyRequests) { sendRequest(joiner, Type.CREATE_RUN_REQUEST, address.getRequestId(), address.getAddress()); } for(Owner address: copyConsumers) { sendRequest(joiner, Type.CREATE_CONSUMER_READY, address.getRequestId(), address.getAddress()); } } }
@Override protected void sendToCoordinator(Type type, final long requestId, final Address value) { if (is_coord) { if(log.isTraceEnabled()) log.trace("[redirect] <--> [" + local_addr + "] " + type.name() + " [" + value + (requestId != -1 ? " request id: " + requestId : "") + "]"); switch(type) { case RUN_REQUEST: handleTaskRequest(requestId, value); break; case CONSUMER_READY: handleConsumerReadyRequest(requestId, value); break; case CONSUMER_UNREADY: handleConsumerUnreadyRequest(requestId, value); break; }; } else sendRequest(coord, type, requestId, value); }
protected void updateBackups(Type type, Owner obj) { synchronized(backups) { for(Address backup: backups) sendRequest(backup, type, obj.getRequestId(), obj.getAddress()); } }
protected void copyQueueTo(List<Address> new_joiners) { Set<Owner> copyRequests; Set<Owner> copyConsumers; _consumerLock.lock(); try { copyRequests = new HashSet<>(_runRequests); copyConsumers = new HashSet<>(_consumersAvailable); } finally { _consumerLock.unlock(); } if(log.isTraceEnabled()) log.trace("copying queue to " + new_joiners); for(Address joiner: new_joiners) { for(Owner address: copyRequests) { sendRequest(joiner, Type.CREATE_RUN_REQUEST, address.getRequestId(), address.getAddress()); } for(Owner address: copyConsumers) { sendRequest(joiner, Type.CREATE_CONSUMER_READY, address.getRequestId(), address.getAddress()); } } }
@Override protected void sendToCoordinator(Type type, final long requestId, final Address value) { if (is_coord) { if(log.isTraceEnabled()) log.trace("[redirect] <--> [" + local_addr + "] " + type.name() + " [" + value + (requestId != -1 ? " request id: " + requestId : "") + "]"); switch(type) { case RUN_REQUEST: handleTaskRequest(requestId, value); break; case CONSUMER_READY: handleConsumerReadyRequest(requestId, value); break; case CONSUMER_UNREADY: handleConsumerUnreadyRequest(requestId, value); break; }; } else sendRequest(coord, type, requestId, value); }