diff options
Diffstat (limited to 'cpp/src/IceStorm/Instance.cpp')
-rw-r--r-- | cpp/src/IceStorm/Instance.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cpp/src/IceStorm/Instance.cpp b/cpp/src/IceStorm/Instance.cpp index 12338c6c2b5..764293b56d8 100644 --- a/cpp/src/IceStorm/Instance.cpp +++ b/cpp/src/IceStorm/Instance.cpp @@ -9,6 +9,7 @@ #include <IceStorm/Instance.h> #include <IceStorm/TraceLevels.h> +#include <IceStorm/DB.h> #include <IceStorm/Observers.h> #include <IceStorm/NodeI.h> #include <IceUtil/Timer.h> @@ -24,6 +25,7 @@ Instance::Instance( const string& instanceName, const string& name, const Ice::CommunicatorPtr& communicator, + const DatabaseCachePtr& databaseCache, const Ice::ObjectAdapterPtr& publishAdapter, const Ice::ObjectAdapterPtr& topicAdapter, const Ice::ObjectAdapterPtr& nodeAdapter, @@ -41,7 +43,8 @@ Instance::Instance( _flushInterval(IceUtil::Time::milliSeconds(communicator->getProperties()->getPropertyAsIntWithDefault( name + ".Flush.Timeout", 1000))), // default one second. // default one minute. - _sendTimeout(communicator->getProperties()->getPropertyAsIntWithDefault(name + ".Send.Timeout", 60 * 1000)) + _sendTimeout(communicator->getProperties()->getPropertyAsIntWithDefault(name + ".Send.Timeout", 60 * 1000)), + _databaseCache(databaseCache) { try { @@ -177,6 +180,12 @@ Instance::publisherReplicaProxy() const return _publisherReplicaProxy; } +DatabaseCachePtr +Instance::databaseCache() const +{ + return _databaseCache; +} + IceUtil::Time Instance::discardInterval() const { |