Skip to content

Commit

Permalink
[SPARK-46205][CORE][TESTS][FOLLOWUP] Simplify PersistenceEngineBenchmark
Browse files Browse the repository at this point in the history
  • Loading branch information
dongjoon-hyun committed Dec 2, 2023
1 parent 0d40b1a commit 9448e3e
Showing 1 changed file with 20 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,7 @@ import org.apache.spark.util.Utils
object PersistenceEngineBenchmark extends BenchmarkBase {

val conf = new SparkConf()
val serializerJava = new JavaSerializer(conf)
val serializerKryo = new KryoSerializer(conf)
val serializers = Seq(new JavaSerializer(conf), new KryoSerializer(conf))
val zkTestServer = new TestingServer(findFreePort(conf))

override def runBenchmarkSuite(mainArgs: Array[String]): Unit = {
Expand All @@ -61,38 +60,27 @@ object PersistenceEngineBenchmark extends BenchmarkBase {
runBenchmark("PersistenceEngineBenchmark") {
val benchmark = new Benchmark(s"$numWorkers Workers", numWorkers, output = output)

benchmark.addCase("ZooKeeperPersistenceEngine with JavaSerializer", numIters) { _ =>
val engine = new ZooKeeperPersistenceEngine(conf, serializerJava)
workers.foreach(engine.addWorker)
engine.read[WorkerInfo]("worker_")
workers.foreach(engine.removeWorker)
engine.close()
}

benchmark.addCase("ZooKeeperPersistenceEngine with KryoSerializer", numIters) { _ =>
val engine = new ZooKeeperPersistenceEngine(conf, serializerKryo)
workers.foreach(engine.addWorker)
engine.read[WorkerInfo]("worker_")
workers.foreach(engine.removeWorker)
engine.close()
serializers.foreach { serializer =>
val serializerName = serializer.getClass.getSimpleName
benchmark.addCase(s"ZooKeeperPersistenceEngine with $serializerName", numIters) { _ =>
val engine = new ZooKeeperPersistenceEngine(conf, serializer)
workers.foreach(engine.addWorker)
engine.read[WorkerInfo]("worker_")
workers.foreach(engine.removeWorker)
engine.close()
}
}

benchmark.addCase("FileSystemPersistenceEngine with JavaSerializer", numIters) { _ =>
val dir = Utils.createTempDir().getAbsolutePath
val engine = new FileSystemPersistenceEngine(dir, serializerJava)
workers.foreach(engine.addWorker)
engine.read[WorkerInfo]("worker_")
workers.foreach(engine.removeWorker)
engine.close()
}

benchmark.addCase("FileSystemPersistenceEngine with KryoSerializer", numIters) { _ =>
val dir = Utils.createTempDir().getAbsolutePath
val engine = new FileSystemPersistenceEngine(dir, serializerKryo)
workers.foreach(engine.addWorker)
engine.read[WorkerInfo]("worker_")
workers.foreach(engine.removeWorker)
engine.close()
serializers.foreach { serializer =>
val serializerName = serializer.getClass.getSimpleName
benchmark.addCase(s"FileSystemPersistenceEngine with $serializerName", numIters) { _ =>
val dir = Utils.createTempDir().getAbsolutePath
val engine = new FileSystemPersistenceEngine(dir, serializer)
workers.foreach(engine.addWorker)
engine.read[WorkerInfo]("worker_")
workers.foreach(engine.removeWorker)
engine.close()
}
}

benchmark.addCase("BlackHolePersistenceEngine", numIters) { _ =>
Expand Down

0 comments on commit 9448e3e

Please sign in to comment.