in cassovary-core/src/main/scala/com/twitter/cassovary/graph/ArrayBasedDirectedGraph.scala [200:219]
private def readOutEdges(iterator: Iterator[NodeIdEdgesMaxId]):
Future[GraphInfo[Node]] = futurePool {
Stat.time(statsReceiver.stat("graph_load_read_out_edge_from_dump_files")) {
val nodesWithEdges = new mutable.ArrayBuffer[Node]
var newMaxId = 0
var numEdges = 0L
iterator foreach { item =>
val id = item.id
newMaxId = newMaxId max item.maxId
numEdges += item.edges.length
val edges = if (neighborsSortingStrategy == SortWhileReading) item.edges.sorted else item.edges
val newNode = ArrayBasedDirectedNode(id, edges, storedGraphDir,
neighborsSortingStrategy != LeaveUnsorted)
nodesWithEdges += newNode
}
GraphInfo[Node](nodesWithEdges, maxNodeId = newMaxId, numNodes = nodesWithEdges.length,
numEdges = numEdges)
}
}