Files
scylladb/sstables/partition_index_cache_stats.hh
Michał Chojnowski f00bed9429 sstables: partition_index_cache: deglobalize stats
Move partition_index_cache stats from a thread_local variable
to cache_tracker. After the change, partition_index_cache
receives a reference to the stats via constructor, instead of
referencing a global.

This is needed so that cache_tracker can know the memory usage
of index caches (for cache eviction purposes) without relying on
globals.

But it also makes sense even without that motive.
2023-09-01 22:34:41 +02:00

21 lines
577 B
C++

/*
* Copyright (C) 2023 ScyllaDB
*/
/*
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
#pragma once
#include <cstdint>
struct partition_index_cache_stats {
uint64_t hits = 0; // Number of times entry was found ready
uint64_t misses = 0; // Number of times entry was not found
uint64_t blocks = 0; // Number of times entry was not ready (>= misses)
uint64_t evictions = 0; // Number of times entry was evicted
uint64_t populations = 0; // Number of times entry was inserted
uint64_t used_bytes = 0; // Number of bytes entries occupy in memory
};