Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(289)

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/metadata_database.h

Issue 552723002: [SyncFS] Test MetadataDatabaseTest using both on-memory and on-disk indexes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698