Index: chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h |
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h |
index 1bf03e4a53304385bbe190376c13c460cd7d5caa..12f8763b9718f655f714b474923b1add6be34ca5 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h |
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h |
@@ -57,9 +57,10 @@ class MetadataDatabaseIndexOnDisk : public MetadataDatabaseIndexInterface { |
virtual std::string PickMultiTrackerFileID() const OVERRIDE; |
virtual ParentIDAndTitle PickMultiBackingFilePath() const OVERRIDE; |
virtual int64 PickDirtyTracker() const OVERRIDE; |
- virtual void DemoteDirtyTracker(int64 tracker_id) OVERRIDE; |
+ virtual void DemoteDirtyTracker( |
+ int64 tracker_id, leveldb::WriteBatch* batch) OVERRIDE; |
virtual bool HasDemotedDirtyTracker() const OVERRIDE; |
- virtual void PromoteDemotedDirtyTrackers() OVERRIDE; |
+ virtual void PromoteDemotedDirtyTrackers(leveldb::WriteBatch* batch) OVERRIDE; |
virtual size_t CountDirtyTracker() const OVERRIDE; |
virtual size_t CountFileMetadata() const OVERRIDE; |
virtual size_t CountFileTracker() const OVERRIDE; |
@@ -77,6 +78,15 @@ class MetadataDatabaseIndexOnDisk : public MetadataDatabaseIndexInterface { |
void RemoveFromAppIDIndex(const FileTracker& tracker, |
leveldb::WriteBatch* batch); |
+ // Maintain dirty tracker IDs. |
+ void AddToDirtyTrackerIndexes(const FileTracker& new_tracker, |
+ leveldb::WriteBatch* batch); |
+ void UpdateInDirtyTrackerIndexes(const FileTracker& old_tracker, |
+ const FileTracker& new_tracker, |
+ leveldb::WriteBatch* batch); |
+ void RemoveFromDirtyTrackerIndexes(const FileTracker& tracker, |
+ leveldb::WriteBatch* batch); |
+ |
// Checks if |db_| has an entry whose key is |key|. |
bool DBHasKey(const std::string& key); |