summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/IndexI.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/IndexI.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/IndexI.cpp')
-rw-r--r--cpp/src/Freeze/IndexI.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/cpp/src/Freeze/IndexI.cpp b/cpp/src/Freeze/IndexI.cpp
index 808a1ca3fde..7fb7c3c728f 100644
--- a/cpp/src/Freeze/IndexI.cpp
+++ b/cpp/src/Freeze/IndexI.cpp
@@ -15,6 +15,7 @@
#include <Freeze/IndexI.h>
#include <Freeze/Util.h>
#include <Freeze/ObjectStore.h>
+#include <Freeze/EvictorI.h>
using namespace Freeze;
using namespace Ice;
@@ -128,7 +129,7 @@ Freeze::IndexI::untypedFindFirst(const Key& bytes, Int firstN) const
{
Warning out(_store->communicator()->getLogger());
out << "Deadlock in Freeze::IndexI::untypedFindFirst while searching \""
- << _filename << "\"; retrying ...";
+ << _store->evictor()->filename() + "/" + _dbName << "\"; retrying ...";
}
//
@@ -229,7 +230,7 @@ Freeze::IndexI::untypedCount(const Key& bytes) const
{
Warning out(_store->communicator()->getLogger());
out << "Deadlock in Freeze::IndexI::untypedCount while searching \""
- << _filename << "\"; retrying ...";
+ << _store->evictor()->filename() + "/" + _dbName << "\"; retrying ...";
}
//
@@ -283,9 +284,9 @@ Freeze::IndexI::associate(ObjectStore* store, DbTxn* txn,
flags = DB_CREATE;
}
- _filename = store->filename() + "." + _index.name();
+ _dbName = EvictorI::indexPrefix + store->dbName() + "." + _index.name();
- _db->open(txn, _filename.c_str(), 0, DB_BTREE, flags, FREEZE_DB_MODE);
+ _db->open(txn, store->evictor()->filename().c_str(), _dbName.c_str(), DB_BTREE, flags, FREEZE_DB_MODE);
flags = 0;
if(populateIndex)