summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/MetricsAdminI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/MetricsAdminI.h')
-rw-r--r--cpp/src/Ice/MetricsAdminI.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/Ice/MetricsAdminI.h b/cpp/src/Ice/MetricsAdminI.h
index 8609dc6a42f..b1984dadbb6 100644
--- a/cpp/src/Ice/MetricsAdminI.h
+++ b/cpp/src/Ice/MetricsAdminI.h
@@ -80,6 +80,7 @@ public:
failed(const std::string& exceptionName)
{
IceUtil::Mutex::Lock sync(*this);
+ ++_object->failures;
++_failures[exceptionName];
}
@@ -158,6 +159,7 @@ public:
MetricsMapI(const MetricsMapI&);
MetricsFailuresSeq getFailures();
+ MetricsFailures getFailures(const std::string&);
MetricsMap getMetrics() const;
EntryPtr getMatching(const MetricsHelper&);
@@ -307,6 +309,7 @@ public:
MetricsView getMetrics();
MetricsFailuresSeq getFailures(const std::string&);
+ MetricsFailures getFailures(const std::string&, const std::string&);
MetricsMapI::EntryPtr getMatching(const MetricsHelper&) const;
@@ -331,7 +334,9 @@ public:
virtual Ice::StringSeq getMetricsViewNames(const ::Ice::Current&);
virtual MetricsView getMetricsView(const std::string&, const ::Ice::Current&);
- virtual MetricsFailuresSeq getMetricsFailures(const std::string&, const std::string&, const ::Ice::Current&);
+ virtual MetricsFailuresSeq getMapMetricsFailures(const std::string&, const std::string&, const ::Ice::Current&);
+ virtual MetricsFailures getMetricsFailures(const std::string&, const std::string&, const std::string&,
+ const ::Ice::Current&);
private: