VMware GemFire Native C++ Reference
9.2.4
|
Inherits apache::geode::client::SharedBase.
Public Member Functions | |
virtual void | addResult (CacheablePtr &resultOfSingleExecution) |
Adds a single function execution result to the ResultCollector. More... | |
virtual void | clearResults () |
Geode will invoke this method before re-executing function (in case of Function Execution HA) This is to clear the previous execution results from the result collector. More... | |
virtual void | endResults () |
Geode will invoke this method when function execution has completed and all results for the execution have been obtained and added to the ResultCollector}. More... | |
virtual CacheableVectorPtr | getResult (uint32_t timeout=DEFAULT_QUERY_RESPONSE_TIMEOUT) |
Returns the result of function execution, potentially blocking until all the results are available. More... | |
void | preserveSB () const |
Atomically increment reference count. More... | |
int32_t | refCount () |
void | releaseSB () const |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero. More... | |
ResultCollector () | |
public methods More... | |
Defines the interface for a container that gathers results from function execution.
Geode provides a default implementation for ResultCollector. Applications can choose to implement their own custom ResultCollector. A custom ResultCollector facilitates result sorting or aggregation. Aggregation functions like sum, minimum, maximum and average can also be applied to the result using a custom ResultCollector. Example:
ResultCollectorPtr rc = FunctionService::onRegion(region) ->withArgs(args) ->withFilter(keySet) ->withCollector(new MyCustomResultCollector()) .execute(Function); //Application can do something else here before retrieving the result CacheableVectorPtr functionResult = rc.getResult();
apache::geode::client::ResultCollector::ResultCollector | ( | ) |
public methods
|
virtual |
Adds a single function execution result to the ResultCollector.
resultOfSingleExecution |
|
virtual |
Geode will invoke this method before re-executing function (in case of Function Execution HA) This is to clear the previous execution results from the result collector.
|
virtual |
Geode will invoke this method when function execution has completed and all results for the execution have been obtained and added to the ResultCollector}.
|
virtual |
Returns the result of function execution, potentially blocking until all the results are available.
If geode sendException is called then ResultCollector.getResult will not throw exception but will have exception {} as a part of results received. timeout in seconds, if result is not ready within this time, exception will be thrown the result FunctionException if result retrieval fails UserFunctionExecutionException
|
inherited |
Atomically increment reference count.
|
inlineinherited |
|
inherited |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero.