summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2003-09-17 20:16:05 +0000
committerBernard Normier <bernard@zeroc.com>2003-09-17 20:16:05 +0000
commit89617fda731f0d581adfe4519549843166111b10 (patch)
tree2f15570cc790d0782455c180db252769d03d2801 /cpp/src
parentswap instead of assignment (a bit more efficient) (diff)
downloadice-89617fda731f0d581adfe4519549843166111b10.tar.bz2
ice-89617fda731f0d581adfe4519549843166111b10.tar.xz
ice-89617fda731f0d581adfe4519549843166111b10.zip
Added Freeze backup demo
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/Freeze/SharedDbEnv.cpp27
1 files changed, 25 insertions, 2 deletions
diff --git a/cpp/src/Freeze/SharedDbEnv.cpp b/cpp/src/Freeze/SharedDbEnv.cpp
index 6ba07c9d9ba..be1481313ab 100644
--- a/cpp/src/Freeze/SharedDbEnv.cpp
+++ b/cpp/src/Freeze/SharedDbEnv.cpp
@@ -77,8 +77,8 @@ dbErrCallback(const char* prefix, char* msg)
const Freeze::SharedDbEnv* env = reinterpret_cast<const Freeze::SharedDbEnv*>(prefix);
assert(env != 0);
- Ice::Error out(env->getCommunicator()->getLogger());
- out << "Freeze database error in DbEnv(\"" << env->getEnvName() << "\"): " << msg;
+ Ice::Trace out(env->getCommunicator()->getLogger(), "Berkeley DB");
+ out << "DbEnv \"" << env->getEnvName() << "\": " << msg;
}
@@ -320,6 +320,29 @@ Freeze::SharedDbEnv::SharedDbEnv(const std::string& envName,
{
flags |= DB_PRIVATE;
}
+
+ /*
+
+ //
+ // Does not seem to work reliably in 4.1.25
+ //
+
+ time_t timeStamp = properties->getPropertyAsIntWithDefault(propertyPrefix + ".tx_timestamp", 0);
+
+ if(timeStamp != 0)
+ {
+ try
+ {
+ set_tx_timestamp(&timeStamp);
+ }
+ catch(const ::DbException& dx)
+ {
+ DBException ex(__FILE__, __LINE__);
+ ex.message = dx.what();
+ throw ex;
+ }
+ }
+ */
//
// Threading