@Override protected ResultCollector executeFunction(Function function) { if (function.hasResult()) { ResultCollector rc = this.rc; if (rc == null) { rc = new DefaultResultCollector(); } return executeFunction(function, rc); } else { executeFunction(function, null); return new NoResult(); } }
public Execution withArgs(Object arguments) { if (arguments == null) { throw new IllegalArgumentException( LocalizedStrings.ExecuteRegionFunction_THE_INPUT_0_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString("args")); } return new MemberFunctionExecutor(this,arguments); } //Changing the object!!
.toLocalizedString(function.getId())); validateExecution(function, dest); setExecutionNodes(dest); final LocalResultCollector<?, ?> localRC = getLocalResultCollector( function, resultCollector); final boolean remoteOnly = !dest.remove(localVM); final boolean localOnly = !remoteOnly && dest.isEmpty(); final TXStateInterface tx = flushTXPendingOps(dm); final MemberFunctionResultSender resultSender = new MemberFunctionResultSender( dm, tx, localRC, function, localOnly, remoteOnly, sender); getArgumentsForMember(localVM.getId()), resultSender); executeFunctionOnLocalNode(function, context, resultSender, dm, tx); while (iter.hasNext()) { InternalDistributedMember recip = iter.next(); memberArgs.put(recip, getArgumentsForMember(recip.getId()));
.toLocalizedString(function.getId())); validateExecution(function, dest); setExecutionNodes(dest); final LocalResultCollector<?, ?> localRC = getLocalResultCollector( function, resultCollector); boolean remoteOnly = false; getArgumentsForMember(localVM.getId()), resultSender); boolean isTx = false; GemFireCacheImpl cache = GemFireCacheImpl.getInstance(); isTx = cache.getTxManager().getTXState() == null ? false : true; executeFunctionOnLocalNode(function, context, resultSender, dm, isTx); InternalDistributedMember recip = (InternalDistributedMember)iter .next(); memberArgs.put(recip, getArgumentsForMember(recip.getId()));
@Override protected ResultCollector executeFunction(Function function) { if (function.hasResult()) { ResultCollector rc = this.rc; if (rc == null) { rc = new DefaultResultCollector(); } return executeFunction(function, rc); } else { executeFunction(function, null); return new NoResult(); } }
public Execution withCollector(ResultCollector rs) { if (rs == null) { throw new IllegalArgumentException( LocalizedStrings.ExecuteRegionFunction_THE_INPUT_0_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString("Result Collector")); } return new MemberFunctionExecutor(this,rs); }
@Override protected ResultCollector<?, ?> executeFunction(Function function) { final Set<DistributedMember> members; if (this.getMembers != null) { members = this.getMembers.getMembers(); } else { // don't include locators, only datastores and peer clients if (!this.onlyLocal) { members = GemFireXDUtils.getGfxdAdvisor().adviseOperationNodes(null); } else { members = Collections.singleton((DistributedMember)this.ds .getDistributedMember()); } } checkMembers(members, function); this.members = members; ResultCollector<?, ?> resultsCollector = super.executeFunction(function); if (this.getMembers != null) { this.getMembers.postExecutionCallback(); } return resultsCollector; }
public Execution withCollector(ResultCollector rs) { if (rs == null) { throw new IllegalArgumentException( LocalizedStrings.ExecuteRegionFunction_THE_INPUT_0_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString("Result Collector")); } return new MemberFunctionExecutor(this,rs); }
@Override protected ResultCollector<?, ?> executeFunction(Function function) { final Set<DistributedMember> members; if (this.getMembers != null) { members = this.getMembers.getMembers(); } else { // don't include locators, only datastores and peer clients if (!this.onlyLocal) { members = GemFireXDUtils.getGfxdAdvisor().adviseOperationNodes(null); } else { members = Collections.singleton((DistributedMember)this.ds .getDistributedMember()); } } checkMembers(members, function); this.members = members; ResultCollector<?, ?> resultsCollector = super.executeFunction(function); if (this.getMembers != null) { this.getMembers.postExecutionCallback(); } return resultsCollector; }
public InternalExecution withMemberMappedArgument( MemberMappedArgument argument) { if(argument == null){ throw new IllegalArgumentException( LocalizedStrings.ExecuteRegionFunction_THE_INPUT_0_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString("MemberMappedArgs")); } return new MemberFunctionExecutor(this, argument); }
@Override protected ResultCollector<?, ?> executeFunction(Function function) { final Set<DistributedMember> members; if (this.getMembers != null) { members = this.getMembers.getMembers(); } else { // don't include locators, only datastores and peer clients if (!this.onlyLocal) { members = GemFireXDUtils.getGfxdAdvisor().adviseOperationNodes(null); } else { members = Collections.singleton((DistributedMember)this.ds .getDistributedMember()); } } checkMembers(members, function); this.members = members; ResultCollector<?, ?> resultsCollector = super.executeFunction(function); if (this.getMembers != null) { this.getMembers.postExecutionCallback(); } return resultsCollector; }
public InternalExecution withMemberMappedArgument( MemberMappedArgument argument) { if(argument == null){ throw new IllegalArgumentException( LocalizedStrings.ExecuteRegionFunction_THE_INPUT_0_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString("MemberMappedArgs")); } return new MemberFunctionExecutor(this, argument); }
public Execution withArgs(Object arguments) { if (arguments == null) { throw new IllegalArgumentException( LocalizedStrings.ExecuteRegionFunction_THE_INPUT_0_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString("args")); } return new MemberFunctionExecutor(this,arguments); } //Changing the object!!
public final Execution onMember(DistributedSystem system, String... groups) { if (system == null) { throw new FunctionException(LocalizedStrings.FunctionService_0_PASSED_IS_NULL .toLocalizedString("DistributedSystem instance ")); } Set<DistributedMember> members = new HashSet<DistributedMember>(); for (String group : groups) { List<DistributedMember> grpMembers = new ArrayList<DistributedMember>(system.getGroupMembers(group)); if (!grpMembers.isEmpty()) { if (!RANDOM_onMember && grpMembers.contains(system.getDistributedMember())) { members.add(system.getDistributedMember()); } else { Collections.shuffle(grpMembers); members.add(grpMembers.get(0)); } } } if (members.isEmpty()) { throw new FunctionException(LocalizedStrings.FunctionService_NO_MEMBERS_FOUND_IN_GROUPS .toLocalizedString(Arrays.toString(groups))); } return new MemberFunctionExecutor(system, members); } }
public final Execution onMember(DistributedSystem system, String... groups) { if (system == null) { throw new FunctionException(LocalizedStrings.FunctionService_0_PASSED_IS_NULL .toLocalizedString("DistributedSystem instance ")); } Set<DistributedMember> members = new HashSet<DistributedMember>(); for (String group : groups) { List<DistributedMember> grpMembers = new ArrayList<DistributedMember>(system.getGroupMembers(group)); if (!grpMembers.isEmpty()) { if (!RANDOM_onMember && grpMembers.contains(system.getDistributedMember())) { members.add(system.getDistributedMember()); } else { Collections.shuffle(grpMembers); members.add(grpMembers.get(0)); } } } if (members.isEmpty()) { throw new FunctionException(LocalizedStrings.FunctionService_NO_MEMBERS_FOUND_IN_GROUPS .toLocalizedString(Arrays.toString(groups))); } return new MemberFunctionExecutor(system, members); } }
return new MemberFunctionExecutor(system); .toLocalizedString(Arrays.toString(groups))); return new MemberFunctionExecutor(system, members);
return new MemberFunctionExecutor(system); .toLocalizedString(Arrays.toString(groups))); return new MemberFunctionExecutor(system, members);
logger.debug("Executing Function on Groups: {} all members: {} members are: {}", Arrays.toString(groups), allMembers, members); Execution execution = new MemberFunctionExecutor(ds, members, resultSender); if (args != null) { execution = execution.withArgs(args);
/** * Returns an {@link Execution} object that can be used to execute a data independent function on the set of * {@link DistributedMember}s of the {@link DistributedSystem}. If one of the members goes down while dispatching or * executing the function, an Exception will be thrown. * * @param system * defines the distributed system * @param distributedMembers * set of distributed members on which {@link Function} to be executed * @throws FunctionException * if DistributedSystem instance passed is null * @since 6.0 */ public final Execution onMembers(DistributedSystem system, Set<DistributedMember> distributedMembers) { if (system == null) { throw new FunctionException(LocalizedStrings.FunctionService_0_PASSED_IS_NULL .toLocalizedString("DistributedSystem instance ")); } if (distributedMembers == null) { throw new FunctionException(LocalizedStrings.FunctionService_0_PASSED_IS_NULL .toLocalizedString("distributedMembers set ")); } return new MemberFunctionExecutor(system, distributedMembers); }
/** * Returns an {@link Execution} object that can be used to execute a data independent function on the set of * {@link DistributedMember}s of the {@link DistributedSystem}. If one of the members goes down while dispatching or * executing the function, an Exception will be thrown. * * @param system * defines the distributed system * @param distributedMembers * set of distributed members on which {@link Function} to be executed * @throws FunctionException * if DistributedSystem instance passed is null * @since 6.0 */ public final Execution onMembers(DistributedSystem system, Set<DistributedMember> distributedMembers) { if (system == null) { throw new FunctionException(LocalizedStrings.FunctionService_0_PASSED_IS_NULL .toLocalizedString("DistributedSystem instance ")); } if (distributedMembers == null) { throw new FunctionException(LocalizedStrings.FunctionService_0_PASSED_IS_NULL .toLocalizedString("distributedMembers set ")); } return new MemberFunctionExecutor(system, distributedMembers); }