Index: chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc |
index cdc6c3e5dbeb83d3029c9da6c5e3cf17c60ee0d6..44f550e40d510b378dcf43c1a84c1940cebc957f 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc |
@@ -390,6 +390,19 @@ int64 MetadataDatabaseIndex::PickDirtyTracker() const { |
return *dirty_trackers_.begin(); |
} |
+void MetadataDatabaseIndex::EnumerateDirtyTrackers( |
+ const TrackerIDCallback& callback) const { |
+ for (DirtyTrackers::iterator itr = dirty_trackers_.begin(); |
+ itr != dirty_trackers_.end(); ++itr) { |
+ callback.Run(*itr); |
+ } |
+ |
+ for (DirtyTrackers::iterator itr = demoted_dirty_trackers_.begin(); |
+ itr != demoted_dirty_trackers_.end(); ++itr) { |
+ callback.Run(*itr); |
+ } |
+} |
+ |
void MetadataDatabaseIndex::DemoteDirtyTracker(int64 tracker_id) { |
if (dirty_trackers_.erase(tracker_id)) |
demoted_dirty_trackers_.insert(tracker_id); |