| Index: components/startup_metric_utils/browser/startup_metric_utils.cc
|
| diff --git a/components/startup_metric_utils/browser/startup_metric_utils.cc b/components/startup_metric_utils/browser/startup_metric_utils.cc
|
| index 6d9ffcc2da6bda3e1333fba7211fcbb624c6c3ce..df282f48c3e6f7096503520c5b885ada1bc9554c 100644
|
| --- a/components/startup_metric_utils/browser/startup_metric_utils.cc
|
| +++ b/components/startup_metric_utils/browser/startup_metric_utils.cc
|
| @@ -16,11 +16,13 @@
|
| #include "base/metrics/histogram.h"
|
| #include "base/metrics/histogram_macros.h"
|
| #include "base/process/process_info.h"
|
| +#include "base/profiler/stack_sampling_profiler.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/sys_info.h"
|
| #include "base/threading/platform_thread.h"
|
| #include "base/trace_event/trace_event.h"
|
| #include "build/build_config.h"
|
| +#include "components/metrics/call_stack_profile_metrics_provider.h"
|
| #include "components/prefs/pref_registry_simple.h"
|
| #include "components/prefs/pref_service.h"
|
| #include "components/startup_metric_utils/browser/pref_names.h"
|
| @@ -736,6 +738,8 @@ void RecordFirstWebContentsNonEmptyPaint(const base::TimeTicks& ticks) {
|
| if (WasNonBrowserUIDisplayed() || g_process_creation_ticks.Get().is_null())
|
| return;
|
|
|
| + base::StackSamplingProfiler::SetProcessPhase(
|
| + metrics::CallStackProfileMetricsProvider::FIRST_NONEMPTY_PAINT);
|
| UMA_HISTOGRAM_AND_TRACE_WITH_TEMPERATURE_AND_SAME_VERSION_COUNT(
|
| UMA_HISTOGRAM_LONG_TIMES_100, "Startup.FirstWebContents.NonEmptyPaint2",
|
| g_process_creation_ticks.Get(), ticks);
|
| @@ -749,6 +753,8 @@ void RecordFirstWebContentsMainNavigationStart(const base::TimeTicks& ticks) {
|
| if (WasNonBrowserUIDisplayed() || g_process_creation_ticks.Get().is_null())
|
| return;
|
|
|
| + base::StackSamplingProfiler::SetProcessPhase(
|
| + metrics::CallStackProfileMetricsProvider::MAIN_NAVIGATION_START);
|
| UMA_HISTOGRAM_AND_TRACE_WITH_TEMPERATURE_AND_SAME_VERSION_COUNT(
|
| UMA_HISTOGRAM_LONG_TIMES_100,
|
| "Startup.FirstWebContents.MainNavigationStart",
|
| @@ -764,6 +770,8 @@ void RecordFirstWebContentsMainNavigationFinished(
|
| if (WasNonBrowserUIDisplayed() || g_process_creation_ticks.Get().is_null())
|
| return;
|
|
|
| + base::StackSamplingProfiler::SetProcessPhase(
|
| + metrics::CallStackProfileMetricsProvider::MAIN_NAVIGATION_FINISHED);
|
| UMA_HISTOGRAM_AND_TRACE_WITH_TEMPERATURE_AND_SAME_VERSION_COUNT(
|
| UMA_HISTOGRAM_LONG_TIMES_100,
|
| "Startup.FirstWebContents.MainNavigationFinished",
|
|
|