Track non-bfcached traverse navigation's AFT [chromium/src : main]

0 views
Skip to first unread message

Lingqi Chi (Gerrit)

unread,
Dec 2, 2025, 1:47:09 AMDec 2
to Hiroki Nakagawa, Keita Suzuki, Minoru Chikamune, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
Attention needed from Hiroki Nakagawa and Keita Suzuki

Lingqi Chi added 1 comment

Patchset-level comments
File-level comment, Patchset 3 (Latest):
Lingqi Chi . resolved

Does it sound good to you?

Open in Gerrit

Related details

Attention is currently required from:
  • Hiroki Nakagawa
  • Keita Suzuki
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
Gerrit-Change-Number: 7213029
Gerrit-PatchSet: 3
Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Minoru Chikamune <chik...@chromium.org>
Gerrit-Attention: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-Attention: Keita Suzuki <suzuk...@chromium.org>
Gerrit-Comment-Date: Tue, 02 Dec 2025 06:46:37 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Keita Suzuki (Gerrit)

unread,
Dec 2, 2025, 3:10:19 AMDec 2
to Lingqi Chi, Hiroki Nakagawa, Minoru Chikamune, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
Attention needed from Hiroki Nakagawa and Lingqi Chi

Keita Suzuki voted and added 1 comment

Votes added by Keita Suzuki

Code-Review+1

1 comment

Patchset-level comments
Keita Suzuki . resolved

non-Owner LGTM. Thanks!

Open in Gerrit

Related details

