moved time duration measurement of ping from scheduler to pingers
[pingcheck] / src / icmp / icmppinger.cpp
index 12832d6..b14e1e2 100644 (file)
@@ -127,7 +127,7 @@ IcmpPinger::~IcmpPinger()
 void IcmpPinger::ping(
         const address &destination_ip,
         const uint16_t /*destination_port*/, // the ICMP protocol does not use ports
-        function<void(PingStatus)> ping_done_callback
+        function<void(PingStatus,long)> ping_done_callback
 )
 {
     PingDoneCallback = ping_done_callback;
@@ -274,7 +274,9 @@ void IcmpPinger::handle_timeout(const boost::system::error_code& error)
     }
 
     // Call ping-done handler
-    PingDoneCallback( PingerStatus );
+    PingDoneCallback( PingerStatus,
+                     (microsec_clock::universal_time()
+                                             - TimeSent).total_microseconds() );
 }