InstrumentationI.h
Go to the documentation of this file.
1// **********************************************************************
2//
3// Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.
4//
5// This copy of Ice is licensed to you under the terms described in the
6// ICE_LICENSE file included in this distribution.
7//
8// **********************************************************************
9
10#ifndef INSTRUMENTATION_I_H
11#define INSTRUMENTATION_I_H
12
13#include <Ice/MetricsObserverI.h>
15#include <IceStorm/Metrics.h>
16
17namespace IceStorm
18{
19
22 public IceMX::ObserverT<IceMX::TopicMetrics>
23 {
24 public:
25 virtual void published();
26 virtual void forwarded();
27 };
28
31 public IceMX::ObserverT<IceMX::SubscriberMetrics>
32 {
33 public:
34 virtual void queued(int);
35 virtual void outstanding(int);
36 virtual void delivered(int);
37 };
38
40 {
41 public:
42 TopicManagerObserverI(const IceInternal::MetricsAdminIPtr&);
43
45
47 getTopicObserver(const std::string&,
48 const std::string&,
50
52 getSubscriberObserver(const std::string&,
53 const std::string&,
54 const Ice::ObjectPrx&,
55 const IceStorm::QoS&,
56 const IceStorm::TopicPrx&,
59
60 private:
61 const IceInternal::MetricsAdminIPtr _metrics;
62
63 IceMX::ObserverFactoryT<TopicObserverI> _topics;
64 IceMX::ObserverFactoryT<SubscriberObserverI> _subscribers;
65 };
66
68
69} // namespace IceStorm
70
71#endif
The topic manager observer interface used by the Ice run-time to obtain and update observers for its ...
virtual void outstanding(int)
Notification of a some events being sent.
virtual void delivered(int)
Notification of some events being delivered.
virtual void queued(int)
Notification of some events being queued.
TopicManagerObserverI(const IceInternal::MetricsAdminIPtr &)
virtual IceStorm::Instrumentation::SubscriberObserverPtr getSubscriberObserver(const std::string &, const std::string &, const Ice::ObjectPrx &, const IceStorm::QoS &, const IceStorm::TopicPrx &, IceStorm::Instrumentation::SubscriberState, const IceStorm::Instrumentation::SubscriberObserverPtr &)
virtual IceStorm::Instrumentation::TopicObserverPtr getTopicObserver(const std::string &, const std::string &, const IceStorm::Instrumentation::TopicObserverPtr &)
virtual void setObserverUpdater(const IceStorm::Instrumentation::ObserverUpdaterPtr &)
::IceInternal::Handle<::IceStorm::Instrumentation::ObserverUpdater > ObserverUpdaterPtr
::IceInternal::Handle<::IceStorm::Instrumentation::SubscriberObserver > SubscriberObserverPtr
::IceInternal::Handle<::IceStorm::Instrumentation::TopicObserver > TopicObserverPtr
IceUtil::Handle< TopicManagerObserverI > TopicManagerObserverIPtr
::IceInternal::ProxyHandle<::IceProxy::IceStorm::Topic > TopicPrx
Definition IceManager.h:70