14 : zone_stats_(zone_stats),
15 total_allocated_bytes_at_start_(zone_stats->GetTotalAllocatedBytes()),
16 max_allocated_bytes_(0) {
19 size_t size = static_cast<size_t>(zone->allocation_size());
20 std::pair<InitialValues::iterator, bool> res =
21 initial_values_.insert(std::make_pair(zone, size));
28 DCHECK_EQ(zone_stats_->stats_.back(),
this);
29 zone_stats_->stats_.pop_back();
38 for (
Zone* zone : zone_stats_->zones_) {
41 InitialValues::iterator it = initial_values_.find(zone);
42 if (it != initial_values_.end()) {
50 return zone_stats_->GetTotalAllocatedBytes() -
51 total_allocated_bytes_at_start_;
59 InitialValues::iterator it = initial_values_.find(zone);
60 if (it != initial_values_.end()) {
61 initial_values_.erase(it);
80 total +=
static_cast<size_t>(zone->allocation_size());
90 bool support_zone_compression) {
102 stat_scope->ZoneReturned(zone);
105 Zones::iterator it = std::find(
zones_.begin(),
zones_.end(), zone);
size_t allocation_size() const
size_t GetTotalAllocatedBytes()
StatsScope(ZoneStats *zone_stats)
size_t GetCurrentAllocatedBytes()
ZoneStats *const zone_stats_
size_t GetMaxAllocatedBytes()
void ZoneReturned(Zone *zone)
size_t GetTotalAllocatedBytes() const
void ReturnZone(Zone *zone)
Zone * NewEmptyZone(const char *zone_name, bool support_zone_compression)
size_t GetCurrentAllocatedBytes() const
size_t GetMaxAllocatedBytes() const
size_t max_allocated_bytes_
ZoneStats(AccountingAllocator *allocator)
size_t total_deleted_bytes_
AccountingAllocator * allocator_
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)