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 |