Max lat of sync pause should be set when greater value comes, not inced to it.
Signed-off-by: haoyixing <haoyixing@kuaishou.com>
dout(10) << __FUNC__ << ": commit took " << lat << ", interval was " << dur << dendl;
utime_t max_pause_lat = logger->tget(l_filestore_sync_pause_max_lat);
if (max_pause_lat < utime_t{dur - lat}) {
- logger->tinc(l_filestore_sync_pause_max_lat, dur - lat);
+ logger->tset(l_filestore_sync_pause_max_lat, utime_t{dur - lat});
}
logger->inc(l_filestore_commitcycle);