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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc

Issue 340243004: [SyncFS] Remove a friendship between MetadataDatabase and MetadataDatabaseIndex (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/sync_file_system/drive_backend/metadata_database_index. h" 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database_index. h"
6 6
7 #include "base/metrics/histogram.h" 7 #include "base/metrics/histogram.h"
8 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_constants. h" 8 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_constants. h"
9 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.pb.h" 9 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.pb.h"
10 10
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 bool MetadataDatabaseIndex::HasDemotedDirtyTracker() const { 203 bool MetadataDatabaseIndex::HasDemotedDirtyTracker() const {
204 return !demoted_dirty_trackers_.empty(); 204 return !demoted_dirty_trackers_.empty();
205 } 205 }
206 206
207 void MetadataDatabaseIndex::PromoteDemotedDirtyTrackers() { 207 void MetadataDatabaseIndex::PromoteDemotedDirtyTrackers() {
208 dirty_trackers_.insert(demoted_dirty_trackers_.begin(), 208 dirty_trackers_.insert(demoted_dirty_trackers_.begin(),
209 demoted_dirty_trackers_.end()); 209 demoted_dirty_trackers_.end());
210 demoted_dirty_trackers_.clear(); 210 demoted_dirty_trackers_.clear();
211 } 211 }
212 212
213 size_t MetadataDatabaseIndex::CountDirtyTracker() const {
214 return dirty_trackers_.size() + demoted_dirty_trackers_.size();
215 }
216
217 size_t MetadataDatabaseIndex::CountFileMetadata() const {
218 return metadata_by_id_.size();
219 }
220
221 size_t MetadataDatabaseIndex::CountFileTracker() const {
222 return tracker_by_id_.size();
223 }
224
213 std::vector<std::string> MetadataDatabaseIndex::GetRegisteredAppIDs() const { 225 std::vector<std::string> MetadataDatabaseIndex::GetRegisteredAppIDs() const {
214 std::vector<std::string> result; 226 std::vector<std::string> result;
215 result.reserve(app_root_by_app_id_.size()); 227 result.reserve(app_root_by_app_id_.size());
216 for (TrackerIDByAppID::const_iterator itr = app_root_by_app_id_.begin(); 228 for (TrackerIDByAppID::const_iterator itr = app_root_by_app_id_.begin();
217 itr != app_root_by_app_id_.end(); ++itr) 229 itr != app_root_by_app_id_.end(); ++itr)
218 result.push_back(itr->first); 230 result.push_back(itr->first);
219 return result; 231 return result;
220 } 232 }
221 233
234 std::vector<int64> MetadataDatabaseIndex::GetAllTrackerIDs() const {
235 std::vector<int64> result;
236 for (TrackerByID::const_iterator itr = tracker_by_id_.begin();
237 itr != tracker_by_id_.end(); ++itr) {
238 result.push_back(itr->first);
239 }
240 return result;
241 }
242
243 std::vector<std::string> MetadataDatabaseIndex::GetAllMetadataIDs() const {
244 std::vector<std::string> result;
245 for (MetadataByID::const_iterator itr = metadata_by_id_.begin();
246 itr != metadata_by_id_.end(); ++itr) {
247 result.push_back(itr->first);
248 }
249 return result;
250 }
251
222 void MetadataDatabaseIndex::AddToAppIDIndex( 252 void MetadataDatabaseIndex::AddToAppIDIndex(
223 const FileTracker& new_tracker) { 253 const FileTracker& new_tracker) {
224 if (!IsAppRoot(new_tracker)) 254 if (!IsAppRoot(new_tracker))
225 return; 255 return;
226 256
227 DVLOG(3) << " Add to app_root_by_app_id_: " << new_tracker.app_id(); 257 DVLOG(3) << " Add to app_root_by_app_id_: " << new_tracker.app_id();
228 258
229 DCHECK(new_tracker.active()); 259 DCHECK(new_tracker.active());
230 DCHECK(!ContainsKey(app_root_by_app_id_, new_tracker.app_id())); 260 DCHECK(!ContainsKey(app_root_by_app_id_, new_tracker.app_id()));
231 app_root_by_app_id_[new_tracker.app_id()] = new_tracker.tracker_id(); 261 app_root_by_app_id_[new_tracker.app_id()] = new_tracker.tracker_id();
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 500
471 DVLOG(3) << " Remove from dirty_trackers_: " << tracker_id; 501 DVLOG(3) << " Remove from dirty_trackers_: " << tracker_id;
472 dirty_trackers_.erase(tracker_id); 502 dirty_trackers_.erase(tracker_id);
473 503
474 demoted_dirty_trackers_.erase(tracker_id); 504 demoted_dirty_trackers_.erase(tracker_id);
475 } 505 }
476 } 506 }
477 507
478 } // namespace drive_backend 508 } // namespace drive_backend
479 } // namespace sync_file_system 509 } // namespace sync_file_system
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698