Attention is currently required from:
  • Hiroki Nakagawa
  • Lingqi Chi
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
    Gerrit-Change-Number: 7213029
    Gerrit-PatchSet: 3
    Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
    Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
    Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Minoru Chikamune <chik...@chromium.org>
    Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
    Gerrit-Attention: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-Comment-Date: Tue, 02 Dec 2025 08:09:55 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Hiroki Nakagawa (Gerrit)

    unread,
    Dec 3, 2025, 3:27:52 AM (14 days ago) Dec 3
    to Lingqi Chi, Keita Suzuki, Minoru Chikamune, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
    Attention needed from Lingqi Chi

    Hiroki Nakagawa added 2 comments

    Patchset-level comments
    Hiroki Nakagawa . resolved

    Sorry for the late review.

    File components/page_load_metrics/google/browser/gws_page_load_metrics_observer.cc
    Line 321, Patchset 3 (Latest): is_traverse_navigation_ = navigation_handle->IsHistory();
    Hiroki Nakagawa . unresolved

    According to the header comment, `IsHistory()` returns true even for session restore navigation. I wonder if we may want to distinguish them as well, because they may be slower than regular history navigations (for example, process allocation for tab restore, session restore on browser restart).

    https://source.chromium.org/chromium/chromium/src/+/main:content/public/browser/navigation_handle.h;l=380-383;drc=4456b65018c233144e5fff74b2666b2404dfe880

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Lingqi Chi
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 3
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
      Gerrit-Comment-Date: Wed, 03 Dec 2025 08:27:22 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Minoru Chikamune (Gerrit)

      unread,
      Dec 4, 2025, 8:21:00 PM (12 days ago) Dec 4
      to Lingqi Chi, Minoru Chikamune, Keita Suzuki, Hiroki Nakagawa, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Lingqi Chi

      Minoru Chikamune voted and added 1 comment

      Votes added by Minoru Chikamune

      Code-Review+1

      1 comment

      File components/page_load_metrics/google/browser/gws_page_load_metrics_observer.cc
      Line 321, Patchset 3 (Latest): is_traverse_navigation_ = navigation_handle->IsHistory();
      Hiroki Nakagawa . unresolved

      According to the header comment, `IsHistory()` returns true even for session restore navigation. I wonder if we may want to distinguish them as well, because they may be slower than regular history navigations (for example, process allocation for tab restore, session restore on browser restart).

      https://source.chromium.org/chromium/chromium/src/+/main:content/public/browser/navigation_handle.h;l=380-383;drc=4456b65018c233144e5fff74b2666b2404dfe880

      Minoru Chikamune

      +1

      navigation_handle->GetRestoreType() == kNotRestored

      See also: https://crrev.com/c/2551302

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Lingqi Chi
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 3
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
      Gerrit-Comment-Date: Fri, 05 Dec 2025 01:20:24 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Hiroki Nakagawa <nhi...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Hiroki Nakagawa (Gerrit)

      unread,
      Dec 5, 2025, 1:34:19 AM (12 days ago) Dec 5
      to Lingqi Chi, Minoru Chikamune, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Lingqi Chi

      Hiroki Nakagawa voted and added 1 comment

      Votes added by Hiroki Nakagawa

      Code-Review+1

      1 comment

      File components/page_load_metrics/google/browser/gws_page_load_metrics_observer.cc
      Line 321, Patchset 3 (Latest): is_traverse_navigation_ = navigation_handle->IsHistory();
      Hiroki Nakagawa . unresolved

      According to the header comment, `IsHistory()` returns true even for session restore navigation. I wonder if we may want to distinguish them as well, because they may be slower than regular history navigations (for example, process allocation for tab restore, session restore on browser restart).

      https://source.chromium.org/chromium/chromium/src/+/main:content/public/browser/navigation_handle.h;l=380-383;drc=4456b65018c233144e5fff74b2666b2404dfe880

      Minoru Chikamune

      +1

      navigation_handle->GetRestoreType() == kNotRestored

      See also: https://crrev.com/c/2551302

      Hiroki Nakagawa

      On second thought, the "original" metric is sliced by the "traverse" in https://developer.mozilla.org/en-US/docs/Web/API/NavigationActivation/navigationType IIUC and it contains the restore cases. If we want to compare them, the current version is correct.

      It's fine with me to land this as is. If needed, we can make another slice to distinguish restore from others later.

      Gerrit-Comment-Date: Fri, 05 Dec 2025 06:33:53 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Minoru Chikamune <chik...@chromium.org>
      Comment-In-Reply-To: Hiroki Nakagawa <nhi...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Lingqi Chi (Gerrit)

      unread,
      Dec 10, 2025, 4:32:26 AM (7 days ago) Dec 10
      to Shunya Shishido, Hiroki Nakagawa, Minoru Chikamune, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Hiroki Nakagawa and Minoru Chikamune

      Lingqi Chi added 2 comments

      Patchset-level comments
      File-level comment, Patchset 8 (Latest):
      Lingqi Chi . resolved

      Thank you!!

      I also changed the code to use kHistogramGWSAFTEndWithPreNavigationLatency per Shunya-san's suggestion.

      File components/page_load_metrics/google/browser/gws_page_load_metrics_observer.cc
      Line 321, Patchset 3: is_traverse_navigation_ = navigation_handle->IsHistory();
      Hiroki Nakagawa . unresolved

      According to the header comment, `IsHistory()` returns true even for session restore navigation. I wonder if we may want to distinguish them as well, because they may be slower than regular history navigations (for example, process allocation for tab restore, session restore on browser restart).

      https://source.chromium.org/chromium/chromium/src/+/main:content/public/browser/navigation_handle.h;l=380-383;drc=4456b65018c233144e5fff74b2666b2404dfe880

      Minoru Chikamune

      +1

      navigation_handle->GetRestoreType() == kNotRestored

      See also: https://crrev.com/c/2551302

      Hiroki Nakagawa

      On second thought, the "original" metric is sliced by the "traverse" in https://developer.mozilla.org/en-US/docs/Web/API/NavigationActivation/navigationType IIUC and it contains the restore cases. If we want to compare them, the current version is correct.

      It's fine with me to land this as is. If needed, we can make another slice to distinguish restore from others later.

      Lingqi Chi

      Thank you! I think it makes a lot of sense to me. If restore navigation is slow and non-restore are not, maybe we need to optimize for the restore navigation instead of looking at the bf navigation case.

      Added a breakdown metric for it.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Hiroki Nakagawa
      • Minoru Chikamune
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 8
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Shunya Shishido <sisid...@chromium.org>
      Gerrit-Attention: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Attention: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Comment-Date: Wed, 10 Dec 2025 09:31:59 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Minoru Chikamune (Gerrit)

      unread,
      Dec 10, 2025, 7:47:11 PM (6 days ago) Dec 10
      to Lingqi Chi, Shunya Shishido, Hiroki Nakagawa, Minoru Chikamune, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Hiroki Nakagawa and Lingqi Chi

      Minoru Chikamune voted and added 3 comments

      Votes added by Minoru Chikamune

      Code-Review+1

      3 comments

      Patchset-level comments
      Minoru Chikamune . resolved

      LGTM % nits

      File tools/metrics/histograms/metadata/page/histograms.xml
      Line 1795, Patchset 8 (Latest): but only track traverse navigations.
      Minoru Chikamune . unresolved

      How about:
      but only tracks {TraverseRestoreType}.

      Line 1844, Patchset 8 (Latest): but only track traverse navigations.
      Minoru Chikamune . unresolved

      How about:
      but only tracks {TraverseRestoreType}.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Hiroki Nakagawa
      • Lingqi Chi
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 8
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Shunya Shishido <sisid...@chromium.org>
      Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
      Gerrit-Attention: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Comment-Date: Thu, 11 Dec 2025 00:46:32 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Shunya Shishido (Gerrit)

      unread,
      Dec 10, 2025, 8:03:08 PM (6 days ago) Dec 10
      to Lingqi Chi, Hiroki Nakagawa, Minoru Chikamune, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Hiroki Nakagawa and Lingqi Chi

      Shunya Shishido added 1 comment

      Patchset-level comments
      Shunya Shishido . unresolved

      Is it possible to write a test, maybe in chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc, or chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_unittest.cc?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Hiroki Nakagawa
      • Lingqi Chi
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 8
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Reviewer: Shunya Shishido <sisid...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
      Gerrit-Attention: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Comment-Date: Thu, 11 Dec 2025 01:02:39 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Minoru Chikamune (Gerrit)

      unread,
      Dec 11, 2025, 8:35:02 PM (5 days ago) Dec 11
      to Lingqi Chi, Minoru Chikamune, Shunya Shishido, Hiroki Nakagawa, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Hiroki Nakagawa, Keita Suzuki and Lingqi Chi

      Minoru Chikamune voted and added 2 comments

      Votes added by Minoru Chikamune

      Code-Review+1

      2 comments

      Patchset-level comments
      File-level comment, Patchset 9 (Latest):
      Minoru Chikamune . resolved

      LGTM % histogram description (summary)

      File chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc
      Line 131, Patchset 9 (Latest): TEST_REQUIRES_NO_CACHING);
      Minoru Chikamune . unresolved

      Q: What does happen when the page is restored from bfcache? In my understanding, the PLMO doesn't check OnRestoreFromBackForwardCache nor OnEnterBackForwardCache. Does this mean that the bfcache cases are also recorded?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Hiroki Nakagawa
      • Keita Suzuki
      • Lingqi Chi
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 9
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Reviewer: Shunya Shishido <sisid...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
      Gerrit-Attention: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Attention: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Comment-Date: Fri, 12 Dec 2025 01:34:36 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Minoru Chikamune (Gerrit)

      unread,
      Dec 11, 2025, 9:06:24 PM (5 days ago) Dec 11
      to Lingqi Chi, Minoru Chikamune, Shunya Shishido, Hiroki Nakagawa, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Hiroki Nakagawa, Keita Suzuki and Lingqi Chi

      Minoru Chikamune added 1 comment

      File chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc
      Line 131, Patchset 9 (Latest): TEST_REQUIRES_NO_CACHING);
      Minoru Chikamune . resolved

      Q: What does happen when the page is restored from bfcache? In my understanding, the PLMO doesn't check OnRestoreFromBackForwardCache nor OnEnterBackForwardCache. Does this mean that the bfcache cases are also recorded?

      Minoru Chikamune

      Never mind. I checked it by myself. When bfcache was enabled, the back navigation did not trigger GWSPageLoadMetricsObserver::OnStart nor GWSPageLoadMetricsObserver::LogMetricsOnComplete.

      [Trace log]
      https://ui.perfetto.dev/#!/?s=8977656e1956f609fe29a6572008877a4e7e7a3f

      Gerrit-Comment-Date: Fri, 12 Dec 2025 02:05:51 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Minoru Chikamune <chik...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Shunya Shishido (Gerrit)

      unread,
      Dec 11, 2025, 9:27:29 PM (5 days ago) Dec 11
      to Lingqi Chi, Minoru Chikamune, Hiroki Nakagawa, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Hiroki Nakagawa, Keita Suzuki and Lingqi Chi

      Shunya Shishido added 1 comment

      Patchset-level comments
      Shunya Shishido . resolved

      Looks good but could you start the dry-run again?

      Gerrit-Comment-Date: Fri, 12 Dec 2025 02:27:06 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Hiroki Nakagawa (Gerrit)

      unread,
      Dec 11, 2025, 11:07:24 PM (5 days ago) Dec 11
      to Lingqi Chi, Minoru Chikamune, Shunya Shishido, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Keita Suzuki and Lingqi Chi

      Hiroki Nakagawa voted and added 3 comments

      Votes added by Hiroki Nakagawa

      Code-Review+1

      3 comments

      Patchset-level comments
      Hiroki Nakagawa . resolved

      Thanks! LGTM

      File components/page_load_metrics/google/browser/gws_page_load_metrics_observer.cc
      Line 321, Patchset 3: is_traverse_navigation_ = navigation_handle->IsHistory();
      Hiroki Nakagawa . resolved

      According to the header comment, `IsHistory()` returns true even for session restore navigation. I wonder if we may want to distinguish them as well, because they may be slower than regular history navigations (for example, process allocation for tab restore, session restore on browser restart).

      https://source.chromium.org/chromium/chromium/src/+/main:content/public/browser/navigation_handle.h;l=380-383;drc=4456b65018c233144e5fff74b2666b2404dfe880

      Minoru Chikamune

      +1

      navigation_handle->GetRestoreType() == kNotRestored

      See also: https://crrev.com/c/2551302

      Hiroki Nakagawa

      On second thought, the "original" metric is sliced by the "traverse" in https://developer.mozilla.org/en-US/docs/Web/API/NavigationActivation/navigationType IIUC and it contains the restore cases. If we want to compare them, the current version is correct.

      It's fine with me to land this as is. If needed, we can make another slice to distinguish restore from others later.

      Lingqi Chi

      Thank you! I think it makes a lot of sense to me. If restore navigation is slow and non-restore are not, maybe we need to optimize for the restore navigation instead of looking at the bf navigation case.

      Added a breakdown metric for it.

      Hiroki Nakagawa

      Acknowledged

      Line 712, Patchset 9 (Latest): const auto aft_end_with_pre_navi_latency =
      Hiroki Nakagawa . unresolved

      Can we make the name consistent, that is, `pre_navi` to `prenavigation`?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Keita Suzuki
      • Lingqi Chi
      Gerrit-Attention: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Comment-Date: Fri, 12 Dec 2025 04:06:49 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Minoru Chikamune <chik...@chromium.org>
      Comment-In-Reply-To: Lingqi Chi <lin...@chromium.org>
      Comment-In-Reply-To: Hiroki Nakagawa <nhi...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Lingqi Chi (Gerrit)

      unread,
      Dec 15, 2025, 1:17:54 AM (2 days ago) Dec 15
      to Hiroki Nakagawa, Minoru Chikamune, Shunya Shishido, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Keita Suzuki, Minoru Chikamune and Shunya Shishido

      Lingqi Chi added 4 comments

      Patchset-level comments
      Shunya Shishido . unresolved

      Is it possible to write a test, maybe in chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc, or chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_unittest.cc?

      Lingqi Chi

      I added browser tests for it! PTAL 😊

      File chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc
      Line 131, Patchset 9: TEST_REQUIRES_NO_CACHING);
      Minoru Chikamune . unresolved

      Q: What does happen when the page is restored from bfcache? In my understanding, the PLMO doesn't check OnRestoreFromBackForwardCache nor OnEnterBackForwardCache. Does this mean that the bfcache cases are also recorded?

      Minoru Chikamune

      Never mind. I checked it by myself. When bfcache was enabled, the back navigation did not trigger GWSPageLoadMetricsObserver::OnStart nor GWSPageLoadMetricsObserver::LogMetricsOnComplete.

      [Trace log]
      https://ui.perfetto.dev/#!/?s=8977656e1956f609fe29a6572008877a4e7e7a3f

      Lingqi Chi

      Right. I explained the reason that why I do not track BFCache navigation for now.

      File tools/metrics/histograms/metadata/page/histograms.xml
      Line 1795, Patchset 8: but only track traverse navigations.
      Minoru Chikamune . resolved

      How about:
      but only tracks {TraverseRestoreType}.

      Lingqi Chi

      Done

      Line 1844, Patchset 8: but only track traverse navigations.
      Minoru Chikamune . resolved

      How about:
      but only tracks {TraverseRestoreType}.

      Lingqi Chi

      Done

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Keita Suzuki
      • Minoru Chikamune
      • Shunya Shishido
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 12
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Reviewer: Shunya Shishido <sisid...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-Attention: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Attention: Shunya Shishido <sisid...@chromium.org>
      Gerrit-Attention: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Comment-Date: Mon, 15 Dec 2025 06:17:30 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Minoru Chikamune <chik...@chromium.org>
      Comment-In-Reply-To: Shunya Shishido <sisid...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Lingqi Chi (Gerrit)

      unread,
      Dec 15, 2025, 1:20:35 AM (2 days ago) Dec 15
      to Hiroki Nakagawa, Minoru Chikamune, Shunya Shishido, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Keita Suzuki, Minoru Chikamune and Shunya Shishido

      Lingqi Chi added 3 comments

      Patchset-level comments
      File-level comment, Patchset 12 (Latest):
      Lingqi Chi . resolved

      thank you! (had some difficulty when using new workspace 😂

      File chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc
      Line 131, Patchset 9: TEST_REQUIRES_NO_CACHING);
      Minoru Chikamune . resolved

      Q: What does happen when the page is restored from bfcache? In my understanding, the PLMO doesn't check OnRestoreFromBackForwardCache nor OnEnterBackForwardCache. Does this mean that the bfcache cases are also recorded?

      Minoru Chikamune

      Never mind. I checked it by myself. When bfcache was enabled, the back navigation did not trigger GWSPageLoadMetricsObserver::OnStart nor GWSPageLoadMetricsObserver::LogMetricsOnComplete.

      [Trace log]
      https://ui.perfetto.dev/#!/?s=8977656e1956f609fe29a6572008877a4e7e7a3f

      Lingqi Chi

      Right. I explained the reason that why I do not track BFCache navigation for now.

      Lingqi Chi

      Done

      File components/page_load_metrics/google/browser/gws_page_load_metrics_observer.cc
      Line 712, Patchset 9: const auto aft_end_with_pre_navi_latency =
      Hiroki Nakagawa . resolved

      Can we make the name consistent, that is, `pre_navi` to `prenavigation`?

      Lingqi Chi

      Done

      Gerrit-Comment-Date: Mon, 15 Dec 2025 06:20:11 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Minoru Chikamune <chik...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Lingqi Chi (Gerrit)

      unread,
      Dec 16, 2025, 12:45:42 AM (yesterday) Dec 16
      to Ian Clelland, Hiroki Nakagawa, Minoru Chikamune, Shunya Shishido, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Ian Clelland, Keita Suzuki, Minoru Chikamune and Shunya Shishido

      Lingqi Chi added 1 comment

      Patchset-level comments
      Lingqi Chi . resolved

      PTAL 😊

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Ian Clelland
      • Keita Suzuki
      • Minoru Chikamune
      • Shunya Shishido
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
      Gerrit-Change-Number: 7213029
      Gerrit-PatchSet: 12
      Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
      Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Reviewer: Shunya Shishido <sisid...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-Attention: Minoru Chikamune <chik...@chromium.org>
      Gerrit-Attention: Ian Clelland <icle...@chromium.org>
      Gerrit-Attention: Shunya Shishido <sisid...@chromium.org>
      Gerrit-Attention: Keita Suzuki <suzuk...@chromium.org>
      Gerrit-Comment-Date: Tue, 16 Dec 2025 05:45:02 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Shunya Shishido (Gerrit)

      unread,
      Dec 16, 2025, 1:15:43 AM (24 hours ago) Dec 16
      to Lingqi Chi, Ian Clelland, Hiroki Nakagawa, Minoru Chikamune, Keita Suzuki, Chromium LUCI CQ, AyeAye, Chromium Metrics Reviews, chromium...@chromium.org, asvitkine...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metrics...@chromium.org, speed-metr...@chromium.org
      Attention needed from Ian Clelland, Keita Suzuki, Lingqi Chi and Minoru Chikamune

      Shunya Shishido voted and added 1 comment

      Votes added by Shunya Shishido

      Code-Review+1

      1 comment

      Patchset-level comments
      File-level comment, Patchset 8:
      Shunya Shishido . resolved

      Is it possible to write a test, maybe in chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_browsertest.cc, or chrome/browser/page_load_metrics/observers/gws_page_load_metrics_observer_unittest.cc?

      Lingqi Chi

      I added browser tests for it! PTAL 😊

      Shunya Shishido

      Acknowledged

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Ian Clelland
      • Keita Suzuki
      • Lingqi Chi
      • Minoru Chikamune
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib995f16f10ea646b8aa847ab104f9be34a36c8e2
        Gerrit-Change-Number: 7213029
        Gerrit-PatchSet: 12
        Gerrit-Owner: Lingqi Chi <lin...@chromium.org>
        Gerrit-Reviewer: Hiroki Nakagawa <nhi...@chromium.org>
        Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
        Gerrit-Reviewer: Keita Suzuki <suzuk...@chromium.org>
        Gerrit-Reviewer: Lingqi Chi <lin...@chromium.org>
        Gerrit-Reviewer: Minoru Chikamune <chik...@chromium.org>
        Gerrit-Reviewer: Shunya Shishido <sisid...@chromium.org>
        Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
        Gerrit-Attention: Minoru Chikamune <chik...@chromium.org>
        Gerrit-Attention: Lingqi Chi <lin...@chromium.org>
        Gerrit-Attention: Ian Clelland <icle...@chromium.org>
        Gerrit-Attention: Keita Suzuki <suzuk...@chromium.org>
        Gerrit-Comment-Date: Tue, 16 Dec 2025 06:15:07 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Lingqi Chi <lin...@chromium.org>
        Comment-In-Reply-To: Shunya Shishido <sisid...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy
        Reply all
        Reply to author
        Forward
        0 new messages