StrayManager::StrayManager(MDSRank *mds, PurgeQueue &purge_queue_)
: delayed_eval_stray(member_offset(CDentry, item_stray)),
- mds(mds), logger(NULL), started(false), num_strays(0),
- num_strays_delayed(0), num_strays_enqueuing(0),
- purge_queue(purge_queue_)
+ mds(mds), purge_queue(purge_queue_)
{
ceph_assert(mds != NULL);
}
// Global references for doing I/O
MDSRank *mds;
- PerfCounters *logger;
+ PerfCounters *logger = nullptr;
- bool started;
+ bool started = false;
// Stray dentries for this rank (including those not in cache)
- uint64_t num_strays;
+ uint64_t num_strays = 0;
// Stray dentries
- uint64_t num_strays_delayed;
+ uint64_t num_strays_delayed = 0;
/**
* Entries that have entered enqueue() but not been persistently
* recorded by PurgeQueue yet
*/
- uint64_t num_strays_enqueuing;
+ uint64_t num_strays_enqueuing = 0;
PurgeQueue &purge_queue;
};