in cassovary-core/src/main/scala/com/twitter/cassovary/graph/DirectedPathCollection.scala [60:82]
def topPathsTill(node: Int, num: Int): Object2IntMap[DirectedPath] = {
val pathCountMap = pathCountsPerIdWithDefault(node)
val pathCount = pathCountMap.size
val returnMap = new Object2IntArrayMap[DirectedPath]
comparator.setNode(node)
priQ.clear()
val pathIterator = pathCountMap.keySet.iterator
while (pathIterator.hasNext) {
val path = pathIterator.next()
priQ += path
}
var size = 0
while (size < num && !priQ.isEmpty) {
val path = priQ.deque()
returnMap.put(path, pathCountMap.get(path))
size += 1
}
returnMap
}