@brief Validates counter for hits >= 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
| 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 |
| 1777 | bool RegisteredHitCounters::validateAfterN(const char* filename, base::type::LineNumber lineNumber, std::size_t n) { |
| 1778 | base::threading::ScopedLock scopedLock(lock()); |
| 1779 | base::HitCounter* counter = get(filename, lineNumber); |
| 1780 | if (counter == nullptr) { |
| 1781 | registerNew(counter = new base::HitCounter(filename, lineNumber)); |
| 1782 | } |
| 1783 | // Do not use validateHitCounts here since we do not want to reset counter here |
| 1784 | // Note the >= instead of > because we are incrementing |
| 1785 | // after this check |
| 1786 | if (counter->hitCounts() >= n) |
| 1787 | return true; |
| 1788 | counter->increment(); |
| 1789 | return false; |
| 1790 | } |
| 1791 | |
| 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 |
no test coverage detected