A distributed space task is a ISpaceTask<(Of <(<'T>)>)> that is executed on several space nodes,
and reduces the result collected from all the nodes into a single result. (Map Reduce pattern).
Declaration Syntax
C# | Visual Basic | Visual C++ | J# |
public interface IDistributedSpaceTask<T> : IDistributedSpaceTask<T, T>, ISpaceTask<T>, ISpaceTaskResultsReducer<T, T>
Public Interface IDistributedSpaceTask(Of T) _ Inherits IDistributedSpaceTask(Of T, T), ISpaceTask(Of T), _ ISpaceTaskResultsReducer(Of T, T)
generic<typename T> public interface class IDistributedSpaceTask : IDistributedSpaceTask<T, T>, ISpaceTask<T>, ISpaceTaskResultsReducer<T, T>
Generic Template Parameters
- T
- Type of distributed task execution and reduced result.
Members
All Members | Methods | ||||
Icon | Member | Description |
---|---|---|
Execute(ISpaceProxy, ITransaction) |
Computes a result, or throws an exception if unable to do so.
(Inherited from ISpaceTask<(Of <(<'T>)>)>.) | |
Reduce(SpaceTaskResultsCollection<(Of <<'(T>)>>)) |
Reduce a list of SpaceTaskResult<(Of <(<'T>)>)> into a single result.
(Inherited from ISpaceTaskResultsReducer<(Of <(<'R, T>)>)>.) |