• Facebook
  • Twitter
  • Youtube
  • LinedIn
  • RSS
  • Docs
  • Comparisons
  • Blogs
  • Download
  • Contact Us
Download
Show / Hide Table of Contents

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());
}

Contact Us

PHONE

+1 (214) 764-6933   (US)

+44 20 7993 8327   (UK)

 
EMAIL

sales@alachisoft.com

support@alachisoft.com

NCache
  • NCache Enterprise
  • NCache Community
  • Edition Comparison
  • NCache Architecture
  • Benchmarks
Download
Pricing
Try Playground

Deployments
  • Cloud (SaaS & Software)
  • On-Premises
  • Kubernetes
  • Docker
Technical Use Cases
  • ASP.NET Sessions
  • ASP.NET Core Sessions
  • Pub/Sub Messaging
  • Real-Time ASP.NET SignalR
  • Internet of Things (IoT)
  • NoSQL Database
  • Stream Processing
  • Microservices
Resources
  • Magazine Articles
  • Third-Party Articles
  • Articles
  • Videos
  • Whitepapers
  • Shows
  • Talks
  • Blogs
  • Docs
Customer Case Studies
  • Testimonials
  • Customers
Support
  • Schedule a Demo
  • Forum (Google Groups)
  • Tips
Company
  • Leadership
  • Partners
  • News
  • Events
  • Careers
Contact Us

  • EnglishChinese (Simplified)FrenchGermanItalianJapaneseKoreanPortugueseSpanish

  • Contact Us
  •  
  • Sitemap
  •  
  • Terms of Use
  •  
  • Privacy Policy
© Copyright Alachisoft 2002 - . All rights reserved. NCache is a registered trademark of Diyatech Corp.
Back to top