in cassovary-core/src/main/scala/com/twitter/cassovary/graph/Traverser.scala [93:102]
private def takeRandomStep(): Int = {
val nextRandom = randNumGen.nextDouble()
val needToFilterByNumEdges = filterHomeNodeByNumEdges || !(homeNodeIdSet contains currNode.id)
if (nextRandom < resetProbability ||
(needToFilterByNumEdges && NodeUtils.hasTooManyEdges(dir, maxNumEdgesThresh)(currNode))) {
goHome()
} else {
currNode.randomNeighbor(dir, randNumGen).getOrElse(goHome())
}
}