goto ignore;
}
- for (map<pg_t,vector<int32_t> >::iterator p = m->pg_temp.begin(); p != m->pg_temp.end(); ++p) {
+ for (auto p = m->pg_temp.begin(); p != m->pg_temp.end(); ++p) {
dout(20) << " " << p->first
<< (osdmap.pg_temp->count(p->first) ? (*osdmap.pg_temp)[p->first] : empty)
<< " -> " << p->second << dendl;
f->close_section();
f->flush(rdata);
} else if (prefix == "osd erasure-code-profile ls") {
- const map<string,map<string,string> > &profiles =
- osdmap.get_erasure_code_profiles();
+ const auto &profiles = osdmap.get_erasure_code_profiles();
if (f)
f->open_array_section("erasure-code-profiles");
- for(map<string,map<string,string> >::const_iterator i = profiles.begin();
- i != profiles.end();
- ++i) {
+ for (auto i = profiles.begin(); i != profiles.end(); ++i) {
if (f)
f->dump_string("profile", i->first.c_str());
else
bool ret = false;
- const map<int64_t,pg_pool_t>& pools = osdmap.get_pools();
- for (map<int64_t,pg_pool_t>::const_iterator it = pools.begin();
- it != pools.end();
- ++it) {
+ auto& pools = osdmap.get_pools();
+ for (auto it = pools.begin(); it != pools.end(); ++it) {
if (!mon->pgmon()->pg_map.pg_pool_sum.count(it->first))
continue;
pool_stat_t& stats = mon->pgmon()->pg_map.pg_pool_sum[it->first];
list<pair<health_status_t,string> >& summary,
list<pair<health_status_t,string> > *detail) const
{
- const map<int64_t,pg_pool_t>& pools = osdmap.get_pools();
- for (map<int64_t,pg_pool_t>::const_iterator it = pools.begin();
- it != pools.end(); ++it) {
+ auto& pools = osdmap.get_pools();
+ for (auto it = pools.begin(); it != pools.end(); ++it) {
if (!mon->pgmon()->pg_map.pg_pool_sum.count(it->first))
continue;
pool_stat_t& stats = mon->pgmon()->pg_map.pg_pool_sum[it->first];
goto reply;
}
- const map<int64_t,pg_pool_t> &osdmap_pools = osdmap.get_pools();
- map<int64_t,pg_pool_t>::const_iterator pit;
- for (pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
+ const auto& osdmap_pools = osdmap.get_pools();
+ for (auto pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
const int64_t pool_id = pit->first;
const pg_pool_t &pool = pit->second;
int ruleno = pool.get_crush_ruleset();
pending_inc.old_pools.insert(pool);
// remove any pg_temp mappings for this pool too
- for (map<pg_t,vector<int32_t> >::iterator p = osdmap.pg_temp->begin();
+ for (auto p = osdmap.pg_temp->begin();
p != osdmap.pg_temp->end();
++p) {
if (p->first.pool() == (uint64_t)pool) {
pending_inc.new_pg_temp[p->first].clear();
}
}
- for (map<pg_t,int32_t>::iterator p = osdmap.primary_temp->begin();
+ for (auto p = osdmap.primary_temp->begin();
p != osdmap.primary_temp->end();
++p) {
if (p->first.pool() == (uint64_t)pool) {
break;
case pg_pool_t::TYPE_ERASURE:
{
- const map<string,string>& ecp =
+ auto& ecp =
osd_map.get_erasure_code_profile(pool->erasure_code_profile);
- map<string,string>::const_iterator pm = ecp.find("m");
- map<string,string>::const_iterator pk = ecp.find("k");
+ auto pm = ecp.find("m");
+ auto pk = ecp.find("k");
if (pm != ecp.end() && pk != ecp.end()) {
int k = atoi(pk->second.c_str());
int m = atoi(pm->second.c_str());
}
// near-target max pools
- const map<int64_t,pg_pool_t>& pools = mon->osdmon()->osdmap.get_pools();
- for (map<int64_t,pg_pool_t>::const_iterator p = pools.begin();
+ auto& pools = mon->osdmon()->osdmap.get_pools();
+ for (auto p = pools.begin();
p != pools.end(); ++p) {
if ((!p->second.target_max_objects && !p->second.target_max_bytes) ||
!pg_map.pg_pool_sum.count(p->first))
}
if (entity_type == CEPH_ENTITY_TYPE_OSD) {
for (auto &erasure_code_profile : erasure_code_profiles) {
- const map<string,string> &profile = erasure_code_profile.second;
- const auto &plugin = profile.find("plugin");
+ auto& profile = erasure_code_profile.second;
+ const auto& plugin = profile.find("plugin");
if (plugin != profile.end()) {
if (plugin->second == "isa" || plugin->second == "lrc")
features |= CEPH_FEATURE_ERASURE_CODE_PLUGINS_V2;
return &new_pools[pool];
}
bool has_erasure_code_profile(const string &name) const {
- map<string,map<string,string> >::const_iterator i =
- new_erasure_code_profiles.find(name);
+ auto i = new_erasure_code_profiles.find(name);
return i != new_erasure_code_profiles.end();
}
void set_erasure_code_profile(const string &name,
}
bool has_erasure_code_profile(const string &name) const {
- map<string,map<string,string> >::const_iterator i =
- erasure_code_profiles.find(name);
+ auto i = erasure_code_profiles.find(name);
return i != erasure_code_profiles.end();
}
int get_erasure_code_profile_default(CephContext *cct,
erasure_code_profiles[name] = profile;
}
const map<string,string> &get_erasure_code_profile(const string &name) const {
- map<string,map<string,string> >::const_iterator i =
- erasure_code_profiles.find(name);
static map<string,string> empty;
+ auto i = erasure_code_profiles.find(name);
if (i == erasure_code_profiles.end())
return empty;
else
pg_to_up_acting_osds(pg, &up, &up_primary, &acting, &acting_primary);
}
bool pg_is_ec(pg_t pg) const {
- map<int64_t, pg_pool_t>::const_iterator i = pools.find(pg.pool());
+ auto i = pools.find(pg.pool());
assert(i != pools.end());
return i->second.ec_pool();
}
bool get_primary_shard(const pg_t& pgid, spg_t *out) const {
- map<int64_t, pg_pool_t>::const_iterator i = get_pools().find(pgid.pool());
+ auto i = get_pools().find(pgid.pool());
if (i == get_pools().end()) {
return false;
}
}
int64_t lookup_pg_pool_name(const string& name) const {
- map<string,int64_t>::const_iterator p = name_pool.find(name);
+ auto p = name_pool.find(name);
if (p == name_pool.end())
return -ENOENT;
return p->second;
return pools;
}
const string& get_pool_name(int64_t p) const {
- map<int64_t, string>::const_iterator i = pool_name.find(p);
+ auto i = pool_name.find(p);
assert(i != pool_name.end());
return i->second;
}
return pools.count(p);
}
const pg_pool_t* get_pg_pool(int64_t p) const {
- map<int64_t, pg_pool_t>::const_iterator i = pools.find(p);
+ auto i = pools.find(p);
if (i != pools.end())
return &i->second;
return NULL;
}
unsigned get_pg_size(pg_t pg) const {
- map<int64_t,pg_pool_t>::const_iterator p = pools.find(pg.pool());
+ auto p = pools.find(pg.pool());
assert(p != pools.end());
return p->second.get_size();
}
int get_pg_type(pg_t pg) const {
- map<int64_t,pg_pool_t>::const_iterator p = pools.find(pg.pool());
+ auto p = pools.find(pg.pool());
assert(p != pools.end());
return p->second.get_type();
}
pg_t raw_pg_to_pg(pg_t pg) const {
- map<int64_t,pg_pool_t>::const_iterator p = pools.find(pg.pool());
+ auto p = pools.find(pg.pool());
assert(p != pools.end());
return p->second.raw_pg_to_pg(pg);
}
{
shared_lock rl(rwlock);
- const map<int64_t, pg_pool_t>& pools = osdmap->get_pools();
- map<int64_t, pg_pool_t>::const_iterator iter = pools.find(poolid);
+ auto& pools = osdmap->get_pools();
+ auto iter = pools.find(poolid);
if (iter == pools.end()) {
return -ENOENT;
}
const pg_pool_t& pg_pool = iter->second;
- map<snapid_t, pool_snap_info_t>::const_iterator p;
- for (p = pg_pool.snaps.begin();
+ for (auto p = pg_pool.snaps.begin();
p != pg_pool.snaps.end();
++p) {
if (p->second.name == snap_name) {
{
shared_lock rl(rwlock);
- const map<int64_t, pg_pool_t>& pools = osdmap->get_pools();
- map<int64_t, pg_pool_t>::const_iterator iter = pools.find(poolid);
+ auto& pools = osdmap->get_pools();
+ auto iter = pools.find(poolid);
if (iter == pools.end()) {
return -ENOENT;
}
const pg_pool_t& pg_pool = iter->second;
- map<snapid_t,pool_snap_info_t>::const_iterator p = pg_pool.snaps.find(snap);
+ auto p = pg_pool.snaps.find(snap);
if (p == pg_pool.snaps.end())
return -ENOENT;
*info = p->second;
return;
}
- const map<int64_t,pg_pool_t> &osdmap_pools = osdmap.get_pools();
- map<int64_t,pg_pool_t>::const_iterator pit;
- for (pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
+ auto& osdmap_pools = osdmap.get_pools();
+ for (auto pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
const int64_t pool_id = pit->first;
const pg_pool_t &pool = pit->second;
int ruleno = pool.get_crush_ruleset();
JSONFormatter f(true);
f.open_array_section("pools");
- const map<int64_t,pg_pool_t> &osdmap_pools = osdmap.get_pools();
- map<int64_t,pg_pool_t>::const_iterator pit;
- for (pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
+ auto& osdmap_pools = osdmap.get_pools();
+ for (auto pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
const int64_t pool_id = pit->first;
const pg_pool_t &pool = pit->second;
f.open_object_section("pool");
vector<int> size(30, 0);
if (test_random)
srand(getpid());
- map<int64_t,pg_pool_t>& pools = osdmap.get_pools();
- for (map<int64_t,pg_pool_t>::iterator p = pools.begin();
- p != pools.end(); ++p) {
+ auto& pools = osdmap.get_pools();
+ for (auto p = pools.begin(); p != pools.end(); ++p) {
if (pool != -1 && p->first != pool)
continue;
if (pg_num > 0)