moved time duration measurement of ping from scheduler to pingers
[pingcheck] / src / tcp / tcppinger.cpp
index 8bf6a7a..d583867 100644 (file)
@@ -115,7 +115,7 @@ TcpPinger::~TcpPinger()
 void TcpPinger::ping(
         const address &destination_ip,
         const uint16_t destination_port,
-        function<void(PingStatus)> ping_done_callback
+        function<void(PingStatus,long)> ping_done_callback
 )
 {
     BOOST_ASSERT( ( 0 < destination_port ) && ( destination_port < numeric_limits<uint16_t>::max() ) );
@@ -252,7 +252,8 @@ void TcpPinger::handle_ping_done()
     }
 
     // Call ping-done handler
-    PingDoneCallback( PingerStatus );
+    PingDoneCallback( PingerStatus,
+           (microsec_clock::universal_time() - TimeSent).total_microseconds() );
 }
 
 void TcpPinger::start_receive()