Index: content/browser/indexed_db/leveldb/leveldb_database.cc |
diff --git a/content/browser/indexed_db/leveldb/leveldb_database.cc b/content/browser/indexed_db/leveldb/leveldb_database.cc |
index 459a16e473a529d083775ca368415855572a5a34..2c18f1f5170f34448b4d01f43f28bb82913ed6ab 100644 |
--- a/content/browser/indexed_db/leveldb/leveldb_database.cc |
+++ b/content/browser/indexed_db/leveldb/leveldb_database.cc |
@@ -86,11 +86,20 @@ LevelDBDatabase::LevelDBDatabase() {} |
LevelDBDatabase::~LevelDBDatabase() { |
dgrogan
2015/06/18 22:15:58
Mainly for my edification:
Looks like this gets c
cmumford
2015/06/18 22:20:14
Yes, timer is still in IndexedDBFactoryImpl::Relea
|
// db_'s destructor uses comparator_adapter_; order of deletion is important. |
- db_.reset(); |
+ CloseDatabase(); |
comparator_adapter_.reset(); |
env_.reset(); |
} |
+void LevelDBDatabase::CloseDatabase() { |
+ if (db_) { |
+ base::TimeTicks begin_time = base::TimeTicks::Now(); |
+ db_.reset(); |
+ UMA_HISTOGRAM_MEDIUM_TIMES("WebCore.IndexedDB.LevelDB.CloseTime", |
+ base::TimeTicks::Now() - begin_time); |
+ } |
+} |
+ |
static leveldb::Status OpenDB( |
leveldb::Comparator* comparator, |
leveldb::Env* env, |