diff options
author | Bernard Normier <bernard@zeroc.com> | 2003-09-17 20:16:05 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2003-09-17 20:16:05 +0000 |
commit | 89617fda731f0d581adfe4519549843166111b10 (patch) | |
tree | 2f15570cc790d0782455c180db252769d03d2801 /cpp/src | |
parent | swap instead of assignment (a bit more efficient) (diff) | |
download | ice-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.cpp | 27 |
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 |