Index: components/safe_browsing_db/v4_database.cc |
diff --git a/components/safe_browsing_db/v4_database.cc b/components/safe_browsing_db/v4_database.cc |
index 4b43498c5abf4bd2139d42ca51ef8528738694ef..b0580304b8009e15ad2bc13c74270ee2e20d442d 100644 |
--- a/components/safe_browsing_db/v4_database.cc |
+++ b/components/safe_browsing_db/v4_database.cc |
@@ -8,11 +8,13 @@ |
#include "base/debug/leak_annotations.h" |
#include "base/files/file_util.h" |
#include "base/memory/ptr_util.h" |
+#include "base/metrics/histogram_macros.h" |
#include "base/threading/thread_task_runner_handle.h" |
#include "components/safe_browsing_db/v4_database.h" |
#include "content/public/browser/browser_thread.h" |
using content::BrowserThread; |
+using base::TimeTicks; |
namespace safe_browsing { |
@@ -31,9 +33,9 @@ void V4Database::Create( |
const scoped_refptr<base::SingleThreadTaskRunner> callback_task_runner = |
base::ThreadTaskRunnerHandle::Get(); |
db_task_runner->PostTask( |
- FROM_HERE, |
- base::Bind(&V4Database::CreateOnTaskRunner, db_task_runner, base_path, |
- list_infos, callback_task_runner, new_db_callback)); |
+ FROM_HERE, base::Bind(&V4Database::CreateOnTaskRunner, db_task_runner, |
+ base_path, list_infos, callback_task_runner, |
+ new_db_callback, TimeTicks::Now())); |
} |
// static |
@@ -42,7 +44,8 @@ void V4Database::CreateOnTaskRunner( |
const base::FilePath& base_path, |
const ListInfos& list_infos, |
const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner, |
- NewDatabaseReadyCallback new_db_callback) { |
+ NewDatabaseReadyCallback new_db_callback, |
+ const TimeTicks before) { |
DCHECK(db_task_runner->RunsTasksOnCurrentThread()); |
if (!factory_) { |
@@ -72,6 +75,10 @@ void V4Database::CreateOnTaskRunner( |
// thread. This would unblock resource loads. |
callback_task_runner->PostTask( |
FROM_HERE, base::Bind(new_db_callback, base::Passed(&v4_database))); |
+ |
+ // TODO(vakh): Consider changing the following histogram name to be |
+ // SafeBrowsing.V4DatabaseOpen.Time once PVer3 code is removed. |
+ UMA_HISTOGRAM_TIMES("SB2.DatabaseOpen", TimeTicks::Now() - before); |
Nathan Parker
2016/10/21 20:21:18
note: This time includes the time to post onto thi
vakh (use Gerrit instead)
2016/10/21 22:54:04
PVer3 has the same.
|
} |
V4Database::V4Database( |