diff options
author | Benoit Foucher <benoit@zeroc.com> | 2012-08-10 11:30:38 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2012-08-10 11:30:38 +0200 |
commit | f3887e67cd7fbdb4a2015e7e743a18253f597de0 (patch) | |
tree | 09c7660d864fb01973864a441d5674f0a497bd25 /cpp/src/Ice/MetricsAdminI.cpp | |
parent | Config bug fix (diff) | |
download | ice-f3887e67cd7fbdb4a2015e7e743a18253f597de0.tar.bz2 ice-f3887e67cd7fbdb4a2015e7e743a18253f597de0.tar.xz ice-f3887e67cd7fbdb4a2015e7e743a18253f597de0.zip |
Windows fixes
Diffstat (limited to 'cpp/src/Ice/MetricsAdminI.cpp')
-rw-r--r-- | cpp/src/Ice/MetricsAdminI.cpp | 49 |
1 files changed, 13 insertions, 36 deletions
diff --git a/cpp/src/Ice/MetricsAdminI.cpp b/cpp/src/Ice/MetricsAdminI.cpp index 8000dd429e4..9cf34111335 100644 --- a/cpp/src/Ice/MetricsAdminI.cpp +++ b/cpp/src/Ice/MetricsAdminI.cpp @@ -179,7 +179,7 @@ MetricsMapI::detached(Entry* entry) return; } - assert(_detachedQueue.size() <= _retain); + assert(static_cast<int>(_detachedQueue.size()) <= _retain); deque<Entry*>::iterator p = _detachedQueue.begin(); while(p != _detachedQueue.end()) @@ -209,7 +209,7 @@ MetricsMapI::detached(Entry* entry) _detachedQueue.push_back(entry); } -MetricsViewI::MetricsViewI(bool enabled) : _enabled(enabled) +MetricsViewI::MetricsViewI() { } @@ -229,12 +229,9 @@ MetricsView MetricsViewI::getMetrics() { MetricsView metrics; - if(_enabled) + for(map<string, MetricsMapIPtr>::const_iterator p = _maps.begin(); p != _maps.end(); ++p) { - for(map<string, MetricsMapIPtr>::const_iterator p = _maps.begin(); p != _maps.end(); ++p) - { - metrics.insert(make_pair(p->first, p->second->getMetrics())); - } + metrics.insert(make_pair(p->first, p->second->getMetrics())); } return metrics; } @@ -253,13 +250,10 @@ MetricsViewI::getFailures(const string& mapName) MetricsMapI::EntryPtr MetricsViewI::getMatching(const MetricsHelper& helper) const { - if(_enabled) + map<string, MetricsMapIPtr>::const_iterator p = _maps.find(helper.getMapName()); + if(p != _maps.end()) { - map<string, MetricsMapIPtr>::const_iterator p = _maps.find(helper.getMapName()); - if(p != _maps.end()) - { - return p->second->getMatching(helper); - } + return p->second->getMatching(helper); } return 0; } @@ -303,12 +297,16 @@ MetricsAdminI::addFactory(const string& mapName, const MetricsMapFactoryPtr& fac { viewName = viewName.substr(0, dotPos); } + + if(_properties->getPropertyAsIntWithDefault(viewsPrefix + viewName + ".Disabled", 0) > 0) + { + continue; // The view is disabled + } map<string, MetricsViewIPtr>::const_iterator q = _views.find(viewName); if(q == _views.end()) { - bool disabled = _properties->getPropertyAsIntWithDefault(viewsPrefix + viewName + ".Disabled", 0) > 0; - q = _views.insert(make_pair(viewName, new MetricsViewI(!disabled))).first; + q = _views.insert(make_pair(viewName, new MetricsViewI())).first; } MetricsViewIPtr view = q->second; @@ -440,24 +438,3 @@ MetricsAdminI::removeMapFromView(const string& view, const string& mapName, cons } } -void -MetricsAdminI::setViewEnabled(const string& view, bool enabled) -{ - vector<string> maps; - { - Lock sync(*this); - map<string, MetricsViewIPtr>::const_iterator p = _views.find(view); - if(p == _views.end()) - { - throw UnknownMetricsView(); - } - p->second->setEnabled(enabled); - maps = p->second->getMaps(); - } - for(vector<string>::const_iterator p = maps.begin(); p != maps.end(); ++p) - { - _updaters[*p]->update(); - } -} - - |