Use 0 over nan for hit_rate in case of 0 queries to the cache dictionary

This commit is contained in:
Azat Khuzhin 2021-05-08 17:50:47 +03:00
parent 26dc6517c0
commit 21f08a1aa9

View File

@ -77,7 +77,10 @@ public:
double getHitRate() const override
{
return static_cast<double>(hit_count.load(std::memory_order_acquire)) / query_count.load(std::memory_order_relaxed);
size_t queries = query_count.load(std::memory_order_relaxed);
if (!queries)
return 0;
return static_cast<double>(hit_count.load(std::memory_order_acquire)) / queries;
}
bool supportUpdates() const override { return false; }