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

Method validateNTimes

src/thundersvm/util/log.cpp:1794–1805  ·  view source on GitHub ↗

@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

Source from the content-addressed store, hash-verified

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

Callers 1

validateNTimesCounterMethod · 0.80

Calls 2

incrementMethod · 0.80
hitCountsMethod · 0.80

Tested by

no test coverage detected