Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ | 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ |
| 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ | 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 130 | 130 |
| 131 // The entry point of the MetadataDatabase for production code. | 131 // The entry point of the MetadataDatabase for production code. |
| 132 // If |env_override| is non-NULL, internal LevelDB uses |env_override| instead | 132 // If |env_override| is non-NULL, internal LevelDB uses |env_override| instead |
| 133 // of leveldb::Env::Default(). Use leveldb::MemEnv in test code for faster | 133 // of leveldb::Env::Default(). Use leveldb::MemEnv in test code for faster |
| 134 // testing. | 134 // testing. |
| 135 static void Create( | 135 static void Create( |
| 136 const scoped_refptr<base::SequencedTaskRunner>& worker_task_runner, | 136 const scoped_refptr<base::SequencedTaskRunner>& worker_task_runner, |
| 137 const base::FilePath& database_path, | 137 const base::FilePath& database_path, |
| 138 leveldb::Env* env_override, | 138 leveldb::Env* env_override, |
| 139 const CreateCallback& callback); | 139 const CreateCallback& callback); |
| 140 | |
| 141 // TODO(peria): Deprecate this method, after dropping on-memory index. | |
| 142 static void CreateOnWorkerForTesting( | |
|
tzik
2014/09/09 08:33:28
What does "OnWorker" mean?
peria
2014/09/10 05:40:12
Renamed.
| |
| 143 const scoped_refptr<base::SequencedTaskRunner>& worker_task_runner, | |
| 144 const base::FilePath& database_path, | |
| 145 bool enable_on_disk_index, | |
| 146 leveldb::Env* env_override, | |
| 147 const CreateCallback& callback); | |
| 140 static SyncStatusCode CreateForTesting( | 148 static SyncStatusCode CreateForTesting( |
| 141 scoped_ptr<LevelDBWrapper> db, | 149 scoped_ptr<LevelDBWrapper> db, |
| 142 bool enable_on_disk_index, | 150 bool enable_on_disk_index, |
| 143 scoped_ptr<MetadataDatabase>* metadata_database_out); | 151 scoped_ptr<MetadataDatabase>* metadata_database_out); |
| 144 | 152 |
| 145 ~MetadataDatabase(); | 153 ~MetadataDatabase(); |
| 146 | 154 |
| 147 static void ClearDatabase(scoped_ptr<MetadataDatabase> metadata_database); | 155 static void ClearDatabase(scoped_ptr<MetadataDatabase> metadata_database); |
| 148 | 156 |
| 149 int64 GetLargestFetchedChangeID() const; | 157 int64 GetLargestFetchedChangeID() const; |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 413 const std::string& file_id); | 421 const std::string& file_id); |
| 414 | 422 |
| 415 void DetachFromSequence(); | 423 void DetachFromSequence(); |
| 416 bool CanClearDirty(const FileTracker& tracker); | 424 bool CanClearDirty(const FileTracker& tracker); |
| 417 | 425 |
| 418 scoped_refptr<base::SequencedTaskRunner> worker_task_runner_; | 426 scoped_refptr<base::SequencedTaskRunner> worker_task_runner_; |
| 419 base::FilePath database_path_; | 427 base::FilePath database_path_; |
| 420 leveldb::Env* env_override_; | 428 leveldb::Env* env_override_; |
| 421 scoped_ptr<LevelDBWrapper> db_; | 429 scoped_ptr<LevelDBWrapper> db_; |
| 422 | 430 |
| 431 // TODO(peria): Deprecate this parameter, after dropping on-memory index. | |
| 423 bool enable_on_disk_index_; | 432 bool enable_on_disk_index_; |
| 424 | 433 |
| 425 int64 largest_known_change_id_; | 434 int64 largest_known_change_id_; |
| 426 | 435 |
| 427 scoped_ptr<MetadataDatabaseIndexInterface> index_; | 436 scoped_ptr<MetadataDatabaseIndexInterface> index_; |
| 428 | 437 |
| 429 base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_; | 438 base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_; |
| 430 | 439 |
| 431 base::SequenceChecker worker_sequence_checker_; | 440 base::SequenceChecker worker_sequence_checker_; |
| 432 | 441 |
| 433 DISALLOW_COPY_AND_ASSIGN(MetadataDatabase); | 442 DISALLOW_COPY_AND_ASSIGN(MetadataDatabase); |
| 434 }; | 443 }; |
| 435 | 444 |
| 436 } // namespace drive_backend | 445 } // namespace drive_backend |
| 437 } // namespace sync_file_system | 446 } // namespace sync_file_system |
| 438 | 447 |
| 439 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ | 448 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ |
| OLD | NEW |