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

Method validateEveryN

src/thundersvm/util/log.cpp:1764–1773  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

validateEveryNCounterMethod · 0.80

Calls 2

validateHitCountsMethod · 0.80
hitCountsMethod · 0.80

Tested by

no test coverage detected