From 38856fd992bc62cdf8c3e7576a5d4b812e00140f Mon Sep 17 00:00:00 2001 From: brfrn169 Date: Sun, 22 Jun 2025 00:13:51 +0900 Subject: [PATCH] Support one-phase commit optimization --- scalardb/src/scalardb/db_extend.clj | 2 ++ scalardb/src/scalardb/runner.clj | 3 +++ 2 files changed, 5 insertions(+) diff --git a/scalardb/src/scalardb/db_extend.clj b/scalardb/src/scalardb/db_extend.clj index 8648d85..08631bd 100644 --- a/scalardb/src/scalardb/db_extend.clj +++ b/scalardb/src/scalardb/db_extend.clj @@ -24,6 +24,8 @@ (doto properties (.setProperty "scalar.db.consensus_commit.isolation_level" (-> test :isolation-level name string/upper-case)) + (.setProperty "scalar.db.consensus_commit.one_phase_commit.enabled" + (str (:enable-one-phase-commit test))) (.setProperty "scalar.db.consensus_commit.coordinator.group_commit.enabled" (str (:enable-group-commit test))) (.setProperty "scalar.db.consensus_commit.coordinator.group_commit.slot_capacity" "4") diff --git a/scalardb/src/scalardb/runner.clj b/scalardb/src/scalardb/runner.clj index b2cc755..0cd8738 100644 --- a/scalardb/src/scalardb/runner.clj +++ b/scalardb/src/scalardb/runner.clj @@ -122,6 +122,9 @@ "consistency model to be checked" ["snapshot-isolation"]) + [nil "--enable-one-phase-commit" "if set, one-phase commit is enabled" + :default false] + [nil "--enable-group-commit" "if set, group commit is enabled" :default false]