#include "FadingCounter.h"
FadingCounter::FadingCounter(): horizon(-1), precision(10), delta(-1),
- lastTime(0), total(0)
+ lastTime(0), total(0)
{
counters.reserve(precision);
while (counters.size() < static_cast<unsigned int>(precision))
#include "Array.h"
/// Counts events, forgetting old ones. Usefull for "3 errors/minute" limits.
-class FadingCounter {
- public:
- FadingCounter();
+class FadingCounter
+{
+public:
+ FadingCounter();
- /// 0=remember nothing; -1=forget nothing; new value triggers clear()
- void configure(double horizonSeconds);
+ /// 0=remember nothing; -1=forget nothing; new value triggers clear()
+ void configure(double horizonSeconds);
- void clear(); ///< forgets all events
+ void clear(); ///< forgets all events
- int count(int howMany); ///< count fresh, return #events remembered
- int remembered() const { return total; } ///< possibly stale #events
+ int count(int howMany); ///< count fresh, return #events remembered
+ int remembered() const { return total; } ///< possibly stale #events
- /// read-only memory horizon in seconds; older events are forgotten
- double horizon;
+ /// read-only memory horizon in seconds; older events are forgotten
+ double horizon;
- private:
- const int precision; ///< #counting slots, controls measur. occuracy
- double delta; ///< sub-interval duration = horizon/precision
+private:
+ const int precision; ///< #counting slots, controls measur. occuracy
+ double delta; ///< sub-interval duration = horizon/precision
- double lastTime; ///< time of the last update
- Vector<int> counters; ///< events per delta (possibly stale)
- int total; ///< number of remembered events (possibly stale)
+ double lastTime; ///< time of the last update
+ Vector<int> counters; ///< events per delta (possibly stale)
+ int total; ///< number of remembered events (possibly stale)
};
#endif /* SQUID_FADING_COUNTER_H */
}
d = static_cast<time_t> (xatoi(token));
-
+
m = static_cast<time_t> (1);
if (0 == d)
else if ((token = strtok(NULL, w_space)) == NULL) {
debugs(3, 0, "No time-units on '" << config_input_line << "'");
self_destruct();
- }
- else if ((m = parseTimeUnits(token)) == 0)
+ } else if ((m = parseTimeUnits(token)) == 0)
self_destruct();
cfg->oldest_service_failure = (m * d);