Cosmetics

This commit is contained in:
Robert Schulze 2023-01-02 20:47:05 +00:00
parent 814c6a899d
commit 6215410ea4
No known key found for this signature in database
GPG Key ID: 26703B55FB13728A
2 changed files with 11 additions and 11 deletions

View File

@ -180,8 +180,8 @@ try
return res; return res;
}; };
auto result = to_single_chunk(partial_results); auto query_result = to_single_chunk(partial_query_results);
new_entry_size_in_bytes = result.allocatedBytes(); // updated because compression potentially affects the size of the single chunk vs the aggregate size of individual chunks new_entry_size_in_bytes = query_result.allocatedBytes(); // updated because compression potentially affects the size of the single chunk vs the aggregate size of individual chunks
std::lock_guard lock(mutex); std::lock_guard lock(mutex);
@ -212,13 +212,13 @@ try
/// Insert or replace if enough space /// Insert or replace if enough space
if (sufficient_space_in_cache()) if (sufficient_space_in_cache())
{ {
cache_size_in_bytes += result.allocatedBytes(); cache_size_in_bytes += query_result.allocatedBytes();
if (auto it = cache.find(key); it != cache.end()) if (auto it = cache.find(key); it != cache.end())
cache_size_in_bytes -= it->second.allocatedBytes(); /// key replacement cache_size_in_bytes -= it->second.allocatedBytes(); /// key replacement
/// cache[key] = result; /// does no replacement for unclear reasons /// cache[key] = query_result; /// does no replacement for unclear reasons
cache.erase(key); cache.erase(key);
cache[key] = std::move(result); cache[key] = std::move(query_result);
LOG_DEBUG(&Poco::Logger::get("QueryResultCache"), "Stored result of query {}", key.queryStringFromAst()); LOG_DEBUG(&Poco::Logger::get("QueryResultCache"), "Stored result of query {}", key.queryStringFromAst());
} }
@ -227,15 +227,15 @@ catch (const std::exception &)
{ {
} }
void QueryResultCache::Writer::buffer(Chunk && partial_result) void QueryResultCache::Writer::buffer(Chunk && partial_query_result)
{ {
if (skip_insert) if (skip_insert)
return; return;
partial_results.emplace_back(std::move(partial_result)); partial_query_results.emplace_back(std::move(partial_query_result));
new_entry_size_in_bytes += partial_results.back().allocatedBytes(); new_entry_size_in_bytes += partial_query_results.back().allocatedBytes();
new_entry_size_in_rows += partial_results.back().getNumRows(); new_entry_size_in_rows += partial_query_results.back().getNumRows();
if ((new_entry_size_in_bytes > max_entry_size_in_bytes) || (new_entry_size_in_rows > max_entry_size_in_rows)) if ((new_entry_size_in_bytes > max_entry_size_in_bytes) || (new_entry_size_in_rows > max_entry_size_in_rows))
skip_insert = true; skip_insert = true;

View File

@ -78,7 +78,7 @@ public:
{ {
public: public:
~Writer(); ~Writer();
void buffer(Chunk && partial_result); void buffer(Chunk && partial_query_result);
private: private:
std::mutex & mutex; std::mutex & mutex;
Cache & cache TSA_GUARDED_BY(mutex); Cache & cache TSA_GUARDED_BY(mutex);
@ -92,7 +92,7 @@ public:
const size_t max_entry_size_in_rows; const size_t max_entry_size_in_rows;
const std::chrono::time_point<std::chrono::system_clock> query_start_time = std::chrono::system_clock::now(); /// Writer construction/destruction coincides with query start/end const std::chrono::time_point<std::chrono::system_clock> query_start_time = std::chrono::system_clock::now(); /// Writer construction/destruction coincides with query start/end
const std::chrono::milliseconds min_query_duration; const std::chrono::milliseconds min_query_duration;
Chunks partial_results; Chunks partial_query_results;
std::atomic<bool> skip_insert = false; std::atomic<bool> skip_insert = false;
Writer(std::mutex & mutex_, Cache & cache_, const Key & key_, Writer(std::mutex & mutex_, Cache & cache_, const Key & key_,