public class MemoryUtil
extends java.lang.Object
Constructor and Description |
---|
MemoryUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<MemoryUsageType,java.lang.Long> |
getApproximateMemoryUsageByType(java.util.List<RocksDB> dbs,
java.util.Set<Cache> caches)
Returns the approximate memory usage of different types in the input
list of DBs and Cache set.
|
public static java.util.Map<MemoryUsageType,java.lang.Long> getApproximateMemoryUsageByType(java.util.List<RocksDB> dbs, java.util.Set<Cache> caches)
Returns the approximate memory usage of different types in the input list of DBs and Cache set. For instance, in the output map the key kMemTableTotal will be associated with the memory usage of all the mem-tables from all the input rocksdb instances.
Note that for memory usage inside Cache class, we will only report the usage of the input "cache_set" without including those Cache usage inside the input list "dbs" of DBs.
dbs
- List of dbs to collect memory usage for.caches
- Set of caches to collect memory usage for.MemoryUsageType
to memory usage as a Long
.