double rd_adj = 0;
if (type == META_POP_IRD &&
dir->last_popularity_sample < last_sample) {
- float dir_pop = dir->pop_auth_subtree.get(type).get(now, mds->mdcache->decayrate); // hmm??
+ double dir_pop = dir->pop_auth_subtree.get(type).get(now, mds->mdcache->decayrate); // hmm??
dir->last_popularity_sample = last_sample;
- float pop_sp = dir->pop_spread.get(now, mds->mdcache->decayrate);
+ double pop_sp = dir->pop_spread.get(now, mds->mdcache->decayrate);
dir_pop += pop_sp * 10;
//if (dir->ino() == inodeno_t(0x10000000002))
if (!dir->is_rep() &&
dir_pop >= g_conf->mds_bal_replicate_threshold) {
// replicate
- float rdp = dir->pop_me.get(META_POP_IRD).get(now, mds->mdcache->decayrate);
+ double rdp = dir->pop_me.get(META_POP_IRD).get(now, mds->mdcache->decayrate);
rd_adj = rdp / mds->get_mds_map()->get_num_in_mds() - rdp;
rd_adj /= 2.0; // temper somewhat