1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-12-12 11:01:17 +03:00

Added printing the element count with the cache size on SIGUSR1.

Not atomic, but good enough for debugging purposes.
This commit is contained in:
Patrick LeBlanc
2019-05-23 13:42:31 -05:00
parent a32e6c7bb4
commit 6bd44eae5a
3 changed files with 11 additions and 6 deletions

View File

@@ -256,7 +256,7 @@ void Cache::read(const vector<string> &keys)
}
if (keysToFetch.empty())
return;
assert(s.owns_lock());
downloader.download(keysToFetch, &dlErrnos, &dlSizes);
assert(s.owns_lock());
@@ -429,11 +429,7 @@ void Cache::_makeSpace(size_t size)
//logger->log(LOG_WARNING, "Cache: flushing!");
Synchronizer::get()->flushObject(*it);
cachedFile = prefix / *it; // Sync may have renamed it
#ifndef NDEBUG
assert(replicator->remove(cachedFile, Replicator::LOCAL_ONLY) == 0);
#else
replicator->remove(cachedFile, Replicator::LOCAL_ONLY);
#endif
replicator->remove(cachedFile, Replicator::LOCAL_ONLY);
LRU_t::iterator toRemove = it++;
m_lru.erase(*toRemove);
lru.erase(toRemove);
@@ -491,6 +487,13 @@ size_t Cache::getCurrentCacheSize() const
return currentCacheSize;
}
size_t Cache::getCurrentCacheElementCount() const
{
boost::unique_lock<boost::recursive_mutex> s(lru_mutex);
assert(m_lru.size() == lru.size());
return m_lru.size();
}
void Cache::reset()
{
boost::unique_lock<boost::recursive_mutex> s(lru_mutex);