summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/TopicManagerI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceStorm/TopicManagerI.cpp')
-rw-r--r--cpp/src/IceStorm/TopicManagerI.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/cpp/src/IceStorm/TopicManagerI.cpp b/cpp/src/IceStorm/TopicManagerI.cpp
index 11d00224ff1..a1756deed63 100644
--- a/cpp/src/IceStorm/TopicManagerI.cpp
+++ b/cpp/src/IceStorm/TopicManagerI.cpp
@@ -290,7 +290,7 @@ nameToIdentity(const InstancePtr& instance, const string& name)
TopicManagerImpl::TopicManagerImpl(const InstancePtr& instance) :
_instance(instance),
- _databaseCache(instance->databaseCache())
+ _connectionPool(instance->connectionPool())
{
try
{
@@ -312,15 +312,15 @@ TopicManagerImpl::TopicManagerImpl(const InstancePtr& instance) :
_sync = _instance->nodeAdapter()->addWithUUID(_syncImpl);
}
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
// Ensure that the llu counter is present in the log.
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
LogUpdate empty = {0, 0};
lluWrapper->put(empty);
// Recreate each of the topics.
- SubscribersWrapperPtr subscribersWrapper = _databaseCache->getSubscribers(connection);
+ SubscribersWrapperPtr subscribersWrapper = _connectionPool->getSubscribers(connection);
map<SubscriberRecordKey, SubscriberRecord> subscriberMap = subscribersWrapper->getMap();
map<SubscriberRecordKey, SubscriberRecord>::const_iterator p = subscriberMap.begin();
@@ -381,7 +381,7 @@ TopicManagerImpl::create(const string& name)
{
try
{
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
TransactionHolder txn(connection);
SubscriberRecordKey key;
@@ -390,10 +390,10 @@ TopicManagerImpl::create(const string& name)
rec.link = false;
rec.cost = 0;
- SubscribersWrapperPtr subscribersWrapper = _databaseCache->getSubscribers(connection);
+ SubscribersWrapperPtr subscribersWrapper = _connectionPool->getSubscribers(connection);
subscribersWrapper->put(key, rec);
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
llu = lluWrapper->get();
llu.iteration++;
lluWrapper->put(llu);
@@ -486,13 +486,13 @@ TopicManagerImpl::observerInit(const LogUpdate& llu, const TopicContentSeq& cont
{
try
{
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
TransactionHolder txn(connection);
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
lluWrapper->put(llu);
- SubscribersWrapperPtr subscribersWrapper = _databaseCache->getSubscribers(connection);
+ SubscribersWrapperPtr subscribersWrapper = _connectionPool->getSubscribers(connection);
subscribersWrapper->clear();
for(TopicContentSeq::const_iterator p = content.begin(); p != content.end(); ++p)
@@ -590,7 +590,7 @@ TopicManagerImpl::observerCreateTopic(const LogUpdate& llu, const string& name)
{
try
{
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
TransactionHolder txn(connection);
SubscriberRecordKey key;
@@ -599,7 +599,7 @@ TopicManagerImpl::observerCreateTopic(const LogUpdate& llu, const string& name)
rec.link = false;
rec.cost = 0;
- SubscribersWrapperPtr subscribersWrapper = _databaseCache->getSubscribers(connection);
+ SubscribersWrapperPtr subscribersWrapper = _connectionPool->getSubscribers(connection);
try
{
subscribersWrapper->find(key);
@@ -610,7 +610,7 @@ TopicManagerImpl::observerCreateTopic(const LogUpdate& llu, const string& name)
}
subscribersWrapper->put(key, rec);
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
lluWrapper->put(llu);
txn.commit();
@@ -687,7 +687,7 @@ TopicManagerImpl::getContent(LogUpdate& llu, TopicContentSeq& content)
reap();
}
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
for(;;)
{
@@ -700,7 +700,7 @@ TopicManagerImpl::getContent(LogUpdate& llu, TopicContentSeq& content)
content.push_back(rec);
}
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
llu = lluWrapper->get();
break;
}
@@ -718,13 +718,13 @@ TopicManagerImpl::getContent(LogUpdate& llu, TopicContentSeq& content)
LogUpdate
TopicManagerImpl::getLastLogUpdate() const
{
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
for(;;)
{
try
{
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
return lluWrapper->get();
}
catch(const DeadlockException&)
@@ -776,7 +776,7 @@ TopicManagerImpl::initMaster(const set<GroupNodeInfo>& slaves, const LogUpdate&
{
content.clear();
- DatabaseConnectionPtr connection = _databaseCache->newConnection();
+ DatabaseConnectionPtr connection = _connectionPool->newConnection();
TransactionHolder txn(connection);
for(map<string, TopicImplPtr>::const_iterator p = _topics.begin(); p != _topics.end(); ++p)
@@ -785,7 +785,7 @@ TopicManagerImpl::initMaster(const set<GroupNodeInfo>& slaves, const LogUpdate&
content.push_back(rec);
}
- LLUWrapperPtr lluWrapper = _databaseCache->getLLU(connection);
+ LLUWrapperPtr lluWrapper = _connectionPool->getLLU(connection);
lluWrapper->put(llu);
txn.commit();