void StatBag::declareRing(const string &name, const string &help, unsigned int size)
{
- d_rings[name]=StatRing<string>(size);
+ d_rings[name]=StatRing<string, CIStringCompare>(size);
d_rings[name].setHelp(help);
}
vector<string>StatBag::listRings()
{
vector<string> ret;
- for(map<string,StatRing<string> >::const_iterator i=d_rings.begin();i!=d_rings.end();++i)
+ for(auto i=d_rings.begin();i!=d_rings.end();++i)
ret.push_back(i->first);
- for(map<string,StatRing<SComboAddress> >::const_iterator i=d_comborings.begin();i!=d_comborings.end();++i)
+ for(auto i=d_comborings.begin();i!=d_comborings.end();++i)
ret.push_back(i->first);
return ret;
return d_rings.count(name) || d_comborings.count(name);
}
-template class StatRing<std::string>;
+template class StatRing<std::string, CIStringCompare>;
template class StatRing<SComboAddress>;
{
map<string, AtomicCounter *> d_stats;
map<string, string> d_keyDescrips;
- map<string,StatRing<string> >d_rings;
+ map<string,StatRing<string, CIStringCompare> >d_rings;
map<string,StatRing<SComboAddress> >d_comborings;
typedef boost::function<uint64_t(const std::string&)> func_t;
typedef map<string, func_t> funcstats_t;