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 
17 namespace 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
Instrumentation.h
IceStorm::TopicObserverI::forwarded
virtual void forwarded()
Definition: InstrumentationI.cpp:241
IceStorm
Definition: DBTypes.ice:22
IceStorm::TopicManagerObserverI::getTopicObserver
virtual IceStorm::Instrumentation::TopicObserverPtr getTopicObserver(const std::string &, const std::string &, const IceStorm::Instrumentation::TopicObserverPtr &)
Definition: InstrumentationI.cpp:345
IceStorm::TopicObserverI::published
virtual void published()
Definition: InstrumentationI.cpp:235
IceStorm::TopicManagerObserverI::setObserverUpdater
virtual void setObserverUpdater(const IceStorm::Instrumentation::ObserverUpdaterPtr &)
Definition: InstrumentationI.cpp:338
IceStorm::TopicManagerObserverI::getSubscriberObserver
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 &)
Definition: InstrumentationI.cpp:365
IceStorm::Instrumentation::TopicObserver
Definition: Instrumentation.h:221
IceStorm::Instrumentation::SubscriberState
SubscriberState
Definition: Instrumentation.h:204
IceStorm::TopicManagerObserverI
Definition: InstrumentationI.h:39
IceStorm::Instrumentation::SubscriberObserver
Definition: Instrumentation.h:247
IceInternal::Handle
Definition: forward_declarations.h:8
IceStorm::Instrumentation::TopicManagerObserver
The topic manager observer interface used by the Ice run-time to obtain and update observers for its ...
Definition: Instrumentation.h:301
IceStorm::TopicObserverI
Definition: InstrumentationI.h:20
IceStorm::SubscriberObserverI::delivered
virtual void delivered(int)
Notification of some events being delivered.
Definition: InstrumentationI.cpp:327
IceStorm::TopicManagerObserverI::TopicManagerObserverI
TopicManagerObserverI(const IceInternal::MetricsAdminIPtr &)
Definition: InstrumentationI.cpp:332
IceUtil::Handle
Definition: forward_declarations.h:30
IceInternal::ProxyHandle<::IceProxy::IceStorm::Topic >
IceStorm::TopicManagerObserverIPtr
IceUtil::Handle< TopicManagerObserverI > TopicManagerObserverIPtr
Definition: InstrumentationI.h:67
IceStorm::SubscriberObserverI
Definition: InstrumentationI.h:29
IceStorm::SubscriberObserverI::queued
virtual void queued(int)
Notification of some events being queued.
Definition: InstrumentationI.cpp:267
IceStorm::SubscriberObserverI::outstanding
virtual void outstanding(int)
Notification of a some events being sent.
Definition: InstrumentationI.cpp:297