package com.hadooparchitecturebook.zombie.giraph;
import org.apache.giraph.aggregators.LongSumAggregator;
import org.apache.giraph.master.DefaultMasterCompute;
import org.apache.hadoop.io.LongWritable;
import org.apache.log4j.Logger;
public class ZombieMasterCompute
extends DefaultMasterCompute {
private static final Logger LOG = Logger.getLogger(ZombieMasterCompute.class);
@Override
public void compute() {
LongWritable zombes = getAggregatedValue("zombe.count");
System.out.println("Superstep "+String.valueOf(getSuperstep())+" - zombes:" + zombes);
System.out.println("Superstep "+String.valueOf(getSuperstep())+" - getTotalNumEdges():" + getTotalNumEdges());
System.out.println("Superstep "+String.valueOf(getSuperstep())+" - getTotalNumVertices():" + getTotalNumVertices());
}
@Override
public void initialize() throws InstantiationException,
IllegalAccessException {
LOG.info("Registering aggregator: zombe.count");
registerAggregator("zombe.count", LongSumAggregator.class);
}
}