diff options
author | Benoit Foucher <benoit@zeroc.com> | 2012-10-10 16:00:58 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2012-10-10 16:00:58 +0200 |
commit | 8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4 (patch) | |
tree | 1cdcd88fccb57f88d2b47cd1757b4d43bc05be4b /cpp/src/Ice/InstrumentationI.h | |
parent | Added IceGridGUI IceStorm metrics (diff) | |
download | ice-8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4.tar.bz2 ice-8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4.tar.xz ice-8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4.zip |
Improved tracing of failures, user exceptions are now tracked
with a userException member.
Diffstat (limited to 'cpp/src/Ice/InstrumentationI.h')
-rw-r--r-- | cpp/src/Ice/InstrumentationI.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cpp/src/Ice/InstrumentationI.h b/cpp/src/Ice/InstrumentationI.h index 9f363016a00..87d238cfc4b 100644 --- a/cpp/src/Ice/InstrumentationI.h +++ b/cpp/src/Ice/InstrumentationI.h @@ -30,12 +30,21 @@ public: virtual void stateChanged(Ice::Instrumentation::ThreadState, Ice::Instrumentation::ThreadState); }; +class DispatchObserverI : public Ice::Instrumentation::DispatchObserver, public ObserverT<DispatchMetrics> +{ +public: + + virtual void userException(); +}; + class InvocationObserverI : public Ice::Instrumentation::InvocationObserver, public ObserverT<InvocationMetrics> { public: virtual void retried(); + virtual void userException(); + virtual Ice::Instrumentation::ObserverPtr getRemoteObserver(const Ice::ConnectionInfoPtr&, const Ice::EndpointPtr&); }; @@ -66,7 +75,7 @@ public: const std::string&, const Ice::Context&); - virtual Ice::Instrumentation::ObserverPtr getDispatchObserver(const Ice::Current&); + virtual Ice::Instrumentation::DispatchObserverPtr getDispatchObserver(const Ice::Current&); const IceInternal::MetricsAdminIPtr& getMetricsAdmin() const; @@ -75,7 +84,7 @@ private: const IceInternal::MetricsAdminIPtr _metrics; ObserverFactoryT<ConnectionObserverI> _connections; - ObserverFactoryT<ObserverI> _dispatch; + ObserverFactoryT<DispatchObserverI> _dispatch; ObserverFactoryT<InvocationObserverI> _invocations; ObserverFactoryT<ThreadObserverI> _threads; ObserverFactoryT<ObserverI> _connects; |