| Index: storage/browser/quota/quota_settings.cc
|
| diff --git a/storage/browser/quota/quota_settings.cc b/storage/browser/quota/quota_settings.cc
|
| deleted file mode 100644
|
| index 2b737098de777194d2f887e84e7dba8850ce5af7..0000000000000000000000000000000000000000
|
| --- a/storage/browser/quota/quota_settings.cc
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "storage/browser/quota/quota_settings.h"
|
| -
|
| -#include <algorithm>
|
| -
|
| -#include "base/metrics/histogram_macros.h"
|
| -#include "base/sys_info.h"
|
| -
|
| -#define UMA_HISTOGRAM_MBYTES(name, sample) \
|
| - UMA_HISTOGRAM_CUSTOM_COUNTS((name), static_cast<int>((sample) / kMBytes), 1, \
|
| - 10 * 1024 * 1024 /* 10TB */, 100)
|
| -
|
| -namespace storage {
|
| -
|
| -base::Optional<storage::QuotaSettings> CalculateNominalDynamicSettings(
|
| - const base::FilePath& partition_path,
|
| - bool is_incognito) {
|
| - const int64_t kMBytes = 1024 * 1024;
|
| -
|
| - if (is_incognito) {
|
| - storage::QuotaSettings settings;
|
| - settings.pool_size =
|
| - std::min(300 * kMBytes, base::SysInfo::AmountOfPhysicalMemory() / 10);
|
| - settings.per_host_quota = settings.pool_size / 3;
|
| - settings.refresh_interval = base::TimeDelta::Max();
|
| - return settings;
|
| - }
|
| -
|
| - // The fraction of the device's storage the browser is willing to
|
| - // use for temporary storage, this is applied after adjusting the
|
| - // total to take os_accomodation into account.
|
| - const double kTemporaryPoolSizeRatio = 1.0 / 3.0; // 33%
|
| -
|
| - // The fraction of the device's storage the browser attempts to
|
| - // keep free.
|
| - const double kMustRemainAvailableRatio = 0.1;
|
| -
|
| - // Determines the portion of the temp pool that can be
|
| - // utilized by a single host (ie. 5 for 20%).
|
| - const int kPerHostTemporaryPortion = 5;
|
| -
|
| - // os_accomodation is an estimate of how much storage is needed for
|
| - // the os and essential application code outside of the browser.
|
| - const int64_t kDefaultOSAccomodation =
|
| -#if defined(OS_ANDROID)
|
| - 1000 * kMBytes;
|
| -#elif defined(OS_CHROMEOS)
|
| - 1000 * kMBytes;
|
| -#elif defined(OS_WIN) || defined(OS_LINUX) || defined(OS_MACOSX)
|
| - 10000 * kMBytes;
|
| -#else
|
| -#error "Port: Need to define an OS accomodation value for unknown OS."
|
| -#endif
|
| -
|
| - storage::QuotaSettings settings;
|
| -
|
| - int64_t total = base::SysInfo::AmountOfTotalDiskSpace(partition_path);
|
| - if (total == -1) {
|
| - LOG(ERROR) << "Unable to compute QuotaSettings.";
|
| - return base::nullopt;
|
| - }
|
| -
|
| - // If our hardcoded OS accomodation is too large for the volume size, define
|
| - // the value as a fraction of the total volume size instead.
|
| - int64_t os_accomodation =
|
| - std::min(kDefaultOSAccomodation, static_cast<int64_t>(total * 0.8));
|
| - UMA_HISTOGRAM_MBYTES("Quota.OSAccomodationDelta",
|
| - kDefaultOSAccomodation - os_accomodation);
|
| -
|
| - int64_t adjusted_total = total - os_accomodation;
|
| - int64_t pool_size = adjusted_total * kTemporaryPoolSizeRatio;
|
| -
|
| - settings.pool_size = pool_size;
|
| - settings.must_remain_available = total * kMustRemainAvailableRatio;
|
| - settings.per_host_quota = pool_size / kPerHostTemporaryPortion;
|
| - settings.refresh_interval = base::TimeDelta::FromSeconds(60);
|
| - return settings;
|
| -}
|
| -
|
| -} // namespace
|
|
|