@Override
public void readFields(DataInput input) throws IOException {
super.readFields(input);
int size = input.readInt();
vertexMap = new MapMaker().concurrencyLevel(
getConf().getNettyServerExecutionConcurrency()).initialCapacity(
size).makeMap();
representativeVertex = getConf().createVertex();
representativeVertex.initialize(
getConf().createVertexId(),
getConf().createVertexValue(),
getConf().createOutEdges());
useUnsafeSerialization = getConf().useUnsafeSerialization();
for (int i = 0; i < size; ++i) {
progress();
I vertexId = getConf().createVertexId();
vertexId.readFields(input);
int vertexDataSize = input.readInt();
byte[] vertexData = new byte[vertexDataSize];
input.readFully(vertexData);
if (vertexMap.put(vertexId, vertexData) != null) {
throw new IllegalStateException("readFields: Already saw vertex " +
vertexId);
}
}
}
ByteArrayPartition.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:giraph-research
作者:
评论列表
文章目录