Interface IReducer
Assembly: Alachisoft.NCache.Runtime.dll
Syntax
[Obsolete("This feature is not in active development and may be removed in a future update.")]
public interface IReducer : IDisposable
Methods
BeginReduce()
This method will provide the user with a starting point to initialize any parameters you want to be used before the actual reducing of elements begins.
Declaration
void BeginReduce()
Examples
Following example illustrate the usage of BeginReduce.
int count;
public void BeginReduce()
{
//All initialization related tasks are done here
count = 0;
}
FinishReduce()
This method will provide the task with the final result of the map reduce operation for specific intermediate key/value pair.
Declaration
KeyValuePair FinishReduce()
Returns
Type | Description |
---|---|
KeyValuePair | Return key-value pair. |
Examples
public KeyValuePair FinishReduce()
{
KeyValuePair kvp = null;
kvp.Key = key;
kvp.Value = count;
return kvp;
}
Reduce(Object)
This method will reduce (process) the intermediate key-value pairs into further meaningful pairs.
If the workflow diagram is referred, it means that the values of the grouped elements from Combiner are summed up to find the actual word count.
Declaration
void Reduce(object value)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | Value for the specified key. |
Examples
Following example illustrate the usage of Reduce.
public void Reduce(object value)
{
count += int.Parse(value.ToString());
}