logd: report last prune memory overhead
am: b0672290e3
Change-Id: I4b060ad4427e24170cc7a3aeae7aa9f6643ba8d6
This commit is contained in:
commit
49893142ec
1 changed files with 8 additions and 2 deletions
|
|
@ -59,10 +59,12 @@ class LogHashtable {
|
|||
|
||||
public:
|
||||
|
||||
size_t size() const { return map.size(); }
|
||||
|
||||
// Estimate unordered_map memory usage.
|
||||
size_t sizeOf() const {
|
||||
return sizeof(*this) +
|
||||
(map.size() * (sizeof(TEntry) + unordered_map_per_entry_overhead)) +
|
||||
(size() * (sizeof(TEntry) + unordered_map_per_entry_overhead)) +
|
||||
(bucket_size() * sizeof(size_t) + unordered_map_bucket_overhead);
|
||||
}
|
||||
|
||||
|
|
@ -497,7 +499,9 @@ class LogStatistics {
|
|||
|
||||
size_t sizeOf() const {
|
||||
size_t size = sizeof(*this) + pidTable.sizeOf() + tidTable.sizeOf() +
|
||||
tagTable.sizeOf() + securityTagTable.sizeOf();
|
||||
tagTable.sizeOf() + securityTagTable.sizeOf() +
|
||||
(pidTable.size() * sizeof(pidTable_t::iterator)) +
|
||||
(tagTable.size() * sizeof(tagTable_t::iterator));
|
||||
for(auto it : pidTable) {
|
||||
const char* name = it.second.getName();
|
||||
if (name) size += strlen(name) + 1;
|
||||
|
|
@ -508,7 +512,9 @@ class LogStatistics {
|
|||
}
|
||||
log_id_for_each(id) {
|
||||
size += uidTable[id].sizeOf();
|
||||
size += uidTable[id].size() * sizeof(uidTable_t::iterator);
|
||||
size += pidSystemTable[id].sizeOf();
|
||||
size += pidSystemTable[id].size() * sizeof(pidSystemTable_t::iterator);
|
||||
}
|
||||
return size;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue