size_t offset;
bool obsolete;
} tunable_map[] = {
- { "MaxRedirectCount", 3, offsetof(struct ctdb_tunable, max_redirect_count), false },
- { "SeqnumInterval", 1000, offsetof(struct ctdb_tunable, seqnum_interval), false },
- { "ControlTimeout", 60, offsetof(struct ctdb_tunable, control_timeout), false },
- { "TraverseTimeout", 20, offsetof(struct ctdb_tunable, traverse_timeout), false },
- { "KeepaliveInterval", 5, offsetof(struct ctdb_tunable, keepalive_interval), false },
- { "KeepaliveLimit", 5, offsetof(struct ctdb_tunable, keepalive_limit), false },
- { "RecoverTimeout", 120, offsetof(struct ctdb_tunable, recover_timeout), false },
- { "RecoverInterval", 1, offsetof(struct ctdb_tunable, recover_interval), false },
- { "ElectionTimeout", 3, offsetof(struct ctdb_tunable, election_timeout), false },
- { "TakeoverTimeout", 9, offsetof(struct ctdb_tunable, takeover_timeout), false },
- { "MonitorInterval", 15, offsetof(struct ctdb_tunable, monitor_interval), false },
- { "TickleUpdateInterval",20, offsetof(struct ctdb_tunable, tickle_update_interval), false },
- { "EventScriptTimeout", 30, offsetof(struct ctdb_tunable, script_timeout), false },
- { "EventScriptTimeoutCount", 20, offsetof(struct ctdb_tunable, script_timeout_count), false },
- { "EventScriptUnhealthyOnTimeout", 0, offsetof(struct ctdb_tunable, script_unhealthy_on_timeout), true },
- { "RecoveryGracePeriod", 120, offsetof(struct ctdb_tunable, recovery_grace_period), false },
- { "RecoveryBanPeriod", 300, offsetof(struct ctdb_tunable, recovery_ban_period), false },
- { "DatabaseHashSize", 100001, offsetof(struct ctdb_tunable, database_hash_size), false },
- { "DatabaseMaxDead", 5, offsetof(struct ctdb_tunable, database_max_dead), false },
- { "RerecoveryTimeout", 10, offsetof(struct ctdb_tunable, rerecovery_timeout), false },
- { "EnableBans", 1, offsetof(struct ctdb_tunable, enable_bans), false },
- { "DeterministicIPs", 0, offsetof(struct ctdb_tunable, deterministic_public_ips), false },
- { "LCP2PublicIPs", 1, offsetof(struct ctdb_tunable, lcp2_public_ip_assignment), false },
- { "ReclockPingPeriod", 60, offsetof(struct ctdb_tunable, reclock_ping_period), false },
- { "NoIPFailback", 0, offsetof(struct ctdb_tunable, no_ip_failback), false },
- { "DisableIPFailover", 0, offsetof(struct ctdb_tunable, disable_ip_failover), false },
- { "VerboseMemoryNames", 0, offsetof(struct ctdb_tunable, verbose_memory_names), false },
- { "RecdPingTimeout", 60, offsetof(struct ctdb_tunable, recd_ping_timeout), false },
- { "RecdFailCount", 10, offsetof(struct ctdb_tunable, recd_ping_failcount), false },
- { "LogLatencyMs", 0, offsetof(struct ctdb_tunable, log_latency_ms), false },
- { "RecLockLatencyMs", 1000, offsetof(struct ctdb_tunable, reclock_latency_ms), false },
- { "RecoveryDropAllIPs", 120, offsetof(struct ctdb_tunable, recovery_drop_all_ips), false },
- { "VerifyRecoveryLock", 1, offsetof(struct ctdb_tunable, verify_recovery_lock), true },
- { "VacuumInterval", 10, offsetof(struct ctdb_tunable, vacuum_interval), false },
- { "VacuumMaxRunTime", 120, offsetof(struct ctdb_tunable, vacuum_max_run_time), false },
- { "RepackLimit", 10000, offsetof(struct ctdb_tunable, repack_limit), false },
- { "VacuumLimit", 5000, offsetof(struct ctdb_tunable, vacuum_limit), false },
- { "VacuumFastPathCount", 60, offsetof(struct ctdb_tunable, vacuum_fast_path_count), false },
- { "MaxQueueDropMsg", 1000000, offsetof(struct ctdb_tunable, max_queue_depth_drop_msg), false },
- { "AllowUnhealthyDBRead", 0, offsetof(struct ctdb_tunable, allow_unhealthy_db_read), false },
- { "StatHistoryInterval", 1, offsetof(struct ctdb_tunable, stat_history_interval), false },
- { "DeferredAttachTO", 120, offsetof(struct ctdb_tunable, deferred_attach_timeout), false },
- { "AllowClientDBAttach", 1, offsetof(struct ctdb_tunable, allow_client_db_attach), false },
- { "RecoverPDBBySeqNum", 1, offsetof(struct ctdb_tunable, recover_pdb_by_seqnum), false },
- { "DeferredRebalanceOnNodeAdd", 300, offsetof(struct ctdb_tunable, deferred_rebalance_on_node_add) },
- { "FetchCollapse", 1, offsetof(struct ctdb_tunable, fetch_collapse) },
- { "HopcountMakeSticky", 50, offsetof(struct ctdb_tunable, hopcount_make_sticky) },
- { "StickyDuration", 600, offsetof(struct ctdb_tunable, sticky_duration) },
- { "StickyPindown", 200, offsetof(struct ctdb_tunable, sticky_pindown) },
- { "NoIPTakeover", 0, offsetof(struct ctdb_tunable, no_ip_takeover), false },
- { "DBRecordCountWarn", 100000, offsetof(struct ctdb_tunable, db_record_count_warn), false },
- { "DBRecordSizeWarn", 10000000, offsetof(struct ctdb_tunable, db_record_size_warn), false },
- { "DBSizeWarn", 100000000, offsetof(struct ctdb_tunable, db_size_warn), false },
- { "PullDBPreallocation", 10*1024*1024, offsetof(struct ctdb_tunable, pulldb_preallocation_size), false },
- { "NoIPHostOnAllDisabled", 0, offsetof(struct ctdb_tunable, no_ip_host_on_all_disabled), false },
- { "Samba3AvoidDeadlocks", 0, offsetof(struct ctdb_tunable, samba3_hack), false },
- { "TDBMutexEnabled", 0, offsetof(struct ctdb_tunable, mutex_enabled), false },
- { "LockProcessesPerDB", 200, offsetof(struct ctdb_tunable, lock_processes_per_db), false },
+ { "MaxRedirectCount", 3, offsetof(struct ctdb_tunable_list, max_redirect_count), false },
+ { "SeqnumInterval", 1000, offsetof(struct ctdb_tunable_list, seqnum_interval), false },
+ { "ControlTimeout", 60, offsetof(struct ctdb_tunable_list, control_timeout), false },
+ { "TraverseTimeout", 20, offsetof(struct ctdb_tunable_list, traverse_timeout), false },
+ { "KeepaliveInterval", 5, offsetof(struct ctdb_tunable_list, keepalive_interval), false },
+ { "KeepaliveLimit", 5, offsetof(struct ctdb_tunable_list, keepalive_limit), false },
+ { "RecoverTimeout", 120, offsetof(struct ctdb_tunable_list, recover_timeout), false },
+ { "RecoverInterval", 1, offsetof(struct ctdb_tunable_list, recover_interval), false },
+ { "ElectionTimeout", 3, offsetof(struct ctdb_tunable_list, election_timeout), false },
+ { "TakeoverTimeout", 9, offsetof(struct ctdb_tunable_list, takeover_timeout), false },
+ { "MonitorInterval", 15, offsetof(struct ctdb_tunable_list, monitor_interval), false },
+ { "TickleUpdateInterval",20, offsetof(struct ctdb_tunable_list, tickle_update_interval), false },
+ { "EventScriptTimeout", 30, offsetof(struct ctdb_tunable_list, script_timeout), false },
+ { "EventScriptTimeoutCount", 20, offsetof(struct ctdb_tunable_list, script_timeout_count), false },
+ { "EventScriptUnhealthyOnTimeout", 0, offsetof(struct ctdb_tunable_list, script_unhealthy_on_timeout), true },
+ { "RecoveryGracePeriod", 120, offsetof(struct ctdb_tunable_list, recovery_grace_period), false },
+ { "RecoveryBanPeriod", 300, offsetof(struct ctdb_tunable_list, recovery_ban_period), false },
+ { "DatabaseHashSize", 100001, offsetof(struct ctdb_tunable_list, database_hash_size), false },
+ { "DatabaseMaxDead", 5, offsetof(struct ctdb_tunable_list, database_max_dead), false },
+ { "RerecoveryTimeout", 10, offsetof(struct ctdb_tunable_list, rerecovery_timeout), false },
+ { "EnableBans", 1, offsetof(struct ctdb_tunable_list, enable_bans), false },
+ { "DeterministicIPs", 0, offsetof(struct ctdb_tunable_list, deterministic_public_ips), false },
+ { "LCP2PublicIPs", 1, offsetof(struct ctdb_tunable_list, lcp2_public_ip_assignment), false },
+ { "ReclockPingPeriod", 60, offsetof(struct ctdb_tunable_list, reclock_ping_period), false },
+ { "NoIPFailback", 0, offsetof(struct ctdb_tunable_list, no_ip_failback), false },
+ { "DisableIPFailover", 0, offsetof(struct ctdb_tunable_list, disable_ip_failover), false },
+ { "VerboseMemoryNames", 0, offsetof(struct ctdb_tunable_list, verbose_memory_names), false },
+ { "RecdPingTimeout", 60, offsetof(struct ctdb_tunable_list, recd_ping_timeout), false },
+ { "RecdFailCount", 10, offsetof(struct ctdb_tunable_list, recd_ping_failcount), false },
+ { "LogLatencyMs", 0, offsetof(struct ctdb_tunable_list, log_latency_ms), false },
+ { "RecLockLatencyMs", 1000, offsetof(struct ctdb_tunable_list, reclock_latency_ms), false },
+ { "RecoveryDropAllIPs", 120, offsetof(struct ctdb_tunable_list, recovery_drop_all_ips), false },
+ { "VerifyRecoveryLock", 1, offsetof(struct ctdb_tunable_list, verify_recovery_lock), true },
+ { "VacuumInterval", 10, offsetof(struct ctdb_tunable_list, vacuum_interval), false },
+ { "VacuumMaxRunTime", 120, offsetof(struct ctdb_tunable_list, vacuum_max_run_time), false },
+ { "RepackLimit", 10000, offsetof(struct ctdb_tunable_list, repack_limit), false },
+ { "VacuumLimit", 5000, offsetof(struct ctdb_tunable_list, vacuum_limit), false },
+ { "VacuumFastPathCount", 60, offsetof(struct ctdb_tunable_list, vacuum_fast_path_count), false },
+ { "MaxQueueDropMsg", 1000000, offsetof(struct ctdb_tunable_list, max_queue_depth_drop_msg), false },
+ { "AllowUnhealthyDBRead", 0, offsetof(struct ctdb_tunable_list, allow_unhealthy_db_read), false },
+ { "StatHistoryInterval", 1, offsetof(struct ctdb_tunable_list, stat_history_interval), false },
+ { "DeferredAttachTO", 120, offsetof(struct ctdb_tunable_list, deferred_attach_timeout), false },
+ { "AllowClientDBAttach", 1, offsetof(struct ctdb_tunable_list, allow_client_db_attach), false },
+ { "RecoverPDBBySeqNum", 1, offsetof(struct ctdb_tunable_list, recover_pdb_by_seqnum), false },
+ { "DeferredRebalanceOnNodeAdd", 300, offsetof(struct ctdb_tunable_list, deferred_rebalance_on_node_add) },
+ { "FetchCollapse", 1, offsetof(struct ctdb_tunable_list, fetch_collapse) },
+ { "HopcountMakeSticky", 50, offsetof(struct ctdb_tunable_list, hopcount_make_sticky) },
+ { "StickyDuration", 600, offsetof(struct ctdb_tunable_list, sticky_duration) },
+ { "StickyPindown", 200, offsetof(struct ctdb_tunable_list, sticky_pindown) },
+ { "NoIPTakeover", 0, offsetof(struct ctdb_tunable_list, no_ip_takeover), false },
+ { "DBRecordCountWarn", 100000, offsetof(struct ctdb_tunable_list, db_record_count_warn), false },
+ { "DBRecordSizeWarn", 10000000, offsetof(struct ctdb_tunable_list, db_record_size_warn), false },
+ { "DBSizeWarn", 100000000, offsetof(struct ctdb_tunable_list, db_size_warn), false },
+ { "PullDBPreallocation", 10*1024*1024, offsetof(struct ctdb_tunable_list, pulldb_preallocation_size), false },
+ { "NoIPHostOnAllDisabled", 0, offsetof(struct ctdb_tunable_list, no_ip_host_on_all_disabled), false },
+ { "Samba3AvoidDeadlocks", 0, offsetof(struct ctdb_tunable_list, samba3_hack), false },
+ { "TDBMutexEnabled", 0, offsetof(struct ctdb_tunable_list, mutex_enabled), false },
+ { "LockProcessesPerDB", 200, offsetof(struct ctdb_tunable_list, lock_processes_per_db), false },
};
/*