Go to the documentation of this file.
13 #include <Ice/CommunicatorF.h>
14 #include <Ice/ObjectAdapterF.h>
15 #include <Ice/PropertiesF.h>
19 #include <IceUtil/Time.h>
49 void add(
const std::string&);
53 std::vector<std::string> _topics;
105 const std::string _instanceName;
106 const std::string _serviceName;
115 const int _sendTimeout;
116 const int _sendQueueSizeMax;
118 const Ice::ObjectPrx _topicReplicaProxy;
119 const Ice::ObjectPrx _publisherReplicaProxy;
131 ReadWriteCursor<SubscriberRecordKey, SubscriberRecord, IceDB::IceContext, Ice::OutputStream>
160 return _subscriberMap;
166 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
IceDB::ReadWriteCursor< SubscriberRecordKey, SubscriberRecord, IceDB::IceContext, Ice::OutputStream > SubscriberMapRWCursor
const IceDB::Env & dbEnv() const
IceUtil::Handle< Instance > InstancePtr
Ice::ObjectPrx publisherReplicaProxy() const
armarx::core::time::DateTime Time
IceStorm::Instrumentation::TopicManagerObserverPtr observer() const
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