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

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

Issue 443793003: [SyncFS] Clear dirty flag on changelist application phase (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 "base/strings/string_number_conversions.h" 8 #include "base/strings/string_number_conversions.h"
9 #include "base/strings/string_util.h" 9 #include "base/strings/string_util.h"
10 #include "base/threading/thread_restrictions.h" 10 #include "base/threading/thread_restrictions.h"
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
383 return ParentIDAndTitle(kInvalidTrackerID, std::string()); 383 return ParentIDAndTitle(kInvalidTrackerID, std::string());
384 return *multi_backing_file_paths_.begin(); 384 return *multi_backing_file_paths_.begin();
385 } 385 }
386 386
387 int64 MetadataDatabaseIndex::PickDirtyTracker() const { 387 int64 MetadataDatabaseIndex::PickDirtyTracker() const {
388 if (dirty_trackers_.empty()) 388 if (dirty_trackers_.empty())
389 return kInvalidTrackerID; 389 return kInvalidTrackerID;
390 return *dirty_trackers_.begin(); 390 return *dirty_trackers_.begin();
391 } 391 }
392 392
393 void MetadataDatabaseIndex::EnumerateDirtyTrackers(
394 const TrackerIDCallback& callback) const {
395 for (DirtyTrackers::iterator itr = dirty_trackers_.begin();
396 itr != dirty_trackers_.end(); ++itr) {
397 callback.Run(*itr);
398 }
399
400 for (DirtyTrackers::iterator itr = demoted_dirty_trackers_.begin();
401 itr != demoted_dirty_trackers_.end(); ++itr) {
402 callback.Run(*itr);
403 }
404 }
405
393 void MetadataDatabaseIndex::DemoteDirtyTracker(int64 tracker_id) { 406 void MetadataDatabaseIndex::DemoteDirtyTracker(int64 tracker_id) {
394 if (dirty_trackers_.erase(tracker_id)) 407 if (dirty_trackers_.erase(tracker_id))
395 demoted_dirty_trackers_.insert(tracker_id); 408 demoted_dirty_trackers_.insert(tracker_id);
396 } 409 }
397 410
398 bool MetadataDatabaseIndex::HasDemotedDirtyTracker() const { 411 bool MetadataDatabaseIndex::HasDemotedDirtyTracker() const {
399 return !demoted_dirty_trackers_.empty(); 412 return !demoted_dirty_trackers_.empty();
400 } 413 }
401 414
402 void MetadataDatabaseIndex::PromoteDemotedDirtyTrackers() { 415 void MetadataDatabaseIndex::PromoteDemotedDirtyTrackers() {
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
733 746
734 DVLOG(3) << " Remove from dirty_trackers_: " << tracker_id; 747 DVLOG(3) << " Remove from dirty_trackers_: " << tracker_id;
735 dirty_trackers_.erase(tracker_id); 748 dirty_trackers_.erase(tracker_id);
736 749
737 demoted_dirty_trackers_.erase(tracker_id); 750 demoted_dirty_trackers_.erase(tracker_id);
738 } 751 }
739 } 752 }
740 753
741 } // namespace drive_backend 754 } // namespace drive_backend
742 } // namespace sync_file_system 755 } // namespace sync_file_system
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698