From 16af87bf25d46de656ca983fc2fa3696d944e044 Mon Sep 17 00:00:00 2001 From: Wolfgang Mueller-Friedt Date: Tue, 28 Jul 2009 23:09:28 +0300 Subject: repack limit tunable Signed-off-by: Wolfgang Mueller-Friedt (This used to be ctdb commit a2768b0732f2ab2e3fafda55587bd2e99eedf0fa) --- ctdb/include/ctdb_private.h | 1 + ctdb/server/ctdb_tunables.c | 3 ++- ctdb/server/ctdb_vacuum.c | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ctdb/include/ctdb_private.h b/ctdb/include/ctdb_private.h index 0ddcb7918f..63e3d3889b 100644 --- a/ctdb/include/ctdb_private.h +++ b/ctdb/include/ctdb_private.h @@ -110,6 +110,7 @@ struct ctdb_tunable { uint32_t verify_recovery_lock; uint32_t vacuum_default_interval; uint32_t vacuum_max_run_time; + uint32_t repack_limit; }; /* diff --git a/ctdb/server/ctdb_tunables.c b/ctdb/server/ctdb_tunables.c index 2d2580d6a1..bdf86528d9 100644 --- a/ctdb/server/ctdb_tunables.c +++ b/ctdb/server/ctdb_tunables.c @@ -57,7 +57,8 @@ static const struct { { "RecoveryDropAllIPs", 60, offsetof(struct ctdb_tunable, recovery_drop_all_ips) }, { "VerifyRecoveryLock", 1, offsetof(struct ctdb_tunable, verify_recovery_lock) }, { "VacuumDefaultInterval", 10, offsetof(struct ctdb_tunable, vacuum_default_interval) }, - { "VacuumMaxRunTime", 5, offsetof(struct ctdb_tunable, vacuum_max_run_time) }, + { "VacuumMaxRunTime", 5, offsetof(struct ctdb_tunable, vacuum_max_run_time) }, + { "RepackLimit", 10000, offsetof(struct ctdb_tunable, repack_limit) }, }; /* diff --git a/ctdb/server/ctdb_vacuum.c b/ctdb/server/ctdb_vacuum.c index a7587fd96d..4188c85405 100644 --- a/ctdb/server/ctdb_vacuum.c +++ b/ctdb/server/ctdb_vacuum.c @@ -146,7 +146,7 @@ static int ctdb_repack_tdb(struct tdb_context *tdb, TALLOC_CTX *mem_ctx) static int ctdb_repack_db(struct ctdb_db_context *ctdb_db, TALLOC_CTX *mem_ctx) { - uint32_t repack_limit = 10000; /* should be made tunable */ + uint32_t repack_limit = ctdb_db->ctdb->tunable.repack_limit; const char *name = ctdb_db->db_name; int size = tdb_freelist_size(ctdb_db->ltdb->tdb); -- cgit