| 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..4b0a5c146cb11f73684e44c20b6f6715dd4c5e4a 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 create_start_time) {
|
| DCHECK(db_task_runner->RunsTasksOnCurrentThread());
|
|
|
| if (!factory_) {
|
| @@ -72,6 +75,9 @@ void V4Database::CreateOnTaskRunner(
|
| // thread. This would unblock resource loads.
|
| callback_task_runner->PostTask(
|
| FROM_HERE, base::Bind(new_db_callback, base::Passed(&v4_database)));
|
| +
|
| + UMA_HISTOGRAM_TIMES("SafeBrowsing.V4DatabaseOpen.Time",
|
| + TimeTicks::Now() - create_start_time);
|
| }
|
|
|
| V4Database::V4Database(
|
|
|