@brief Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one @return True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
| 1792 | /// @brief Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one |
| 1793 | /// @return True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned |
| 1794 | bool RegisteredHitCounters::validateNTimes(const char* filename, base::type::LineNumber lineNumber, std::size_t n) { |
| 1795 | base::threading::ScopedLock scopedLock(lock()); |
| 1796 | base::HitCounter* counter = get(filename, lineNumber); |
| 1797 | if (counter == nullptr) { |
| 1798 | registerNew(counter = new base::HitCounter(filename, lineNumber)); |
| 1799 | } |
| 1800 | counter->increment(); |
| 1801 | // Do not use validateHitCounts here since we do not want to reset counter here |
| 1802 | if (counter->hitCounts() <= n) |
| 1803 | return true; |
| 1804 | return false; |
| 1805 | } |
| 1806 | |
| 1807 | // RegisteredLoggers |
| 1808 |
no test coverage detected