{
++PingsFailedCount;
- update_ping_failed_statistics();
+ analyze_ping_failed_count();
BOOST_ASSERT( ( 0 <= PingsFailedCount ) && ( PingsFailedCount <= PingsPerformedCount ) );
}
-void PingAnalyzer::update_ping_failed_statistics()
+void PingAnalyzer::analyze_ping_failed_count()
{
BOOST_ASSERT( ( 0 <= LimitPingFailPercentage ) && ( LimitPingFailPercentage <= 100 ) );
BOOST_ASSERT( ( 0 <= PingsFailedCount ) && ( PingsFailedCount <= PingsPerformedCount ) );
int limit_ping_fail_absolute = LimitPingFailPercentage / 100; // TODO possible precision loss, check with care
+ // keep a boolean variable because the PingsFailedCount can be reseted
ExceededPingFailedCountLimit = ( PingsFailedCount > limit_ping_fail_absolute );
}
void reset_ping_counters();
void increase_ping_performed_count();
void increase_ping_failed_count();
- void update_ping_failed_statistics();
+ void analyze_ping_failed_count();
private:
std::string HostAddress;