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 dd93f7dcafd6721afbafe736d8c838f6046da3b7..8cbb1966a1fb7c10135152a515cfbfb3cae23d3b 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 |
@@ -210,6 +210,18 @@ void MetadataDatabaseIndex::PromoteDemotedDirtyTrackers() { |
demoted_dirty_trackers_.clear(); |
} |
+size_t MetadataDatabaseIndex::CountDirtyTracker() const { |
+ return dirty_trackers_.size() + demoted_dirty_trackers_.size(); |
+} |
+ |
+size_t MetadataDatabaseIndex::CountFileMetadata() const { |
+ return metadata_by_id_.size(); |
+} |
+ |
+size_t MetadataDatabaseIndex::CountFileTracker() const { |
+ return tracker_by_id_.size(); |
+} |
+ |
std::vector<std::string> MetadataDatabaseIndex::GetRegisteredAppIDs() const { |
std::vector<std::string> result; |
result.reserve(app_root_by_app_id_.size()); |
@@ -219,6 +231,24 @@ std::vector<std::string> MetadataDatabaseIndex::GetRegisteredAppIDs() const { |
return result; |
} |
+std::vector<int64> MetadataDatabaseIndex::GetAllTrackerIDs() const { |
+ std::vector<int64> result; |
+ for (TrackerByID::const_iterator itr = tracker_by_id_.begin(); |
+ itr != tracker_by_id_.end(); ++itr) { |
+ result.push_back(itr->first); |
+ } |
+ return result; |
+} |
+ |
+std::vector<std::string> MetadataDatabaseIndex::GetAllMetadataIDs() const { |
+ std::vector<std::string> result; |
+ for (MetadataByID::const_iterator itr = metadata_by_id_.begin(); |
+ itr != metadata_by_id_.end(); ++itr) { |
+ result.push_back(itr->first); |
+ } |
+ return result; |
+} |
+ |
void MetadataDatabaseIndex::AddToAppIDIndex( |
const FileTracker& new_tracker) { |
if (!IsAppRoot(new_tracker)) |