LocalExtensionCache::LocalExtensionCache(
const base::FilePath& cache_dir,
- size_t max_cache_size,
+ uint64 max_cache_size,
const base::TimeDelta& max_cache_age,
const scoped_refptr<base::SequencedTaskRunner>& backend_task_runner)
: cache_dir_(cache_dir),
return true;
}
+bool LocalExtensionCache::GetStatistics(uint64* cache_size,
+ size_t* extensions_count) {
+ if (state_ != kReady)
+ return false;
+
+ *cache_size = 0;
+ for (CacheMap::iterator it = cached_extensions_.begin();
+ it != cached_extensions_.end(); ++it) {
+ *cache_size += it->second.size;
+ }
+ *extensions_count = cached_extensions_.size();
+
+ return true;
+}
+
void LocalExtensionCache::SetCacheStatusPollingDelayForTests(
const base::TimeDelta& delay) {
cache_status_polling_delay_ = delay;
std::vector<CacheMap::iterator> items;
items.reserve(cached_extensions_.size());
- size_t total_size = 0;
+ uint64_t total_size = 0;
for (CacheMap::iterator it = cached_extensions_.begin();
it != cached_extensions_.end(); ++it) {
items.push_back(it);
LocalExtensionCache::CacheItemInfo::CacheItemInfo(
const std::string& version,
const base::Time& last_used,
- const size_t size,
+ uint64 size,
const base::FilePath& file_path)
: version(version), last_used(last_used), size(size), file_path(file_path) {
}