17 enum class ReadonlyMaster { kNotExpected, kExpected };
19 PostgresControl() =
default;
22 std::chrono::milliseconds network_timeout,
23 std::chrono::milliseconds statement_timeout,
24 ReadonlyMaster readonly_master
27 [[
nodiscard]] engine::Deadline MakeExecuteDeadline(std::chrono::milliseconds duration)
const;
29 [[
nodiscard]] std::chrono::milliseconds MakeStatementTimeout(std::chrono::milliseconds duration)
const;
31 bool IsReadonlyMasterExpected()
const;
34 std::chrono::milliseconds network_timeout_{};
35 std::chrono::milliseconds statement_timeout_{};
36 bool is_readonly_master_expected_{
false};