Go to the documentation of this file.
13 #include <Ice/CommunicatorF.h>
14 #include <Ice/ObjectAdapterF.h>
15 #include <Ice/PropertiesF.h>
16 #include <IceUtil/Time.h>
50 void add(
const std::string&);
55 std::vector<std::string> _topics;
103 const std::string _instanceName;
104 const std::string _serviceName;
113 const int _sendTimeout;
114 const int _sendQueueSizeMax;
116 const Ice::ObjectPrx _topicReplicaProxy;
117 const Ice::ObjectPrx _publisherReplicaProxy;
149 return _subscriberMap;
156 IceUtilInternal::FileLock _dbLock;
Ice::ObjectAdapterPtr nodeAdapter() const
Ice::ObjectAdapterPtr topicAdapter() const
IceUtil::Handle< Observers > ObserversPtr
IceStormElection::NodeIPtr node() const
IceUtil::Handle< NodeI > NodeIPtr
TraceLevelsPtr traceLevels() const
int sendQueueSizeMax() const
void setNode(const IceStormElection::NodeIPtr &)
Instance(const std::string &, const std::string &, const Ice::CommunicatorPtr &, const Ice::ObjectAdapterPtr &, const Ice::ObjectAdapterPtr &, const Ice::ObjectAdapterPtr &=0, const IceStormElection::NodePrx &=0)
std::vector< std::string > consumeReapedTopics()
Ice::CommunicatorPtr communicator() const
Ice::ObjectAdapterPtr publishAdapter() const
IceUtil::Handle< TraceLevels > TraceLevelsPtr
TopicReaperPtr topicReaper() const
IceUtil::Time flushInterval() const
std::string serviceName() const
IceStormElection::NodePrx nodeProxy() const
IceUtil::Handle< TopicReaper > TopicReaperPtr
Ice::PropertiesPtr properties() const
SubscriberMap subscriberMap() const
void add(const std::string &)
std::string instanceName() const
const IceDB::Env & dbEnv() const
IceUtil::Handle< Instance > InstancePtr
Ice::ObjectPrx publisherReplicaProxy() const
armarx::core::time::DateTime Time
IceStorm::Instrumentation::TopicManagerObserverPtr observer() const
IceDB::ReadWriteCursor< SubscriberRecordKey, SubscriberRecord, IceDB::IceContext, Ice::OutputStream > SubscriberMapRWCursor
SendQueueSizeMaxPolicy sendQueueSizeMaxPolicy() const
IceUtil::Time discardInterval() const
IceStormElection::ObserversPtr observers() const
IceUtil::TimerPtr timer() const
IceUtil::Handle< PersistentInstance > PersistentInstancePtr
IceUtil::Handle< Timer > TimerPtr
PersistentInstance(const std::string &, const std::string &, const Ice::CommunicatorPtr &, const Ice::ObjectAdapterPtr &, const Ice::ObjectAdapterPtr &, const Ice::ObjectAdapterPtr &=0, const IceStormElection::NodePrx &=0)
Ice::ObjectPrx topicReplicaProxy() const
IceUtil::TimerPtr batchFlusher() const