public MapReduceHandler(Node n) {
_node = n;
_rpc = n.Rpc;
_name_to_task = new Dictionary<string, MapReduceTask>();
_sync = new object();
//Set up some basic tasks:
var basetasks = new MapReduceTask[]{
new MapReduceBoundedBroadcast(_node),
new MapReduceGreedy(_node),
new MapReduceListConcat(_node),
};
foreach(MapReduceTask mrt in basetasks) {
SubscribeTask(mrt);
}
}