summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/MetricsAdminI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2012-08-10 11:30:38 +0200
committerBenoit Foucher <benoit@zeroc.com>2012-08-10 11:30:38 +0200
commitf3887e67cd7fbdb4a2015e7e743a18253f597de0 (patch)
tree09c7660d864fb01973864a441d5674f0a497bd25 /cpp/src/Ice/MetricsAdminI.cpp
parentConfig bug fix (diff)
downloadice-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.cpp49
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();
- }
-}
-
-