You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by be...@apache.org on 2011/06/05 07:26:19 UTC

svn commit: r1131758 - /incubator/mesos/trunk/src/third_party/libprocess/process.cpp

Author: benh
Date: Sun Jun  5 05:26:19 2011
New Revision: 1131758

URL: http://svn.apache.org/viewvc?rev=1131758&view=rev
Log:
Trying to figure out timing wierdness.

Modified:
    incubator/mesos/trunk/src/third_party/libprocess/process.cpp

Modified: incubator/mesos/trunk/src/third_party/libprocess/process.cpp
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/src/third_party/libprocess/process.cpp?rev=1131758&r1=1131757&r2=1131758&view=diff
==============================================================================
--- incubator/mesos/trunk/src/third_party/libprocess/process.cpp (original)
+++ incubator/mesos/trunk/src/third_party/libprocess/process.cpp Sun Jun  5 05:26:19 2011
@@ -1749,7 +1749,10 @@ public:
   timeout_t create_timeout(Process *process, double secs)
   {
     assert(process != NULL);
-    ev_tstamp tstamp = ev_now(loop) + secs;
+    ev_tstamp now = ev_now(loop);
+    ev_tstamp tstamp = now + secs;
+    cout << std::setprecision(30);
+    cout << "create_timeout: now is " << now << " and timeout is " << tstamp << endl;
     return make_tuple(tstamp, process, process->generation);
   }
 
@@ -2263,12 +2266,18 @@ void handle_timeout(struct ev_loop *loop
   {
     ev_tstamp now = ev_now(loop);
 
+    cout << std::setprecision(30);
+    cout << "handle_timeout: now is " << now << endl;
+
     map<ev_tstamp, list<timeout_t> >::iterator it = timers->begin();
     map<ev_tstamp, list<timeout_t> >::iterator last = timers->begin();
 
     for (; it != timers->end(); ++it) {
       // Check if timer has expired.
       ev_tstamp tstamp = it->first;
+      cout << std::setprecision(30);
+      cout << "checking if tstamp > now (tstamp - now = " << tstamp - now << ")" << endl;
+      
       if (tstamp > now) {
 	last = it;
 	break;