throttle_deferred_bytes(cct, "bluestore_throttle_deferred_bytes",
cct->_conf->bluestore_throttle_bytes +
cct->_conf->bluestore_throttle_deferred_bytes),
- deferred_finisher(cct, "defered_finisher", "dfin"),
finisher(cct, "commit_finisher", "cfin"),
kv_sync_thread(this),
kv_finalize_thread(this),
throttle_deferred_bytes(cct, "bluestore_throttle_deferred_bytes",
cct->_conf->bluestore_throttle_bytes +
cct->_conf->bluestore_throttle_deferred_bytes),
- deferred_finisher(cct, "defered_finisher", "dfin"),
finisher(cct, "commit_finisher", "cfin"),
kv_sync_thread(this),
kv_finalize_thread(this),
{
dout(10) << __func__ << dendl;
- deferred_finisher.start();
finisher.start();
kv_sync_thread.create("bstore_kv_sync");
kv_finalize_thread.create("bstore_kv_final");
kv_finalize_stop = false;
}
dout(10) << __func__ << " stopping finishers" << dendl;
- deferred_finisher.wait_for_empty();
- deferred_finisher.stop();
finisher.wait_for_empty();
finisher.stop();
dout(10) << __func__ << " stopped" << dendl;
deferred_lock.unlock();
if (deferred_aggressive) {
dout(20) << __func__ << " queuing async deferred_try_submit" << dendl;
- deferred_finisher.queue(new C_DeferredTrySubmit(this));
+ finisher.queue(new C_DeferredTrySubmit(this));
} else {
dout(20) << __func__ << " leaving queued, more pending" << dendl;
}
deferred_osr_queue_t deferred_queue; ///< osr's with deferred io pending
int deferred_queue_size = 0; ///< num txc's queued across all osrs
atomic_int deferred_aggressive = {0}; ///< aggressive wakeup of kv thread
- Finisher deferred_finisher, finisher;
+ Finisher finisher;
utime_t deferred_last_submitted = utime_t();
KVSyncThread kv_sync_thread;