added congestion analysis to HostStatus
[pingcheck] / src / host / pingscheduler.cpp
index 81149f6..464373a 100644 (file)
@@ -58,6 +58,10 @@ using I2n::Logger::GlobalLogger;
  * @param ping_protocol_list A list of protocols to use.
  * @param ping_interval_in_sec Amount of time between each ping.
  * @param ping_fail_percentage_limit Maximum amount of pings that can fail.
+ * @param ping_congestion_percentage_limit Amount of pings indication congested
+ * line
+ * @param ping_congestion_duration_thresh Duration in seconds that indicates a
+ * congested line
  * @param ping_reply_timeout Max amount time to wait for ping to finish
  * @param link_analyzer The object to monitor the link status.
  * @param first_delay Delay in seconds from start_pinging to first ping attempt
@@ -71,6 +75,8 @@ PingScheduler::PingScheduler(
         const PingProtocolList &ping_protocol_list,
         const long ping_interval_in_sec,
         const int ping_fail_percentage_limit,
+        const int ping_congestion_percentage_limit,
+        const int ping_congestion_duration_thresh,
         const int ping_reply_timeout,
         LinkStatusItem link_analyzer,
         const int first_delay,
@@ -89,7 +95,9 @@ PingScheduler::PingScheduler(
     TimeSentLastPing( microsec_clock::universal_time() ),
     PingReplyTimeout( ping_reply_timeout ),
     HostAnalyzer( destination_address, ping_fail_percentage_limit,
-                  n_parallel_pings, link_analyzer ),
+                  ping_congestion_percentage_limit,
+                  ping_congestion_duration_thresh, n_parallel_pings,
+                  link_analyzer ),
     Resolver(),
     Pingers(),
     NPingers( n_parallel_pings ),