Index: webkit/quota/usage_tracker.cc |
diff --git a/webkit/quota/usage_tracker.cc b/webkit/quota/usage_tracker.cc |
index 60abf85f954f92e130473d11a4b4785e9ad2fd4d..53a733b1d92a16cedf9b5572d879cd8c10b5ac0a 100644 |
--- a/webkit/quota/usage_tracker.cc |
+++ b/webkit/quota/usage_tracker.cc |
@@ -272,6 +272,16 @@ void UsageTracker::UpdateUsageCache( |
client_tracker->UpdateUsageCache(origin, delta); |
} |
+void UsageTracker::GetCachedHostsUsage( |
+ std::map<std::string, int64>* host_usage) const { |
+ DCHECK(host_usage); |
+ host_usage->clear(); |
+ for (ClientTrackerMap::const_iterator iter = client_tracker_map_.begin(); |
+ iter != client_tracker_map_.end(); ++iter) { |
+ iter->second->GetCachedHostsUsage(host_usage); |
+ } |
+} |
+ |
void UsageTracker::GetCachedOrigins(std::set<GURL>* origins) const { |
DCHECK(origins); |
origins->clear(); |
@@ -393,6 +403,16 @@ void ClientUsageTracker::UpdateUsageCache( |
NewCallback(this, &ClientUsageTracker::NoopHostUsageCallback)); |
} |
+void ClientUsageTracker::GetCachedHostsUsage( |
+ std::map<std::string, int64>* host_usage) const { |
+ DCHECK(host_usage); |
+ for (HostUsageMap::const_iterator host_iter = cached_usage_.begin(); |
+ host_iter != cached_usage_.end(); host_iter++) { |
+ host_usage->operator[](host_iter->first) += |
+ GetCachedHostUsage(host_iter->first); |
tzik
2013/05/24 12:03:29
I'm cleaning up around UsageTracker now.
Was there
mnaganov (inactive)
2013/05/24 12:06:58
I just didn't think about this possibility then. P
|
+ } |
+} |
+ |
void ClientUsageTracker::GetCachedOrigins(std::set<GURL>* origins) const { |
DCHECK(origins); |
for (HostUsageMap::const_iterator host_iter = cached_usage_.begin(); |
@@ -449,7 +469,7 @@ void ClientUsageTracker::GatherHostUsageComplete(const std::string& host) { |
host_usage_callbacks_.Run(host, host, type_, GetCachedHostUsage(host)); |
} |
-int64 ClientUsageTracker::GetCachedHostUsage(const std::string& host) { |
+int64 ClientUsageTracker::GetCachedHostUsage(const std::string& host) const { |
HostUsageMap::const_iterator found = cached_usage_.find(host); |
if (found == cached_usage_.end()) |
return 0; |