You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gs...@apache.org on 2008/10/13 21:24:26 UTC
svn commit: r704211 -
/incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Message.cpp
Author: gsim
Date: Mon Oct 13 12:24:26 2008
New Revision: 704211
URL: http://svn.apache.org/viewvc?rev=704211&view=rev
Log:
Optimisation for testing expiration and disabling of setting timestamp until performance impact is evaluated
Modified:
incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Message.cpp
Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Message.cpp
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Message.cpp?rev=704211&r1=704210&r2=704211&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Message.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/broker/Message.cpp Mon Oct 13 12:24:26 2008
@@ -307,11 +307,14 @@
void Message::setTimestamp()
{
- time_t now = ::time(0);
DeliveryProperties* props = getProperties<DeliveryProperties>();
- props->setTimestamp(now);
+ //Spec states that timestamp should be set, evaluate the
+ //performance impact before re-enabling this:
+ //time_t now = ::time(0);
+ //props->setTimestamp(now);
if (props->getTtl()) {
//set expiration (nb: ttl is in millisecs, time_t is in secs)
+ time_t now = ::time(0);
props->setExpiration(now + (props->getTtl()/1000));
expiration = AbsTime(AbsTime::now(), Duration(props->getTtl() * TIME_MSEC));
}
@@ -319,5 +322,5 @@
bool Message::hasExpired() const
{
- return expiration < AbsTime::now();
+ return expiration < FAR_FUTURE && expiration < AbsTime::now();
}