MCPcopy Create free account
hub / github.com/Xtra-Computing/thundersvm / validateAfterN

Method validateAfterN

src/thundersvm/util/log.cpp:1777–1790  ·  view source on GitHub ↗

@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

Source from the content-addressed store, hash-verified

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

Callers 1

validateAfterNCounterMethod · 0.80

Calls 2

hitCountsMethod · 0.80
incrementMethod · 0.80

Tested by

no test coverage detected