mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-15 19:02:04 +00:00
Cosmetics
This commit is contained in:
parent
814c6a899d
commit
6215410ea4
@ -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;
|
||||||
|
@ -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_,
|
||||||
|
Loading…
Reference in New Issue
Block a user