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

Unified Diff: storage/browser/blob/internal_blob_data.cc

Issue 2448353002: [BlobAsync] Moving async handling into BlobStorageContext & quota out. (Closed)
Patch Set: Fixed unused function Created 4 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
Index: storage/browser/blob/internal_blob_data.cc
diff --git a/storage/browser/blob/internal_blob_data.cc b/storage/browser/blob/internal_blob_data.cc
deleted file mode 100644
index f52d41c639f98ddc4326aac5de8fbab03e194aad..0000000000000000000000000000000000000000
--- a/storage/browser/blob/internal_blob_data.cc
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2015 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/blob/internal_blob_data.h"
-
-#include <stddef.h>
-
-#include <memory>
-#include <utility>
-
-#include "base/containers/hash_tables.h"
-#include "base/metrics/histogram.h"
-#include "storage/browser/blob/blob_data_item.h"
-#include "storage/common/data_element.h"
-
-namespace storage {
-
-InternalBlobData::Builder::Builder() : data_(new InternalBlobData()) {
-}
-InternalBlobData::Builder::~Builder() {
-}
-
-void InternalBlobData::Builder::AppendSharedBlobItem(
- scoped_refptr<ShareableBlobDataItem> item) {
- DCHECK(item);
- DCHECK(data_);
- data_->items_.push_back(item);
-}
-
-void InternalBlobData::Builder::RemoveBlobFromShareableItems(
- const std::string& blob_uuid) {
- DCHECK(data_);
- data_->RemoveBlobFromShareableItems(blob_uuid);
-}
-
-size_t InternalBlobData::Builder::GetNonsharedMemoryUsage() const {
- DCHECK(data_);
- return data_->GetUnsharedMemoryUsage();
-}
-
-std::unique_ptr<InternalBlobData> InternalBlobData::Builder::Build() {
- DCHECK(data_);
- return std::move(data_);
-}
-
-InternalBlobData::InternalBlobData() {
-}
-
-InternalBlobData::~InternalBlobData() {
-}
-
-const std::vector<scoped_refptr<ShareableBlobDataItem>>&
-InternalBlobData::items() const {
- return items_;
-}
-
-void InternalBlobData::RemoveBlobFromShareableItems(
- const std::string& blob_uuid) {
- for (auto& data_item : items_) {
- data_item->referencing_blobs_mutable()->erase(blob_uuid);
- }
-}
-
-size_t InternalBlobData::GetUnsharedMemoryUsage() const {
- size_t memory = 0;
- base::hash_set<void*> seen_items;
- for (const auto& data_item : items_) {
- if (data_item->item()->type() != DataElement::TYPE_BYTES ||
- data_item->referencing_blobs().size() > 1 ||
- seen_items.find(data_item.get()) != seen_items.end()) {
- continue;
- }
- memory += data_item->item()->length();
- seen_items.insert(data_item.get());
- }
- return memory;
-}
-
-void InternalBlobData::GetMemoryUsage(size_t* total_memory,
- size_t* unshared_memory) {
- *total_memory = 0;
- *unshared_memory = 0;
- base::hash_set<void*> seen_items;
- for (const auto& data_item : items_) {
- if (data_item->item()->type() == DataElement::TYPE_BYTES) {
- *total_memory += data_item->item()->length();
- if (data_item->referencing_blobs().size() == 1 &&
- seen_items.find(data_item.get()) == seen_items.end()) {
- *unshared_memory += data_item->item()->length();
- seen_items.insert(data_item.get());
- }
- }
- }
-}
-
-} // namespace storage

Powered by Google App Engine
This is Rietveld 408576698