| 1762 | // RegisteredHitCounters |
| 1763 | |
| 1764 | bool RegisteredHitCounters::validateEveryN(const char* filename, base::type::LineNumber lineNumber, std::size_t n) { |
| 1765 | base::threading::ScopedLock scopedLock(lock()); |
| 1766 | base::HitCounter* counter = get(filename, lineNumber); |
| 1767 | if (counter == nullptr) { |
| 1768 | registerNew(counter = new base::HitCounter(filename, lineNumber)); |
| 1769 | } |
| 1770 | counter->validateHitCounts(n); |
| 1771 | bool result = (n >= 1 && counter->hitCounts() != 0 && counter->hitCounts() % n == 0); |
| 1772 | return result; |
| 1773 | } |
| 1774 | |
| 1775 | /// @brief Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one |
| 1776 | /// @return True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned |
no test coverage detected