Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(355)

Unified Diff: storage/browser/quota/client_usage_tracker.cc

Issue 715763002: Quota: Clean up (Client)UsageTracker (Closed) Base URL: http://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | storage/browser/quota/usage_tracker.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: storage/browser/quota/client_usage_tracker.cc
diff --git a/storage/browser/quota/client_usage_tracker.cc b/storage/browser/quota/client_usage_tracker.cc
index 13ba61b7491e1e71c6ad981cec368cd9ab7b1674..51549a9db86e896ad7f7c6b91d4ed5aaaf321e2d 100644
--- a/storage/browser/quota/client_usage_tracker.cc
+++ b/storage/browser/quota/client_usage_tracker.cc
@@ -17,12 +17,6 @@ namespace {
typedef ClientUsageTracker::OriginUsageAccumulator OriginUsageAccumulator;
typedef ClientUsageTracker::OriginSetByHost OriginSetByHost;
-void DidGetOriginUsage(const OriginUsageAccumulator& accumulator,
- const GURL& origin,
- int64 usage) {
- accumulator.Run(origin, usage);
-}
-
void DidGetHostUsage(const UsageCallback& callback,
int64 limited_usage,
int64 unlimited_usage) {
@@ -102,12 +96,9 @@ void ClientUsageTracker::GetGlobalLimitedUsage(const UsageCallback& callback) {
&ClientUsageTracker::AccumulateLimitedOriginUsage, AsWeakPtr(),
base::Owned(info), callback);
- for (OriginSetByHost::iterator host_itr =
- non_cached_limited_origins_by_host_.begin();
- host_itr != non_cached_limited_origins_by_host_.end(); ++host_itr) {
- for (std::set<GURL>::iterator origin_itr = host_itr->second.begin();
- origin_itr != host_itr->second.end(); ++origin_itr)
- client_->GetOriginUsage(*origin_itr, type_, accumulator);
+ for (const auto& host_and_origins : non_cached_limited_origins_by_host_) {
+ for (const auto& origin : host_and_origins.second)
+ client_->GetOriginUsage(origin, type_, accumulator);
}
accumulator.Run(global_limited_usage_);
@@ -176,22 +167,17 @@ void ClientUsageTracker::UpdateUsageCache(
void ClientUsageTracker::GetCachedHostsUsage(
std::map<std::string, int64>* host_usage) const {
DCHECK(host_usage);
- for (HostUsageMap::const_iterator host_iter = cached_usage_by_host_.begin();
- host_iter != cached_usage_by_host_.end(); host_iter++) {
- const std::string& host = host_iter->first;
+ for (const auto& host_and_usage_map : cached_usage_by_host_) {
+ const std::string& host = host_and_usage_map.first;
(*host_usage)[host] += GetCachedHostUsage(host);
}
}
void ClientUsageTracker::GetCachedOrigins(std::set<GURL>* origins) const {
DCHECK(origins);
- for (HostUsageMap::const_iterator host_iter = cached_usage_by_host_.begin();
- host_iter != cached_usage_by_host_.end(); host_iter++) {
- const UsageMap& origin_map = host_iter->second;
- for (UsageMap::const_iterator origin_iter = origin_map.begin();
- origin_iter != origin_map.end(); origin_iter++) {
- origins->insert(origin_iter->first);
- }
+ for (const auto& host_and_usage_map : cached_usage_by_host_) {
+ for (const auto& origin_and_usage : host_and_usage_map.second)
+ origins->insert(origin_and_usage.first);
}
}
@@ -248,9 +234,8 @@ void ClientUsageTracker::DidGetOriginsForGlobalUsage(
const GlobalUsageCallback& callback,
const std::set<GURL>& origins) {
OriginSetByHost origins_by_host;
- for (std::set<GURL>::const_iterator itr = origins.begin();
- itr != origins.end(); ++itr)
- origins_by_host[net::GetHostOrSpecFromURL(*itr)].insert(*itr);
+ for (const auto& origin : origins)
+ origins_by_host[net::GetHostOrSpecFromURL(origin)].insert(origin);
AccumulateInfo* info = new AccumulateInfo;
// Getting host usage may synchronously return the result if the usage is
@@ -263,10 +248,11 @@ void ClientUsageTracker::DidGetOriginsForGlobalUsage(
base::Bind(&ClientUsageTracker::AccumulateHostUsage, AsWeakPtr(),
base::Owned(info), callback);
- for (OriginSetByHost::iterator itr = origins_by_host.begin();
- itr != origins_by_host.end(); ++itr) {
- if (host_usage_accumulators_.Add(itr->first, accumulator))
- GetUsageForOrigins(itr->first, itr->second);
+ for (const auto& host_and_origins : origins_by_host) {
+ const std::string& host = host_and_origins.first;
+ const std::set<GURL>& origins = host_and_origins.second;
+ if (host_usage_accumulators_.Add(host, accumulator))
+ GetUsageForOrigins(host, origins);
}
// Fire the sentinel as we've now called GetUsageForOrigins for all clients.
@@ -311,17 +297,14 @@ void ClientUsageTracker::GetUsageForOrigins(
base::Bind(&ClientUsageTracker::AccumulateOriginUsage, AsWeakPtr(),
base::Owned(info), host);
- for (std::set<GURL>::const_iterator itr = origins.begin();
- itr != origins.end(); ++itr) {
- DCHECK_EQ(host, net::GetHostOrSpecFromURL(*itr));
+ for (const auto& origin : origins) {
+ DCHECK_EQ(host, net::GetHostOrSpecFromURL(origin));
int64 origin_usage = 0;
- if (GetCachedOriginUsage(*itr, &origin_usage)) {
- accumulator.Run(*itr, origin_usage);
- } else {
- client_->GetOriginUsage(*itr, type_, base::Bind(
- &DidGetOriginUsage, accumulator, *itr));
- }
+ if (GetCachedOriginUsage(origin, &origin_usage))
+ accumulator.Run(origin, origin_usage);
+ else
+ client_->GetOriginUsage(origin, type_, base::Bind(accumulator, origin));
}
// Fire the sentinel as we've now called GetOriginUsage for all clients.
@@ -388,11 +371,9 @@ int64 ClientUsageTracker::GetCachedHostUsage(const std::string& host) const {
return 0;
int64 usage = 0;
- const UsageMap& map = found->second;
- for (UsageMap::const_iterator iter = map.begin();
- iter != map.end(); ++iter) {
- usage += iter->second;
- }
+ const UsageMap& usage_map = found->second;
+ for (const auto& origin_and_usage : usage_map)
+ usage += origin_and_usage.second;
return usage;
}
@@ -461,14 +442,10 @@ void ClientUsageTracker::OnCleared() {
global_limited_usage_ += global_unlimited_usage_;
global_unlimited_usage_ = 0;
- for (OriginSetByHost::const_iterator host_itr =
- non_cached_unlimited_origins_by_host_.begin();
- host_itr != non_cached_unlimited_origins_by_host_.end();
- ++host_itr) {
- for (std::set<GURL>::const_iterator origin_itr = host_itr->second.begin();
- origin_itr != host_itr->second.end();
- ++origin_itr)
- non_cached_limited_origins_by_host_[host_itr->first].insert(*origin_itr);
+ for (const auto& host_and_origins : non_cached_unlimited_origins_by_host_) {
+ const auto& host = host_and_origins.first;
+ for (const auto& origin : host_and_origins.second)
+ non_cached_limited_origins_by_host_[host].insert(origin);
}
non_cached_unlimited_origins_by_host_.clear();
}
« no previous file with comments | « no previous file | storage/browser/quota/usage_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698