| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |