summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/ObjectStore.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2004-04-12 15:54:40 +0000
committerBernard Normier <bernard@zeroc.com>2004-04-12 15:54:40 +0000
commit8265872f9d1a761b5d7f91fd102087b84eb65b73 (patch)
tree76e2c1a0b3cc9b0f7d131197aad27a4da0d2bf51 /cpp/src/Freeze/ObjectStore.cpp
parentminor fixes (diff)
downloadice-8265872f9d1a761b5d7f91fd102087b84eb65b73.tar.bz2
ice-8265872f9d1a761b5d7f91fd102087b84eb65b73.tar.xz
ice-8265872f9d1a761b5d7f91fd102087b84eb65b73.zip
Switched to a single database file with multiple databases
Diffstat (limited to 'cpp/src/Freeze/ObjectStore.cpp')
-rw-r--r--cpp/src/Freeze/ObjectStore.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/cpp/src/Freeze/ObjectStore.cpp b/cpp/src/Freeze/ObjectStore.cpp
index a1b5d4105de..04823ef4fe8 100644
--- a/cpp/src/Freeze/ObjectStore.cpp
+++ b/cpp/src/Freeze/ObjectStore.cpp
@@ -22,7 +22,7 @@ using namespace Ice;
using namespace Freeze;
-Freeze::ObjectStore::ObjectStore(const string& dbName, const string& facet,
+Freeze::ObjectStore::ObjectStore(const string& facet,
bool createDb, EvictorI* evictor,
const vector<IndexPtr>& indices,
bool populateEmptyIndices) :
@@ -33,11 +33,11 @@ Freeze::ObjectStore::ObjectStore(const string& dbName, const string& facet,
{
if(facet == "")
{
- _filename = dbName;
+ _dbName = EvictorI::defaultDb;
}
else
{
- _filename = dbName + "-" + facet;
+ _dbName = facet;
}
DbTxn* txn = 0;
@@ -54,7 +54,7 @@ Freeze::ObjectStore::ObjectStore(const string& dbName, const string& facet,
{
flags |= DB_CREATE;
}
- _db->open(txn, _filename.c_str(), 0, DB_BTREE, flags, FREEZE_DB_MODE);
+ _db->open(txn, evictor->filename().c_str(), _dbName.c_str(), DB_BTREE, flags, FREEZE_DB_MODE);
for(size_t i = 0; i < _indices.size(); ++i)
{
@@ -152,7 +152,7 @@ Freeze::ObjectStore::dbHasObject(const Identity& ident) const
{
Warning out(_communicator->getLogger());
out << "Deadlock in Freeze::ObjectStore::dbHasObject while searching \""
- << _filename << "\"; retrying ...";
+ << _evictor->filename() + "/" + _dbName << "\"; retrying ...";
}
//
@@ -255,9 +255,9 @@ Freeze::ObjectStore::unmarshal(ObjectRecord& v, const Value& bytes, const Commun
}
const string&
-Freeze::ObjectStore::filename() const
+Freeze::ObjectStore::dbName() const
{
- return _filename;
+ return _dbName;
}
@@ -302,7 +302,7 @@ Freeze::ObjectStore::load(const Identity& ident)
{
Warning out(_communicator->getLogger());
out << "Deadlock in Freeze::ObjectStore::load while searching \""
- << _filename << "\"; retrying ...";
+ << _evictor->filename() + "/" + _dbName << "\"; retrying ...";
}
//
// Ignored, try again