diff options
| author | Wolfgang Mueller-Friedt <wolfmuel@de.ibm.com> | 2009-07-28 23:09:28 +0300 |
|---|---|---|
| committer | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2009-07-29 13:30:39 +1000 |
| commit | 16af87bf25d46de656ca983fc2fa3696d944e044 (patch) | |
| tree | 84ab5145afb6ef5773515b1917b8db0806e9c0ca | |
| parent | 345df3c71490d12c4d6a4a6e9f708d0c9b17d586 (diff) | |
| download | samba-16af87bf25d46de656ca983fc2fa3696d944e044.tar.gz samba-16af87bf25d46de656ca983fc2fa3696d944e044.tar.xz samba-16af87bf25d46de656ca983fc2fa3696d944e044.zip | |
repack limit tunable
Signed-off-by: Wolfgang Mueller-Friedt <wolfmuel@de.ibm.com>
(This used to be ctdb commit a2768b0732f2ab2e3fafda55587bd2e99eedf0fa)
| -rw-r--r-- | ctdb/include/ctdb_private.h | 1 | ||||
| -rw-r--r-- | ctdb/server/ctdb_tunables.c | 3 | ||||
| -rw-r--r-- | 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); |
