TaskAttemptContext context) throws IOException {
beta = getConf().getFloat(
BETA, 0.0f);
aggregateVertices = getConf().getLong(
AGGREGATE_VERTICES, 0);
BspInputSplit bspInputSplit = (BspInputSplit) inputSplit;
long extraVertices = aggregateVertices % bspInputSplit.getNumSplits();
totalSplitVertices = aggregateVertices / bspInputSplit.getNumSplits();
if (bspInputSplit.getSplitIndex() < extraVertices) {
++totalSplitVertices;
}
startingVertexId = bspInputSplit.getSplitIndex() *
(aggregateVertices / bspInputSplit.getNumSplits()) +
Math.min(bspInputSplit.getSplitIndex(), extraVertices);
edgesPerVertex = getConf().getInt(
EDGES_PER_VERTEX, 0);
if (getConf().reuseEdgeObjects()) {
reusableEdge = getConf().createReusableEdge();
}