2021-02-19 23:41:58 +00:00
|
|
|
#pragma once
|
|
|
|
#include <Core/Defines.h>
|
|
|
|
#include <Core/BaseSettings.h>
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
{
|
|
|
|
|
|
|
|
class ASTStorage;
|
|
|
|
|
|
|
|
#define LIST_OF_DATABASE_REPLICATED_SETTINGS(M) \
|
2022-03-24 23:14:26 +00:00
|
|
|
M(Float, max_broken_tables_ratio, 0.5, "Do not recover replica automatically if the ratio of staled tables to all tables is greater", 0) \
|
2021-02-19 23:41:58 +00:00
|
|
|
M(UInt64, max_replication_lag_to_enqueue, 10, "Replica will throw exception on attempt to execute query if its replication lag greater", 0) \
|
|
|
|
M(UInt64, wait_entry_commited_timeout_sec, 3600, "Replicas will try to cancel query if timeout exceed, but initiator host has not executed it yet", 0) \
|
2022-03-24 23:14:26 +00:00
|
|
|
M(String, collection_name, "", "A name of a collection defined in server's config where all info for cluster authentication is defined", 0) \
|
2022-07-29 16:33:16 +00:00
|
|
|
M(Bool, check_consistency, true, "Check consistency of local metadata and metadata in Keeper, do replica recovery on inconsistency", 0) \
|
2022-03-24 23:14:26 +00:00
|
|
|
|
2021-02-19 23:41:58 +00:00
|
|
|
|
|
|
|
DECLARE_SETTINGS_TRAITS(DatabaseReplicatedSettingsTraits, LIST_OF_DATABASE_REPLICATED_SETTINGS)
|
|
|
|
|
|
|
|
|
|
|
|
struct DatabaseReplicatedSettings : public BaseSettings<DatabaseReplicatedSettingsTraits>
|
|
|
|
{
|
|
|
|
void loadFromQuery(ASTStorage & storage_def);
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|