OPTION(mds_log_events_per_segment, OPT_INT, 1024)
OPTION(mds_log_segment_size, OPT_INT, 0) // segment size for mds log,
// defaults to g_default_file_layout.fl_object_size (4MB)
-OPTION(mds_log_max_segments, OPT_INT, 30)
+OPTION(mds_log_max_segments, OPT_U32, 30)
OPTION(mds_log_max_expiring, OPT_INT, 20)
OPTION(mds_bal_sample_interval, OPT_FLOAT, 3.0) // every 5 seconds
OPTION(mds_bal_replicate_threshold, OPT_FLOAT, 8000)
void MDLog::trim(int m)
{
- int max_segments = g_conf->mds_log_max_segments;
+ unsigned max_segments = g_conf->mds_log_max_segments;
int max_events = g_conf->mds_log_max_events;
if (m >= 0)
max_events = m;
while (segments.size() > 1 && p != segments.end() &&
((max_events >= 0 &&
num_events - expiring_events - expired_events > max_events) ||
- (max_segments >= 0 &&
- segments.size() - expiring_segments.size() - expired_segments.size() > (unsigned)max_segments))) {
+ (segments.size() - expiring_segments.size() - expired_segments.size() > max_segments))) {
if (stop < ceph_clock_now(g_ceph_context))
break;