def performBenchmarks()

in cassovary-benchmarks/src/main/scala/com/twitter/cassovary/GraphGenerationBenchmark.scala [37:56]


  def performBenchmarks(numNodes: Int, probEdge: Double, reps: Int) {
    val benchmarks = List[GraphGenerationBenchmark](
      new GraphGenerationBenchmark(numNodes, probEdge) {
        override def name = "Random directed graph generation"

        override def operation() = TestGraphs.generateRandomGraph(numNodes, probEdge)
      },
      new GraphGenerationBenchmark(numNodes, probEdge) {
        override def name = "Random undirected graph generation"

        override def operation() = TestGraphs.generateRandomUndirectedGraph(numNodes, probEdge)
      }
    )
    for (benchmark <- benchmarks) {
      printf("Running benchmark %s with %d nodes and probEdge=%f\n", benchmark.name,
        benchmark.numNodes, benchmark.probEdge)
      val duration = benchmark.run(reps)
      printf("\tAvg time over %d repetitions: %s.\n", reps, duration)
    }
  }