private int getKeyPartitionId(Object key) { return getClient().getPartitionService().getPartition(key).getPartitionId(); }
private int getKeyPartitionId(Object key) { return getClient().getPartitionService().getPartition(key).getPartitionId(); }
@Override public <V> Map<Member, List<IScheduledFuture<V>>> getAllScheduledFutures() { ClientMessage request = ScheduledExecutorGetAllScheduledFuturesCodec.encodeRequest(getName()); ClientInvocationFuture future = new ClientInvocation(getClient(), request, getName()).invoke(); ClientMessage response; try { response = future.get(); } catch (Exception e) { throw rethrow(e); } Collection<Map.Entry<Member, List<ScheduledTaskHandler>>> urnsPerMember = ScheduledExecutorGetAllScheduledFuturesCodec.decodeResponse(response).handlers; Map<Member, List<IScheduledFuture<V>>> tasksMap = new HashMap<Member, List<IScheduledFuture<V>>>(); for (Map.Entry<Member, List<ScheduledTaskHandler>> entry : urnsPerMember) { List<IScheduledFuture<V>> memberTasks = new ArrayList<IScheduledFuture<V>>(); for (ScheduledTaskHandler scheduledTaskHandler : entry.getValue()) { memberTasks.add(new ClientScheduledFutureProxy(scheduledTaskHandler, getContext())); } tasksMap.put(entry.getKey(), memberTasks); } return tasksMap; }
@Override public <V> Map<Member, List<IScheduledFuture<V>>> getAllScheduledFutures() { ClientMessage request = ScheduledExecutorGetAllScheduledFuturesCodec.encodeRequest(getName()); ClientInvocationFuture future = new ClientInvocation(getClient(), request, getName()).invoke(); ClientMessage response; try { response = future.get(); } catch (Exception e) { throw rethrow(e); } Collection<Map.Entry<Member, List<ScheduledTaskHandler>>> urnsPerMember = ScheduledExecutorGetAllScheduledFuturesCodec.decodeResponse(response).handlers; Map<Member, List<IScheduledFuture<V>>> tasksMap = new HashMap<Member, List<IScheduledFuture<V>>>(); for (Map.Entry<Member, List<ScheduledTaskHandler>> entry : urnsPerMember) { List<IScheduledFuture<V>> memberTasks = new ArrayList<IScheduledFuture<V>>(); for (ScheduledTaskHandler scheduledTaskHandler : entry.getValue()) { memberTasks.add(new ClientScheduledFutureProxy(scheduledTaskHandler, getContext())); } tasksMap.put(entry.getKey(), memberTasks); } return tasksMap; }
private <T> ClientDelegatingFuture<T> doSubmitOnAddress(ClientMessage clientMessage, ClientMessageDecoder clientMessageDecoder, Address address) { try { ClientInvocationFuture future = new ClientInvocation(getClient(), clientMessage, getName(), address).invoke(); return new ClientDelegatingFuture<T>(future, getSerializationService(), clientMessageDecoder); } catch (Exception e) { throw rethrow(e); } } }
private <T> ClientDelegatingFuture<T> doSubmitOnAddress(ClientMessage clientMessage, ClientMessageDecoder clientMessageDecoder, Address address) { try { ClientInvocationFuture future = new ClientInvocation(getClient(), clientMessage, getName(), address).invoke(); return new ClientDelegatingFuture<T>(future, getSerializationService(), clientMessageDecoder); } catch (Exception e) { throw rethrow(e); } } }
private <V> IScheduledFuture<V> scheduleOnPartition(String name, TaskDefinition definition, int partitionId) { TimeUnit unit = definition.getUnit(); Data commandData = getSerializationService().toData(definition.getCommand()); ClientMessage request = ScheduledExecutorSubmitToPartitionCodec.encodeRequest(getName(), definition.getType().getId(), definition.getName(), commandData, unit.toMillis(definition.getInitialDelay()), unit.toMillis(definition.getPeriod())); try { new ClientInvocation(getClient(), request, getName(), partitionId).invoke().get(); } catch (Exception e) { throw rethrow(e); } return createFutureProxy(partitionId, name); }
private <V> IScheduledFuture<V> scheduleOnPartition(String name, TaskDefinition definition, int partitionId) { TimeUnit unit = definition.getUnit(); Data commandData = getSerializationService().toData(definition.getCommand()); ClientMessage request = ScheduledExecutorSubmitToPartitionCodec.encodeRequest(getName(), definition.getType().getId(), definition.getName(), commandData, unit.toMillis(definition.getInitialDelay()), unit.toMillis(definition.getPeriod())); try { new ClientInvocation(getClient(), request, getName(), partitionId).invoke().get(); } catch (Exception e) { throw rethrow(e); } return createFutureProxy(partitionId, name); }
private <V> IScheduledFuture<V> scheduleOnMember(String name, Member member, TaskDefinition definition) { TimeUnit unit = definition.getUnit(); Data commandData = getSerializationService().toData(definition.getCommand()); ClientMessage request = ScheduledExecutorSubmitToAddressCodec.encodeRequest(getName(), member.getAddress(), definition.getType().getId(), definition.getName(), commandData, unit.toMillis(definition.getInitialDelay()), unit.toMillis(definition.getPeriod())); try { new ClientInvocation(getClient(), request, getName(), member.getAddress()).invoke().get(); } catch (Exception e) { throw rethrow(e); } return createFutureProxy(member.getAddress(), name); }
private <V> IScheduledFuture<V> scheduleOnMember(String name, Member member, TaskDefinition definition) { TimeUnit unit = definition.getUnit(); Data commandData = getSerializationService().toData(definition.getCommand()); ClientMessage request = ScheduledExecutorSubmitToAddressCodec.encodeRequest(getName(), member.getAddress(), definition.getType().getId(), definition.getName(), commandData, unit.toMillis(definition.getInitialDelay()), unit.toMillis(definition.getPeriod())); try { new ClientInvocation(getClient(), request, getName(), member.getAddress()).invoke().get(); } catch (Exception e) { throw rethrow(e); } return createFutureProxy(member.getAddress(), name); }