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

Side by Side Diff: chrome/browser/ui/webui/quota_internals/quota_internals_proxy.cc

Issue 2592793002: Revert of Change how the quota system computes the total poolsize for temporary storage (Closed)
Patch Set: Created 3 years, 12 months 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 unified diff | Download patch
« no previous file with comments | « chrome/browser/ui/webui/quota_internals/quota_internals_proxy.h ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/quota_internals/quota_internals_proxy.h" 5 #include "chrome/browser/ui/webui/quota_internals/quota_internals_proxy.h"
6 6
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 14 matching lines...) Expand all
25 void QuotaInternalsProxy::RequestInfo( 25 void QuotaInternalsProxy::RequestInfo(
26 scoped_refptr<storage::QuotaManager> quota_manager) { 26 scoped_refptr<storage::QuotaManager> quota_manager) {
27 DCHECK(quota_manager.get()); 27 DCHECK(quota_manager.get());
28 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) { 28 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
29 BrowserThread::PostTask( 29 BrowserThread::PostTask(
30 BrowserThread::IO, FROM_HERE, 30 BrowserThread::IO, FROM_HERE,
31 base::Bind(&QuotaInternalsProxy::RequestInfo, this, quota_manager)); 31 base::Bind(&QuotaInternalsProxy::RequestInfo, this, quota_manager));
32 return; 32 return;
33 } 33 }
34 quota_manager_ = quota_manager; 34 quota_manager_ = quota_manager;
35 {
36 // crbug.com/349708
37 TRACE_EVENT0("io", "QuotaInternalsProxy::RequestInfo");
35 38
36 quota_manager_->GetQuotaSettings(base::Bind( 39 quota_manager_->GetAvailableSpace(
37 &QuotaInternalsProxy::DidGetSettings, weak_factory_.GetWeakPtr())); 40 base::Bind(&QuotaInternalsProxy::DidGetAvailableSpace,
41 weak_factory_.GetWeakPtr()));
42 }
38 43
39 quota_manager_->GetStorageCapacity(base::Bind( 44 quota_manager_->GetTemporaryGlobalQuota(
40 &QuotaInternalsProxy::DidGetCapacity, weak_factory_.GetWeakPtr())); 45 base::Bind(&QuotaInternalsProxy::DidGetGlobalQuota,
46 weak_factory_.GetWeakPtr(),
47 storage::kStorageTypeTemporary));
41 48
42 quota_manager_->GetGlobalUsage( 49 quota_manager_->GetGlobalUsage(
43 storage::kStorageTypeTemporary, 50 storage::kStorageTypeTemporary,
44 base::Bind(&QuotaInternalsProxy::DidGetGlobalUsage, 51 base::Bind(&QuotaInternalsProxy::DidGetGlobalUsage,
45 weak_factory_.GetWeakPtr(), 52 weak_factory_.GetWeakPtr(),
46 storage::kStorageTypeTemporary)); 53 storage::kStorageTypeTemporary));
47 54
48 quota_manager_->GetGlobalUsage( 55 quota_manager_->GetGlobalUsage(
49 storage::kStorageTypePersistent, 56 storage::kStorageTypePersistent,
50 base::Bind(&QuotaInternalsProxy::DidGetGlobalUsage, 57 base::Bind(&QuotaInternalsProxy::DidGetGlobalUsage,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 } 94 }
88 95
89 RELAY_TO_HANDLER(ReportAvailableSpace, int64_t) 96 RELAY_TO_HANDLER(ReportAvailableSpace, int64_t)
90 RELAY_TO_HANDLER(ReportGlobalInfo, const GlobalStorageInfo&) 97 RELAY_TO_HANDLER(ReportGlobalInfo, const GlobalStorageInfo&)
91 RELAY_TO_HANDLER(ReportPerHostInfo, const std::vector<PerHostStorageInfo>&) 98 RELAY_TO_HANDLER(ReportPerHostInfo, const std::vector<PerHostStorageInfo>&)
92 RELAY_TO_HANDLER(ReportPerOriginInfo, const std::vector<PerOriginStorageInfo>&) 99 RELAY_TO_HANDLER(ReportPerOriginInfo, const std::vector<PerOriginStorageInfo>&)
93 RELAY_TO_HANDLER(ReportStatistics, const Statistics&) 100 RELAY_TO_HANDLER(ReportStatistics, const Statistics&)
94 101
95 #undef RELAY_TO_HANDLER 102 #undef RELAY_TO_HANDLER
96 103
97 void QuotaInternalsProxy::DidGetSettings( 104 void QuotaInternalsProxy::DidGetAvailableSpace(storage::QuotaStatusCode status,
98 const storage::QuotaSettings& settings) { 105 int64_t space) {
99 // TODO(michaeln): also report the other config fields 106 // crbug.com/349708
100 GlobalStorageInfo info(storage::kStorageTypeTemporary); 107 TRACE_EVENT0("io", "QuotaInternalsProxy::DidGetAvailableSpace");
101 info.set_quota(settings.pool_size); 108
102 ReportGlobalInfo(info); 109 if (status == storage::kQuotaStatusOk)
110 ReportAvailableSpace(space);
103 } 111 }
104 112
105 void QuotaInternalsProxy::DidGetCapacity(int64_t total_space, 113 void QuotaInternalsProxy::DidGetGlobalQuota(storage::StorageType type,
106 int64_t available_space) { 114 storage::QuotaStatusCode status,
107 // TODO(michaeln): also report total_space 115 int64_t quota) {
108 ReportAvailableSpace(available_space); 116 if (status == storage::kQuotaStatusOk) {
117 GlobalStorageInfo info(type);
118 info.set_quota(quota);
119 ReportGlobalInfo(info);
120 }
109 } 121 }
110 122
111 void QuotaInternalsProxy::DidGetGlobalUsage(storage::StorageType type, 123 void QuotaInternalsProxy::DidGetGlobalUsage(storage::StorageType type,
112 int64_t usage, 124 int64_t usage,
113 int64_t unlimited_usage) { 125 int64_t unlimited_usage) {
114 GlobalStorageInfo info(type); 126 GlobalStorageInfo info(type);
115 info.set_usage(usage); 127 info.set_usage(usage);
116 info.set_unlimited_usage(unlimited_usage); 128 info.set_unlimited_usage(unlimited_usage);
117 129
118 ReportGlobalInfo(info); 130 ReportGlobalInfo(info);
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
217 DCHECK(quota_manager_.get()); 229 DCHECK(quota_manager_.get());
218 quota_manager_->GetHostUsage(host, 230 quota_manager_->GetHostUsage(host,
219 type, 231 type,
220 base::Bind(&QuotaInternalsProxy::DidGetHostUsage, 232 base::Bind(&QuotaInternalsProxy::DidGetHostUsage,
221 weak_factory_.GetWeakPtr(), 233 weak_factory_.GetWeakPtr(),
222 host, 234 host,
223 type)); 235 type));
224 } 236 }
225 237
226 } // namespace quota_internals 238 } // namespace quota_internals
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/quota_internals/quota_internals_proxy.h ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698