diff options
author | Bernard Normier <bernard@zeroc.com> | 2012-08-21 09:52:04 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2012-08-21 09:52:04 -0400 |
commit | 45fa1eae7c9a482917d3c9613cebaa75e6035ca9 (patch) | |
tree | c9921e0f8ee7074bef9ec06856f67ece29bb5ffa /cpp/src/Freeze/TransactionalEvictorI.cpp | |
parent | Fixed ICE-4602 (diff) | |
download | ice-45fa1eae7c9a482917d3c9613cebaa75e6035ca9.tar.bz2 ice-45fa1eae7c9a482917d3c9613cebaa75e6035ca9.tar.xz ice-45fa1eae7c9a482917d3c9613cebaa75e6035ca9.zip |
Fixed ICE-2097: with Ice encoding > 1.0, Freeze evictors no longer maintain
or store statistics.
Diffstat (limited to 'cpp/src/Freeze/TransactionalEvictorI.cpp')
-rw-r--r-- | cpp/src/Freeze/TransactionalEvictorI.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/cpp/src/Freeze/TransactionalEvictorI.cpp b/cpp/src/Freeze/TransactionalEvictorI.cpp index 5d984a5cf4f..40ec9191450 100644 --- a/cpp/src/Freeze/TransactionalEvictorI.cpp +++ b/cpp/src/Freeze/TransactionalEvictorI.cpp @@ -139,12 +139,15 @@ Freeze::TransactionalEvictorI::addFacet(const ObjectPtr& servant, const Identity checkIdentity(ident); DeactivateController::Guard deactivateGuard(_deactivateController); - Ice::Long currentTime = IceUtil::Time::now(IceUtil::Time::Monotonic).toMilliSeconds(); + Ice::Long currentTime = 0; + + if(_encoding == Ice::Encoding_1_0) + { + currentTime = IceUtil::Time::now(IceUtil::Time::Monotonic).toMilliSeconds(); + } Statistics stats = { currentTime }; - ObjectRecord rec; - rec.servant = servant; - rec.stats = stats; + ObjectRecord rec = { servant, stats }; ObjectStore<TransactionalEvictorElement>* store = findStore(facet, _createDb); @@ -156,7 +159,10 @@ Freeze::TransactionalEvictorI::addFacet(const ObjectPtr& servant, const Identity TransactionIPtr tx = beforeQuery(); - updateStats(rec.stats, currentTime); + if(_encoding == Ice::Encoding_1_0) + { + updateStats(rec.stats, currentTime); + } if(!store->insert(ident, rec, tx)) { |