diff --git a/DEPS b/DEPS index b34b928b..ab864ea 100644 --- a/DEPS +++ b/DEPS
@@ -283,15 +283,15 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': 'f8f84e4952fa6653f18c46442bb1488b09055ee2', + 'angle_revision': 'bbf67e2e41d8acdcb72b8c1a154032f378b13b39', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': 'd3b44fe1edef36ce3169daf9ea178c99784abe2f', + 'swiftshader_revision': 'b96e5c7ae73cf3d3e8b0cb36e69cf5996ec358b2', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. - 'pdfium_revision': '110d134c7aef79bb24df6432568172c6076351aa', + 'pdfium_revision': '924c2d2b92f05ad7db0dbe8cb7383cf4b5ad1845', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling BoringSSL # and whatever else without interference from each other. @@ -346,7 +346,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '1cac3deac84072df4ef5b65c676e619543349a51', + 'catapult_revision': '3a2e446a98743856c32b4426cef3237f86ad8787', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -390,11 +390,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '3e5c78b3b08d74b7b8585dd78848940a1d417a5d', + 'dawn_revision': '4313dba514e2b05c5941c65b92f489cda3655fb0', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'quiche_revision': '2c30ea85887a86e93df9a74207d9f51d80b0cf3a', + 'quiche_revision': 'e4c94b8f2beff14b5384c92c01142a5f9b049a6c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ios_webkit # and whatever else without interference from each other. @@ -771,7 +771,7 @@ }, 'src/ios/third_party/material_components_ios/src': { - 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '3a935e0d9630a8867202958d9097acde16e38d0d', + 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '2eaeeed3b8899aa76e3f6defd20e7d7d89eeb360', 'condition': 'checkout_ios', }, @@ -1136,7 +1136,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '2a229719c26bbf2cbc65c91b372ea03c6bef3b9c', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '14e6d235f254941a03fa18570880e5b1b2fc147b', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), @@ -1516,7 +1516,7 @@ Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'fac04ceb3e966f613ed17e98178e9d690280bba6', 'src/third_party/openscreen/src': - Var('chromium_git') + '/openscreen' + '@' + 'dd0f1516b427340e0676675dac9f146deb0d0b1a', + Var('chromium_git') + '/openscreen' + '@' + '0c7234f8b6b87789f3ef18b425e04a76bf1fbaba', 'src/third_party/openxr/src': { 'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + 'bf21ccb1007bb531b45d9978919a56ea5059c245', @@ -1738,7 +1738,7 @@ 'packages': [ { 'package': 'skia/tools/goldctl/linux-amd64', - 'version': 'RtD8xqaqrRrytT6MsaNlzX5gaeST_FWmJOWybBul90gC', + 'version': 'l0eo0uR9oMGZFKDucYLGk3vdNGAunP4tGrDhIfzljdcC', }, ], 'dep_type': 'cipd', @@ -1748,7 +1748,7 @@ 'packages': [ { 'package': 'skia/tools/goldctl/windows-amd64', - 'version': 'nBCy_SgHNlcWvuv1uO_jvAuvu2sy1IbVyDkd6RbXvWAC', + 'version': '7YFnDYPdgUOTWkaZe19LzWhmwWBuVMM9Q02sTDQtlkgC', }, ], 'dep_type': 'cipd', @@ -1781,7 +1781,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@f51a1dbc4cf0ffbd7b12a3296c39538a5ec0b2ce', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@9ec0b6929b2c684a720018288f767b72ed331de4', 'condition': 'checkout_src_internal', }, @@ -1822,7 +1822,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': 'bOB8ZIQURW8tw81GZjGHvVeauEyHYn160cqlKL-TDO4C', + 'version': '4CUFvhqqtHkEK_wNpa9gIGb5G7CD8FirGDMp0_lJyMQC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/android_webview/browser/aw_feature_list_creator.cc b/android_webview/browser/aw_feature_list_creator.cc index 1e71ab47..f30a3a6d 100644 --- a/android_webview/browser/aw_feature_list_creator.cc +++ b/android_webview/browser/aw_feature_list_creator.cc
@@ -24,6 +24,7 @@ #include "base/command_line.h" #include "base/feature_list.h" #include "base/files/file_path.h" +#include "base/metrics/field_trial.h" #include "base/path_service.h" #include "base/strings/string_split.h" #include "base/time/time.h" @@ -129,6 +130,25 @@ AwFeatureListCreator::~AwFeatureListCreator() {} +void AwFeatureListCreator::CreateFeatureListAndFieldTrials() { + TRACE_EVENT0("startup", + "AwFeatureListCreator::CreateFeatureListAndFieldTrials"); + CreateLocalState(); + AwMetricsServiceClient::SetInstance(std::make_unique<AwMetricsServiceClient>( + std::make_unique<AwMetricsServiceClientDelegate>())); + AwMetricsServiceClient::GetInstance()->Initialize(local_state_.get()); + SetUpFieldTrials(); +} + +void AwFeatureListCreator::CreateLocalState() { + browser_policy_connector_ = std::make_unique<AwBrowserPolicyConnector>(); + local_state_ = CreatePrefService(); +} + +void AwFeatureListCreator::DisableSignatureVerificationForTesting() { + g_signature_verification_enabled = false; +} + std::unique_ptr<PrefService> AwFeatureListCreator::CreatePrefService() { auto pref_registry = base::MakeRefCounted<user_prefs::PrefRegistrySyncable>(); @@ -240,23 +260,4 @@ &ignored_safe_seed_manager, /*low_entropy_source_value=*/absl::nullopt); } -void AwFeatureListCreator::CreateLocalState() { - browser_policy_connector_ = std::make_unique<AwBrowserPolicyConnector>(); - local_state_ = CreatePrefService(); -} - -void AwFeatureListCreator::CreateFeatureListAndFieldTrials() { - TRACE_EVENT0("startup", - "AwFeatureListCreator::CreateFeatureListAndFieldTrials"); - CreateLocalState(); - AwMetricsServiceClient::SetInstance(std::make_unique<AwMetricsServiceClient>( - std::make_unique<AwMetricsServiceClientDelegate>())); - AwMetricsServiceClient::GetInstance()->Initialize(local_state_.get()); - SetUpFieldTrials(); -} - -void AwFeatureListCreator::DisableSignatureVerificationForTesting() { - g_signature_verification_enabled = false; -} - } // namespace android_webview
diff --git a/android_webview/browser/aw_feature_list_creator.h b/android_webview/browser/aw_feature_list_creator.h index eb96a0e..ed65a36 100644 --- a/android_webview/browser/aw_feature_list_creator.h +++ b/android_webview/browser/aw_feature_list_creator.h
@@ -11,11 +11,11 @@ #include "android_webview/browser/aw_browser_policy_connector.h" #include "android_webview/browser/aw_field_trials.h" #include "android_webview/browser/variations/aw_variations_service_client.h" -#include "base/metrics/field_trial.h" #include "components/policy/core/browser/browser_policy_connector_base.h" -#include "components/prefs/pref_service.h" #include "components/variations/service/variations_field_trial_creator.h" +class PrefService; + namespace android_webview { // Used by WebView to set up field trials based on the stored variations seed
diff --git a/ash/app_list/BUILD.gn b/ash/app_list/BUILD.gn index 82b6b4b..aeef20d 100644 --- a/ash/app_list/BUILD.gn +++ b/ash/app_list/BUILD.gn
@@ -33,6 +33,8 @@ "app_list_util.cc", "app_list_util.h", "app_list_view_delegate.h", + "apps_grid_row_change_animator.cc", + "apps_grid_row_change_animator.h", "grid_index.cc", "grid_index.h", "home_launcher_animation_info.h",
diff --git a/ash/app_list/apps_grid_row_change_animator.cc b/ash/app_list/apps_grid_row_change_animator.cc new file mode 100644 index 0000000..bb5460b0 --- /dev/null +++ b/ash/app_list/apps_grid_row_change_animator.cc
@@ -0,0 +1,154 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/app_list/apps_grid_row_change_animator.h" + +#include <utility> + +#include "ash/app_list/views/apps_grid_view.h" +#include "base/auto_reset.h" +#include "base/time/time.h" +#include "ui/compositor/layer.h" +#include "ui/gfx/geometry/transform_util.h" +#include "ui/views/animation/bounds_animator.h" + +namespace ash { + +AppsGridRowChangeAnimator::AppsGridRowChangeAnimator( + AppsGridView* apps_grid_view) + : apps_grid_view_(apps_grid_view) {} + +AppsGridRowChangeAnimator::~AppsGridRowChangeAnimator() = default; + +void AppsGridRowChangeAnimator::AnimateBetweenRows(AppListItemView* view, + const gfx::Rect& current, + const gfx::Rect& target) { + base::AutoReset<bool> auto_reset(&setting_up_animation_, true); + + // The direction used to calculate the offset for animating the item view into + // and the layer copy out of the grid. + const int dir = current.y() < target.y() ? 1 : -1; + int offset = + apps_grid_view_->GetTotalTileSize(apps_grid_view_->GetSelectedPage()) + .width(); + + // The transform for moving the layer copy out and off screen. + gfx::Transform layer_copy_transform; + + // The bounds where `view` will begin animating to `target`. + gfx::RectF target_in; + + // The layer copy of the view which is animating between rows. + std::unique_ptr<ui::Layer> row_change_layer; + + if (row_change_layers_.count(view)) { + row_change_layer = std::move(row_change_layers_[view]); + row_change_layers_.erase(view); + + // Reverse existing row change animation, by swapping the positions of the + // mid-animation layer copy and `view`. Then animate each to the correct + // target. + + // Calculate 'target_in' so that 'view' can start its animation in the place + // of the layer copy. + gfx::RectF layer_copy_bounds = gfx::RectF(row_change_layer->bounds()); + row_change_layer->transform().TransformRect(&layer_copy_bounds); + target_in = gfx::RectF(apps_grid_view_->items_container_->GetMirroredRect( + gfx::ToRoundedRect(layer_copy_bounds))); + + // Calculate the current bounds of `view` including its layer transform. + gfx::RectF current_bounds_in_animation = + gfx::RectF(view->GetMirroredBounds()); + view->layer()->transform().TransformRect(¤t_bounds_in_animation); + + // Set the bounds of the layer copy to the current bounds of'view'. + row_change_layer->SetBounds( + gfx::ToRoundedRect(current_bounds_in_animation)); + row_change_layer->SetTransform(gfx::Transform()); + + // Calculate where offscreen the layer copy will animate to. + gfx::Rect current_out = + apps_grid_view_->bounds_animator_->GetTargetBounds(view); + current_out.Offset(dir * offset, 0); + + // Calculate the transform to move the layer copy off screen. Do not mirror + // `current_bounds_in_animation` because it has already been mirrored. + layer_copy_transform = gfx::TransformBetweenRects( + gfx::RectF(current_bounds_in_animation), + gfx::RectF( + apps_grid_view_->items_container_->GetMirroredRect(current_out))); + + // Swap the opacity of the layer copy and the item view. + const float layer_copy_opacity = row_change_layer->opacity(); + row_change_layer->SetOpacity(view->layer()->opacity()); + view->layer()->SetOpacity(layer_copy_opacity); + } else { + // Create the row change animation for this view. `view` will animate from + // offscreen into the 'target' location, while a layer copy of 'view' will + // animate from the original `view` bounds to offscreen. + view->EnsureLayer(); + row_change_layer = view->RecreateLayer(); + + // Calculate where offscreen the layer copy will animate to. + gfx::Rect current_out = current; + current_out.Offset(dir * offset, 0); + + // Calculate the transform to move the layer copy off screen. + layer_copy_transform = gfx::TransformBetweenRects( + gfx::RectF(apps_grid_view_->items_container_->GetMirroredRect(current)), + gfx::RectF( + apps_grid_view_->items_container_->GetMirroredRect(current_out))); + + view->layer()->SetOpacity(0.0f); + + // Calculate offscreen position to begin animating `view` from. + target_in = gfx::RectF(target); + target_in.Offset(-dir * offset, 0); + } + + // Fade out and animate out the copied layer. Fade in the real item view. + views::AnimationBuilder() + .SetPreemptionStrategy( + ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET) + .Once() + .SetDuration(base::Milliseconds(300)) + .SetTransform(row_change_layer.get(), layer_copy_transform, + gfx::Tween::ACCEL_40_DECEL_100_3) + .SetOpacity(row_change_layer.get(), 0.0f, + gfx::Tween::ACCEL_40_DECEL_100_3) + .SetOpacity(view->layer(), 1.0f, gfx::Tween::ACCEL_40_DECEL_100_3); + + // Stop animating to reset the bounds and transform of `view` before starting + // the next animation. + apps_grid_view_->bounds_animator_->StopAnimatingView(view); + // Bounds animate the real item view to the target position. + view->SetBoundsRect(gfx::ToRoundedRect(target_in)); + apps_grid_view_->bounds_animator_->AnimateViewTo(view, target); + + row_change_layers_[view] = std::move(row_change_layer); +} + +void AppsGridRowChangeAnimator::OnBoundsAnimatorDone() { + if (setting_up_animation_) + return; + + // Erase row change layers for any item views which are not currently + // animating. + for (auto it = row_change_layers_.begin(); it != row_change_layers_.end();) { + if (!apps_grid_view_->bounds_animator_->IsAnimating(it->first)) + it = row_change_layers_.erase(it); + else + it++; + } +} + +void AppsGridRowChangeAnimator::CancelAnimation(views::View* view) { + row_change_layers_.erase(view); +} + +bool AppsGridRowChangeAnimator::IsAnimating() const { + return !row_change_layers_.empty() || setting_up_animation_; +} + +} // namespace ash
diff --git a/ash/app_list/apps_grid_row_change_animator.h b/ash/app_list/apps_grid_row_change_animator.h new file mode 100644 index 0000000..4278ad6 --- /dev/null +++ b/ash/app_list/apps_grid_row_change_animator.h
@@ -0,0 +1,78 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_APP_LIST_APPS_GRID_ROW_CHANGE_ANIMATOR_H_ +#define ASH_APP_LIST_APPS_GRID_ROW_CHANGE_ANIMATOR_H_ + +#include <map> +#include <memory> + +namespace gfx { +class Rect; +} // namespace gfx + +namespace ui { +class Layer; +} // namespace ui + +namespace views { +class View; +} // namespace views + +namespace ash { + +class AppsGridView; +class AppListItemView; + +// Manages row change animations for app grid items. Uses a map to keep track of +// all item layer copies for the currently running row change animations. +class AppsGridRowChangeAnimator { + public: + explicit AppsGridRowChangeAnimator(AppsGridView* apps_grid_view); + AppsGridRowChangeAnimator(const AppsGridRowChangeAnimator&) = delete; + AppsGridRowChangeAnimator& operator=(const AppsGridRowChangeAnimator&) = + delete; + ~AppsGridRowChangeAnimator(); + + // Invoked when the given `view`'s current bounds and target bounds are in + // different rows. To avoid moving diagonally, `view` is put into an adjacent + // position to `target` outside of the grid and fades in while moving to + // `target`. Meanwhile, a layer copy of `view` would start at `current` and + // fade out while moving off screen to a position adjacent to `current`. When + // called on a `view` which is already animating between rows, the location of + // the layer copy and view is used to calculate new animation parameters. + void AnimateBetweenRows(AppListItemView* view, + const gfx::Rect& current, + const gfx::Rect& target); + + // Called when the bounds animator completes its animations. + void OnBoundsAnimatorDone(); + + // Removes `view` from `row_change_layers_` if it exists in the map. + void CancelAnimation(views::View* view); + + // Returns whether `row_change_layers_` has layers or if an animation is being + // set up. + bool IsAnimating() const; + + int GetNumberOfRowChangeLayersForTest() const { + return row_change_layers_.size(); + } + + private: + const AppsGridView* apps_grid_view_ = nullptr; + + // Whether a new row change animation is currently being set up. + bool setting_up_animation_ = false; + + // Maps each AppListItemView which is currently animating between rows to its + // layer copy. The layer copy animates out of the old row while the + // AppListItemView animates into the new row. Cleared when all bounds + // animations are completed. + std::map<views::View*, std::unique_ptr<ui::Layer>> row_change_layers_; +}; + +} // namespace ash + +#endif // ASH_APP_LIST_APPS_GRID_ROW_CHANGE_ANIMATOR_H_
diff --git a/ash/app_list/views/apps_grid_view.cc b/ash/app_list/views/apps_grid_view.cc index a1306d5e..acfe340 100644 --- a/ash/app_list/views/apps_grid_view.cc +++ b/ash/app_list/views/apps_grid_view.cc
@@ -14,6 +14,7 @@ #include "ash/app_list/app_list_metrics.h" #include "ash/app_list/app_list_util.h" #include "ash/app_list/app_list_view_delegate.h" +#include "ash/app_list/apps_grid_row_change_animator.h" #include "ash/app_list/model/app_list_folder_item.h" #include "ash/app_list/model/app_list_item.h" #include "ash/app_list/model/app_list_model.h" @@ -129,57 +130,9 @@ // faded out. constexpr base::TimeDelta kFolderItemFadeInDelay = base::Milliseconds(300); -// RowMoveAnimationDelegate is used when moving an item into a different row. -// Before running the animation, the item's layer is re-created and kept in -// the original position, then the item is moved to just before its target -// position and opacity set to 0. When the animation runs, this delegate moves -// the layer and fades it out while fading in the item at the same time. -class RowMoveAnimationDelegate : public views::AnimationDelegateViews { - public: - RowMoveAnimationDelegate(views::View* view, - ui::Layer* layer, - const gfx::Vector2d& offset) - : views::AnimationDelegateViews(view), - view_(view), - layer_(layer), - offset_(offset) {} - - RowMoveAnimationDelegate(const RowMoveAnimationDelegate&) = delete; - RowMoveAnimationDelegate& operator=(const RowMoveAnimationDelegate&) = delete; - - ~RowMoveAnimationDelegate() override = default; - - // views::AnimationDelegateViews: - void AnimationProgressed(const gfx::Animation* animation) override { - view_->layer()->SetOpacity(animation->GetCurrentValue()); - view_->layer()->ScheduleDraw(); - - if (layer_) { - layer_->SetOpacity(1 - animation->GetCurrentValue()); - - gfx::Transform transform; - transform.Translate(animation->CurrentValueBetween(0, offset_.x()), - animation->CurrentValueBetween(0, offset_.y())); - layer_->SetTransform(transform); - layer_->ScheduleDraw(); - } - } - void AnimationEnded(const gfx::Animation* animation) override { - if (layer_) - view_->layer()->SetOpacity(1.0f); - } - void AnimationCanceled(const gfx::Animation* animation) override { - if (layer_) - view_->layer()->SetOpacity(1.0f); - } - - private: - // The view that needs to be wrapped. Owned by views hierarchy. - views::View* view_; - - std::unique_ptr<ui::Layer> layer_; - const gfx::Vector2d offset_; -}; +// The time duration for item bounds animations. +constexpr base::TimeDelta kItemBoundsAnimationDuration = + base::Milliseconds(300); bool IsOEMFolderItem(AppListItem* item) { return IsFolderItem(item) && @@ -187,17 +140,6 @@ AppListFolderItem::FOLDER_TYPE_OEM; } -// Returns the relative horizontal position of a point compared to a rect. -1 -// means the point is outside on the left side of the rect. 0 means the point is -// within the rect. 1 means it's on the right side of the rect. -int CompareHorizontalPointPositionToRect(gfx::Point point, gfx::Rect bounds) { - if (point.x() > bounds.right()) - return 1; - if (point.x() < bounds.x()) - return -1; - return 0; -} - } // namespace // static @@ -355,7 +297,7 @@ bounds_animator_ = std::make_unique<views::BoundsAnimator>( items_container_, /*use_transforms=*/true); bounds_animator_->AddObserver(this); - bounds_animator_->SetAnimationDuration(base::Milliseconds(300)); + bounds_animator_->SetAnimationDuration(kItemBoundsAnimationDuration); if (features::IsProductivityLauncherEnabled()) { bounds_animator_->set_tween_type(gfx::Tween::ACCEL_40_DECEL_100_3); @@ -374,6 +316,7 @@ context_menu_ = std::make_unique<AppsGridContextMenu>(); set_context_menu_controller(context_menu_.get()); } + row_change_animator_ = std::make_unique<AppsGridRowChangeAnimator>(this); } AppsGridView::~AppsGridView() { @@ -992,7 +935,7 @@ void AppsGridView::OnFolderHideAnimationDone() { reordering_folder_view_.reset(); - OnBoundsAnimatorDone(nullptr); + DestroyLayerItemsIfNotNeeded(); if (IsDraggingForReparentInRootLevelGridView()) { MaybeStartCardifiedView(); UpdateDrag(drag_pointer_, last_drag_point_); @@ -1128,6 +1071,7 @@ reordering_folder_view_.reset(); bounds_animator_->StopAnimatingView(details.child); + row_change_animator_->CancelAnimation(details.child); } } @@ -1495,10 +1439,11 @@ for (int i = 0; i < view_model_.view_size(); ++i) { AppListItemView* view = GetItemViewAt(i); const gfx::Rect& target = view_model_.ideal_bounds(i); + const gfx::Rect& current = view->bounds(); + if (bounds_animator_->GetTargetBounds(view) == target) continue; - const gfx::Rect& current = view->bounds(); const bool current_visible = visible_bounds.Intersects(current); const bool target_visible = visible_bounds.Intersects(target); const bool visible = !IsViewHiddenForFolderReorder(view) && @@ -1507,8 +1452,7 @@ if (visible && view->has_pending_row_change()) { view->reset_has_pending_row_change(); - AnimationBetweenRows(view, current_visible, current, target_visible, - target); + row_change_animator_->AnimateBetweenRows(view, current, target); } else if (visible || bounds_animator_->IsAnimating(view)) { view->EnsureLayer(); bounds_animator_->AnimateViewTo(view, target); @@ -1523,51 +1467,6 @@ OnBoundsAnimatorDone(bounds_animator_.get()); } -void AppsGridView::AnimationBetweenRows(AppListItemView* view, - bool animate_current, - const gfx::Rect& current, - bool animate_target, - const gfx::Rect& target) { - // Determine page of |current| and |target|. - const int current_page = - CompareHorizontalPointPositionToRect(current.origin(), GetLocalBounds()); - const int target_page = - CompareHorizontalPointPositionToRect(target.origin(), GetLocalBounds()); - - std::unique_ptr<ui::Layer> layer; - if (view->layer()) { - if (animate_current) { - layer = view->RecreateLayer(); - layer->SuppressPaint(); - - view->layer()->SetFillsBoundsOpaquely(false); - view->layer()->SetOpacity(0.f); - } - } else { - view->EnsureLayer(); - } - - const gfx::Size total_tile_size = GetTotalTileSize(current_page); - int dir = current_page < target_page || - (current_page == target_page && current.y() < target.y()) - ? 1 - : -1; - - gfx::Rect target_in(target); - if (animate_target) - target_in.Offset(-dir * total_tile_size.width(), 0); - bounds_animator_->StopAnimatingView(view); - view->SetBoundsRect(target_in); - bounds_animator_->AnimateViewTo(view, target); - - // Flip the direction for the layer move out animation if rtl mode is used. - dir = base::i18n::IsRTL() ? -dir : dir; - bounds_animator_->SetAnimationDelegate( - view, std::make_unique<RowMoveAnimationDelegate>( - view, layer.release(), - gfx::Vector2d(dir * total_tile_size.width(), 0))); -} - void AppsGridView::ExtractDragLocation(const gfx::Point& root_location, gfx::Point* drag_point) { // Use root location of |event| instead of location in |drag_view_|'s @@ -1718,7 +1617,7 @@ drag_view_hider_.reset(); folder_icon_item_hider_.reset(); drag_icon_proxy_.reset(); - OnBoundsAnimatorDone(nullptr); + DestroyLayerItemsIfNotNeeded(); if (!folder_to_open_after_drag_icon_animation_.empty()) { AppListItemView* folder_view = @@ -2715,6 +2614,11 @@ } void AppsGridView::OnBoundsAnimatorDone(views::BoundsAnimator* animator) { + row_change_animator_->OnBoundsAnimatorDone(); + DestroyLayerItemsIfNotNeeded(); +} + +void AppsGridView::DestroyLayerItemsIfNotNeeded() { if (ItemViewsRequireLayers()) return; @@ -2730,7 +2634,8 @@ // Bounds animations are in progress, which use layers to animate transforms. if (bounds_animation_for_cardified_state_in_progress_ || - (bounds_animator_ && bounds_animator_->IsAnimating())) { + (bounds_animator_ && bounds_animator_->IsAnimating()) || + row_change_animator_->IsAnimating()) { return true; } @@ -3316,7 +3221,7 @@ reorder_animation_tracker_.reset(); // Clean app list items' layers. - OnBoundsAnimatorDone(nullptr); + DestroyLayerItemsIfNotNeeded(); if (!callback.is_null()) callback.Run(aborted);
diff --git a/ash/app_list/views/apps_grid_view.h b/ash/app_list/views/apps_grid_view.h index 3e5c1c4..3d8f0d8 100644 --- a/ash/app_list/views/apps_grid_view.h +++ b/ash/app_list/views/apps_grid_view.h
@@ -59,6 +59,7 @@ class AppsGridViewFocusDelegate; class AppsGridViewFolderDelegate; class PulsingBlockView; +class AppsGridRowChangeAnimator; class GhostImageView; class AppsGridViewTest; class ScrollableAppsGridViewTest; @@ -505,6 +506,9 @@ void OnBoundsAnimatorProgressed(views::BoundsAnimator* animator) override; void OnBoundsAnimatorDone(views::BoundsAnimator* animator) override; + // Destroys all item view layers if they are not required. + void DestroyLayerItemsIfNotNeeded(); + // Whether app list item views require layers - for example during drag, or // folder repositioning animation. bool ItemViewsRequireLayers() const; @@ -586,6 +590,7 @@ friend class test::AppsGridViewTest; friend class PagedAppsGridView; friend class PagedViewStructure; + friend class AppsGridRowChangeAnimator; enum DropTargetRegion { NO_TARGET, @@ -644,19 +649,6 @@ // animates their bounds (using `bounds_animator_`) to their ideal position. void AnimateToIdealBounds(); - // Invoked when the given |view|'s current bounds and target bounds are on - // different rows. To avoid moving diagonally, |view| would be put into a - // slot prior |target| and fade in while moving to |target|. In the meanwhile, - // a layer copy of |view| would start at |current| and fade out while moving - // to succeeding slot of |current|. |animate_current| controls whether to run - // fading out animation from |current|. |animate_target| controls whether to - // run fading in animation to |target|. - void AnimationBetweenRows(AppListItemView* view, - bool animate_current, - const gfx::Rect& current, - bool animate_target, - const gfx::Rect& target); - // Extracts drag location info from |root_location| into |drag_point|. void ExtractDragLocation(const gfx::Point& root_location, gfx::Point* drag_point); @@ -1105,6 +1097,9 @@ // A closure that runs at the end of the fade out animation. base::OnceClosure fade_out_done_closure_for_test_; + // Used to trigger and manage row change animations. + std::unique_ptr<AppsGridRowChangeAnimator> row_change_animator_; + base::WeakPtrFactory<AppsGridView> weak_factory_{this}; };
diff --git a/ash/app_list/views/apps_grid_view_unittest.cc b/ash/app_list/views/apps_grid_view_unittest.cc index a3efd04..2757c34d 100644 --- a/ash/app_list/views/apps_grid_view_unittest.cc +++ b/ash/app_list/views/apps_grid_view_unittest.cc
@@ -14,6 +14,7 @@ #include "ash/app_list/app_list_controller_impl.h" #include "ash/app_list/app_list_metrics.h" +#include "ash/app_list/apps_grid_row_change_animator.h" #include "ash/app_list/model/app_list_folder_item.h" #include "ash/app_list/model/app_list_item.h" #include "ash/app_list/model/app_list_model.h" @@ -673,6 +674,12 @@ ui::HapticTouchpadEffectStrength::kMedium); } + // Get the number of item layer copies used for the between row animation. + int GetNumberOfRowChangeLayersForTest() { + return apps_grid_view_->row_change_animator_ + ->GetNumberOfRowChangeLayersForTest(); + } + // May be a PagedAppsGridView or a ScrollableAppsGridView depending on the // ProductivityLauncher flag and tablet mode. AppsGridView* apps_grid_view_ = nullptr; @@ -974,6 +981,7 @@ GetPaginationModel()->SelectPage(1 /*page*/, false /*animate*/); EXPECT_EQ(1, GetSelectedPage(paged_apps_grid_view_)); + EXPECT_EQ(0, GetNumberOfRowChangeLayersForTest()); // Begin dragging the third item of the second page. InitiateDragForItemAtCurrentPageAt(AppsGridView::MOUSE, 0, 2, @@ -1008,6 +1016,9 @@ // following items to animate one slot over, overflowing to the second page. EXPECT_EQ(GridIndex(0, 1), paged_apps_grid_view_->reorder_placeholder()); + // Four items should have a layer copy used for animating between rows. + EXPECT_EQ(4, GetNumberOfRowChangeLayersForTest()); + for (int i = 1; i < view_model->view_size(); i++) { AppListItemView* item_view = view_model->view_at(i); // The first item and items off screen on the second page should not @@ -1027,6 +1038,90 @@ EXPECT_EQ(item_view->bounds().y(), target_bounds.y()); EXPECT_NE(item_view->bounds().x(), target_bounds.x()); } + + // End the drag and check that no more item layer copies remain. + EndDrag(apps_grid_view_, false /*cancel*/); + test_api_->WaitForItemMoveAnimationDone(); + EXPECT_EQ(0, GetNumberOfRowChangeLayersForTest()); +} + +// Test dragging an app item from the first row to second row, and then back to +// the first row. This causes the between rows animation to reverse. +TEST_P(AppsGridViewTabletTest, BetweenRowsAnimationReversal) { + ASSERT_TRUE(paged_apps_grid_view_); + model_->PopulateApps(GetTilesPerPage(0)); + UpdateLayout(); + + EXPECT_EQ(0, GetNumberOfRowChangeLayersForTest()); + + // Begin dragging the first item. + InitiateDragForItemAtCurrentPageAt(AppsGridView::MOUSE, 0, 0, + apps_grid_view_); + + // Move dragged item to the middle slot on the second row. + gfx::Point to; + if (is_rtl_) { + to = GetItemRectOnCurrentPageAt(0, 7).left_center(); + } else { + to = GetItemRectOnCurrentPageAt(0, 7).right_center(); + } + UpdateDrag(AppsGridView::MOUSE, to, paged_apps_grid_view_, 5 /*steps*/); + + ASSERT_TRUE(paged_apps_grid_view_->reorder_timer_for_test()->IsRunning()); + paged_apps_grid_view_->reorder_timer_for_test()->FireNow(); + + // The reorder placeholder should be on the second row. + EXPECT_EQ(GridIndex(0, 7), paged_apps_grid_view_->reorder_placeholder()); + + const views::ViewModelT<AppListItemView>* view_model = + apps_grid_view_->view_model(); + + // View at index 0, 5 should be animating from second row to the first. + AppListItemView* item_view = view_model->view_at(5); + + const int first_row_y = GetItemRectOnCurrentPageAt(0, 0).y(); + const int second_row_y = GetItemRectOnCurrentPageAt(0, 6).y(); + EXPECT_GT(second_row_y, first_row_y); + EXPECT_EQ(1, GetNumberOfRowChangeLayersForTest()); + + // The item in slot 5 should now be on animating into the first row position. + EXPECT_EQ(item_view->bounds().y(), first_row_y); + EXPECT_TRUE(apps_grid_view_->IsAnimatingView(item_view)); + gfx::Rect target_bounds = + apps_grid_view_->bounds_animator_for_testing()->GetTargetBounds( + item_view); + EXPECT_GT(item_view->bounds().x(), target_bounds.x()); + + // Update drag to move placeholder back to the first row. + if (is_rtl_) { + to = GetItemRectOnCurrentPageAt(0, 0).left_center(); + } else { + to = GetItemRectOnCurrentPageAt(0, 0).right_center(); + } + UpdateDrag(AppsGridView::MOUSE, to, paged_apps_grid_view_, 5 /*steps*/); + + ASSERT_TRUE(paged_apps_grid_view_->reorder_timer_for_test()->IsRunning()); + paged_apps_grid_view_->reorder_timer_for_test()->FireNow(); + + // The reorder placeholder should now be on the first row. + EXPECT_EQ(GridIndex(0, 1), paged_apps_grid_view_->reorder_placeholder()); + + // The item in slot 5 should now be animating from first row to the second. + EXPECT_EQ(item_view->bounds().y(), second_row_y); + EXPECT_TRUE(apps_grid_view_->IsAnimatingView(item_view)); + + // Item should be moving from offscreen into target position on second row. + target_bounds = + apps_grid_view_->bounds_animator_for_testing()->GetTargetBounds( + item_view); + EXPECT_LT(item_view->bounds().x(), target_bounds.x()); + EXPECT_EQ(target_bounds.y(), second_row_y); + EXPECT_EQ(1, GetNumberOfRowChangeLayersForTest()); + + // End the drag and check that no more item layer copies remain. + EndDrag(apps_grid_view_, false /*cancel*/); + test_api_->WaitForItemMoveAnimationDone(); + EXPECT_EQ(0, GetNumberOfRowChangeLayersForTest()); } // Tests that control + arrow while a suggested chip is focused does not crash.
diff --git a/ash/app_list/views/paged_apps_grid_view.cc b/ash/app_list/views/paged_apps_grid_view.cc index fe9a691..4e3eeea 100644 --- a/ash/app_list/views/paged_apps_grid_view.cc +++ b/ash/app_list/views/paged_apps_grid_view.cc
@@ -1294,7 +1294,7 @@ --bounds_animation_for_cardified_state_in_progress_; if (bounds_animation_for_cardified_state_in_progress_ == 0) { animation_observers_.clear(); - OnBoundsAnimatorDone(/*animator=*/nullptr); + DestroyLayerItemsIfNotNeeded(); // Notify container that cardified state has ended once ending animations // are complete.
diff --git a/ash/system/message_center/message_center_utils.cc b/ash/system/message_center/message_center_utils.cc index 6ba8259..caff7a7 100644 --- a/ash/system/message_center/message_center_utils.cc +++ b/ash/system/message_center/message_center_utils.cc
@@ -6,6 +6,11 @@ #include "ash/public/cpp/metrics_util.h" #include "ash/public/cpp/vm_camera_mic_constants.h" +#include "ash/root_window_controller.h" +#include "ash/shell.h" +#include "ash/system/message_center/notification_grouping_controller.h" +#include "ash/system/status_area_widget.h" +#include "ash/system/unified/unified_system_tray.h" #include "base/metrics/histogram_functions.h" #include "ui/compositor/animation_throughput_reporter.h" #include "ui/compositor/layer.h" @@ -73,6 +78,18 @@ return count; } +message_center::NotificationViewController* +GetActiveNotificationViewControllerForDisplay(int64_t display_id) { + RootWindowController* root_window_controller = + Shell::GetRootWindowControllerWithDisplayId(display_id); + if (!root_window_controller) + return nullptr; + return root_window_controller->GetStatusAreaWidget() + ->unified_system_tray() + ->GetNotificationGroupingController() + ->GetActiveNotificationViewController(); +} + void InitLayerForAnimations(views::View* view) { view->SetPaintToLayer(); view->layer()->SetFillsBoundsOpaquely(false);
diff --git a/ash/system/message_center/message_center_utils.h b/ash/system/message_center/message_center_utils.h index fc491038..d92abbcc 100644 --- a/ash/system/message_center/message_center_utils.h +++ b/ash/system/message_center/message_center_utils.h
@@ -10,6 +10,10 @@ #include "ui/gfx/animation/tween.h" #include "ui/message_center/public/cpp/notification.h" +namespace message_center { +class NotificationViewController; +} + namespace views { class View; } @@ -37,6 +41,10 @@ // grouped notifications only need to be counted as one. size_t ASH_EXPORT GetNotificationCount(); +// Get the notification view controller associated to a certain display. +message_center::NotificationViewController* +GetActiveNotificationViewControllerForDisplay(int64_t display_id); + // Utils for animation within a notification view. // Initializes the layer for the specified `view` for animations.
diff --git a/ash/system/message_center/notification_grouping_controller.cc b/ash/system/message_center/notification_grouping_controller.cc index 40c65ac8..8429025 100644 --- a/ash/system/message_center/notification_grouping_controller.cc +++ b/ash/system/message_center/notification_grouping_controller.cc
@@ -6,11 +6,14 @@ #include "ash/system/message_center/ash_message_popup_collection.h" #include "ash/system/message_center/ash_notification_view.h" +#include "ash/system/message_center/message_center_utils.h" #include "ash/system/message_center/metrics_utils.h" #include "ash/system/message_center/unified_message_center_bubble.h" #include "ash/system/message_center/unified_message_center_view.h" #include "ash/system/message_center/unified_message_list_view.h" #include "ash/system/unified/unified_system_tray.h" +#include "ui/display/display.h" +#include "ui/display/screen.h" #include "ui/message_center/message_center_types.h" #include "ui/message_center/notification_view_controller.h" #include "ui/message_center/public/cpp/message_center_constants.h" @@ -216,10 +219,20 @@ grouped_notification_list_->AddGroupedNotification(old_parent_id, new_parent_id); - GetActiveNotificationViewController() - ->ConvertNotificationViewToGroupedNotificationView( - /*ungrouped_notification_id=*/old_parent_id, - /*new_grouped_notification_id=*/new_parent_id); + // Since MessagePopupCollection uses the global MessageCenter to update its + // animations, the update to MessageCenter in primary display will interfere + // the animation in the secondary display. Thus, calling this functions on all + // display is needed. + for (const auto& display : display::Screen::GetScreen()->GetAllDisplays()) { + auto* controller = + message_center_utils::GetActiveNotificationViewControllerForDisplay( + display.id()); + if (!controller) + continue; + controller->ConvertNotificationViewToGroupedNotificationView( + /*ungrouped_notification_id=*/old_parent_id, + /*new_grouped_notification_id=*/new_parent_id); + } grouped_notification_list_->ReplaceParentId( /*new_parent_id=*/new_parent_id,
diff --git a/ash/system/message_center/notification_grouping_controller.h b/ash/system/message_center/notification_grouping_controller.h index b3f4c9a..2452e40 100644 --- a/ash/system/message_center/notification_grouping_controller.h +++ b/ash/system/message_center/notification_grouping_controller.h
@@ -46,6 +46,9 @@ std::string& parent_id, message_center::Notification* parent_notification); + message_center::NotificationViewController* + GetActiveNotificationViewController(); + protected: // Adds grouped child notifications that belong to a parent message // view. @@ -76,9 +79,6 @@ // view if if the view currently exists. void RemoveGroupedChild(const std::string& notification_id); - message_center::NotificationViewController* - GetActiveNotificationViewController(); - // Whether a grouped parent notification is being added to MessageCenter. Used // to prevent an infinite loop. bool adding_parent_grouped_notification_ = false;
diff --git a/ash/system/time/calendar_event_list_view.cc b/ash/system/time/calendar_event_list_view.cc index 4237260..279809a7 100644 --- a/ash/system/time/calendar_event_list_view.cc +++ b/ash/system/time/calendar_event_list_view.cc
@@ -162,6 +162,8 @@ UpdateListItems(); scoped_calendar_view_controller_observer_.Observe(calendar_view_controller_); + scoped_calendar_model_observer_.Observe( + Shell::Get()->system_tray_model()->calendar_model()); } CalendarEventListView::~CalendarEventListView() = default; @@ -170,6 +172,17 @@ UpdateListItems(); } +void CalendarEventListView::OnEventsFetched( + const CalendarModel::FetchingStatus status, + const base::Time start_time, + const google_apis::calendar::EventList* events) { + if (status == CalendarModel::kSuccess && + start_time == calendar_utils::GetStartOfMonthUTC( + calendar_view_controller_->selected_date_midnight())) { + UpdateListItems(); + } +} + void CalendarEventListView::UpdateListItems() { content_view_->RemoveAllChildViews();
diff --git a/ash/system/time/calendar_event_list_view.h b/ash/system/time/calendar_event_list_view.h index 5298f9e..31c0608 100644 --- a/ash/system/time/calendar_event_list_view.h +++ b/ash/system/time/calendar_event_list_view.h
@@ -6,6 +6,7 @@ #define ASH_SYSTEM_TIME_CALENDAR_EVENT_LIST_VIEW_H_ #include "ash/ash_export.h" +#include "ash/system/time/calendar_model.h" #include "ash/system/time/calendar_view_controller.h" #include "base/scoped_observation.h" #include "ui/views/view.h" @@ -14,7 +15,8 @@ // This view displays a scrollable list of `CalendarEventListItemView`. class ASH_EXPORT CalendarEventListView - : public CalendarViewController::Observer, + : public CalendarModel::Observer, + public CalendarViewController::Observer, public views::View { public: METADATA_HEADER(CalendarEventListView); @@ -25,13 +27,18 @@ CalendarEventListView& operator=(const CalendarEventListView& other) = delete; ~CalendarEventListView() override; - // CalendarViewController::Observer: - void OnSelectedDateUpdated() override; - private: friend class CalendarViewEventListViewTest; friend class CalendarViewTest; + // CalendarViewController::Observer: + void OnSelectedDateUpdated() override; + + // CalendarModel::Observer: + void OnEventsFetched(const CalendarModel::FetchingStatus status, + const base::Time start_time, + const google_apis::calendar::EventList* events) override; + // Updates the event list entries. void UpdateListItems(); @@ -49,6 +56,9 @@ base::ScopedObservation<CalendarViewController, CalendarViewController::Observer> scoped_calendar_view_controller_observer_{this}; + + base::ScopedObservation<CalendarModel, CalendarModel::Observer> + scoped_calendar_model_observer_{this}; }; } // namespace ash
diff --git a/ash/system/time/calendar_event_list_view_unittest.cc b/ash/system/time/calendar_event_list_view_unittest.cc index c25c9a47..6fa8ea4 100644 --- a/ash/system/time/calendar_event_list_view_unittest.cc +++ b/ash/system/time/calendar_event_list_view_unittest.cc
@@ -4,17 +4,20 @@ #include "ash/system/time/calendar_event_list_view.h" +#include "ash/components/settings/timezone_settings.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/model/clock_model.h" #include "ash/system/model/system_tray_model.h" #include "ash/system/time/calendar_event_list_item_view.h" #include "ash/system/time/calendar_unittest_utils.h" +#include "ash/system/time/calendar_utils.h" #include "ash/system/time/calendar_view_controller.h" #include "ash/test/ash_test_base.h" #include "base/metrics/histogram.h" #include "base/test/metrics/histogram_tester.h" #include "base/time/time.h" +#include "google_apis/common/api_error_codes.h" #include "ui/base/l10n/l10n_util.h" #include "ui/events/event.h" #include "ui/views/controls/button/label_button.h" @@ -78,6 +81,12 @@ std::make_unique<CalendarEventListView>(controller_.get()); } + void RefetchEvents(base::Time start_of_month, + const google_apis::calendar::EventList* events) { + Shell::Get()->system_tray_model()->calendar_model()->OnEventsFetched( + start_of_month, google_apis::HTTP_SUCCESS, events); + } + void SetSelectedDate(base::Time date) { controller_->selected_date_ = date; controller_->ShowEventListView(date, /*row_index=*/0); @@ -228,4 +237,42 @@ EXPECT_EQ(u"00:00 – 00:30", GetTimeRange(0)->GetText()); } +TEST_F(CalendarViewEventListViewTest, RefreshEvents) { + // Sets the timezone to "America/Los_Angeles". + ash::system::TimezoneSettings::GetInstance()->SetTimezoneFromID( + u"America/Los_Angeles"); + base::Time date; + ASSERT_TRUE(base::Time::FromString("18 Nov 2021 10:00 GMT", &date)); + CreateEventListView(date); + + SetSelectedDate(date); + + // With the initial event list there should be 3 events on the 18th. + EXPECT_EQ(3u, content_view()->children().size()); + + base::Time start_of_month = calendar_utils::GetStartOfMonthUTC( + controller()->selected_date_midnight()); + auto event_list = std::make_unique<google_apis::calendar::EventList>(); + event_list->InjectItemForTesting(calendar_test_utils::CreateEvent( + "id_4", "summary_4", "21 Nov 2021 8:30 GMT", "21 Nov 2021 9:30 GMT")); + + // Calls the `OnEventsFetched` method to update the events in the model. + // The event list view should be re-rendered automatically with the new event + // list. + RefetchEvents(start_of_month, event_list.get()); + + // Shows 0 events and shows open in google calendar button after the refresh. + EXPECT_EQ(1u, content_view()->children().size()); + EXPECT_EQ(l10n_util::GetStringUTF16(IDS_ASH_CALENDAR_NO_EVENTS), + GetEmptyLabel()); + + event_list->InjectItemForTesting(calendar_test_utils::CreateEvent( + "id_0", "summary_0", "18 Nov 2021 8:30 GMT", "18 Nov 2021 9:30 GMT")); + RefetchEvents(start_of_month, event_list.get()); + + // Shows 1 event after the refresh. + EXPECT_EQ(1u, content_view()->children().size()); + EXPECT_EQ(u"summary_0", GetSummary(0)->GetText()); +} + } // namespace ash
diff --git a/ash/system/unified/unified_system_tray.cc b/ash/system/unified/unified_system_tray.cc index cb5007a9..c729a75 100644 --- a/ash/system/unified/unified_system_tray.cc +++ b/ash/system/unified/unified_system_tray.cc
@@ -97,6 +97,10 @@ return message_popup_collection_.get(); } + NotificationGroupingController* grouping_controller() { + return grouping_controller_.get(); + } + private: std::unique_ptr<MessageCenterUiController> const ui_controller_; std::unique_ptr<AshMessagePopupCollection> const message_popup_collection_; @@ -668,6 +672,11 @@ return ui_delegate_->message_popup_collection(); } +NotificationGroupingController* +UnifiedSystemTray::GetNotificationGroupingController() { + return ui_delegate_->grouping_controller(); +} + void UnifiedSystemTray::AddTrayItemToContainer(TrayItemView* tray_item) { tray_items_.push_back(tray_item); tray_container()->AddChildView(tray_item);
diff --git a/ash/system/unified/unified_system_tray.h b/ash/system/unified/unified_system_tray.h index d722686f..4935f6e 100644 --- a/ash/system/unified/unified_system_tray.h +++ b/ash/system/unified/unified_system_tray.h
@@ -35,6 +35,7 @@ class ImeModeView; class ManagedDeviceTrayItemView; class NetworkTrayView; +class NotificationGroupingController; class NotificationIconsController; class PrivacyScreenToastController; class SnoopingProtectionView; @@ -216,6 +217,8 @@ AshMessagePopupCollection* GetMessagePopupCollection(); + NotificationGroupingController* GetNotificationGroupingController(); + scoped_refptr<UnifiedSystemTrayModel> model() { return model_; } UnifiedSystemTrayBubble* bubble() { return bubble_.get(); }
diff --git a/ash/webui/personalization_app/resources/common/icons.html b/ash/webui/personalization_app/resources/common/icons.html index fdda5b2..4635f5d 100644 --- a/ash/webui/personalization_app/resources/common/icons.html +++ b/ash/webui/personalization_app/resources/common/icons.html
@@ -79,19 +79,6 @@ <g id="confirm_selection"> <path d="M7.49999 13.475L4.02499 9.99999L2.84166 11.175L7.49999 15.8333L17.5 5.83333L16.325 4.65833L7.49999 13.475Z"/> </g> - <g id="pencil"> - <style> - path { - fill: white; - } - @media (prefers-color-scheme: dark) { - path { - fill: black; - } - } - </style> - <path fill-rule="evenodd" clip-rule="evenodd" d="M13.5575 3.45125L12.545 2.43875C11.96 1.85375 11.0075 1.85375 10.4225 2.43875L8.3 4.55375L2 10.8612V13.9962H5.135L13.5575 5.57375C14.15 4.98875 14.15 4.03625 13.5575 3.45125ZM3.5 12.4963V11.4763L9.365 5.61125L10.4225 6.66875L4.5575 12.5413L3.5 12.4963Z"/> - </g> <g id="home"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10 2L17 8V17H3V8L10 2ZM12 15V11H8V15H5V8.91987L10 4.63416L15 8.91987V15H12Z">
diff --git a/ash/webui/personalization_app/resources/trusted/user/user_preview_element.html b/ash/webui/personalization_app/resources/trusted/user/user_preview_element.html index 1c26ce8..7af9911 100644 --- a/ash/webui/personalization_app/resources/trusted/user/user_preview_element.html +++ b/ash/webui/personalization_app/resources/trusted/user/user_preview_element.html
@@ -96,14 +96,17 @@ } #iconContainer { + align-items: center; background-color: var(--cros-icon-color-prominent); cursor: pointer; + display: flex; + flex-flow: row nowrap; + justify-content: center; z-index: 1; } - #iconContainer iron-icon { - padding-block-start: 3px; - padding-inline-start: 4px; + #iconContainer > svg { + fill: var(--cros-button-label-color-primary); } /** TODO(b/231359911) find suitable semantic colors for enterprise icon. */ @@ -143,7 +146,11 @@ <div id="iconContainer" on-click="onClickUserSubpageLink_" on-keypress="onClickUserSubpageLink_"> - <iron-icon icon="personalization:pencil"></iron-icon> + <svg viewBox="0 0 16 16" width="16" height="16"> + <path fill-rule="evenodd" clip-rule="evenodd" + d="M13.5575 3.45125L12.545 2.43875C11.96 1.85375 11.0075 1.85375 10.4225 2.43875L8.3 4.55375L2 10.8612V13.9962H5.135L13.5575 5.57375C14.15 4.98875 14.15 4.03625 13.5575 3.45125ZM3.5 12.4963V11.4763L9.365 5.61125L10.4225 6.66875L4.5575 12.5413L3.5 12.4963Z"> + </path> + </svg> </div> <paper-ripple class="circle"></paper-ripple> <img tabindex="0" id="avatar" class="clickable" src$="[[imageUrl_.url]]"
diff --git a/ash/webui/shimless_rma/backend/shimless_rma_service.cc b/ash/webui/shimless_rma/backend/shimless_rma_service.cc index 46b3fda..9346617 100644 --- a/ash/webui/shimless_rma/backend/shimless_rma_service.cc +++ b/ash/webui/shimless_rma/backend/shimless_rma_service.cc
@@ -122,9 +122,21 @@ weak_ptr_factory_.GetWeakPtr(), std::move(callback), kGetCurrentState)); } -// TODO(gavindodd): Handle transition back from wifi connect and os update pages void ShimlessRmaService::TransitionPreviousState( TransitionPreviousStateCallback callback) { + // If current rmad state is rmad::RmadState::kWelcome and the mojom state + // is kConfigureNetwork or kUpdateOs, we don't call rmad service. Otherwise, + // it will respond with error. + if (state_proto_.state_case() == rmad::RmadState::kWelcome && + (mojo_state_ == mojom::State::kConfigureNetwork || + mojo_state_ == mojom::State::kUpdateOs)) { + mojo_state_ = mojom::State::kWelcomeScreen; + std::move(callback).Run(mojom::State::kWelcomeScreen, + /*can_cancel=*/true, /*can_go_back=*/false, + rmad::RmadErrorCode::RMAD_ERROR_OK); + return; + } + RmadClient::Get()->TransitionPreviousState(base::BindOnce( &ShimlessRmaService::OnGetStateResponse<TransitionPreviousStateCallback>, weak_ptr_factory_.GetWeakPtr(), std::move(callback),
diff --git a/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc b/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc index 8c92f47..0ee56839 100644 --- a/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc +++ b/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc
@@ -609,8 +609,80 @@ EXPECT_EQ(saved_network_guid, configured_networks[0]->guid()); } -// TODO(gavindodd): Add tests of transitions back from rmad states through -// the mojom chrome update and network selection states when implemented. +TEST_F(ShimlessRmaServiceTest, TransitBackFromNetworkState) { + const std::vector<rmad::GetStateReply> fake_states = { + CreateStateReply(rmad::RmadState::kWelcome, rmad::RMAD_ERROR_OK)}; + fake_rmad_client_()->SetFakeStateReplies(std::move(fake_states)); + + base::RunLoop run_loop; + + // Initialize current state. + shimless_rma_provider_->GetCurrentState(base::BindLambdaForTesting( + [&](mojom::State state, bool can_cancel, bool can_go_back, + rmad::RmadErrorCode error) { + EXPECT_EQ(state, mojom::State::kWelcomeScreen); + EXPECT_EQ(error, rmad::RmadErrorCode::RMAD_ERROR_OK); + })); + run_loop.RunUntilIdle(); + + // No network should direct user to the NetworkPage. + shimless_rma_provider_->BeginFinalization(base::BindLambdaForTesting( + [&](mojom::State state, bool can_cancel, bool can_go_back, + rmad::RmadErrorCode error) { + EXPECT_EQ(state, mojom::State::kConfigureNetwork); + EXPECT_EQ(error, rmad::RmadErrorCode::RMAD_ERROR_OK); + })); + + run_loop.RunUntilIdle(); + + // Transit back to previous state should go to mojom::State::kWelcomeScreen. + shimless_rma_provider_->TransitionPreviousState(base::BindLambdaForTesting( + [&](mojom::State state, bool can_cancel, bool can_go_back, + rmad::RmadErrorCode error) { + EXPECT_EQ(state, mojom::State::kWelcomeScreen); + EXPECT_EQ(error, rmad::RmadErrorCode::RMAD_ERROR_OK); + run_loop.Quit(); + })); + + run_loop.Run(); +} + +TEST_F(ShimlessRmaServiceTest, TransitBackFromOsUpdateState) { + SetupWiFiNetwork(kDefaultWifiGuid); + const std::vector<rmad::GetStateReply> fake_states = { + CreateStateReply(rmad::RmadState::kWelcome, rmad::RMAD_ERROR_OK)}; + fake_rmad_client_()->SetFakeStateReplies(std::move(fake_states)); + + base::RunLoop run_loop; + + // Initialize current state. + shimless_rma_provider_->GetCurrentState(base::BindLambdaForTesting( + [&](mojom::State state, bool can_cancel, bool can_go_back, + rmad::RmadErrorCode error) { + EXPECT_EQ(state, mojom::State::kWelcomeScreen); + EXPECT_EQ(error, rmad::RmadErrorCode::RMAD_ERROR_OK); + })); + run_loop.RunUntilIdle(); + + // User already connects to network and will go to os update page. + shimless_rma_provider_->BeginFinalization(base::BindLambdaForTesting( + [&](mojom::State state, bool can_cancel, bool can_go_back, + rmad::RmadErrorCode error) { + EXPECT_EQ(state, mojom::State::kUpdateOs); + EXPECT_EQ(error, rmad::RmadErrorCode::RMAD_ERROR_OK); + })); + run_loop.RunUntilIdle(); + + // Transit back to previous state should go to mojom::State::kWelcomeScreen. + shimless_rma_provider_->TransitionPreviousState(base::BindLambdaForTesting( + [&](mojom::State state, bool can_cancel, bool can_go_back, + rmad::RmadErrorCode error) { + EXPECT_EQ(state, mojom::State::kWelcomeScreen); + run_loop.Quit(); + })); + + run_loop.Run(); +} // User has seen the NetworkPage and has selected a network. Clicking back // button from the next page will direct user back to NetworkPage.
diff --git a/ash/webui/shimless_rma/resources/onboarding_update_page.html b/ash/webui/shimless_rma/resources/onboarding_update_page.html index d19a74a..ed0d4c3 100644 --- a/ash/webui/shimless_rma/resources/onboarding_update_page.html +++ b/ash/webui/shimless_rma/resources/onboarding_update_page.html
@@ -28,9 +28,6 @@ </iron-icon> <span class="instructions">[[currentVersionText_]]</span> </div> - <p id="networkUnavailable" hidden$="[[networkAvailable]]"> - [[i18n('onboardingUpdateConnectToInternet')]] - </p> <cr-button id="performUpdateButton" disabled="[[allButtonsDisabled]]" on-click="onUpdateButtonClicked_"> [[updateVersionButtonLabel_]]
diff --git a/ash/webui/shimless_rma/resources/onboarding_update_page.js b/ash/webui/shimless_rma/resources/onboarding_update_page.js index e6538a6..f17cdb2 100644 --- a/ash/webui/shimless_rma/resources/onboarding_update_page.js +++ b/ash/webui/shimless_rma/resources/onboarding_update_page.js
@@ -77,14 +77,6 @@ value: '', }, - /** - * TODO(joonbug): populate this and make private. - */ - networkAvailable: { - type: Boolean, - value: true, - }, - /** @protected */ updateInProgress_: { type: Boolean,
diff --git a/ash/webui/shimless_rma/shimless_rma.cc b/ash/webui/shimless_rma/shimless_rma.cc index b1e200c46..8c1183e6 100644 --- a/ash/webui/shimless_rma/shimless_rma.cc +++ b/ash/webui/shimless_rma/shimless_rma.cc
@@ -288,8 +288,6 @@ {"firmwareUpdateRebootText", IDS_SHIMLESS_RMA_FIRMWARE_REBOOT}, {"firmwareUpdateCompleteText", IDS_SHIMLESS_RMA_FIRMWARE_UPDATE_COMPLETE}, // Onboarding update page - {"onboardingUpdateConnectToInternet", - IDS_SHIMLESS_RMA_ONBOARDING_UPDATE_CONNECT}, {"onboardingUpdateProgress", IDS_SHIMLESS_RMA_ONBOARDING_UPDATE_PROGRESS}, {"onboardingUpdateIdle", IDS_SHIMLESS_RMA_ONBOARDING_UPDATE_IDLE}, {"onboardingUpdateChecking", IDS_SHIMLESS_RMA_ONBOARDING_UPDATE_CHECKING},
diff --git a/base/BUILD.gn b/base/BUILD.gn index 5ad34ee..98fb33a 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -78,7 +78,7 @@ # Chromecast builds have full control over the platform and ensure that # the kernel and glibc versions used have patched the vulnerabilities, # so it is safe to use mutex priority inheritance on Chromecast platform. -assert(!enable_mutex_priority_inheritance || is_castos, +assert(!enable_mutex_priority_inheritance || is_chromecast, "Do not enable PI mutexes without consulting the security team") assert(!is_nacl || is_nacl_saigo, @@ -1495,7 +1495,7 @@ # building inside the cros_sdk environment - use host_toolchain as a # more robust check for this. if (!use_sysroot && - (is_android || ((is_linux || is_chromeos) && !is_castos)) && + (is_android || ((is_linux || is_chromeos) && !is_chromecast)) && host_toolchain != "//build/toolchain/cros:host") { libs += [ "atomic" ] } @@ -1583,7 +1583,7 @@ # Allow more direct string conversions on platforms with native utf8 # strings - if (is_apple || is_chromeos || is_castos || is_fuchsia) { + if (is_apple || is_chromeos || is_chromecast || is_fuchsia) { defines += [ "SYSTEM_NATIVE_UTF8" ] } @@ -2289,7 +2289,7 @@ # TODO(b/167763382) Find an alternate solution for Chromecast devices, since # adding the icui18n and icuuc deps significantly increases the binary size. - if (!is_castos) { + if (!is_chromecast) { sources += [ "time/time_exploded_icu.cc" ] # The ICU dependency is only needed on systems with a 32-bit time_t. @@ -3520,7 +3520,7 @@ # Allow more direct string conversions on platforms with native utf8 # strings - if (is_apple || is_chromeos || is_castos || is_fuchsia) { + if (is_apple || is_chromeos || is_chromecast || is_fuchsia) { defines += [ "SYSTEM_NATIVE_UTF8" ] }
diff --git a/base/allocator/allocator_shim_default_dispatch_to_partition_alloc.cc b/base/allocator/allocator_shim_default_dispatch_to_partition_alloc.cc index 7c86ede..a6feb12 100644 --- a/base/allocator/allocator_shim_default_dispatch_to_partition_alloc.cc +++ b/base/allocator/allocator_shim_default_dispatch_to_partition_alloc.cc
@@ -399,11 +399,11 @@ MaybeAdjustSize(size), ""); } -#if BUILDFLAG(IS_ANDROID) && BUILDFLAG(IS_CASTOS) +#if BUILDFLAG(IS_ANDROID) && BUILDFLAG(IS_CHROMECAST) extern "C" { void __real_free(void*); } // extern "C" -#endif // BUILDFLAG(IS_ANDROID) && BUILDFLAG(IS_CASTOS) +#endif void PartitionFree(const AllocatorDispatch*, void* object, void* context) { ScopedDisallowAllocations guard{}; @@ -419,11 +419,11 @@ } #endif // BUILDFLAG(IS_APPLE) - // On Chromecast devices, there is at least one case where a system malloc() - // pointer can be passed to PartitionAlloc's free(). If we don't own the - // pointer, pass it along. This should not have a runtime cost vs regular - // Android, since on Android we have a PA_CHECK() rather than the branch here. -#if BUILDFLAG(IS_ANDROID) && BUILDFLAG(IS_CASTOS) + // On Chromecast, there is at least one case where a system malloc() pointer + // can be passed to PartitionAlloc's free(). If we don't own the pointer, pass + // it along. This should not have a runtime cost vs regular Android, since on + // Android we have a PA_CHECK() rather than the branch here. +#if BUILDFLAG(IS_ANDROID) && BUILDFLAG(IS_CHROMECAST) if (UNLIKELY(!partition_alloc::IsManagedByPartitionAlloc( reinterpret_cast<uintptr_t>(object)) && object)) { @@ -432,7 +432,7 @@ // here. return __real_free(object); } -#endif // BUILDFLAG(IS_ANDROID) && BUILDFLAG(IS_CASTOS) +#endif partition_alloc::ThreadSafePartitionRoot::FreeNoHooks(object); }
diff --git a/base/allocator/partition_allocator/partition_alloc_unittest.cc b/base/allocator/partition_allocator/partition_alloc_unittest.cc index 47eb248..350bd7d5 100644 --- a/base/allocator/partition_allocator/partition_alloc_unittest.cc +++ b/base/allocator/partition_allocator/partition_alloc_unittest.cc
@@ -4165,7 +4165,7 @@ // https://ci.chromium.org/ui/p/chromium/builders/ci/Cast%20Audio%20Linux/98492/overview #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && \ defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) && \ - !BUILDFLAG(IS_CASTOS) + !BUILDFLAG(IS_CHROMECAST) namespace { @@ -4243,7 +4243,7 @@ #endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && // defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) && - // !BUILDFLAG(IS_CASTOS) + // !BUILDFLAG(IS_CHROMECAST) // Checks the bucket index logic. TEST_P(PartitionAllocTest, GetIndex) { @@ -4520,7 +4520,7 @@ #endif // defined(PA_USE_MTE_CHECKED_PTR_WITH_64_BITS_POINTERS) #if BUILDFLAG(IS_ANDROID) && BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && \ - BUILDFLAG(IS_CASTOS) + BUILDFLAG(IS_CHROMECAST) extern "C" { void* __real_malloc(size_t); } // extern "C"
diff --git a/base/allocator/partition_allocator/partition_root.h b/base/allocator/partition_allocator/partition_root.h index d47a5b2f..0f29c175 100644 --- a/base/allocator/partition_allocator/partition_root.h +++ b/base/allocator/partition_allocator/partition_root.h
@@ -1128,10 +1128,9 @@ // forward allocations we don't own to the system malloc() implementation in // these rare cases, assuming that some remain. // - // On Chromecast devices, this is already checked in PartitionFree() in the - // shim. + // On Chromecast, this is already checked in PartitionFree() in the shim. #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && \ - ((BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CASTOS))) + ((BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMECAST))) PA_CHECK(IsManagedByPartitionAlloc(object_addr)); #endif
diff --git a/base/fuchsia/filtered_service_directory.h b/base/fuchsia/filtered_service_directory.h index 169959bd..157ca7d 100644 --- a/base/fuchsia/filtered_service_directory.h +++ b/base/fuchsia/filtered_service_directory.h
@@ -15,6 +15,14 @@ #include "base/base_export.h" #include "base/strings/string_piece.h" +// TODO(crbug.com/1196525): Remove once Chromecast calls are checking results. +#include "build/chromecast_buildflags.h" +#if BUILDFLAG(IS_CHROMECAST) +#define MAYBE_NODISCARD +#else +#define MAYBE_NODISCARD [[nodiscard]] +#endif + namespace base { // ServiceDirectory that uses the supplied sys::ServiceDirectory to satisfy @@ -32,12 +40,12 @@ ~FilteredServiceDirectory(); // Adds the specified service to the list of allowed services. - [[nodiscard]] zx_status_t AddService(base::StringPiece service_name); + MAYBE_NODISCARD zx_status_t AddService(base::StringPiece service_name); // Connects a directory client. The directory can be passed to a sandboxed // process to be used for /svc namespace. - [[nodiscard]] zx_status_t ConnectClient( - fidl::InterfaceRequest<::fuchsia::io::Directory> dir_request); + MAYBE_NODISCARD zx_status_t + ConnectClient(fidl::InterfaceRequest<::fuchsia::io::Directory> dir_request); // Accessor for the OutgoingDirectory, used to add handlers for services // in addition to those provided from |directory| via AddService().
diff --git a/base/i18n/icu_util.cc b/base/i18n/icu_util.cc index e612451..83c641d 100644 --- a/base/i18n/icu_util.cc +++ b/base/i18n/icu_util.cc
@@ -53,8 +53,9 @@ #include "third_party/icu/source/common/unicode/unistr.h" #endif -#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ - ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_CASTOS)) +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ + !BUILDFLAG(IS_CHROMECAST)) #include "third_party/icu/source/i18n/unicode/timezone.h" #endif @@ -325,7 +326,8 @@ FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization(); icu::TimeZone::adoptDefault( icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id))); -#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_CASTOS) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ + !BUILDFLAG(IS_CHROMECAST) // To respond to the time zone change properly, the default time zone // cache in ICU has to be populated on starting up. // See TimeZoneMonitorLinux::NotifyClientsFromImpl().
diff --git a/base/time/time_exploded_posix.cc b/base/time/time_exploded_posix.cc index 7fb53f7a..e769489 100644 --- a/base/time/time_exploded_posix.cc +++ b/base/time/time_exploded_posix.cc
@@ -130,10 +130,10 @@ if (sizeof(SysTime) < 8) { // TODO(b/167763382) Find an alternate solution for Chromecast devices, since // adding the icui18n dep significantly increases the binary size. -#if !BUILDFLAG(IS_CASTOS) +#if !BUILDFLAG(IS_CHROMECAST) ExplodeUsingIcu(millis_since_unix_epoch, is_local, exploded); return; -#endif // !BUILDFLAG(IS_CASTOS) +#endif // !BUILDFLAG(IS_CHROMECAST) } // Split the |millis_since_unix_epoch| into separate seconds and millisecond
diff --git a/build/BUILD.gn b/build/BUILD.gn index f2c9ded..7ddab80 100644 --- a/build/BUILD.gn +++ b/build/BUILD.gn
@@ -32,8 +32,13 @@ header = "chromecast_buildflags.h" flags = [ - "IS_CHROMECAST=$is_chromecast", "IS_CASTOS=$is_castos", + "IS_CAST_ANDROID=$is_cast_android", + "ENABLE_CAST_RECEIVER=$enable_cast_receiver", + + # TODO(crbug.com/1219802): IS_CHROMECAST is deprecated and will be removed. + # The above flags should be used instead. + "IS_CHROMECAST=$is_chromecast", ] }
diff --git a/build/config/chromecast_build.gni b/build/config/chromecast_build.gni index a1ae772c..c7157c7 100644 --- a/build/config/chromecast_build.gni +++ b/build/config/chromecast_build.gni
@@ -51,6 +51,10 @@ # # TODO(crbug.com/1314528): Change default to false and require is_linux. is_castos = is_chromecast + + # Set this to true to build for Android-based Cast devices. + # Set this to false to use the defaults for the target OS/platform. + is_cast_android = is_chromecast && is_android } declare_args() { @@ -128,3 +132,8 @@ assert(enable_cast_receiver || !is_castos, "is_castos = true requires enable_cast_receiver = true.") + +assert(enable_cast_receiver || !is_cast_android, + "is_cast_android = true requires enable_cast_receiver = true.") +assert(is_android || !is_cast_android, + "is_cast_android = true requires is_android = true.")
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index df86ab501..d6d6497 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -8.20220602.1.1 +8.20220602.2.1
diff --git a/build/toolchain/concurrent_links.gni b/build/toolchain/concurrent_links.gni index f0312ad..1efd820 100644 --- a/build/toolchain/concurrent_links.gni +++ b/build/toolchain/concurrent_links.gni
@@ -87,10 +87,6 @@ _args += [ "--secondary_mem_per_link=2" ] } - if (is_component_build) { - _args += [ "--is_component_build" ] - } - # TODO(crbug.com/617429) Pass more build configuration info to the script # so that we can compute better values. _command_dict = exec_script("get_concurrent_links.py", _args, "scope")
diff --git a/build/toolchain/get_concurrent_links.py b/build/toolchain/get_concurrent_links.py index 89d62ef..d77bb43 100755 --- a/build/toolchain/get_concurrent_links.py +++ b/build/toolchain/get_concurrent_links.py
@@ -58,7 +58,7 @@ def _GetDefaultConcurrentLinks(per_link_gb, reserve_gb, thin_lto_type, - secondary_per_link_gb, is_component_build): + secondary_per_link_gb): explanation = [] explanation.append( 'per_link_gb={} reserve_gb={} secondary_per_link_gb={}'.format( @@ -94,12 +94,6 @@ else: reason = 'RAM' - # static link see too many open files if we have many concurrent links. - # ref: http://b/233068481 - if not is_component_build and num_links > 30: - num_links = 30 - reason = 'nofile' - explanation.append('concurrent_links={} (reason: {})'.format( num_links, reason)) @@ -121,14 +115,12 @@ parser.add_argument('--reserve_mem_gb', type=int, default=0) parser.add_argument('--secondary_mem_per_link', type=int, default=0) parser.add_argument('--thin-lto') - parser.add_argument('--is_component_build', action='store_true') options = parser.parse_args() primary_pool_size, secondary_pool_size, explanation = ( _GetDefaultConcurrentLinks(options.mem_per_link_gb, options.reserve_mem_gb, options.thin_lto, - options.secondary_mem_per_link, - options.is_component_build)) + options.secondary_mem_per_link)) sys.stdout.write( gn_helpers.ToGNString({ 'primary_pool_size': primary_pool_size,
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinator.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinator.java index a63262a..87ea4fe 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinator.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinator.java
@@ -29,6 +29,7 @@ import org.chromium.chrome.browser.privacy.settings.PrivacyPreferencesManagerImpl; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.toolbar.top.Toolbar; @@ -66,8 +67,8 @@ @NewTabPageLaunchOrigin int launchOrigin, @NonNull Supplier<Toolbar> toolbarSupplier, long embeddingSurfaceConstructedTimeNs, FeedSwipeRefreshLayout swipeRefreshLayout, ViewGroup parentView, Supplier<Tab> parentTabSupplier, SnackbarManager snackbarManager, - Supplier<ShareDelegate> shareDelegateSupplier, WindowAndroid windowAndroid, - TabModelSelector tabModelSelector) { + Supplier<ShareDelegate> shareDelegateSupplier, CrowButtonDelegate crowButtonDelegate, + WindowAndroid windowAndroid, TabModelSelector tabModelSelector) { mActivity = activity; mExploreSurfaceNavigationDelegate = new ExploreSurfaceNavigationDelegate(parentTabSupplier); mIsPlaceholderShownInitially = isPlaceholderShown; @@ -81,7 +82,8 @@ PrivacyPreferencesManagerImpl.getInstance(), toolbarSupplier, SurfaceType.START_SURFACE, embeddingSurfaceConstructedTimeNs, swipeRefreshLayout, /*overScrollDisabled=*/true, parentView, - new ExploreSurfaceActionDelegate(snackbarManager, new BookmarkBridge(profile)), + new ExploreSurfaceActionDelegate( + snackbarManager, new BookmarkBridge(profile), crowButtonDelegate), HelpAndFeedbackLauncherImpl.getInstance(), tabModelSelector); mFeedSurfaceCoordinator.getView().setId(R.id.start_surface_explore_view); @@ -134,9 +136,10 @@ } private class ExploreSurfaceActionDelegate extends FeedActionDelegateImpl { - ExploreSurfaceActionDelegate( - SnackbarManager snackbarManager, BookmarkBridge bookmarkBridge) { - super(mActivity, snackbarManager, mExploreSurfaceNavigationDelegate, bookmarkBridge); + ExploreSurfaceActionDelegate(SnackbarManager snackbarManager, BookmarkBridge bookmarkBridge, + CrowButtonDelegate crowButtonDelegate) { + super(mActivity, snackbarManager, mExploreSurfaceNavigationDelegate, bookmarkBridge, + crowButtonDelegate); } @Override
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinatorFactory.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinatorFactory.java index 2645e1ba..d14f5c68 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinatorFactory.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/ExploreSurfaceCoordinatorFactory.java
@@ -16,6 +16,7 @@ import org.chromium.chrome.browser.ntp.NewTabPageLaunchOrigin; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.toolbar.top.Toolbar; @@ -40,6 +41,7 @@ private final long mEmbeddingSurfaceConstructedTimeNs; @Nullable private final FeedSwipeRefreshLayout mSwipeRefreshLayout; + private final CrowButtonDelegate mCrowButtonDelegate; @NonNull private final ViewGroup mParentView; private ExploreSurfaceFeedLifecycleManager mExploreSurfaceFeedLifecycleManager; @@ -58,6 +60,7 @@ * @param toolbarSupplier Supplies the {@link Toolbar}. * @param embeddingSurfaceConstructedTimeNs Timestamp taken when the caller was constructed. * @param swipeRefreshLayout The layout to support pull-to-refresg. + * @param crowButtonDelegate The {@link CrowButtonDelegate} to handle Crow click events. */ ExploreSurfaceCoordinatorFactory(@NonNull Activity activity, @NonNull ViewGroup parentView, @NonNull PropertyModel containerPropertyModel, @@ -68,7 +71,8 @@ @NonNull Supplier<ShareDelegate> shareDelegateSupplier, @NonNull WindowAndroid windowAndroid, @NonNull TabModelSelector tabModelSelector, @NonNull Supplier<Toolbar> toolbarSupplier, long embeddingSurfaceConstructedTimeNs, - @Nullable FeedSwipeRefreshLayout swipeRefreshLayout) { + @Nullable FeedSwipeRefreshLayout swipeRefreshLayout, + @Nullable CrowButtonDelegate crowButtonDelegate) { mActivity = activity; mParentView = parentView; mParentTabSupplier = parentTabSupplier; @@ -81,6 +85,7 @@ mToolbarSupplier = toolbarSupplier; mEmbeddingSurfaceConstructedTimeNs = embeddingSurfaceConstructedTimeNs; mSwipeRefreshLayout = swipeRefreshLayout; + mCrowButtonDelegate = crowButtonDelegate; mPropertyModelChangeProcessor = PropertyModelChangeProcessor.create( containerPropertyModel, parentView, ExploreSurfaceViewBinder::bind); } @@ -99,6 +104,6 @@ mBottomSheetController, mScrollableContainerDelegate, launchOrigin, mToolbarSupplier, mEmbeddingSurfaceConstructedTimeNs, mSwipeRefreshLayout, mParentView, mParentTabSupplier, mSnackbarManager, mShareDelegateSupplier, - mWindowAndroid, mTabModelSelector); + mCrowButtonDelegate, mWindowAndroid, mTabModelSelector); } }
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java index e183a58..c39532c2 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java
@@ -42,6 +42,7 @@ import org.chromium.chrome.browser.omnibox.SearchEngineLogoUtils; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabCreatorManager; import org.chromium.chrome.browser.tabmodel.TabModelSelector; @@ -101,6 +102,7 @@ // TODO(crbug.com/1315676): Directly return the supplier from {@link TabSwitcherCoordinator}. private final OneshotSupplierImpl<TabSwitcherCustomViewManager> mTabSwitcherCustomViewManagerSupplier; + private final CrowButtonDelegate mCrowButtonDelegate; @VisibleForTesting static final String START_SHOWN_AT_STARTUP_UMA = "Startup.Android.StartSurfaceShownAtStartup"; @@ -220,6 +222,7 @@ * @param multiWindowModeStateDispatcher Gives access to the multi window mode state. * @param jankTracker Measures jank while feed or tab switcher are visible. * @param toolbarSupplier Supplies the {@link Toolbar}. + * @param crowButtonDelegate The {@link CrowButtonDelegate} to handle Crow click events. * @param backPressManager {@link BackPressManager} to handle back press. */ public StartSurfaceCoordinator(@NonNull Activity activity, @@ -242,7 +245,7 @@ @NonNull MenuOrKeyboardActionController menuOrKeyboardActionController, @NonNull MultiWindowModeStateDispatcher multiWindowModeStateDispatcher, @NonNull JankTracker jankTracker, @NonNull Supplier<Toolbar> toolbarSupplier, - BackPressManager backPressManager) { + @NonNull CrowButtonDelegate crowButtonDelegate, BackPressManager backPressManager) { mConstructedTimeNs = SystemClock.elapsedRealtimeNanos(); mActivity = activity; mScrimCoordinator = scrimCoordinator; @@ -265,6 +268,7 @@ mMenuOrKeyboardActionController = menuOrKeyboardActionController; mMultiWindowModeStateDispatcher = multiWindowModeStateDispatcher; mToolbarSupplier = toolbarSupplier; + mCrowButtonDelegate = crowButtonDelegate; mTabSwitcherCustomViewManagerSupplier = new OneshotSupplierImpl<>(); boolean excludeMVTiles = StartSurfaceConfiguration.START_SURFACE_EXCLUDE_MV_TILES.getValue() @@ -406,7 +410,7 @@ mTasksSurface.getBodyViewContainer(), mPropertyModel, mBottomSheetController, mParentTabSupplier, new ScrollableContainerDelegateImpl(), mSnackbarManager, mShareDelegateSupplier, mWindowAndroid, mTabModelSelector, mToolbarSupplier, - mConstructedTimeNs, mSwipeRefreshLayout); + mConstructedTimeNs, mSwipeRefreshLayout, mCrowButtonDelegate); } mStartSurfaceMediator.initWithNative( mIsStartSurfaceEnabled ? mOmniboxStubSupplier.get() : null,
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceDelegate.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceDelegate.java index ddc5216..19146e3 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceDelegate.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceDelegate.java
@@ -24,6 +24,7 @@ import org.chromium.chrome.browser.multiwindow.MultiWindowModeStateDispatcher; import org.chromium.chrome.browser.omnibox.OmniboxStub; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabCreatorManager; import org.chromium.chrome.browser.tabmodel.TabModelSelector; @@ -86,6 +87,7 @@ * @param multiWindowModeStateDispatcher Gives access to the multi window mode state. * @param jankTracker Measures jank while tab switcher is visible. * @param toolbarSupplier Supplies the {@link Toolbar}. + * @param crowButtonDelegate The {@link CrowButtonDelegate} to handle Crow click events. * @param backPressManager {@link BackPressManager} to handle back press gesture. * @return the {@link StartSurface} */ @@ -109,13 +111,14 @@ @NonNull MenuOrKeyboardActionController menuOrKeyboardActionController, @NonNull MultiWindowModeStateDispatcher multiWindowModeStateDispatcher, @NonNull JankTracker jankTracker, @NonNull Supplier<Toolbar> toolbarSupplier, - BackPressManager backPressManager) { + @NonNull CrowButtonDelegate crowButtonDelegate, BackPressManager backPressManager) { return new StartSurfaceCoordinator(activity, scrimCoordinator, sheetController, startSurfaceOneshotSupplier, parentTabSupplier, hadWarmStart, windowAndroid, containerView, dynamicResourceLoaderSupplier, tabModelSelector, browserControlsManager, snackbarManager, shareDelegateSupplier, omniboxStubSupplier, tabContentManager, modalDialogManager, chromeActivityNativeDelegate, activityLifecycleDispatcher, tabCreatorManager, menuOrKeyboardActionController, - multiWindowModeStateDispatcher, jankTracker, toolbarSupplier, backPressManager); + multiWindowModeStateDispatcher, jankTracker, toolbarSupplier, crowButtonDelegate, + backPressManager); } }
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/ExploreSurfaceViewBinderTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/ExploreSurfaceViewBinderTest.java index 779c0933..0db7b12 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/ExploreSurfaceViewBinderTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/ExploreSurfaceViewBinderTest.java
@@ -83,7 +83,7 @@ mActivityTestRule.getActivity().getShareDelegateSupplier(), mActivityTestRule.getActivity().getWindowAndroid(), mActivityTestRule.getActivity().getTabModelSelector(), - () -> { return null; }, 0L, null); + () -> { return null; }, 0L, null, null); mExploreSurfaceCoordinator = mExploreSurfaceCoordinatorFactory.create( false, /* isPlaceholderShown= */ false, NewTabPageLaunchOrigin.UNKNOWN); mFeedSurfaceView = mExploreSurfaceCoordinator.getView();
diff --git a/chrome/android/java/res/values/dimens.xml b/chrome/android/java/res/values/dimens.xml index 178cef86..ddf3421 100644 --- a/chrome/android/java/res/values/dimens.xml +++ b/chrome/android/java/res/values/dimens.xml
@@ -279,6 +279,8 @@ <dimen name="custom_tabs_screenshot_height">300dp</dimen> <dimen name="custom_tabs_screenshot_width">190dp</dimen> <dimen name="custom_tabs_handle_height">16dp</dimen> + <dimen name="custom_tabs_elevation">8dp</dimen> + <dimen name="custom_tabs_shadow_offset">4dp</dimen> <dimen name="custom_tabs_default_corner_radius">16dp</dimen> <!-- Account chooser dialog dimensions -->
diff --git a/chrome/android/java/res_app/layout/main.xml b/chrome/android/java/res_app/layout/main.xml index d1ac674..24cae95 100644 --- a/chrome/android/java/res_app/layout/main.xml +++ b/chrome/android/java/res_app/layout/main.xml
@@ -14,6 +14,7 @@ android:inflatedId="@+id/custom_tabs_handle_view" android:layout_width="match_parent" android:layout_height="@dimen/custom_tabs_handle_height" + android:layout_marginTop="@dimen/custom_tabs_shadow_offset" android:layout="@layout/custom_tabs_handle_view" android:visibility="gone" />
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java index 5e24942..44831e96 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
@@ -28,8 +28,6 @@ import org.chromium.chrome.browser.metrics.VariationsSession; import org.chromium.chrome.browser.notifications.chime.ChimeDelegate; import org.chromium.chrome.browser.omaha.RequestGenerator; -import org.chromium.chrome.browser.partnerbookmarks.PartnerBookmark; -import org.chromium.chrome.browser.partnerbookmarks.PartnerBookmarksDelegateImpl; import org.chromium.chrome.browser.password_manager.GooglePasswordManagerUIProvider; import org.chromium.chrome.browser.policy.PolicyAuditor; import org.chromium.chrome.browser.rlz.RevenueStats; @@ -240,14 +238,6 @@ } /** - * @return An iterator of partner bookmarks. - */ - @Nullable - public PartnerBookmark.BookmarkIterator getPartnerBookmarkIterator() { - return new PartnerBookmarksDelegateImpl().createIterator(); - } - - /** * @return A new {@link DigitalWellbeingClient} instance. */ public DigitalWellbeingClient createDigitalWellbeingClient() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index 78f75a3..71934b1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -132,6 +132,7 @@ import org.chromium.chrome.browser.reengagement.ReengagementNotificationController; import org.chromium.chrome.browser.search_engines.SearchEngineChoiceNotification; import org.chromium.chrome.browser.settings.SettingsLauncherImpl; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegateImpl; import org.chromium.chrome.browser.share.send_tab_to_self.SendTabToSelfAndroidBridge; import org.chromium.chrome.browser.suggestions.SuggestionsMetrics; import org.chromium.chrome.browser.survey.ChromeSurveyController; @@ -741,7 +742,7 @@ /* chromeActivityNativeDelegate= */ this, getLifecycleDispatcher(), getTabCreatorManagerSupplier().get(), getMenuOrKeyboardActionController(), getMultiWindowModeStateDispatcher(), mJankTracker, getToolbarManager()::getToolbar, - mBackPressManager); + new CrowButtonDelegateImpl(), mBackPressManager); } private void setupCompositorContentPostNative() { @@ -1913,7 +1914,8 @@ getCompositorViewHolderSupplier(), getModalDialogManagerSupplier(), this::getSnackbarManager, getBrowserControlsManager(), getActivityTabProvider(), getLifecycleDispatcher(), getWindowAndroid(), this::getLastUserInteractionTime, - this::hadWarmStart, mJankTracker, getToolbarManager()::getToolbar); + this::hadWarmStart, mJankTracker, getToolbarManager()::getToolbar, + new CrowButtonDelegateImpl()); } return mTabDelegateFactory; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/TabbedModeTabDelegateFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/TabbedModeTabDelegateFactory.java index 34e1ea0..7302ae5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/TabbedModeTabDelegateFactory.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/TabbedModeTabDelegateFactory.java
@@ -23,6 +23,7 @@ import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher; import org.chromium.chrome.browser.native_page.NativePageFactory; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabContextMenuItemDelegate; import org.chromium.chrome.browser.tab.TabDelegateFactory; @@ -69,6 +70,7 @@ private final BooleanSupplier mHadWarmStartSupplier; private final JankTracker mJankTracker; private final Supplier<Toolbar> mToolbarSupplier; + private final CrowButtonDelegate mCrowButtonDelegate; private NativePageFactory mNativePageFactory; @@ -87,7 +89,8 @@ BrowserControlsManager browserControlsManager, Supplier<Tab> currentTabSupplier, ActivityLifecycleDispatcher lifecycleDispatcher, WindowAndroid windowAndroid, Supplier<Long> lastUserInteractionTimeSupplier, BooleanSupplier hadWarmStartSupplier, - JankTracker jankTracker, Supplier<Toolbar> toolbarSupplier) { + JankTracker jankTracker, Supplier<Toolbar> toolbarSupplier, + CrowButtonDelegate crowButtonDelegate) { mActivity = activity; mAppBrowserControlsVisibilityDelegate = appBrowserControlsVisibilityDelegate; mShareDelegateSupplier = shareDelegateSupplier; @@ -111,6 +114,7 @@ mHadWarmStartSupplier = hadWarmStartSupplier; mJankTracker = jankTracker; mToolbarSupplier = toolbarSupplier; + mCrowButtonDelegate = crowButtonDelegate; } @Override @@ -151,7 +155,7 @@ mBrowserControlsManager, mCurrentTabSupplier, mSnackbarManagerSupplier, mLifecycleDispatcher, mTabModelSelectorSupplier.get(), mShareDelegateSupplier, mWindowAndroid, mLastUserInteractionTimeSupplier, mHadWarmStartSupplier, - mJankTracker, mToolbarSupplier); + mJankTracker, mToolbarSupplier, mCrowButtonDelegate); } return mNativePageFactory.createNativePage(url, candidatePage, tab); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java index 76fed70..4b1ca6d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java
@@ -17,6 +17,7 @@ import org.chromium.chrome.browser.offlinepages.OfflinePageBridge; import org.chromium.chrome.browser.offlinepages.RequestCoordinatorBridge; import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.suggestions.SuggestionsConfig; import org.chromium.chrome.browser.tab.EmptyTabObserver; import org.chromium.chrome.browser.tab.Tab; @@ -35,13 +36,16 @@ private final BookmarkBridge mBookmarkBridge; private final Context mActivityContext; private final SnackbarManager mSnackbarManager; + private final CrowButtonDelegate mCrowButtonDelegate; public FeedActionDelegateImpl(Context activityContext, SnackbarManager snackbarManager, - NativePageNavigationDelegate navigationDelegate, BookmarkBridge bookmarkBridge) { + NativePageNavigationDelegate navigationDelegate, BookmarkBridge bookmarkBridge, + CrowButtonDelegate crowButtonDelegate) { mActivityContext = activityContext; mNavigationDelegate = navigationDelegate; mBookmarkBridge = bookmarkBridge; mSnackbarManager = snackbarManager; + mCrowButtonDelegate = crowButtonDelegate; } @Override public void downloadPage(String url) { @@ -98,6 +102,12 @@ } @Override + public void openCrow(String url) { + mCrowButtonDelegate.launchCustomTab( + mActivityContext, new GURL(url), GURL.emptyGURL(), /*isFollowing=*/true); + } + + @Override public void onContentsChanged() {} @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategy.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategy.java index 4e1a40e1..3eab1940 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategy.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategy.java
@@ -13,8 +13,10 @@ import android.app.Activity; import android.content.Context; import android.content.res.Configuration; +import android.graphics.Color; import android.graphics.Point; import android.graphics.Rect; +import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.GradientDrawable; import android.os.Build; import android.util.DisplayMetrics; @@ -96,6 +98,7 @@ private final AnimatorListener mSpinnerFadeoutAnimatorListener; private final int mHandleHeight; private ValueAnimator mAnimator; + private int mShadowOffset; private @HeightStatus int mStatus = HeightStatus.INITIAL_HEIGHT; private @HeightStatus int mTargetStatus; @@ -110,6 +113,7 @@ private LinearLayout mNavbar; private CircularProgressDrawable mSpinner; private View mToolbarView; + private View mToolbarCoordinator; /** A callback to be called once the Custom Tab has been resized. */ interface OnResizedCallback { @@ -258,12 +262,21 @@ // Invoked twice - when populated/destroyed(null) parentViewSupplier.addObserver(parentView -> { + if (parentView == null) return; + + // Elevate the main web contents area as high as the handle bar to have the shadow + // effect look right. + int ev = mActivity.getResources().getDimensionPixelSize(R.dimen.custom_tabs_elevation); + View coordinatorLayout = (View) parentView.getParent(); + coordinatorLayout.setElevation(ev); + // When the navigation bar on the right side (not at the bottom), no need to call // the methods below since the contents height is fixed and the system navigation // bar works as expected. if (mNavbarHeight == 0) return; + setContentsHeight(); - updateNavbarVisibility(parentView != null); + updateNavbarVisibility(true); }); mOnResizedCallback = onResizedCallback; @@ -331,21 +344,9 @@ } @Override - public boolean changeBackgroundColorForResizing() { - GradientDrawable background = - (GradientDrawable) mActivity.getWindow().getDecorView().getBackground(); - if (background == null) { - return false; - } - - final int color = mActivity.getColor(R.color.window_background_color); - ((GradientDrawable) background.mutate()).setColor(color); - return true; - } - - @Override public void onToolbarInitialized( View coordinatorView, CustomTabToolbar toolbar, @Px int toolbarCornerRadius) { + mToolbarCoordinator = coordinatorView; roundCorners(coordinatorView, toolbar, toolbarCornerRadius); mToolbarView = toolbar; @@ -364,6 +365,7 @@ if (newConfig.orientation != mOrientation) { mOrientation = newConfig.orientation; initializeHeight(); + updateShadowOffset(); setContentsHeight(); updateNavbarVisibility(true); } @@ -382,22 +384,20 @@ ViewStub handleViewStub = mActivity.findViewById(R.id.custom_tabs_handle_view_stub); handleViewStub.inflate(); View handleView = mActivity.findViewById(R.id.custom_tabs_handle_view); - + handleView.setElevation( + mActivity.getResources().getDimensionPixelSize(R.dimen.custom_tabs_elevation)); GradientDrawable background = (GradientDrawable) handleView.getBackground(); background.mutate(); background.setCornerRadii(new float[] {toolbarCornerRadius, toolbarCornerRadius, toolbarCornerRadius, toolbarCornerRadius, 0, 0, 0, 0}); + handleView.setBackground(background); + updateShadowOffset(); // Pass the handle View to CustomTabToolbar for background color management. toolbar.setHandleView(handleView); - // Make enough room for the handle View. - ViewGroup.MarginLayoutParams mlp = - (ViewGroup.MarginLayoutParams) coordinator.getLayoutParams(); - mlp.setMargins(0, mHandleHeight, 0, 0); - coordinator.requestLayout(); - - mActivity.getWindow().setBackgroundDrawable(background); + // Having the transparent background is necessary for the shadow effect. + mActivity.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); } private void initializeHeight() { @@ -431,6 +431,26 @@ mActivity.getWindow().setAttributes(attributes); } + private void updateShadowOffset() { + if (mOrientation == Configuration.ORIENTATION_LANDSCAPE) { + // Shadow is not necessary as CCT will be always of full-height in landscape mode. + mShadowOffset = 0; + } else { + mShadowOffset = mActivity.getResources().getDimensionPixelSize( + R.dimen.custom_tabs_shadow_offset); + } + View handleView = mActivity.findViewById(R.id.custom_tabs_handle_view); + ViewGroup.MarginLayoutParams lp = + (ViewGroup.MarginLayoutParams) handleView.getLayoutParams(); + lp.setMargins(0, mShadowOffset, 0, 0); + + // Make enough room for the handle View. + ViewGroup.MarginLayoutParams mlp = + (ViewGroup.MarginLayoutParams) mToolbarCoordinator.getLayoutParams(); + mlp.setMargins(0, mHandleHeight + mShadowOffset, 0, 0); + mToolbarCoordinator.requestLayout(); + } + private void updateWindowPos(@Px int y) { // Do not allow the Window to go down below the initial position or above the minimum // threshold capped by the status bar and (optionally) the 90%-height adjustment. @@ -511,8 +531,12 @@ // We resize CompositorViewHolder to occupy the size we want for CCT. This excludes // the bottom navigation bar height and the top margin of CVH set aside for // the handle bar portion of the CCT toolbar header. + // TODO(jinsukkim): + // - Remove the shadow when in full-height so there won't be a gap beneath the status bar. + // - Draw a thin border line around CCT on low-mem devices where the shadow effect via + // android:elevation directive won't work. int windowPos = mActivity.getWindow().getAttributes().y; - lp.height = getDisplayHeight() - windowPos - mHandleHeight - mNavbarHeight; + lp.height = getDisplayHeight() - windowPos - mHandleHeight - mShadowOffset - mNavbarHeight; parentView.setLayoutParams(lp); if (oldHeight >= 0 && lp.height != oldHeight) mOnResizedCallback.onResized(lp.height); } @@ -656,11 +680,12 @@ @VisibleForTesting void setMockViewForTesting(LinearLayout navbar, ImageView spinnerView, - CircularProgressDrawable spinner, View toolbar) { + CircularProgressDrawable spinner, View toolbar, View toolbarCoordinator) { mNavbar = navbar; mSpinnerView = spinnerView; mSpinner = spinner; mToolbarView = toolbar; + mToolbarCoordinator = toolbarCoordinator; } @VisibleForTesting
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java b/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java index 50040808..c1e66af 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
@@ -31,7 +31,6 @@ import org.chromium.chrome.browser.customtabs.IncognitoCustomTabIntentDataProvider; import org.chromium.chrome.browser.document.ChromeLauncherActivity; import org.chromium.chrome.browser.dom_distiller.TabDistillabilityProvider.DistillabilityObserver; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.fullscreen.BrowserControlsManager; import org.chromium.chrome.browser.fullscreen.BrowserControlsManagerSupplier; @@ -172,27 +171,10 @@ /** Whether the messages UI was requested for a navigation. */ private boolean mMessageRequestedForNavigation; - @IntDef({ThrottleMode.URL, ThrottleMode.DOMAIN, ThrottleMode.DISABLED, ThrottleMode.PER_TAB}) - @Retention(RetentionPolicy.SOURCE) - private @interface ThrottleMode { - int URL = 0; - int DOMAIN = 1; - int DISABLED = 2; - int PER_TAB = 3; - } - // Record the sites which users refuse to view in reader mode. // If the size is larger than the capacity, remove the earliest added site first. private static final LinkedHashSet<Integer> sMutedSites = new LinkedHashSet<>(); private static final int MAX_SIZE_OF_DECLINED_SITES = 100; - // Three modes: - // - url: save url (host + path) of sites which user refuses to view in a reader mode - // - domain: save host only - // - disabled: no throttle at all - private static final String THROTTLING_MODE_PARAM = "reader_mode_throttling_mode"; - private static final String THROTTLING_MODE_URL = "url"; - private static final String THROTTLING_MODE_DOMAIN = "domain"; - private static final String THROTTLING_MODE_DISABLED = "disabled"; /** Whether the message ui is being shown or has already been shown. */ private boolean mMessageShown; @@ -525,9 +507,7 @@ return; } - int throttleMode = getThrottleMode(); - if ((throttleMode == ThrottleMode.URL || throttleMode == ThrottleMode.DOMAIN) - && sMutedSites.contains(urlToHash(mDistillerUrl))) { + if (sMutedSites.contains(urlToHash(mDistillerUrl))) { return; } @@ -535,7 +515,7 @@ if (messageDispatcher != null && DomDistillerTabUtils.useMessagesForReaderModePrompt()) { if (!mMessageRequestedForNavigation) { // If feature is disabled, reader mode message ui is only shown once per tab. - if (mMessageShown && throttleMode == ThrottleMode.PER_TAB) { + if (mMessageShown) { return; } showReaderModeMessage(messageDispatcher); @@ -585,9 +565,7 @@ recordDismissalConditions(dismissReason); - int mode = getThrottleMode(); - if (dismissReason != DismissReason.PRIMARY_ACTION - && (mode == ThrottleMode.URL || mode == ThrottleMode.DOMAIN)) { + if (dismissReason != DismissReason.PRIMARY_ACTION) { sMutedSites.add(urlToHash(url)); while (sMutedSites.size() > MAX_SIZE_OF_DECLINED_SITES) { int v = sMutedSites.iterator().next(); @@ -715,26 +693,8 @@ TabDistillabilityProvider.get(tabToObserve).addObserver(mDistillabilityObserver); } - // The output is dependent on the experiment arm. private int urlToHash(GURL url) { - int mode = getThrottleMode(); - assert mode == ThrottleMode.DOMAIN || mode == ThrottleMode.URL; - String str = url.getHost(); - if (mode == ThrottleMode.URL) { - str += url.getPath(); - } - return str.hashCode(); - } - - private @ThrottleMode int getThrottleMode() { - if (!ChromeFeatureList.isEnabled(ChromeFeatureList.IMPROVE_READER_MODE_PROMPT)) { - return ThrottleMode.PER_TAB; - } - String mode = ChromeFeatureList.getFieldTrialParamByFeature( - ChromeFeatureList.IMPROVE_READER_MODE_PROMPT, THROTTLING_MODE_PARAM); - if (mode.equals(THROTTLING_MODE_URL)) return ThrottleMode.URL; - if (mode.equals(THROTTLING_MODE_DOMAIN)) return ThrottleMode.DOMAIN; - return ThrottleMode.DISABLED; + return url.getHost().hashCode(); } @VisibleForTesting
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java index 1dd226c..b2415fe 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java
@@ -34,6 +34,7 @@ import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.settings.SettingsLauncherImpl; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabLaunchType; import org.chromium.chrome.browser.tab.state.CriticalPersistedTabData; @@ -67,6 +68,7 @@ private final BooleanSupplier mHadWarmStartSupplier; private final JankTracker mJankTracker; private final Supplier<Toolbar> mToolbarSupplier; + private final CrowButtonDelegate mCrowButtonDelegate; private NewTabPageUma mNewTabPageUma; private NativePageBuilder mNativePageBuilder; @@ -82,7 +84,8 @@ @NonNull WindowAndroid windowAndroid, @NonNull Supplier<Long> lastUserInteractionTimeSupplier, @NonNull BooleanSupplier hadWarmStartSupplier, @NonNull JankTracker jankTracker, - @NonNull Supplier<Toolbar> toolbarSupplier) { + @NonNull Supplier<Toolbar> toolbarSupplier, + @NonNull CrowButtonDelegate crowButtonDelegate) { mActivity = activity; mBottomSheetController = sheetController; mBrowserControlsManager = browserControlsManager; @@ -96,14 +99,16 @@ mHadWarmStartSupplier = hadWarmStartSupplier; mJankTracker = jankTracker; mToolbarSupplier = toolbarSupplier; + mCrowButtonDelegate = crowButtonDelegate; } private NativePageBuilder getBuilder() { if (mNativePageBuilder == null) { - mNativePageBuilder = new NativePageBuilder(mActivity, this::getNewTabPageUma, - mBottomSheetController, mBrowserControlsManager, mCurrentTabSupplier, - mSnackbarManagerSupplier, mLifecycleDispatcher, mTabModelSelector, - mShareDelegateSupplier, mWindowAndroid, mJankTracker, mToolbarSupplier); + mNativePageBuilder = + new NativePageBuilder(mActivity, this::getNewTabPageUma, mBottomSheetController, + mBrowserControlsManager, mCurrentTabSupplier, mSnackbarManagerSupplier, + mLifecycleDispatcher, mTabModelSelector, mShareDelegateSupplier, + mWindowAndroid, mJankTracker, mToolbarSupplier, mCrowButtonDelegate); } return mNativePageBuilder; } @@ -131,6 +136,7 @@ private final WindowAndroid mWindowAndroid; private final JankTracker mJankTracker; private final Supplier<Toolbar> mToolbarSupplier; + private final CrowButtonDelegate mCrowButtonDelegate; public NativePageBuilder(Activity activity, Supplier<NewTabPageUma> uma, BottomSheetController sheetController, @@ -138,7 +144,8 @@ Supplier<SnackbarManager> snackbarManagerSupplier, ActivityLifecycleDispatcher lifecycleDispatcher, TabModelSelector tabModelSelector, Supplier<ShareDelegate> shareDelegateSupplier, WindowAndroid windowAndroid, - JankTracker jankTracker, Supplier<Toolbar> toolbarSupplier) { + JankTracker jankTracker, Supplier<Toolbar> toolbarSupplier, + CrowButtonDelegate crowButtonDelegate) { mActivity = activity; mUma = uma; mBottomSheetController = sheetController; @@ -151,6 +158,7 @@ mWindowAndroid = windowAndroid; mJankTracker = jankTracker; mToolbarSupplier = toolbarSupplier; + mCrowButtonDelegate = crowButtonDelegate; } protected NativePage buildNewTabPage(Tab tab, String url) { @@ -163,7 +171,7 @@ DeviceFormFactor.isWindowOnTablet(mWindowAndroid), mUma.get(), ColorUtils.inNightMode(mActivity), nativePageHost, tab, url, mBottomSheetController, mShareDelegateSupplier, mWindowAndroid, mJankTracker, - mToolbarSupplier, new SettingsLauncherImpl()); + mToolbarSupplier, new SettingsLauncherImpl(), mCrowButtonDelegate); } protected NativePage buildBookmarksPage(Tab tab) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java index 9b268c1..6683478a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
@@ -64,6 +64,7 @@ import org.chromium.chrome.browser.query_tiles.QueryTileSection.QueryInfo; import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; import org.chromium.chrome.browser.share.ShareDelegate; +import org.chromium.chrome.browser.share.crow.CrowButtonDelegate; import org.chromium.chrome.browser.suggestions.SuggestionsMetrics; import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegate; import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegateImpl; @@ -337,7 +338,7 @@ BottomSheetController bottomSheetController, Supplier<ShareDelegate> shareDelegateSupplier, WindowAndroid windowAndroid, JankTracker jankTracker, Supplier<Toolbar> toolbarSupplier, - SettingsLauncher settingsLauncher) { + SettingsLauncher settingsLauncher, CrowButtonDelegate crowButtonDelegate) { mConstructedTimeNs = System.nanoTime(); TraceEvent.begin(TAG); @@ -417,7 +418,7 @@ updateSearchProviderHasLogo(); initializeMainView(activity, windowAndroid, snackbarManager, uma, isInNightMode, - shareDelegateSupplier, url); + shareDelegateSupplier, crowButtonDelegate, url); getView().addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { @Override @@ -467,14 +468,16 @@ */ protected void initializeMainView(Activity activity, WindowAndroid windowAndroid, SnackbarManager snackbarManager, NewTabPageUma uma, boolean isInNightMode, - Supplier<ShareDelegate> shareDelegateSupplier, String url) { + Supplier<ShareDelegate> shareDelegateSupplier, CrowButtonDelegate crowButtonDelegate, + String url) { Profile profile = Profile.fromWebContents(mTab.getWebContents()); LayoutInflater inflater = LayoutInflater.from(activity); mNewTabPageLayout = (NewTabPageLayout) inflater.inflate(R.layout.new_tab_page_layout, null); FeedActionDelegate actionDelegate = new FeedActionDelegateImpl(activity, snackbarManager, - mNewTabPageManager.getNavigationDelegate(), new BookmarkBridge(profile)) { + mNewTabPageManager.getNavigationDelegate(), new BookmarkBridge(profile), + crowButtonDelegate) { @Override public void openHelpPage() { NewTabPageUma.recordAction(NewTabPageUma.ACTION_CLICKED_LEARN_MORE);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksShim.java b/chrome/android/java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksShim.java index 34b1cd3..d105a447 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksShim.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksShim.java
@@ -7,7 +7,6 @@ import android.content.Context; import android.content.pm.ApplicationInfo; -import org.chromium.chrome.browser.AppHooks; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.components.version_info.VersionInfo; @@ -34,7 +33,7 @@ PartnerBookmarksReader reader = new PartnerBookmarksReader(context, PartnerBrowserCustomizations.getInstance(), - AppHooks.get()::getPartnerBookmarkIterator); + new PartnerBookmarksDelegateImpl()::createIterator); boolean systemOrPreStable = (context.getApplicationInfo().flags & ApplicationInfo.FLAG_SYSTEM) == 1
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegateImpl.java index 48bd26e..0172e10 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegateImpl.java
@@ -4,7 +4,7 @@ package org.chromium.chrome.browser.share.crow; -import android.app.Activity; +import android.content.Context; import android.net.Uri; import androidx.annotation.VisibleForTesting; @@ -43,19 +43,19 @@ @Override public void launchCustomTab( - Activity currentActivity, GURL pageUrl, GURL canonicalUrl, boolean isFollowing) { + Context currentContext, GURL pageUrl, GURL canonicalUrl, boolean isFollowing) { String customTabUrl = buildServerUrl(new GURL(getServerUrl()), pageUrl, canonicalUrl, getPublicationId(pageUrl), areMetricsEnabled(), isFollowing); CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); builder.setShowTitle(true); - builder.setColorScheme(ColorUtils.inNightMode(currentActivity) + builder.setColorScheme(ColorUtils.inNightMode(currentContext) ? CustomTabsIntent.COLOR_SCHEME_DARK : CustomTabsIntent.COLOR_SCHEME_LIGHT); builder.setShareState(CustomTabsIntent.SHARE_STATE_OFF); CustomTabsIntent customTabsIntent = builder.build(); - customTabsIntent.intent.setClassName(currentActivity, CustomTabActivity.class.getName()); - customTabsIntent.launchUrl(currentActivity, Uri.parse(customTabUrl)); + customTabsIntent.intent.setClassName(currentContext, CustomTabActivity.class.getName()); + customTabsIntent.launchUrl(currentContext, Uri.parse(customTabUrl)); } public boolean isCrowEnabled() {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/SyncErrorInfoBarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/SyncErrorInfoBarTest.java index c9a09dc..ee30225 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/SyncErrorInfoBarTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/SyncErrorInfoBarTest.java
@@ -16,6 +16,7 @@ import org.chromium.base.test.util.CallbackHelper; import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; import org.chromium.chrome.browser.SyncFirstSetupCompleteSource; import org.chromium.chrome.browser.flags.ChromeFeatureList; @@ -209,6 +210,7 @@ @Test @LargeTest + @DisabledTest(message = "https://crbug.com/1299060") public void testSyncErrorInfoBarIsNotShownBeforeMinimalIntervalPassed() throws Exception { mSyncTestRule.setUpAccountAndEnableSyncForTesting(); mFakeSyncServiceImpl.setAuthError(GoogleServiceAuthError.State.INVALID_GAIA_CREDENTIALS);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java index be660672..783ad67a 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java
@@ -89,7 +89,7 @@ cta.getBrowserControlsManager(), cta.getActivityTabProvider(), cta.getLifecycleDispatcher(), cta.getWindowAndroid(), cta::getLastUserInteractionTime, cta::hadWarmStart, new DummyJankTracker(), - rootUiCoordinator.getToolbarManager()::getToolbar); + rootUiCoordinator.getToolbarManager()::getToolbar, /*crowButtonDelegate=*/ null); // clang-format on }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategyTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategyTest.java index 96a8c28..fee1e877 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategyTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/PartialCustomTabHeightStrategyTest.java
@@ -27,6 +27,7 @@ import android.view.Display; import android.view.MotionEvent; import android.view.View; +import android.view.ViewGroup; import android.view.ViewPropertyAnimator; import android.view.ViewStub; import android.view.Window; @@ -116,7 +117,11 @@ @Mock private View mToolbarView; @Mock + private View mToolbarCoordinator; + @Mock private FrameLayout mParentView; + @Mock + private ViewGroup mCoordinatorLayout; private List<WindowManager.LayoutParams> mAttributeResults; private DisplayMetrics mRealMetrics; @@ -136,6 +141,8 @@ when(mActivity.getWindowManager()).thenReturn(mWindowManager); when(mActivity.findViewById(R.id.custom_tabs_handle_view_stub)).thenReturn(mHandleViewStub); when(mActivity.findViewById(R.id.custom_tabs_handle_view)).thenReturn(mHandleView); + when(mHandleView.getLayoutParams()).thenReturn(mLayoutParams); + when(mToolbarCoordinator.getLayoutParams()).thenReturn(mLayoutParams); mAttributes = new WindowManager.LayoutParams(); when(mWindow.getAttributes()).thenReturn(mAttributes); when(mWindow.getDecorView()).thenReturn(mDecorView); @@ -152,6 +159,7 @@ when(mSpinnerView.getParent()).thenReturn(mParentView); when(mSpinnerView.animate()).thenReturn(mViewAnimator); when(mParentView.getLayoutParams()).thenReturn(mLayoutParams); + when(mParentView.getParent()).thenReturn(mCoordinatorLayout); mParentViewSupplier.set(mParentView); @@ -250,7 +258,8 @@ PartialCustomTabHeightStrategy strategy = new PartialCustomTabHeightStrategy(mActivity, mParentViewSupplier, 500, mMultiWindowModeStateDispatcher, null, null, mOnResizedCallback, mActivityLifecycleDispatcher); - strategy.setMockViewForTesting(mNavbar, mSpinnerView, mSpinner, mToolbarView); + strategy.setMockViewForTesting( + mNavbar, mSpinnerView, mSpinner, mToolbarView, mToolbarCoordinator); verifyWindowFlagsSet(); @@ -327,7 +336,8 @@ PartialCustomTabHeightStrategy strategy = new PartialCustomTabHeightStrategy(mActivity, mParentViewSupplier, 800, mMultiWindowModeStateDispatcher, null, null, mOnResizedCallback, mActivityLifecycleDispatcher); - strategy.setMockViewForTesting(mNavbar, mSpinnerView, mSpinner, mToolbarView); + strategy.setMockViewForTesting( + mNavbar, mSpinnerView, mSpinner, mToolbarView, mToolbarCoordinator); // Pass null because we have a mock Activity and we don't depend on the GestureDetector // inside as we test MotionEvents directly. @@ -348,7 +358,8 @@ PartialCustomTabHeightStrategy strategy = new PartialCustomTabHeightStrategy(mActivity, mParentViewSupplier, 800, mMultiWindowModeStateDispatcher, null, null, mOnResizedCallback, mActivityLifecycleDispatcher); - strategy.setMockViewForTesting(mNavbar, mSpinnerView, mSpinner, mToolbarView); + strategy.setMockViewForTesting( + mNavbar, mSpinnerView, mSpinner, mToolbarView, mToolbarCoordinator); mConfiguration.orientation = Configuration.ORIENTATION_LANDSCAPE; mRealMetrics.widthPixels = DEVICE_HEIGHT; @@ -386,7 +397,8 @@ PartialCustomTabHeightStrategy strategy = new PartialCustomTabHeightStrategy(mActivity, mParentViewSupplier, 500, mMultiWindowModeStateDispatcher, null, null, mOnResizedCallback, mActivityLifecycleDispatcher); - strategy.setMockViewForTesting(mNavbar, mSpinnerView, mSpinner, mToolbarView); + strategy.setMockViewForTesting( + mNavbar, mSpinnerView, mSpinner, mToolbarView, mToolbarCoordinator); verify(mWindow).addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); verify(mWindow).clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); @@ -426,7 +438,8 @@ PartialCustomTabHeightStrategy strategy = new PartialCustomTabHeightStrategy(mActivity, mParentViewSupplier, 500, mMultiWindowModeStateDispatcher, null, null, mOnResizedCallback, mActivityLifecycleDispatcher); - strategy.setMockViewForTesting(mNavbar, mSpinnerView, mSpinner, mToolbarView); + strategy.setMockViewForTesting( + mNavbar, mSpinnerView, mSpinner, mToolbarView, mToolbarCoordinator); verify(mWindow).addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); verify(mWindow).clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); @@ -488,7 +501,8 @@ PartialCustomTabHeightStrategy strategy = new PartialCustomTabHeightStrategy(mActivity, mParentViewSupplier, 500, mMultiWindowModeStateDispatcher, null, null, mOnResizedCallback, mActivityLifecycleDispatcher); - strategy.setMockViewForTesting(mNavbar, mSpinnerView, mSpinner, mToolbarView); + strategy.setMockViewForTesting( + mNavbar, mSpinnerView, mSpinner, mToolbarView, mToolbarCoordinator); verifyWindowFlagsSet();
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManagerTest.java index be0ea2f..877a90f 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManagerTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManagerTest.java
@@ -26,8 +26,6 @@ import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.chromium.base.FeatureList; -import org.chromium.base.FeatureList.TestValues; import org.chromium.base.UserDataHost; import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.Feature; @@ -56,11 +54,10 @@ /** This class tests the behavior of the {@link ReaderModeManager}. */ @RunWith(BaseRobolectricTestRunner.class) -@Features.EnableFeatures({ChromeFeatureList.IMPROVE_READER_MODE_PROMPT}) public class ReaderModeManagerTest { private static final GURL MOCK_DISTILLER_URL = JUnitTestGURLs.getGURL(JUnitTestGURLs.DOM_DISILLER_URL); - private static final GURL MOCK_URL = JUnitTestGURLs.getGURL(JUnitTestGURLs.EXAMPLE_URL); + private static final GURL MOCK_URL = JUnitTestGURLs.getGURL(JUnitTestGURLs.GOOGLE_URL_CAT); @Rule public JniMocker jniMocker = new JniMocker(); @@ -215,12 +212,6 @@ @Feature("ReaderMode") @Features.EnableFeatures({ChromeFeatureList.MESSAGES_FOR_ANDROID_READER_MODE}) public void testUI_notTriggered_muted() { - TestValues testValues = new TestValues(); - testValues.addFeatureFlagOverride(ChromeFeatureList.IMPROVE_READER_MODE_PROMPT, true); - testValues.addFeatureFlagOverride(ChromeFeatureList.MESSAGES_FOR_ANDROID_READER_MODE, true); - testValues.addFieldTrialParamOverride( - ChromeFeatureList.IMPROVE_READER_MODE_PROMPT, "reader_mode_throttling_mode", "url"); - FeatureList.setTestValues(testValues); mManager.muteSiteForTesting(mTab.getUrl()); mDistillabilityObserver.onIsPageDistillableResult(mTab, true, true, false); assertEquals("Distillation should be possible.", DistillationStatus.POSSIBLE, @@ -231,6 +222,32 @@ @Test @Feature("ReaderMode") + @Features.EnableFeatures({ChromeFeatureList.MESSAGES_FOR_ANDROID_READER_MODE}) + public void testUI_notTriggered_mutedByDomain() { + mManager.muteSiteForTesting(JUnitTestGURLs.getGURL(JUnitTestGURLs.GOOGLE_URL_DOG)); + mDistillabilityObserver.onIsPageDistillableResult(mTab, true, true, false); + assertEquals("Distillation should be possible.", DistillationStatus.POSSIBLE, + mManager.getDistillationStatus()); + verify(mMessageDispatcher, + never().description("Reader mode should be muted in this domain")) + .enqueueMessage(any(), any(), anyInt(), anyBoolean()); + verifyNoMoreInteractions(mReaderModeInfobarJniMock); + } + + @Test + @Feature("ReaderMode") + @Features.EnableFeatures({ChromeFeatureList.MESSAGES_FOR_ANDROID_READER_MODE}) + public void testUI_notTriggered_notMutedByDomain() { + mManager.muteSiteForTesting(JUnitTestGURLs.getGURL(JUnitTestGURLs.EXAMPLE_URL)); + mDistillabilityObserver.onIsPageDistillableResult(mTab, true, true, false); + assertEquals("Distillation should be possible.", DistillationStatus.POSSIBLE, + mManager.getDistillationStatus()); + verify(mMessageDispatcher).enqueueMessage(any(), any(), anyInt(), anyBoolean()); + verifyNoMoreInteractions(mReaderModeInfobarJniMock); + } + + @Test + @Feature("ReaderMode") public void testWebContentsObserver_distillerNavigationRemoved() { when(mNavController.getEntryAtIndex(0)) .thenReturn(createNavigationEntry(0, MOCK_DISTILLER_URL));
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java index 87389b41..32662c60 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java
@@ -94,7 +94,7 @@ private static class MockNativePageBuilder extends NativePageFactory.NativePageBuilder { private MockNativePageBuilder() { super(null, null, null, null, null, null, null, null, null, null, - new DummyJankTracker(), null); + new DummyJankTracker(), null, null); } @Override @@ -121,7 +121,7 @@ @Before public void setUp() { mNativePageFactory = new NativePageFactory(null, null, null, null, null, null, null, null, - null, null, null, new DummyJankTracker(), null); + null, null, null, new DummyJankTracker(), null, null); mNativePageFactory.setNativePageBuilderForTesting(new MockNativePageBuilder()); }
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp index 4bcef28..a458747 100644 --- a/chrome/app/settings_strings.grdp +++ b/chrome/app/settings_strings.grdp
@@ -1247,9 +1247,6 @@ Add languages </message> <if expr="not chromeos_ash"> - <message name="IDS_SETTINGS_LANGUAGES_LANGUAGES_LIST_TITLE" desc="Title for the currently used language in the header for the collapsible list of languages."> - Language - </message> <message name="IDS_SETTINGS_LANGUAGES_EXPAND_ACCESSIBILITY_LABEL" desc="Label for the button that toggles showing the language options. Only visible by screen reader software."> Show language options </message>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 31ab001..1c21a9a 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -5504,6 +5504,8 @@ "apps/intent_helper/supported_links_infobar_prefs_service.h", "apps/intent_helper/supported_links_infobar_prefs_service_factory.cc", "apps/intent_helper/supported_links_infobar_prefs_service_factory.h", + "browser_process_platform_part_chromeos.cc", + "browser_process_platform_part_chromeos.h", "certificate_provider/certificate_info.cc", "certificate_provider/certificate_info.h", "certificate_provider/certificate_provider.h",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index b599285..37f82a4 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -4097,10 +4097,6 @@ {"reader-mode-heuristics", flag_descriptions::kReaderModeHeuristicsName, flag_descriptions::kReaderModeHeuristicsDescription, kOsAndroid, MULTI_VALUE_TYPE(kReaderModeHeuristicsChoices)}, - {"improve-reader-mode-prompt", - flag_descriptions::kImproveReaderModePromptName, - flag_descriptions::kImproveReaderModePromptDescription, kOsAndroid, - FEATURE_VALUE_TYPE(chrome::android::kImproveReaderModePrompt)}, {"voice-button-in-top-toolbar", flag_descriptions::kVoiceButtonInTopToolbarName, flag_descriptions::kVoiceButtonInTopToolbarDescription, kOsAndroid,
diff --git a/chrome/browser/about_flags_unittest.cc b/chrome/browser/about_flags_unittest.cc index 2a67d37..962b18f 100644 --- a/chrome/browser/about_flags_unittest.cc +++ b/chrome/browser/about_flags_unittest.cc
@@ -11,6 +11,7 @@ #include <string> #include <utility> +#include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/test/metrics/histogram_enum_reader.h" @@ -21,6 +22,7 @@ #include "components/flags_ui/flags_test_helpers.h" #include "components/flags_ui/flags_ui_metrics.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace about_flags { @@ -69,7 +71,36 @@ return result; } -} // anonymous namespace +// Returns all variation ids defined in flags entries. +std::vector<std::string> GetAllVariationIds() { + std::vector<std::string> variation_ids; + for (const auto& entry : testing::GetFeatureEntries()) { + // Only FEATURE_WITH_PARAMS_VALUE entries can have a variation id. + if (entry.type != flags_ui::FeatureEntry::FEATURE_WITH_PARAMS_VALUE) + continue; + + for (const auto& variation : entry.feature.feature_variations) { + if (variation.variation_id) + variation_ids.push_back(variation.variation_id); + } + } + return variation_ids; +} + +// Returns the parsed |variation_id|. If it is malformed, returns absl::nullopt. +absl::optional<int> ParseVariationId(const std::string& variation_id) { + // Remove the "t" prefix if it is there. + std::string trimmed_id = + base::StartsWith(variation_id, "t", base::CompareCase::SENSITIVE) + ? variation_id.substr(1) + : variation_id; + int id; + if (base::StringToInt(trimmed_id, &id) && id >= 0) + return id; + return absl::nullopt; +} + +} // namespace // Makes sure there are no separators in any of the entry names. TEST(AboutFlagsTest, NoSeparators) { @@ -120,6 +151,24 @@ testing::GetFeatureEntries(), CHROME_VERSION_MAJOR); } +// Ensures that all variation IDs specified are well-formed and unique. +TEST(AboutFlagsTest, VariationIdsAreValid) { + std::set<int> variation_ids; + + for (const std::string& variation_id : GetAllVariationIds()) { + absl::optional<int> id = ParseVariationId(variation_id); + EXPECT_TRUE(id) + << "Variation ID \"" << variation_id + << "\" is malformed. It must be a nonnegative integer and can " + "optionally start with a \"t\"."; + + if (id.has_value()) { + EXPECT_TRUE(variation_ids.insert(id.value()).second) + << "Variation ID " << variation_id << " is duplicated."; + } + } +} + // Test that ScopedFeatureEntries restores existing feature entries on // destruction. TEST(AboutFlagsTest, ScopedFeatureEntriesRestoresFeatureEntries) {
diff --git a/chrome/browser/apps/app_service/publishers/arc_apps.cc b/chrome/browser/apps/app_service/publishers/arc_apps.cc index 87cd5ebb..7d14e189465 100644 --- a/chrome/browser/apps/app_service/publishers/arc_apps.cc +++ b/chrome/browser/apps/app_service/publishers/arc_apps.cc
@@ -428,16 +428,19 @@ apps::mojom::IntentPtr intent, arc::mojom::ActivityNamePtr activity, apps::mojom::WindowInfoPtr window_info, + apps::ArcApps::LaunchAppWithIntentCallback callback, const std::vector<GURL>& content_urls) { for (const auto& content_url : content_urls) { if (!content_url.is_valid()) { LOG(ERROR) << "Share files failed, file urls are not valid"; + std::move(callback).Run(/*success=*/false); return; } } auto* arc_service_manager = arc::ArcServiceManager::Get(); if (!arc_service_manager) { + std::move(callback).Run(/*success=*/false); return; } @@ -450,6 +453,7 @@ OpenUrlsWithPermissionAndWindowInfo); if (!arc_file_system) { LOG(ERROR) << "Failed to open urls, ARC File System not found"; + std::move(callback).Run(/*success=*/false); return; } arc_file_system->OpenUrlsWithPermissionAndWindowInfo( @@ -460,6 +464,8 @@ file_path, std::make_unique<app_restore::AppLaunchInfo>( app_id, event_flags, std::move(intent), session_id, display_id)); + + std::move(callback).Run(/*success=*/true); } // Sets the session id for |window_info|. If the full restore feature is @@ -871,8 +877,7 @@ profile_, apps::GetFileSystemURL(profile_, file_urls), base::BindOnce(&OnContentUrlResolved, profile_->GetPath(), app_id, event_flags, std::move(intent), std::move(activity), - std::move(new_window_info))); - std::move(callback).Run(/*success=*/true); + std::move(new_window_info), std::move(callback))); return; }
diff --git a/chrome/browser/apps/app_service/publishers/arc_apps_unittest.cc b/chrome/browser/apps/app_service/publishers/arc_apps_unittest.cc index 92fa5e9..8d4145a 100644 --- a/chrome/browser/apps/app_service/publishers/arc_apps_unittest.cc +++ b/chrome/browser/apps/app_service/publishers/arc_apps_unittest.cc
@@ -11,6 +11,7 @@ #include "ash/components/arc/test/fake_app_instance.h" #include "ash/components/arc/test/fake_file_system_instance.h" #include "base/strings/string_util.h" +#include "base/test/bind.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/apps/app_service/app_service_proxy.h" #include "chrome/browser/apps/app_service/app_service_proxy_factory.h" @@ -144,10 +145,6 @@ arc_bridge_service->intent_helper()->SetInstance(intent_helper_instance()); arc::WaitForInstanceReady(arc_bridge_service->intent_helper()); - file_system_instance_ = std::make_unique<arc::FakeFileSystemInstance>(); - arc_bridge_service->file_system()->SetInstance(file_system_instance()); - arc::WaitForInstanceReady(arc_bridge_service->file_system()); - web_app::test::AwaitStartWebAppProviderAndSubsystems(profile()); app_service_test_.SetUp(&profile_); @@ -181,6 +178,14 @@ void FlushMojoCalls() { app_service_test_.FlushMojoCalls(); } + void SetUpFileSystemInstance() { + auto* arc_bridge_service = + arc_test()->arc_service_manager()->arc_bridge_service(); + file_system_instance_ = std::make_unique<arc::FakeFileSystemInstance>(); + arc_bridge_service->file_system()->SetInstance(file_system_instance()); + arc::WaitForInstanceReady(arc_bridge_service->file_system()); + } + TestingProfile* profile() { return &profile_; } apps::AppServiceProxy* app_service_proxy() { @@ -376,6 +381,7 @@ TEST_F(ArcAppsPublisherTest, LaunchAppWithIntent_EditIntent_SendsOpenUrlRequest) { + SetUpFileSystemInstance(); auto intent = apps_util::CreateEditIntentFromFile( FileInDownloads(profile(), base::FilePath("test.txt")), "text/plain"); @@ -385,12 +391,17 @@ fake_apps[0]->activity); arc_test()->app_instance()->SendRefreshAppList(fake_apps); + absl::optional<bool> result; app_service_proxy()->LaunchAppWithIntent( - app_id, 0, std::move(intent), - apps::mojom::LaunchSource::kFromFileManager); + app_id, 0, std::move(intent), apps::mojom::LaunchSource::kFromFileManager, + /*window_info=*/nullptr, + base::BindLambdaForTesting( + [&result](bool callback_result) { result = callback_result; })); FlushMojoCalls(); + ASSERT_TRUE(result.has_value() && result.value()); + ASSERT_EQ(file_system_instance()->handledUrlRequests().size(), 1); auto& url_request = file_system_instance()->handledUrlRequests()[0]; ASSERT_EQ(url_request->action_type, arc::mojom::ActionType::EDIT); @@ -399,3 +410,29 @@ ASSERT_TRUE( base::EndsWith(url_request->urls[0]->content_url.spec(), "test.txt")); } + +TEST_F(ArcAppsPublisherTest, + LaunchAppWithIntent_EditIntent_NoArcFileSystem_ReturnsFalse) { + // Do not start up ArcFileSystem, to simulate the intent being sent before ARC + // starts. + auto intent = apps_util::CreateEditIntentFromFile( + FileInDownloads(profile(), base::FilePath("test.txt")), "text/plain"); + + const auto& fake_apps = arc_test()->fake_apps(); + std::string package_name = fake_apps[0]->package_name; + std::string app_id = ArcAppListPrefs::GetAppId(fake_apps[0]->package_name, + fake_apps[0]->activity); + arc_test()->app_instance()->SendRefreshAppList(fake_apps); + + absl::optional<bool> result; + app_service_proxy()->LaunchAppWithIntent( + app_id, 0, std::move(intent), apps::mojom::LaunchSource::kFromFileManager, + /*window_info=*/nullptr, + base::BindLambdaForTesting( + [&result](bool callback_result) { result = callback_result; })); + + FlushMojoCalls(); + + ASSERT_TRUE(result.has_value()); + ASSERT_FALSE(result.value()); +}
diff --git a/chrome/browser/ash/accessibility/OWNERS b/chrome/browser/ash/accessibility/OWNERS index 976b955..b39af675 100644 --- a/chrome/browser/ash/accessibility/OWNERS +++ b/chrome/browser/ash/accessibility/OWNERS
@@ -1 +1,3 @@ file://ui/accessibility/OWNERS + +akihiroota@chromium.org
diff --git a/chrome/browser/ash/arc/input_overlay/actions/action_tap.cc b/chrome/browser/ash/arc/input_overlay/actions/action_tap.cc index 5e03e19..87fa1ead 100644 --- a/chrome/browser/ash/arc/input_overlay/actions/action_tap.cc +++ b/chrome/browser/ash/arc/input_overlay/actions/action_tap.cc
@@ -33,7 +33,7 @@ } else if (IsMouseBound(input_element)) { label = ActionLabel::CreateImageActionLabel(input_element.mouse_action()); } else { - label = ActionLabel::CreateTextActionLabel("?"); + label = ActionLabel::CreateTextActionLabel(kUnknownBind); } return label; }
diff --git a/chrome/browser/ash/arc/input_overlay/constants.h b/chrome/browser/ash/arc/input_overlay/constants.h index 87d10c3..34838c97 100644 --- a/chrome/browser/ash/arc/input_overlay/constants.h +++ b/chrome/browser/ash/arc/input_overlay/constants.h
@@ -54,21 +54,6 @@ kMove, }; -// Edit states related to the mouse input and focus for |ActionLabel|. -enum class EditState { - kNone, - // Default edit state when no mouse hovers or no focus. - kEditDefault, - // Edit state when the mouse hovers. This can be overridden by |kEditFocus|. - kEditHover, - // Edit state when the |ActionLabel| is focused. - kEditFocus, - // Edit state when a wrong/unsupported input tries to bind. - kEditError, - // Edit state when a input binding is removed. - kEditUnbind, -}; - } // namespace input_overlay } // namespace arc
diff --git a/chrome/browser/ash/arc/input_overlay/ui/action_label.cc b/chrome/browser/ash/arc/input_overlay/ui/action_label.cc index b7bba2f..cb0bdf8 100644 --- a/chrome/browser/ash/arc/input_overlay/ui/action_label.cc +++ b/chrome/browser/ash/arc/input_overlay/ui/action_label.cc
@@ -22,13 +22,11 @@ namespace { // UI specs. constexpr int kSideInset = 6; -constexpr gfx::Size kMinimumSmallSize(32, 32); -constexpr gfx::Size kMinimumLargeSize(48, 48); +constexpr gfx::Size kLabelSize(32, 32); constexpr int kCornerRadiusView = 6; constexpr int kIconSize = 20; constexpr char kFontSytle[] = "Google Sans"; -constexpr int kSmallFontSize = 16; -constexpr int kLargeFontSize = 20; +constexpr int kFontSize = 16; // About colors. constexpr SkColor kViewModeBgColor = SkColorSetA(SK_ColorGRAY, 0x99); @@ -81,7 +79,7 @@ std::string GetDisplayText(const ui::DomCode code) { switch (code) { case ui::DomCode::NONE: - return "?"; + return kUnknownBind; case ui::DomCode::ARROW_LEFT: return kLeftArrow; case ui::DomCode::ARROW_RIGHT: @@ -195,9 +193,11 @@ switch (mode) { case DisplayMode::kView: SetToViewMode(); + SetFocusBehavior(FocusBehavior::NEVER); break; case DisplayMode::kEdit: SetToEditMode(); + SetFocusBehavior(FocusBehavior::ALWAYS); break; case DisplayMode::kEditedSuccess: SetToEditFocus(); @@ -220,16 +220,7 @@ gfx::Size ActionLabel::CalculatePreferredSize() const { auto size = LabelButton::CalculatePreferredSize(); - switch (edit_state_) { - case EditState::kNone: - case EditState::kEditDefault: - case EditState::kEditUnbind: - size.SetToMax(kMinimumSmallSize); - break; - default: - size.SetToMax(kMinimumLargeSize); - break; - } + size.SetToMax(kLabelSize); return size; } @@ -246,12 +237,12 @@ } void ActionLabel::OnMouseEntered(const ui::MouseEvent& event) { - if (!HasFocus()) + if (IsFocusable() && !HasFocus()) SetToEditHover(); } void ActionLabel::OnMouseExited(const ui::MouseEvent& event) { - if (!HasFocus()) + if (IsFocusable() && !HasFocus()) SetToEditDefault(); } @@ -278,8 +269,8 @@ void ActionLabel::SetToViewMode() { ClearFocus(); SetInstallFocusRingOnFocus(false); - label()->SetFontList(gfx::FontList({kFontSytle}, gfx::Font::NORMAL, - kSmallFontSize, gfx::Font::Weight::BOLD)); + label()->SetFontList(gfx::FontList({kFontSytle}, gfx::Font::NORMAL, kFontSize, + gfx::Font::Weight::BOLD)); SetEnabledTextColors(kViewTextColor); if (mouse_action_ != MouseAction::NONE) { @@ -325,42 +316,50 @@ } void ActionLabel::SetToEditDefault() { - edit_state_ = EditState::kEditDefault; - label()->SetFontList(gfx::FontList({kFontSytle}, gfx::Font::NORMAL, - kSmallFontSize, gfx::Font::Weight::BOLD)); - SetPreferredSize(CalculatePreferredSize()); - SetBackground( - views::CreateRoundedRectBackground(kEditModeBgColor, kCornerRadiusView)); + label()->SetFontList(gfx::FontList({kFontSytle}, gfx::Font::NORMAL, kFontSize, + gfx::Font::Weight::BOLD)); + views::FocusRing::Get(this)->SetColor(absl::nullopt); + if (IsUnbound()) { + SetBackground(views::CreateRoundedRectBackground(kEditedUnboundBgColor, + kCornerRadiusView)); + } else { + SetBackground(views::CreateRoundedRectBackground(kEditModeBgColor, + kCornerRadiusView)); + } } void ActionLabel::SetToEditHover() { - edit_state_ = EditState::kEditHover; - auto* focus_ring = views::FocusRing::Get(this); - focus_ring->SetColor(kFocusRingGreyColor); - SetPreferredSize(CalculatePreferredSize()); + views::FocusRing::Get(this)->SetColor(kFocusRingGreyColor); } void ActionLabel::SetToEditFocus() { - edit_state_ = EditState::kEditFocus; - views::FocusRing::Get(this)->SetColor(kFocusRingBlueColor); - label()->SetFontList(gfx::FontList({kFontSytle}, gfx::Font::NORMAL, - kLargeFontSize, gfx::Font::Weight::BOLD)); + label()->SetFontList(gfx::FontList({kFontSytle}, gfx::Font::NORMAL, kFontSize, + gfx::Font::Weight::BOLD)); SetPreferredSize(CalculatePreferredSize()); - SetBackground( - views::CreateRoundedRectBackground(kEditModeBgColor, kCornerRadiusView)); + if (IsUnbound()) { + views::FocusRing::Get(this)->SetColor(kFocusRingRedColor); + SetBackground(views::CreateRoundedRectBackground(kEditedUnboundBgColor, + kCornerRadiusView)); + } else { + views::FocusRing::Get(this)->SetColor(kFocusRingBlueColor); + SetBackground(views::CreateRoundedRectBackground(kEditModeBgColor, + kCornerRadiusView)); + } } void ActionLabel::SetToEditError() { - edit_state_ = EditState::kEditError; views::FocusRing::Get(this)->SetColor(kFocusRingRedColor); } void ActionLabel::SetToEditUnBind() { - edit_state_ = EditState::kEditUnbind; SetPreferredSize(CalculatePreferredSize()); SetBackground(views::CreateRoundedRectBackground(kEditedUnboundBgColor, kCornerRadiusView)); } +bool ActionLabel::IsUnbound() { + return base::UTF16ToUTF8(GetText()) == kUnknownBind; +} + } // namespace input_overlay } // namespace arc
diff --git a/chrome/browser/ash/arc/input_overlay/ui/action_label.h b/chrome/browser/ash/arc/input_overlay/ui/action_label.h index fb5da151..19ba1c4b 100644 --- a/chrome/browser/ash/arc/input_overlay/ui/action_label.h +++ b/chrome/browser/ash/arc/input_overlay/ui/action_label.h
@@ -13,6 +13,9 @@ namespace arc { namespace input_overlay { + +constexpr char kUnknownBind[] = "?"; + // TODO(cuicuiruan): Currently, it shows the dom_code. // Will replace it with showing the result of dom_key / keyboard key depending // on different keyboard layout. @@ -66,8 +69,9 @@ // In edit mode when the input is unbound. void SetToEditUnBind(); + bool IsUnbound(); + MouseAction mouse_action_ = MouseAction::NONE; - EditState edit_state_ = EditState::kNone; }; } // namespace input_overlay } // namespace arc
diff --git a/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate.cc b/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate.cc index 858b098..9cc0602 100644 --- a/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate.cc +++ b/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate.cc
@@ -158,8 +158,9 @@ void ChromeOsFeedbackDelegate::OnSendFeedbackDone(SendReportCallback callback, bool status) { + // When status is true, it means the report will be sent shortly. const SendReportStatus send_status = - status ? SendReportStatus::kDelayed : SendReportStatus::kSuccess; + status ? SendReportStatus::kSuccess : SendReportStatus::kDelayed; std::move(callback).Run(send_status); }
diff --git a/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate_browsertest.cc b/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate_browsertest.cc index e2ccb0a0..ffbe75d 100644 --- a/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate_browsertest.cc +++ b/chrome/browser/ash/os_feedback/chrome_os_feedback_delegate_browsertest.cc
@@ -98,7 +98,7 @@ base::test::TestFuture<SendReportStatus> future; feedback_delegate_->SendReport(std::move(report), future.GetCallback()); - EXPECT_NE(SendReportStatus::kUnknown, future.Get()); + EXPECT_EQ(SendReportStatus::kSuccess, future.Get()); } scoped_refptr<base::RefCountedMemory> CreateFakePngData() {
diff --git a/chrome/browser/browser_controls/android/DEPS b/chrome/browser/browser_controls/android/DEPS index 634fefc..5437f890 100644 --- a/chrome/browser/browser_controls/android/DEPS +++ b/chrome/browser/browser_controls/android/DEPS
@@ -2,6 +2,7 @@ include_rules = [ "+base/android", "+base/test/android", + "+chrome/browser/flags", "+content/public/android", "+components/browser_ui/util/android", "+ui/android",
diff --git a/chrome/browser/browser_controls/android/java/src/org/chromium/chrome/browser/browser_controls/BrowserStateBrowserControlsVisibilityDelegate.java b/chrome/browser/browser_controls/android/java/src/org/chromium/chrome/browser/browser_controls/BrowserStateBrowserControlsVisibilityDelegate.java index c38c915..4dc6c3b 100644 --- a/chrome/browser/browser_controls/android/java/src/org/chromium/chrome/browser/browser_controls/BrowserStateBrowserControlsVisibilityDelegate.java +++ b/chrome/browser/browser_controls/android/java/src/org/chromium/chrome/browser/browser_controls/BrowserStateBrowserControlsVisibilityDelegate.java
@@ -10,10 +10,12 @@ import androidx.annotation.VisibleForTesting; import org.chromium.base.CommandLine; +import org.chromium.base.FeatureList; import org.chromium.base.lifetime.Destroyable; import org.chromium.base.supplier.ObservableSupplier; import org.chromium.base.supplier.Supplier; import org.chromium.cc.input.BrowserControlsState; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.components.browser_ui.util.BrowserControlsVisibilityDelegate; import org.chromium.ui.util.TokenHolder; @@ -121,6 +123,9 @@ return BrowserControlsState.HIDDEN; } else if (mTokenHolder.hasTokens() && !sDisableOverridesForTesting) { return BrowserControlsState.SHOWN; + } else if (FeatureList.isNativeInitialized() + && ChromeFeatureList.isEnabled(ChromeFeatureList.TOOLBAR_SCROLL_ABLATION_ANDROID)) { + return BrowserControlsState.SHOWN; } return BrowserControlsState.BOTH; }
diff --git a/chrome/browser/browser_process_platform_part.h b/chrome/browser/browser_process_platform_part.h index 7e8f139..ed23d1d 100644 --- a/chrome/browser/browser_process_platform_part.h +++ b/chrome/browser/browser_process_platform_part.h
@@ -13,6 +13,9 @@ #include "chrome/browser/browser_process_platform_part_android.h" #elif BUILDFLAG(IS_CHROMEOS_ASH) #include "chrome/browser/browser_process_platform_part_ash.h" +#elif BUILDFLAG(IS_CHROMEOS_LACROS) +#include "chrome/browser/browser_process_platform_part_chromeos.h" +class BrowserProcessPlatformPart : public BrowserProcessPlatformPartChromeOS {}; #elif BUILDFLAG(IS_MAC) #include "chrome/browser/browser_process_platform_part_mac.h" #elif BUILDFLAG(IS_WIN)
diff --git a/chrome/browser/browser_process_platform_part_ash.cc b/chrome/browser/browser_process_platform_part_ash.cc index 40ff594..8e960564 100644 --- a/chrome/browser/browser_process_platform_part_ash.cc +++ b/chrome/browser/browser_process_platform_part_ash.cc
@@ -36,35 +36,18 @@ #include "chrome/browser/ash/system/timezone_util.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/component_updater/metadata_table_chromeos.h" -#include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" -#include "chrome/browser/prefs/session_startup_pref.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/profiles/profile_io_data.h" -#include "chrome/browser/sessions/session_restore.h" -#include "chrome/browser/sessions/session_service_utils.h" -#include "chrome/browser/ui/browser.h" -#include "chrome/browser/ui/browser_list.h" -#include "chrome/browser/ui/browser_navigator.h" -#include "chrome/browser/ui/browser_navigator_params.h" -#include "chrome/browser/ui/browser_window.h" -#include "chrome/browser/ui/startup/startup_browser_creator.h" -#include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/chrome_switches.h" #include "chromeos/dbus/dbus_thread_manager.h" -#include "components/custom_handlers/protocol_handler_registry.h" #include "components/keep_alive_registry/keep_alive_types.h" #include "components/keep_alive_registry/scoped_keep_alive.h" #include "components/keyed_service/content/browser_context_keyed_service_shutdown_notifier_factory.h" #include "components/session_manager/core/session_manager.h" -#include "components/sessions/core/session_types.h" #include "components/user_manager/user_manager.h" #include "services/network/public/cpp/shared_url_loader_factory.h" #include "services/preferences/public/mojom/preferences.mojom.h" #include "services/service_manager/public/cpp/binder_registry.h" #include "services/service_manager/public/cpp/interface_provider.h" #include "services/service_manager/public/cpp/service.h" -#include "ui/base/page_transition_types.h" -#include "ui/base/window_open_disposition.h" namespace { @@ -93,137 +76,6 @@ } // namespace -BrowserProcessPlatformPart::BrowserRestoreObserver::BrowserRestoreObserver() { - BrowserList::AddObserver(this); -} - -BrowserProcessPlatformPart::BrowserRestoreObserver::~BrowserRestoreObserver() { - BrowserList::RemoveObserver(this); -} - -void BrowserProcessPlatformPart::BrowserRestoreObserver::OnBrowserAdded( - Browser* browser) { - // If |browser| is the only browser, restores urls based on the on startup - // setting. - if (BrowserList::GetInstance()->size() == 1 && ShouldRestoreUrls(browser)) { - if (ShouldOpenUrlsInNewBrowser(browser)) { - // Delay creating a new browser until |browser| is activated. - on_session_restored_callback_subscription_ = - SessionRestore::RegisterOnSessionRestoredCallback(base::BindRepeating( - &BrowserProcessPlatformPart::BrowserRestoreObserver:: - OnSessionRestoreDone, - base::Unretained(this))); - } else { - RestoreUrls(browser); - } - } - - // If the startup urls from LAST_AND_URLS pref are already opened in a new - // browser, skip opening the same browser. - if (browser->creation_source() == - Browser::CreationSource::kLastAndUrlsStartupPref) { - DCHECK(on_session_restored_callback_subscription_); - on_session_restored_callback_subscription_ = {}; - } -} - -void BrowserProcessPlatformPart::BrowserRestoreObserver::OnSessionRestoreDone( - Profile* profile, - int num_tabs_restored) { - // Ensure this callback to be called exactly once. - on_session_restored_callback_subscription_ = {}; - - // All browser windows are created. Open startup urls in a new browser. - auto create_params = Browser::CreateParams(profile, /*user_gesture*/ false); - Browser* browser = Browser::Create(create_params); - RestoreUrls(browser); - browser->window()->Show(); - browser->window()->Activate(); -} - -bool BrowserProcessPlatformPart::BrowserRestoreObserver::ShouldRestoreUrls( - Browser* browser) const { - Profile* profile = browser->profile(); - - // Only open urls for regular sign in users. - DCHECK(profile); - if (profile->IsSystemProfile() || - !ash::ProfileHelper::IsRegularProfile(profile) || - ash::ProfileHelper::IsEphemeralUserProfile(profile)) { - return false; - } - - // If during the restore process, or restore from a crash, don't launch urls. - // However, in case of LAST_AND_URLS startup setting, urls should be opened - // even when the restore session is in progress. - SessionStartupPref pref = - SessionStartupPref::GetStartupPref(browser->profile()->GetPrefs()); - if ((SessionRestore::IsRestoring(profile) && - pref.type != SessionStartupPref::LAST_AND_URLS) || - HasPendingUncleanExit(profile)) { - return false; - } - - // App windows should not be restored. - auto window_type = WindowTypeForBrowserType(browser->type()); - if (window_type == sessions::SessionWindow::TYPE_APP || - window_type == sessions::SessionWindow::TYPE_APP_POPUP) { - return false; - } - - // If the browser is created by StartupBrowserCreator, - // StartupBrowserCreatorImpl::OpenTabsInBrowser can open tabs, so don't - // restore urls here. - if (browser->creation_source() == Browser::CreationSource::kStartupCreator) - return false; - - // If the startup setting is not open urls, don't launch urls. - if (!pref.ShouldOpenUrls() || pref.urls.empty()) - return false; - - return true; -} - -// If the startup setting is both the restore last session and the open urls, -// those should be opened in a new browser. -bool BrowserProcessPlatformPart::BrowserRestoreObserver:: - ShouldOpenUrlsInNewBrowser(Browser* browser) const { - SessionStartupPref pref = - SessionStartupPref::GetStartupPref(browser->profile()->GetPrefs()); - return pref.type == SessionStartupPref::LAST_AND_URLS; -} - -void BrowserProcessPlatformPart::BrowserRestoreObserver::RestoreUrls( - Browser* browser) { - DCHECK(browser); - - SessionStartupPref pref = - SessionStartupPref::GetStartupPref(browser->profile()->GetPrefs()); - std::vector<GURL> urls; - for (const auto& url : pref.urls) - urls.push_back(url); - - custom_handlers::ProtocolHandlerRegistry* registry = - ProtocolHandlerRegistryFactory::GetForBrowserContext(browser->profile()); - for (const GURL& url : urls) { - // We skip URLs that we'd have to launch an external protocol handler for. - // This avoids us getting into an infinite loop asking ourselves to open - // a URL, should the handler be (incorrectly) configured to be us. Anyone - // asking us to open such a URL should really ask the handler directly. - bool handled_by_chrome = - ProfileIOData::IsHandledURL(url) || - (registry && registry->IsHandledProtocol(url.scheme())); - if (!handled_by_chrome) - continue; - - int add_types = TabStripModel::ADD_NONE | TabStripModel::ADD_FORCE_INDEX; - NavigateParams params(browser, url, ui::PAGE_TRANSITION_AUTO_TOPLEVEL); - params.disposition = WindowOpenDisposition::NEW_BACKGROUND_TAB; - params.tabstrip_add_types = add_types; - Navigate(¶ms); - } -} - BrowserProcessPlatformPart::BrowserProcessPlatformPart() : created_profile_helper_(false), account_manager_factory_(std::make_unique<ash::AccountManagerFactory>()) { @@ -416,7 +268,7 @@ if (auto* browser_manager = crosapi::BrowserManager::Get()) browser_manager->Shutdown(); - BrowserProcessPlatformPartBase::AttemptExit(try_to_quit_application); + BrowserProcessPlatformPartChromeOS::AttemptExit(try_to_quit_application); } chromeos::system::SystemClock* BrowserProcessPlatformPart::GetSystemClock() { @@ -439,3 +291,10 @@ BrowserProcessPlatformPart::GetAccountManagerFactory() { return account_manager_factory_.get(); } + +bool BrowserProcessPlatformPart::CanRestoreUrlsForProfile( + const Profile* profile) const { + return !profile->IsSystemProfile() && + ash::ProfileHelper::IsRegularProfile(profile) && + !ash::ProfileHelper::IsEphemeralUserProfile(profile); +}
diff --git a/chrome/browser/browser_process_platform_part_ash.h b/chrome/browser/browser_process_platform_part_ash.h index fec9577..fe97d25 100644 --- a/chrome/browser/browser_process_platform_part_ash.h +++ b/chrome/browser/browser_process_platform_part_ash.h
@@ -8,12 +8,10 @@ #include <memory> #include "base/sequence_checker.h" -#include "chrome/browser/browser_process_platform_part_base.h" +#include "chrome/browser/browser_process_platform_part_chromeos.h" #include "chrome/browser/component_updater/cros_component_installer_chromeos.h" -#include "chrome/browser/ui/browser_list_observer.h" #include "components/keyed_service/core/keyed_service_shutdown_notifier.h" -class Browser; class BrowserProcessPlatformPartTestApi; class Profile; @@ -41,7 +39,7 @@ class ScopedKeepAlive; -class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase { +class BrowserProcessPlatformPart : public BrowserProcessPlatformPartChromeOS { public: BrowserProcessPlatformPart(); @@ -130,39 +128,13 @@ return in_session_password_change_manager_.get(); } + protected: + // BrowserProcessPlatformPartChromeOS: + bool CanRestoreUrlsForProfile(const Profile* profile) const override; + private: friend class BrowserProcessPlatformPartTestApi; - // An observer that restores urls based on the on startup setting after a new - // browser is added to the BrowserList. - class BrowserRestoreObserver : public BrowserListObserver { - public: - BrowserRestoreObserver(); - - ~BrowserRestoreObserver() override; - - protected: - // BrowserListObserver: - void OnBrowserAdded(Browser* browser) override; - - private: - // Returns true, if the url defined in the on startup setting should be - // opened. Otherwise, returns false. - bool ShouldRestoreUrls(Browser* browser) const; - - // Returns true, if the url defined in the on startup setting should be - // opened in a new browser. Otherwise, returns false. - bool ShouldOpenUrlsInNewBrowser(Browser* browser) const; - - // Restores urls based on the on startup setting. - void RestoreUrls(Browser* browser); - - // Called when a session is restored. - void OnSessionRestoreDone(Profile* profile, int num_tabs_restored); - - base::CallbackListSubscription on_session_restored_callback_subscription_; - }; - void CreateProfileHelper(); void ShutdownPrimaryProfileServices(); @@ -206,8 +178,6 @@ std::unique_ptr<ash::SchedulerConfigurationManager> scheduler_configuration_manager_; - BrowserRestoreObserver browser_restore_observer; - SEQUENCE_CHECKER(sequence_checker_); };
diff --git a/chrome/browser/browser_process_platform_part_chromeos.cc b/chrome/browser/browser_process_platform_part_chromeos.cc new file mode 100644 index 0000000..1445c17 --- /dev/null +++ b/chrome/browser/browser_process_platform_part_chromeos.cc
@@ -0,0 +1,166 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/browser_process_platform_part_chromeos.h" + +#include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" +#include "chrome/browser/prefs/session_startup_pref.h" +#include "chrome/browser/profiles/profile.h" +#include "chrome/browser/profiles/profile_io_data.h" +#include "chrome/browser/sessions/session_restore.h" +#include "chrome/browser/sessions/session_service_utils.h" +#include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/browser_finder.h" +#include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_navigator.h" +#include "chrome/browser/ui/browser_navigator_params.h" +#include "chrome/browser/ui/browser_window.h" +#include "chrome/browser/ui/startup/startup_browser_creator.h" +#include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "components/custom_handlers/protocol_handler_registry.h" +#include "ui/base/page_transition_types.h" +#include "ui/base/window_open_disposition.h" + +BrowserProcessPlatformPartChromeOS::BrowserProcessPlatformPartChromeOS() + : browser_restore_observer_(this) {} + +BrowserProcessPlatformPartChromeOS::~BrowserProcessPlatformPartChromeOS() = + default; + +bool BrowserProcessPlatformPartChromeOS::CanRestoreUrlsForProfile( + const Profile* profile) const { + return profile->IsRegularProfile(); +} + +BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver:: + BrowserRestoreObserver( + const BrowserProcessPlatformPartChromeOS* browser_process_platform_part) + : browser_process_platform_part_(browser_process_platform_part) { + BrowserList::AddObserver(this); +} + +BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver:: + ~BrowserRestoreObserver() { + BrowserList::RemoveObserver(this); +} + +void BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver::OnBrowserAdded( + Browser* browser) { + // If |browser| is the only browser, restores urls based on the on startup + // setting. + if (chrome::GetBrowserCount(browser->profile()) == 1 && + ShouldRestoreUrls(browser)) { + if (ShouldOpenUrlsInNewBrowser(browser)) { + // Delay creating a new browser until |browser| is activated. + on_session_restored_callback_subscription_ = + SessionRestore::RegisterOnSessionRestoredCallback(base::BindRepeating( + &BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver:: + OnSessionRestoreDone, + base::Unretained(this))); + } else { + RestoreUrls(browser); + } + } + + // If the startup urls from LAST_AND_URLS pref are already opened in a new + // browser, skip opening the same browser. + if (browser->creation_source() == + Browser::CreationSource::kLastAndUrlsStartupPref) { + DCHECK(on_session_restored_callback_subscription_); + on_session_restored_callback_subscription_ = {}; + } +} + +void BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver:: + OnSessionRestoreDone(Profile* profile, int num_tabs_restored) { + // Ensure this callback to be called exactly once. + on_session_restored_callback_subscription_ = {}; + + // All browser windows are created. Open startup urls in a new browser. + auto create_params = Browser::CreateParams(profile, /*user_gesture*/ false); + Browser* browser = Browser::Create(create_params); + RestoreUrls(browser); + browser->window()->Show(); + browser->window()->Activate(); +} + +bool BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver:: + ShouldRestoreUrls(Browser* browser) const { + Profile* profile = browser->profile(); + + // Only open urls for regular sign in users. + DCHECK(profile); + if (!browser_process_platform_part_->CanRestoreUrlsForProfile(profile)) + return false; + + // If during the restore process, or restore from a crash, don't launch urls. + // However, in case of LAST_AND_URLS startup setting, urls should be opened + // even when the restore session is in progress. + SessionStartupPref pref = + SessionStartupPref::GetStartupPref(browser->profile()->GetPrefs()); + if ((SessionRestore::IsRestoring(profile) && + pref.type != SessionStartupPref::LAST_AND_URLS) || + HasPendingUncleanExit(profile)) { + return false; + } + + // App windows should not be restored. + auto window_type = WindowTypeForBrowserType(browser->type()); + if (window_type == sessions::SessionWindow::TYPE_APP || + window_type == sessions::SessionWindow::TYPE_APP_POPUP) { + return false; + } + + // If the browser is created by StartupBrowserCreator, + // StartupBrowserCreatorImpl::OpenTabsInBrowser can open tabs, so don't + // restore urls here. + if (browser->creation_source() == Browser::CreationSource::kStartupCreator) + return false; + + // If the startup setting is not open urls, don't launch urls. + if (!pref.ShouldOpenUrls() || pref.urls.empty()) + return false; + + return true; +} + +// If the startup setting is both the restore last session and the open urls, +// those should be opened in a new browser. +bool BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver:: + ShouldOpenUrlsInNewBrowser(Browser* browser) const { + SessionStartupPref pref = + SessionStartupPref::GetStartupPref(browser->profile()->GetPrefs()); + return pref.type == SessionStartupPref::LAST_AND_URLS; +} + +void BrowserProcessPlatformPartChromeOS::BrowserRestoreObserver::RestoreUrls( + Browser* browser) { + DCHECK(browser); + + SessionStartupPref pref = + SessionStartupPref::GetStartupPref(browser->profile()->GetPrefs()); + std::vector<GURL> urls; + for (const auto& url : pref.urls) + urls.push_back(url); + + custom_handlers::ProtocolHandlerRegistry* registry = + ProtocolHandlerRegistryFactory::GetForBrowserContext(browser->profile()); + for (const GURL& url : urls) { + // We skip URLs that we'd have to launch an external protocol handler for. + // This avoids us getting into an infinite loop asking ourselves to open + // a URL, should the handler be (incorrectly) configured to be us. Anyone + // asking us to open such a URL should really ask the handler directly. + bool handled_by_chrome = + ProfileIOData::IsHandledURL(url) || + (registry && registry->IsHandledProtocol(url.scheme())); + if (!handled_by_chrome) + continue; + + int add_types = TabStripModel::ADD_NONE | TabStripModel::ADD_FORCE_INDEX; + NavigateParams params(browser, url, ui::PAGE_TRANSITION_AUTO_TOPLEVEL); + params.disposition = WindowOpenDisposition::NEW_BACKGROUND_TAB; + params.tabstrip_add_types = add_types; + Navigate(¶ms); + } +}
diff --git a/chrome/browser/browser_process_platform_part_chromeos.h b/chrome/browser/browser_process_platform_part_chromeos.h new file mode 100644 index 0000000..724acc4 --- /dev/null +++ b/chrome/browser/browser_process_platform_part_chromeos.h
@@ -0,0 +1,73 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_CHROMEOS_H_ +#define CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_CHROMEOS_H_ + +#include "base/callback_list.h" +#include "base/sequence_checker.h" +#include "chrome/browser/browser_process_platform_part_base.h" +#include "chrome/browser/ui/browser_list_observer.h" + +class Browser; + +class BrowserProcessPlatformPartChromeOS + : public BrowserProcessPlatformPartBase { + public: + BrowserProcessPlatformPartChromeOS(); + + BrowserProcessPlatformPartChromeOS( + const BrowserProcessPlatformPartChromeOS&) = delete; + BrowserProcessPlatformPartChromeOS& operator=( + const BrowserProcessPlatformPartChromeOS&) = delete; + + ~BrowserProcessPlatformPartChromeOS() override; + + protected: + // Returns true if we can restore URLs for `profile`. Restoring URLs should + // only be allowed for regular signed-in users. This is currently virtual as + // lacros-chrome and ash-chrome check this in different ways. + // TODO(tluk): Have both ash-chrome and lacros-chrome share the same profile + // check code. + virtual bool CanRestoreUrlsForProfile(const Profile* profile) const; + + private: + // An observer that restores urls based on the on startup setting after a new + // browser is added to the BrowserList. + class BrowserRestoreObserver : public BrowserListObserver { + public: + explicit BrowserRestoreObserver(const BrowserProcessPlatformPartChromeOS* + browser_process_platform_part); + + ~BrowserRestoreObserver() override; + + protected: + // BrowserListObserver: + void OnBrowserAdded(Browser* browser) override; + + private: + // Returns true, if the url defined in the on startup setting should be + // opened. Otherwise, returns false. + bool ShouldRestoreUrls(Browser* browser) const; + + // Returns true, if the url defined in the on startup setting should be + // opened in a new browser. Otherwise, returns false. + bool ShouldOpenUrlsInNewBrowser(Browser* browser) const; + + // Restores urls based on the on startup setting. + void RestoreUrls(Browser* browser); + + // Called when a session is restored. + void OnSessionRestoreDone(Profile* profile, int num_tabs_restored); + + const raw_ptr<const BrowserProcessPlatformPartChromeOS> + browser_process_platform_part_; + + base::CallbackListSubscription on_session_restored_callback_subscription_; + }; + + BrowserRestoreObserver browser_restore_observer_; +}; + +#endif // CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_CHROMEOS_H_
diff --git a/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc b/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc new file mode 100644 index 0000000..622f95f --- /dev/null +++ b/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc
@@ -0,0 +1,434 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/containers/contains.h" +#include "base/run_loop.h" +#include "base/test/bind.h" +#include "base/test/scoped_feature_list.h" +#include "build/build_config.h" +#include "build/buildflag.h" +#include "build/chromeos_buildflags.h" +#include "chrome/browser/chromeos/app_mode/app_session.h" +#include "chrome/browser/prefs/incognito_mode_prefs.h" +#include "chrome/browser/prefs/session_startup_pref.h" +#include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h" +#include "chrome/browser/profiles/keep_alive/scoped_profile_keep_alive.h" +#include "chrome/browser/profiles/profile_attributes_storage.h" +#include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/profiles/profile_test_util.h" +#include "chrome/browser/sessions/exit_type_service.h" +#include "chrome/browser/sessions/session_restore.h" +#include "chrome/browser/sessions/session_restore_test_utils.h" +#include "chrome/browser/signin/identity_manager_factory.h" +#include "chrome/browser/ui/browser_commands.h" +#include "chrome/browser/ui/browser_finder.h" +#include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_window.h" +#include "chrome/browser/ui/profile_picker.h" +#include "chrome/browser/ui/profile_ui_test_utils.h" +#include "chrome/browser/ui/startup/startup_browser_creator.h" +#include "chrome/common/chrome_switches.h" +#include "chrome/common/pref_names.h" +#include "chrome/common/webui_url_constants.h" +#include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/testing_browser_process.h" +#include "chrome/test/base/ui_test_utils.h" +#include "chromeos/startup/browser_init_params.h" +#include "components/keep_alive_registry/keep_alive_types.h" +#include "components/keep_alive_registry/scoped_keep_alive.h" +#include "components/signin/public/base/signin_switches.h" +#include "content/public/test/browser_test.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "ui/aura/window.h" +#include "url/url_constants.h" + +namespace { + +Browser* FindOneOtherBrowserForProfile(Profile* profile, + Browser* not_this_browser) { + for (auto* browser : *BrowserList::GetInstance()) { + if (browser != not_this_browser && browser->profile() == profile) + return browser; + } + return nullptr; +} + +void WaitForLoadStopForBrowser(Browser* browser) { + TabStripModel* tab_strip_model = browser->tab_strip_model(); + for (int i = 0; i < tab_strip_model->count(); ++i) { + content::WebContents* contents = tab_strip_model->GetWebContentsAt(i); + EXPECT_TRUE(content::WaitForLoadStop(contents)); + } +} + +} // namespace + +using BrowserProcessPlatformPartChromeOSBrowsertest = InProcessBrowserTest; + +// We should not apply startup URLs if Chrome has previously exited from a +// crash. +IN_PROC_BROWSER_TEST_F(BrowserProcessPlatformPartChromeOSBrowsertest, + UrlsNotRestoredAfterCrash) { + ASSERT_TRUE(embedded_test_server()->Start()); + + // Keep the browser process running while browsers are closed. + auto* profile = browser()->profile(); + ScopedKeepAlive keep_alive(KeepAliveOrigin::BROWSER, + KeepAliveRestartOption::DISABLED); + ScopedProfileKeepAlive profile_keep_alive( + profile, ProfileKeepAliveOrigin::kBrowserWindow); + ASSERT_EQ(1u, chrome::GetBrowserCount(profile)); + CloseBrowserSynchronously(browser()); + ASSERT_EQ(0u, chrome::GetBrowserCount(profile)); + + // Set the exit type to crashed. + g_browser_process->local_state()->SetInteger( + prefs::kBrowserProfilePickerAvailabilityOnStartup, + static_cast<int>(ProfilePicker::AvailabilityOnStartup::kDisabled)); + ExitTypeService::GetInstanceForProfile(profile) + ->SetLastSessionExitTypeForTest(ExitType::kCrashed); + StartupBrowserCreator::ClearLaunchedProfilesForTesting(); + + // Set the startup URLs pref. + const GURL restore_url_1 = embedded_test_server()->GetURL("/title1.html"); + const GURL restore_url_2 = embedded_test_server()->GetURL("/title2.html"); + const GURL restore_url_3 = embedded_test_server()->GetURL("/title3.html"); + SessionStartupPref startup_pref(SessionStartupPref::URLS); + std::vector<GURL> urls_to_open; + urls_to_open.push_back(restore_url_1); + urls_to_open.push_back(restore_url_2); + urls_to_open.push_back(restore_url_3); + startup_pref.urls = urls_to_open; + SessionStartupPref::SetStartupPref(profile, startup_pref); + + // Open a new window. + chrome::NewEmptyWindow(profile, /*should_trigger_session_restore=*/true); + + // Startup URLs should not have been applied to the browser window. + ASSERT_EQ(1u, chrome::GetBrowserCount(profile)); + auto* new_browser = chrome::FindLastActiveWithProfile(profile); + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(new_browser)); + auto* tab_strip_model = new_browser->tab_strip_model(); + EXPECT_EQ(1, tab_strip_model->GetTabCount()); + EXPECT_EQ(GURL(url::kAboutBlankURL), + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); +} + +// If startup pref is set to URLS, the first browser window opened should open +// a single window with these startup URLs in its tabstrip. +IN_PROC_BROWSER_TEST_F(BrowserProcessPlatformPartChromeOSBrowsertest, + StartupPrefSetURLs) { + ASSERT_TRUE(embedded_test_server()->Start()); + const GURL original_url = embedded_test_server()->GetURL("/simple.html"); + + // Open |original_url| in a tab. + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), original_url)); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(original_url, + tab_strip_model->GetWebContentsAt(0)->GetLastCommittedURL()); + + // Keep the browser process running while browsers are closed. + auto* profile = browser()->profile(); + ScopedKeepAlive keep_alive(KeepAliveOrigin::BROWSER, + KeepAliveRestartOption::DISABLED); + ScopedProfileKeepAlive profile_keep_alive( + profile, ProfileKeepAliveOrigin::kBrowserWindow); + ASSERT_EQ(1u, chrome::GetBrowserCount(profile)); + CloseBrowserSynchronously(browser()); + + // Set the startup URLS pref. + const GURL restore_url_1 = embedded_test_server()->GetURL("/title1.html"); + const GURL restore_url_2 = embedded_test_server()->GetURL("/title2.html"); + const GURL restore_url_3 = embedded_test_server()->GetURL("/title3.html"); + SessionStartupPref startup_pref(SessionStartupPref::URLS); + std::vector<GURL> urls_to_open; + urls_to_open.push_back(restore_url_1); + urls_to_open.push_back(restore_url_2); + urls_to_open.push_back(restore_url_3); + startup_pref.urls = urls_to_open; + SessionStartupPref::SetStartupPref(profile, startup_pref); + + // Request a new browser window. + chrome::NewEmptyWindow(profile); + + ASSERT_EQ(1u, chrome::GetBrowserCount(profile)); + + auto* pref_urls_opened_browser = chrome::FindLastActiveWithProfile(profile); + ASSERT_TRUE(pref_urls_opened_browser); + + // Check pref_urls_opened_browser. + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(pref_urls_opened_browser)); + tab_strip_model = pref_urls_opened_browser->tab_strip_model(); + EXPECT_EQ(4, tab_strip_model->GetTabCount()); + EXPECT_EQ(restore_url_1, + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + EXPECT_EQ(restore_url_2, + tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); + EXPECT_EQ(restore_url_3, + tab_strip_model->GetWebContentsAt(2)->GetVisibleURL()); + EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), + tab_strip_model->GetWebContentsAt(3)->GetVisibleURL()); + + // If there are existing open browsers opening a new browser should not + // trigger a restore or open another window with startup URLs. + chrome::NewEmptyWindow(profile, /*should_trigger_session_restore=*/true); + ASSERT_EQ(2u, chrome::GetBrowserCount(profile)); + auto* new_browser = chrome::FindLastActiveWithProfile(profile); + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(new_browser)); + tab_strip_model = new_browser->tab_strip_model(); + EXPECT_EQ(1, tab_strip_model->GetTabCount()); + EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); +} + +// If startup pref is set as LAST_AND_URLS, startup urls should be opened in a +// new browser window separated from the last session restored browser. +IN_PROC_BROWSER_TEST_F(BrowserProcessPlatformPartChromeOSBrowsertest, + StartupPrefSetAsLastAndURLs) { + ASSERT_TRUE(embedded_test_server()->Start()); + const GURL original_url = embedded_test_server()->GetURL("/simple.html"); + + // Open |original_url| in a tab. + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), original_url)); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(original_url, + tab_strip_model->GetWebContentsAt(0)->GetLastCommittedURL()); + + // Keep the browser process running while browsers are closed. + auto* profile = browser()->profile(); + ScopedKeepAlive keep_alive(KeepAliveOrigin::BROWSER, + KeepAliveRestartOption::DISABLED); + ScopedProfileKeepAlive profile_keep_alive( + profile, ProfileKeepAliveOrigin::kBrowserWindow); + ASSERT_EQ(1u, chrome::GetBrowserCount(profile)); + CloseBrowserSynchronously(browser()); + + // Set the startup LAST_AND_URLS pref. + const GURL restore_url_1 = embedded_test_server()->GetURL("/title1.html"); + const GURL restore_url_2 = embedded_test_server()->GetURL("/title2.html"); + const GURL restore_url_3 = embedded_test_server()->GetURL("/title3.html"); + SessionStartupPref startup_pref(SessionStartupPref::LAST_AND_URLS); + std::vector<GURL> urls_to_open; + urls_to_open.push_back(restore_url_1); + urls_to_open.push_back(restore_url_2); + urls_to_open.push_back(restore_url_3); + startup_pref.urls = urls_to_open; + SessionStartupPref::SetStartupPref(profile, startup_pref); + + // Request a new browser window. + chrome::NewEmptyWindow(profile); + + // This startup pref should restore a single window. + base::RunLoop run_loop; + testing::SessionsRestoredWaiter restore_waiter(run_loop.QuitClosure(), 1); + run_loop.Run(); + + ASSERT_EQ(2u, chrome::GetBrowserCount(profile)); + + auto* pref_urls_opened_browser = chrome::FindLastActiveWithProfile(profile); + ASSERT_TRUE(pref_urls_opened_browser); + auto* last_session_opened_browser = + FindOneOtherBrowserForProfile(profile, pref_urls_opened_browser); + ASSERT_TRUE(last_session_opened_browser); + + // Check the last_session_opened_browser. + EXPECT_NO_FATAL_FAILURE( + WaitForLoadStopForBrowser(last_session_opened_browser)); + tab_strip_model = last_session_opened_browser->tab_strip_model(); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(original_url, + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + + // Check the pref_urls_opened_browser. + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(pref_urls_opened_browser)); + tab_strip_model = pref_urls_opened_browser->tab_strip_model(); + EXPECT_EQ(3, tab_strip_model->GetTabCount()); + EXPECT_EQ(restore_url_1, + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + EXPECT_EQ(restore_url_2, + tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); + EXPECT_EQ(restore_url_3, + tab_strip_model->GetWebContentsAt(2)->GetVisibleURL()); + + // If there are existing open browsers opening a new browser should not + // trigger a restore or open another window with last URLs. + chrome::NewEmptyWindow(profile, /*should_trigger_session_restore=*/true); + ASSERT_EQ(3u, chrome::GetBrowserCount(profile)); + auto* new_browser = chrome::FindLastActiveWithProfile(profile); + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(new_browser)); + tab_strip_model = new_browser->tab_strip_model(); + EXPECT_EQ(1, tab_strip_model->GetTabCount()); + EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); +} + +#if BUILDFLAG(IS_CHROMEOS_LACROS) +// Test that multiple profiles with different URLS and LAST_AND_URLS startup +// prefs work as intended. +IN_PROC_BROWSER_TEST_F(BrowserProcessPlatformPartChromeOSBrowsertest, + StartupPrefSetAsLastAndURLsMultiProfile) { + ASSERT_TRUE(embedded_test_server()->Start()); + // Disable "What's New" and the profile picker. + PrefService* pref_service = g_browser_process->local_state(); + pref_service->SetInteger(prefs::kLastWhatsNewVersion, CHROME_VERSION_MAJOR); + g_browser_process->local_state()->SetInteger( + prefs::kBrowserProfilePickerAvailabilityOnStartup, + static_cast<int>(ProfilePicker::AvailabilityOnStartup::kDisabled)); + + // Initial browser will be navigated to original_url. + const GURL original_url = embedded_test_server()->GetURL("/simple.html"); + + // Open |original_url| in a tab for profile_urls's browser. + auto* profile_urls = browser()->profile(); + profile_urls->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, true); + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), original_url)); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(original_url, + tab_strip_model->GetWebContentsAt(0)->GetLastCommittedURL()); + + // Create a second profile. + ProfileManager* profile_manager = g_browser_process->profile_manager(); + base::FilePath dest_path = + profile_manager->user_data_dir().Append(FILE_PATH_LITERAL("New Profile")); + base::ScopedAllowBlockingForTesting allow_blocking; + Profile* profile_last_and_urls = profile_manager->GetProfile(dest_path); + ASSERT_TRUE(profile_last_and_urls); + profile_last_and_urls->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, + true); + + // Open |original_url| in a tab for profile_last_and_urls's browser. + Browser* new_browser = Browser::Create( + Browser::CreateParams(Browser::TYPE_NORMAL, profile_last_and_urls, true)); + chrome::NewTab(new_browser); + ASSERT_TRUE(ui_test_utils::NavigateToURL(new_browser, original_url)); + tab_strip_model = new_browser->tab_strip_model(); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(original_url, + tab_strip_model->GetWebContentsAt(0)->GetLastCommittedURL()); + + // Keep the browser process running while browsers for both profiles are + // closed. + ScopedKeepAlive keep_alive(KeepAliveOrigin::BROWSER, + KeepAliveRestartOption::DISABLED); + ScopedProfileKeepAlive profile_keep_alive_urls( + profile_urls, ProfileKeepAliveOrigin::kBrowserWindow); + ScopedProfileKeepAlive profile_keep_alive_last_and_urls( + profile_last_and_urls, ProfileKeepAliveOrigin::kBrowserWindow); + ASSERT_EQ(1u, chrome::GetBrowserCount(profile_urls)); + CloseBrowserSynchronously(browser()); + ASSERT_EQ(1u, chrome::GetBrowserCount(profile_last_and_urls)); + CloseBrowserSynchronously(new_browser); + ASSERT_TRUE(BrowserList::GetInstance()->empty()); + + // Create the startup pref configuration. + const GURL restore_url_1 = embedded_test_server()->GetURL("/title1.html"); + const GURL restore_url_2 = embedded_test_server()->GetURL("/title2.html"); + const GURL restore_url_3 = embedded_test_server()->GetURL("/title3.html"); + SessionStartupPref startup_pref(SessionStartupPref::URLS); + std::vector<GURL> urls_to_open; + urls_to_open.push_back(restore_url_1); + urls_to_open.push_back(restore_url_2); + urls_to_open.push_back(restore_url_3); + startup_pref.urls = urls_to_open; + + // Set `profile_urls` to the URLS pref. + SessionStartupPref::SetStartupPref(profile_urls, startup_pref); + + // Set `profile_last_and_urls` to the LAST_AND_URLS pref. + startup_pref.type = SessionStartupPref::LAST_AND_URLS; + SessionStartupPref::SetStartupPref(profile_last_and_urls, startup_pref); + + // Open a window for `profile_urls` and test to make sure URLs are set as + // expected. + { + chrome::NewEmptyWindow(profile_urls); + ASSERT_EQ(1u, chrome::GetBrowserCount(profile_urls)); + ASSERT_EQ(0u, chrome::GetBrowserCount(profile_last_and_urls)); + + auto* pref_urls_opened_browser = + chrome::FindLastActiveWithProfile(profile_urls); + ASSERT_TRUE(pref_urls_opened_browser); + + EXPECT_NO_FATAL_FAILURE( + WaitForLoadStopForBrowser(pref_urls_opened_browser)); + tab_strip_model = pref_urls_opened_browser->tab_strip_model(); + EXPECT_EQ(4, tab_strip_model->GetTabCount()); + EXPECT_EQ(restore_url_1, + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + EXPECT_EQ(restore_url_2, + tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); + EXPECT_EQ(restore_url_3, + tab_strip_model->GetWebContentsAt(2)->GetVisibleURL()); + EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), + tab_strip_model->GetWebContentsAt(3)->GetVisibleURL()); + + // If there are existing open browsers opening a new browser should not + // trigger a restore or open another window with startup URLs. + chrome::NewEmptyWindow(profile_urls); + ASSERT_EQ(2u, chrome::GetBrowserCount(profile_urls)); + auto* new_browser = chrome::FindLastActiveWithProfile(profile_urls); + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(new_browser)); + tab_strip_model = new_browser->tab_strip_model(); + EXPECT_EQ(1, tab_strip_model->GetTabCount()); + EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + } + + // Open a window for `profile_last_and_urls` and test to make sure the + // previous window is restored and startup URLs are opened in a new window as + // expected. + { + // Request a new browser window. + chrome::NewEmptyWindow(profile_last_and_urls); + + // This startup pref should restore a single window. + base::RunLoop run_loop; + testing::SessionsRestoredWaiter restore_waiter(run_loop.QuitClosure(), 1); + run_loop.Run(); + + ASSERT_EQ(2u, chrome::GetBrowserCount(profile_urls)); + ASSERT_EQ(2u, chrome::GetBrowserCount(profile_last_and_urls)); + + auto* pref_urls_opened_browser = + chrome::FindLastActiveWithProfile(profile_last_and_urls); + ASSERT_TRUE(pref_urls_opened_browser); + auto* last_session_opened_browser = FindOneOtherBrowserForProfile( + profile_last_and_urls, pref_urls_opened_browser); + ASSERT_TRUE(last_session_opened_browser); + + EXPECT_NO_FATAL_FAILURE( + WaitForLoadStopForBrowser(last_session_opened_browser)); + tab_strip_model = last_session_opened_browser->tab_strip_model(); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(original_url, + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + + EXPECT_NO_FATAL_FAILURE( + WaitForLoadStopForBrowser(pref_urls_opened_browser)); + tab_strip_model = pref_urls_opened_browser->tab_strip_model(); + EXPECT_EQ(3, tab_strip_model->GetTabCount()); + EXPECT_EQ(restore_url_1, + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + EXPECT_EQ(restore_url_2, + tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); + EXPECT_EQ(restore_url_3, + tab_strip_model->GetWebContentsAt(2)->GetVisibleURL()); + + // If there are existing open browsers opening a new browser should not + // trigger a restore or open another window with last URLs. + chrome::NewEmptyWindow(profile_last_and_urls); + ASSERT_EQ(3u, chrome::GetBrowserCount(profile_last_and_urls)); + auto* new_browser = + chrome::FindLastActiveWithProfile(profile_last_and_urls); + EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(new_browser)); + tab_strip_model = new_browser->tab_strip_model(); + EXPECT_EQ(1, tab_strip_model->GetTabCount()); + EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), + tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + } +} +#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index 4506640..40b0e5dd 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -14,6 +14,7 @@ #include "base/base_switches.h" #include "base/bind.h" #include "base/command_line.h" +#include "base/dcheck_is_on.h" #include "base/i18n/base_i18n_switches.h" #include "base/i18n/character_encoding.h" #include "base/memory/raw_ptr.h" @@ -3987,10 +3988,13 @@ #if BUILDFLAG(IS_WIN) std::wstring ChromeContentBrowserClient::GetAppContainerSidForSandboxType( - sandbox::mojom::Sandbox sandbox_type) { + sandbox::mojom::Sandbox sandbox_type, + AppContainerFlags flags) { // TODO(wfh): Add support for more process types here. crbug.com/499523 switch (sandbox_type) { case sandbox::mojom::Sandbox::kRenderer: + if (flags & AppContainerFlags::kAppContainerFlagDisableAppContainer) + return std::wstring(); return std::wstring(install_static::GetSandboxSidPrefix()) + L"129201922"; case sandbox::mojom::Sandbox::kUtility: return std::wstring(); @@ -4020,6 +4024,19 @@ } } +bool ChromeContentBrowserClient::IsRendererAppContainerDisabled() { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + + PrefService* local_state = g_browser_process->local_state(); + const PrefService::Preference* pref = + local_state->FindPreference(prefs::kRendererAppContainerEnabled); + // App Container is disabled if managed pref is set to false. + if (pref && pref->IsManaged() && !pref->GetValue()->GetBool()) + return true; + + return false; +} + std::wstring ChromeContentBrowserClient::GetLPACCapabilityNameForNetworkService() { // Use a different LPAC capability name for each Chrome channel so network @@ -4056,7 +4073,7 @@ switch (sandbox_type) { case sandbox::mojom::Sandbox::kRenderer: enforce_code_integrity = - ((flags & ChildSpawnFlags::RENDERER_CODE_INTEGRITY) && + ((flags & ChildSpawnFlags::kChildSpawnFlagRendererCodeIntegrity) && base::FeatureList::IsEnabled(kRendererCodeIntegrity)); break; case sandbox::mojom::Sandbox::kNetwork:
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h index d6ddbb3..54eca3bb 100644 --- a/chrome/browser/chrome_content_browser_client.h +++ b/chrome/browser/chrome_content_browser_client.h
@@ -432,7 +432,9 @@ sandbox::mojom::Sandbox sandbox_type, ChildSpawnFlags flags) override; std::wstring GetAppContainerSidForSandboxType( - sandbox::mojom::Sandbox sandbox_type) override; + sandbox::mojom::Sandbox sandbox_type, + AppContainerFlags flags) override; + bool IsRendererAppContainerDisabled() override; std::wstring GetLPACCapabilityNameForNetworkService() override; bool IsUtilityCetCompatible(const std::string& utility_sub_type) override; bool IsRendererCodeIntegrityEnabled() override;
diff --git a/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc b/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc index c3e77af..b43c488 100644 --- a/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc +++ b/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc
@@ -7,6 +7,7 @@ #include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/no_destructor.h" +#include "base/trace_event/trace_event.h" #include "content/public/browser/browser_thread.h" #if BUILDFLAG(IS_ANDROID) @@ -27,6 +28,7 @@ ChromeDataUseMeasurement::ChromeDataUseMeasurement() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + TRACE_EVENT0("browser", "ChromeDataUseMeasurement"); #if BUILDFLAG(IS_ANDROID) int64_t bytes = 0; @@ -59,6 +61,7 @@ void ChromeDataUseMeasurement::ReportDataUsage(TrafficDirection dir, int64_t message_size_bytes) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + TRACE_EVENT0("browser", "ChromeDataUseMeasurement::ReportDataUsage"); if (message_size_bytes <= 0) return;
diff --git a/chrome/browser/extensions/BUILD.gn b/chrome/browser/extensions/BUILD.gn index 364b230..5c28e17 100644 --- a/chrome/browser/extensions/BUILD.gn +++ b/chrome/browser/extensions/BUILD.gn
@@ -964,6 +964,7 @@ "api/enterprise_networking_attributes/enterprise_networking_attributes_api.h", "api/enterprise_platform_keys/enterprise_platform_keys_api.cc", "api/enterprise_platform_keys/enterprise_platform_keys_api.h", + "api/file_manager/file_browser_handler_api.cc", "api/file_manager/file_browser_handler_api.h", "api/file_manager/file_selector.h", "api/file_manager/file_selector_impl.cc",
diff --git a/chrome/browser/extensions/activity_log/activity_log.cc b/chrome/browser/extensions/activity_log/activity_log.cc index 519e4d4..417b394 100644 --- a/chrome/browser/extensions/activity_log/activity_log.cc +++ b/chrome/browser/extensions/activity_log/activity_log.cc
@@ -376,7 +376,7 @@ void LogApiActivity(content::BrowserContext* browser_context, const std::string& extension_id, const std::string& activity_name, - std::unique_ptr<base::ListValue> args, + const base::Value::List& args, Action::ActionType type) { DCHECK_CURRENTLY_ON(BrowserThread::UI); if (IsExtensionAllowlisted(extension_id)) @@ -388,7 +388,8 @@ auto action = base::MakeRefCounted<Action>(extension_id, base::Time::Now(), type, activity_name); - action->set_args(std::move(args)); + action->set_args( + base::ListValue::From(std::make_unique<base::Value>(args.Clone()))); activity_log->LogAction(action); } @@ -400,19 +401,17 @@ auto list_value = std::make_unique<base::ListValue>(); for (const auto& value : args) list_value->Append(value.Clone()); - LogApiActivity(browser_context, extension_id, event_name, - std::move(list_value), Action::ACTION_API_EVENT); + LogApiActivity(browser_context, extension_id, event_name, args, + Action::ACTION_API_EVENT); } // Handler for API function calls. void LogApiFunction(content::BrowserContext* browser_context, const std::string& extension_id, const std::string& event_name, - const base::ListValue& args) { - LogApiActivity( - browser_context, extension_id, event_name, - base::ListValue::From(base::Value::ToUniquePtrValue(args.Clone())), - Action::ACTION_API_CALL); + const base::Value::List& args) { + LogApiActivity(browser_context, extension_id, event_name, args, + Action::ACTION_API_CALL); } // Handler for webRequest use. @@ -444,7 +443,7 @@ // Set up event handlers. We don't have to worry about unsetting these, // because we check whether or not the activity log is active for the context // in the monitor methods. - activity_monitor::MonitorListValue current_function_monitor = + activity_monitor::Monitor current_function_monitor = activity_monitor::GetApiFunctionMonitor(); DCHECK(!current_function_monitor || current_function_monitor == &LogApiFunction);
diff --git a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc index 3037247..bbb0fd58 100644 --- a/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc +++ b/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc
@@ -103,25 +103,23 @@ const RequestPinExceptFirstQuotaBucketMapper&) = delete; ~RequestPinExceptFirstQuotaBucketMapper() override = default; - void GetBucketsForArgs(const base::Value* args, + void GetBucketsForArgs(const base::Value::List& args, QuotaLimitHeuristic::BucketList* buckets) override { - DCHECK(args->is_list()); - if (args->GetListDeprecated().empty()) + if (args.empty()) return; - const base::Value& details = args->GetListDeprecated()[0]; - if (!details.is_dict()) + const base::Value::Dict* details = args.front().GetIfDict(); + if (!details) return; - const base::Value* sign_request_id = - details.FindKeyOfType("signRequestId", base::Value::Type::INTEGER); - if (!sign_request_id) + absl::optional<int> sign_request_id = details->FindInt("signRequestId"); + if (!sign_request_id.has_value()) return; - if (sign_request_id->GetInt() > biggest_request_id_) { + if (*sign_request_id > biggest_request_id_) { // Either it's the first request with the newly issued requestId, or it's // an invalid requestId (bigger than the real one). Return a new bucket in // order to apply no quota for the former case; for the latter case the // quota doesn't matter much, except that we're maybe making it stricter // for future requests (which is bearable). - biggest_request_id_ = sign_request_id->GetInt(); + biggest_request_id_ = *sign_request_id; new_request_bucket_ = std::make_unique<QuotaLimitHeuristic::Bucket>(); buckets->push_back(new_request_bucket_.get()); return;
diff --git a/chrome/browser/extensions/api/file_manager/file_browser_handler_api.cc b/chrome/browser/extensions/api/file_manager/file_browser_handler_api.cc new file mode 100644 index 0000000..ff2f4f4c --- /dev/null +++ b/chrome/browser/extensions/api/file_manager/file_browser_handler_api.cc
@@ -0,0 +1,94 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// The file implements the main flow of the extension function +// fileBrowserHandler.selectFile(). Key steps: +// * Verify that the extension function was invoked as a result of user gesture. +// * Display "Save as" dialog using FileSelectorImpl, awaiting user feedback. +// * On dialog closure (from selection or cancellation), call +// OnFilePathSelected(), which is implemented by derived class. +// * The derived class' OnFilePathSelected() is expected to: +// * On cancel: Call RespondWithFailure(). +// * Perform platform-dependent processing, e.g., grant permissions. +// * On failure: Call RespondWithFailure(). +// * On success: Call RespondWithResult(), passing results. + +#include "chrome/browser/extensions/api/file_manager/file_browser_handler_api.h" + +#include <string> +#include <utility> +#include <vector> + +#include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" +#include "chrome/browser/extensions/api/file_manager/file_selector_impl.h" +#include "chrome/browser/extensions/chrome_extension_function_details.h" +#include "chrome/browser/ui/browser.h" + +using file_manager::FileSelector; +using file_manager::FileSelectorFactory; +using file_manager::FileSelectorFactoryImpl; + +namespace SelectFile = + extensions::api::file_browser_handler_internal::SelectFile; + +namespace { + +const char kNoUserGestureError[] = + "This method can only be called in response to user gesture, such as a " + "mouse click or key press."; + +} // namespace + +FileBrowserHandlerInternalSelectFileFunction:: + FileBrowserHandlerInternalSelectFileFunction() + : file_selector_factory_(new FileSelectorFactoryImpl()), + user_gesture_check_enabled_(true) {} + +FileBrowserHandlerInternalSelectFileFunction:: + FileBrowserHandlerInternalSelectFileFunction( + FileSelectorFactory* file_selector_factory, + bool enable_user_gesture_check) + : file_selector_factory_(file_selector_factory), + user_gesture_check_enabled_(enable_user_gesture_check) { + DCHECK(file_selector_factory); +} + +FileBrowserHandlerInternalSelectFileFunction:: + ~FileBrowserHandlerInternalSelectFileFunction() = default; + +ExtensionFunction::ResponseAction +FileBrowserHandlerInternalSelectFileFunction::Run() { + std::unique_ptr<SelectFile::Params> params( + SelectFile::Params::Create(args())); + + base::FilePath suggested_name(params->selection_params.suggested_name); + std::vector<std::string> allowed_extensions; + if (params->selection_params.allowed_file_extensions.get()) + allowed_extensions = *params->selection_params.allowed_file_extensions; + + if (!user_gesture() && user_gesture_check_enabled_) { + return RespondNow(Error(kNoUserGestureError)); + } + + FileSelector* file_selector = file_selector_factory_->CreateFileSelector(); + auto callback = base::BindOnce( + &FileBrowserHandlerInternalSelectFileFunction::OnFilePathSelected, this); + file_selector->SelectFile( + suggested_name.BaseName(), allowed_extensions, + ChromeExtensionFunctionDetails(this).GetCurrentBrowser(), + std::move(callback)); + return RespondLater(); +} + +void FileBrowserHandlerInternalSelectFileFunction::RespondWithFailure() { + SelectFile::Results::Result result; + result.success = false; + RespondWithResult(result); +} + +void FileBrowserHandlerInternalSelectFileFunction::RespondWithResult( + const SelectFile::Results::Result& result) { + Respond(ArgumentList(SelectFile::Results::Create(result))); +}
diff --git a/chrome/browser/extensions/api/file_manager/file_browser_handler_api.h b/chrome/browser/extensions/api/file_manager/file_browser_handler_api.h index c88e5e0..a61d1ef9 100644 --- a/chrome/browser/extensions/api/file_manager/file_browser_handler_api.h +++ b/chrome/browser/extensions/api/file_manager/file_browser_handler_api.h
@@ -5,29 +5,82 @@ #ifndef CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_H_ #define CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_H_ +#include <memory> + +#include "base/files/file_path.h" +#include "base/values.h" +#include "chrome/common/extensions/api/file_browser_handler_internal.h" #include "extensions/browser/extension_function.h" #include "extensions/browser/extension_function_registry.h" -// This is an abstract class which ash and lacros both inherit from to provide -// their own implementation of the fileBrowserHandlerInternal.selectFile -// extension function. +namespace file_manager { +class FileSelectorFactory; +} // namespace file_manager + +// Handler for the fileBrowserHandlerInternal.selectFile() extension function, +// which prompts user to select a file path to be used by the caller. This is an +// abstract base class implementing common code used by ash and lacros. +// selectFile() must be invoked by a user gesture (e.g. a mouse click or a key +// press). Note: If the selected file does not exist, the API function does NOT +// create it. class FileBrowserHandlerInternalSelectFileFunction : public ExtensionFunction { public: - FileBrowserHandlerInternalSelectFileFunction() = default; + // Default constructor that instantiates production FileSelectorFactory and + // assigns |user_gesture_check_enabled| to true. + FileBrowserHandlerInternalSelectFileFunction(); + + // Test-only constructor to inject test FileSelectorFactory (owned by the + // instance). Passed |user_gesture_check_enabled| can be false to allow + // extension functions under test to run even if they're not invoked by user + // gesture. + FileBrowserHandlerInternalSelectFileFunction( + file_manager::FileSelectorFactory* file_selector_factory, + bool enable_user_gesture_check); + + // Handler to receive results from FileSelector. On successfully choosing a + // file path, grants file access permissions for the selected file, and + // responds to the original API call. |success| specifies whether the file + // path was successfully selected. |full_path| specifies the selected file + // path if successful, and should be ignored if unsuccessful. + virtual void OnFilePathSelected(bool success, + const base::FilePath& full_path) = 0; protected: // The class is ref counted, so the destructor should not be public. - ~FileBrowserHandlerInternalSelectFileFunction() override = default; + ~FileBrowserHandlerInternalSelectFileFunction() override; + + // ExtensionFunction implementation. + ResponseAction Run() override; private: DECLARE_EXTENSION_FUNCTION("fileBrowserHandlerInternal.selectFile", FILEBROWSERHANDLERINTERNAL_SELECTFILE) + + // Finishes execution, passing results (see RespondWithResult()) indicating + // failure. + void RespondWithFailure(); + + // Finishes execution, forwarding result that get translated to a dictionary + // value with the following fields: + // * boolean |success|, indicating whether user has chosen a file, and + // subsequent operations (e.g., granting permission) are successful. + // * object |entry|, set only when |success| is true, containing data needed + // by Ash to create a FileEntry object for the selected file. + // * object |entry_for_get_file|, set only when |success| is true, containing + // data needed by Lacros to create a FileEntry object for the selected file. + void RespondWithResult(const extensions::api::file_browser_handler_internal:: + SelectFile::Results::Result& result); + + // Factory to create FileSelector for prompting user to select file. + std::unique_ptr<file_manager::FileSelectorFactory> file_selector_factory_; + + // Whether user gesture check is enabled. This should be false only in tests. + bool user_gesture_check_enabled_; }; -// The ash and lacros versions of this API implement this by returning their own -// subclass of FileBrowserHandlerInternalSelectFileFunction. This is required so -// that generated_api_registration.cc can get the right implementation for the -// current platform. +// generated_api_registration.cc refers to the base class. Derived classes +// (ash and lacros) are mutually-exclusively compiled, with separate version of +// the following to return the proper platform-dependent instance. template <> scoped_refptr<ExtensionFunction> NewExtensionFunction<FileBrowserHandlerInternalSelectFileFunction>();
diff --git a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.cc b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.cc index 2567c1b68..0dd3605 100644 --- a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.cc +++ b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.cc
@@ -2,48 +2,28 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// The file contains the implementation of -// fileBrowserHandlerInternal.selectFile extension function. -// When invoked, the function does the following: -// - Verifies that the extension function was invoked as a result of user -// gesture. -// - Display 'save as' dialog using FileSelectorImpl which waits for the user -// feedback. -// - Once the user selects the file path (or cancels the selection), -// FileSelectorImpl notifies FileBrowserHandlerInternalSelectFileFunctionAsh -// of the selection result by calling -// FileHandlerSelectFile::OnFilePathSelected. -// - If the selection was canceled, -// FileBrowserHandlerInternalSelectFileFunctionAsh returns reporting failure. -// - If the file path was selected, the function opens external file system -// needed to create FileEntry object for the selected path -// (opening file system will create file system name and root url for the -// caller's external file system). -// - The function grants permissions needed to read/write/create file under the -// selected path. To grant permissions to the caller, caller's extension ID -// has to be allowed to access the files virtual path (e.g. /Downloads/foo) -// in ExternalFileSystemBackend. Additionally, the callers render -// process ID has to be granted read, write and create permissions for the -// selected file's full filesystem path (e.g. -// /home/chronos/user/Downloads/foo) in ChildProcessSecurityPolicy. -// - After the required file access permissions are granted, result object is -// created and returned back. +// Ash specific FileBrowserHandlerInternalSelectFileFunctionAsh overrides +// OnFilePathSelected() to do the following: +// * Open external file system needed to create FileEntry object for the +// selected path (opening file system will create file system name and root +// url for the caller's external file system). +// * Grant permissions needed to read/write/create file under the select path. +// To grant permissions to the caller, caller's extension ID has to be allowed +// to access the file's virtual path (e.g. /Downloads/foo) in +// ExternalFileSystemBackend. Additionally, the caller's render process ID has +// to be granted read, write and create permissions for the selected file's +// full filesystem path (e.g. /home/chronos/user/Downloads/foo) in +// ChildProcessSecurityPolicy. +// * Populate results for API response needed to create JS FileEntry. #include "chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.h" -#include <stddef.h> +#include <utility> -#include <memory> - -#include "base/bind.h" -#include "base/files/file_path.h" -#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ash/file_manager/fileapi_util.h" +#include "chrome/browser/extensions/api/file_manager/file_selector.h" #include "chrome/browser/extensions/api/file_manager/file_selector_impl.h" -#include "chrome/browser/extensions/chrome_extension_function_details.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/ui/browser.h" -#include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/extensions/api/file_browser_handler_internal.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/child_process_security_policy.h" @@ -51,77 +31,36 @@ #include "content/public/browser/render_process_host.h" #include "storage/browser/file_system/file_system_backend.h" #include "storage/browser/file_system/file_system_context.h" -#include "storage/common/file_system/file_system_info.h" #include "storage/common/file_system/file_system_util.h" using content::BrowserThread; using extensions::api::file_browser_handler_internal::FileEntryInfo; -using file_manager::FileSelector; using file_manager::FileSelectorFactory; -using file_manager::FileSelectorFactoryImpl; using file_manager::util::EntryDefinition; using file_manager::util::FileDefinition; namespace SelectFile = extensions::api::file_browser_handler_internal::SelectFile; -namespace { - -const char kNoUserGestureError[] = - "This method can only be called in response to user gesture, such as a " - "mouse click or key press."; - -} // namespace - FileBrowserHandlerInternalSelectFileFunctionAsh:: - FileBrowserHandlerInternalSelectFileFunctionAsh() - : file_selector_factory_(new FileSelectorFactoryImpl()), - user_gesture_check_enabled_(true) {} + FileBrowserHandlerInternalSelectFileFunctionAsh() = default; FileBrowserHandlerInternalSelectFileFunctionAsh:: FileBrowserHandlerInternalSelectFileFunctionAsh( FileSelectorFactory* file_selector_factory, bool enable_user_gesture_check) - : file_selector_factory_(file_selector_factory), - user_gesture_check_enabled_(enable_user_gesture_check) { - DCHECK(file_selector_factory); -} + : FileBrowserHandlerInternalSelectFileFunction(file_selector_factory, + enable_user_gesture_check) {} FileBrowserHandlerInternalSelectFileFunctionAsh:: ~FileBrowserHandlerInternalSelectFileFunctionAsh() = default; -ExtensionFunction::ResponseAction -FileBrowserHandlerInternalSelectFileFunctionAsh::Run() { - std::unique_ptr<SelectFile::Params> params( - SelectFile::Params::Create(args())); - - base::FilePath suggested_name(params->selection_params.suggested_name); - std::vector<std::string> allowed_extensions; - if (params->selection_params.allowed_file_extensions.get()) - allowed_extensions = *params->selection_params.allowed_file_extensions; - - if (!user_gesture() && user_gesture_check_enabled_) { - return RespondNow(Error(kNoUserGestureError)); - } - - FileSelector* file_selector = file_selector_factory_->CreateFileSelector(); - auto callback = base::BindOnce( - &FileBrowserHandlerInternalSelectFileFunctionAsh::OnFilePathSelected, - this); - file_selector->SelectFile( - suggested_name.BaseName(), allowed_extensions, - ChromeExtensionFunctionDetails(this).GetCurrentBrowser(), - std::move(callback)); - return RespondLater(); -} - void FileBrowserHandlerInternalSelectFileFunctionAsh::OnFilePathSelected( bool success, const base::FilePath& full_path) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - if (!success) { - RespondWith(EntryDefinition(), false); + RespondWithFailure(); return; } @@ -160,29 +99,26 @@ void FileBrowserHandlerInternalSelectFileFunctionAsh::RespondEntryDefinition( const EntryDefinition& entry_definition) { - RespondWith(entry_definition, true); -} - -void FileBrowserHandlerInternalSelectFileFunctionAsh::RespondWith( - const EntryDefinition& entry_definition, - bool success) { - std::unique_ptr<SelectFile::Results::Result> result( - new SelectFile::Results::Result()); - result->success = success; - - // If the file was selected, add 'entry' object which will be later used to - // create a FileEntry instance for the selected file. - if (success && entry_definition.error == base::File::FILE_OK) { - result->entry = std::make_unique<FileEntryInfo>(); - // TODO(mtomasz): Make the response fields consistent with other files. - result->entry->file_system_name = entry_definition.file_system_name; - result->entry->file_system_root = entry_definition.file_system_root_url; - result->entry->file_full_path = - "/" + entry_definition.full_path.AsUTF8Unsafe(); - result->entry->file_is_directory = entry_definition.is_directory; + if (entry_definition.error != base::File::FILE_OK) { + RespondWithFailure(); + return; } - Respond(ArgumentList(SelectFile::Results::Create(*result))); + SelectFile::Results::Result result; + result.success = true; + + // If the file was selected, add "entry" object which will be later used to + // create a FileEntry instance for the selected file. + // The value will be consumed by GetExternalFileEntry() (JS). + result.entry = std::make_unique<FileEntryInfo>(); + // TODO(mtomasz): Make the response fields consistent with other files. + result.entry->file_system_name = entry_definition.file_system_name; + result.entry->file_system_root = entry_definition.file_system_root_url; + result.entry->file_full_path = + "/" + entry_definition.full_path.AsUTF8Unsafe(); + result.entry->file_is_directory = entry_definition.is_directory; + + RespondWithResult(result); } template <>
diff --git a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.h b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.h index 381b118..316c72f 100644 --- a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.h +++ b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_ash.h
@@ -2,97 +2,49 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// File contains the fileBrowserHandlerInternal.selectFile extension function. -// The function prompts user to select a file path to be used by the caller. It -// will fail if it isn't invoked by a user gesture (e.g. a mouse click or a -// keyboard key press). -// Note that the target file is never actually created by this function, even -// if the selected path doesn't exist. - #ifndef CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_ASH_H_ #define CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_ASH_H_ -#include <string> -#include <vector> - #include "base/files/file_path.h" +#include "base/memory/scoped_refptr.h" #include "chrome/browser/extensions/api/file_manager/file_browser_handler_api.h" -#include "extensions/browser/extension_function.h" namespace file_manager { -class FileSelector; class FileSelectorFactory; namespace util { struct EntryDefinition; -} +} // namespace util } // namespace file_manager -// Note that this class is not in 'file_manager' namespace to be consistent with -// all other extension functions registered in -// chrome/common/extensions/api/generated_api.cc being in the global namespace. -// // The fileBrowserHandlerInternal.selectFile extension function implementation -// for ash. See the file description for more info. +// for Ash. See the file description for more info. +// This class is not in file_manager namespace to be consistent with other +// extension functions, which are in the global namespace, and registered in +// chrome/common/extensions/api/generated_api.cc. class FileBrowserHandlerInternalSelectFileFunctionAsh : public FileBrowserHandlerInternalSelectFileFunction { public: - // Default constructor used in production code that instantiates production - // FileSelectorFactory and assigns |user_gesture_check_enabled| to true. FileBrowserHandlerInternalSelectFileFunctionAsh(); - // Test-only constructor to inject test FileSelectorFactory (owned by the - // instance). Passed |user_gesture_check_enabled| can be false, so that - // extension functions being tested can run even if they're not invoked by - // user gesture. FileBrowserHandlerInternalSelectFileFunctionAsh( file_manager::FileSelectorFactory* file_selector_factory, bool enable_user_gesture_check); - // Handler to receive results from FileSelector. On successfully choosing - // a file path, grants file access permissions for the selected file, and - // responds to the original API call. - // |success| Whether the file path was successfully selected. - // |full_path| The selected file path if successful. Ignored if unsuccessful. - void OnFilePathSelected(bool success, const base::FilePath& full_path); + // FileBrowserHandlerInternalSelectFileFunction overrides. + void OnFilePathSelected(bool success, + const base::FilePath& full_path) override; protected: // The class is ref counted, so destructor should not be public. ~FileBrowserHandlerInternalSelectFileFunctionAsh() override; - // ExtensionFunction implementation. - // Runs the extension function implementation. - ResponseAction Run() override; - private: // Respond to the API with selected entry definition. void RespondEntryDefinition( const file_manager::util::EntryDefinition& entry_definition); - - // Creates dictionary value that will be used to as the extension function's - // callback argument and ends extension function execution by calling - // |Respond()|. - // The |results_| value will be set to dictionary containing two properties: - // * boolean 'success', which will be equal to |success|. - // * object 'entry', which will be set only when |success| is true, and the - // conversion to |entry_definition| was successful. In such case, it will - // contain information needed to create a FileEntry object for the selected - // file. - void RespondWith(const file_manager::util::EntryDefinition& entry_definition, - bool success); - - // Factory used to create FileSelector to be used for prompting user to select - // file. - std::unique_ptr<file_manager::FileSelectorFactory> file_selector_factory_; - - // Whether user gesture check is enabled. This should be false only in tests. - bool user_gesture_check_enabled_; - - // List of permissions and paths that have to be granted for the selected - // files. - std::vector<std::pair<base::FilePath, int>> permissions_to_grant_; }; #endif // CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_ASH_H_
diff --git a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.cc b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.cc index 3c21057..a9028740 100644 --- a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.cc +++ b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.cc
@@ -11,6 +11,14 @@ FileBrowserHandlerInternalSelectFileFunctionLacros:: ~FileBrowserHandlerInternalSelectFileFunctionLacros() = default; +void FileBrowserHandlerInternalSelectFileFunctionLacros::OnFilePathSelected( + bool success, + const base::FilePath& full_path) { + // Called by FileBrowserHandlerInternalSelectFileFunction::Run(), which is + // stubbed out. + NOTREACHED(); +} + ExtensionFunction::ResponseAction FileBrowserHandlerInternalSelectFileFunctionLacros::Run() { NOTIMPLEMENTED();
diff --git a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.h b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.h index c5e8dd2..5a1ec2b 100644 --- a/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.h +++ b/chrome/browser/extensions/api/file_manager/file_browser_handler_api_lacros.h
@@ -5,6 +5,7 @@ #ifndef CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_LACROS_H_ #define CHROME_BROWSER_EXTENSIONS_API_FILE_MANAGER_FILE_BROWSER_HANDLER_API_LACROS_H_ +#include "base/files/file_path.h" #include "chrome/browser/extensions/api/file_manager/file_browser_handler_api.h" #include "extensions/browser/extension_function.h" @@ -15,6 +16,10 @@ public: FileBrowserHandlerInternalSelectFileFunctionLacros(); + // FileBrowserHandlerInternalSelectFileFunction overrides. + void OnFilePathSelected(bool success, + const base::FilePath& full_path) override; + protected: // The class is ref counted, so destructor should not be public. ~FileBrowserHandlerInternalSelectFileFunctionLacros() override;
diff --git a/chrome/browser/feed/android/feed_stream.cc b/chrome/browser/feed/android/feed_stream.cc index 9b8404f7..e6bdf25 100644 --- a/chrome/browser/feed/android/feed_stream.cc +++ b/chrome/browser/feed/android/feed_stream.cc
@@ -273,42 +273,6 @@ return feed_stream_api_->GetLastFetchTime(GetStreamType()).ToDoubleT() * 1000; } -void FeedStream::ReportNoticeCreated(JNIEnv* env, - const JavaParamRef<jobject>& obj, - const JavaParamRef<jstring>& key) { - if (!feed_stream_api_) - return; - feed_stream_api_->ReportNoticeCreated( - GetStreamType(), base::android::ConvertJavaStringToUTF8(env, key)); -} - -void FeedStream::ReportNoticeViewed(JNIEnv* env, - const JavaParamRef<jobject>& obj, - const JavaParamRef<jstring>& key) { - if (!feed_stream_api_) - return; - feed_stream_api_->ReportNoticeViewed( - GetStreamType(), base::android::ConvertJavaStringToUTF8(env, key)); -} - -void FeedStream::ReportNoticeOpenAction(JNIEnv* env, - const JavaParamRef<jobject>& obj, - const JavaParamRef<jstring>& key) { - if (!feed_stream_api_) - return; - feed_stream_api_->ReportNoticeOpenAction( - GetStreamType(), base::android::ConvertJavaStringToUTF8(env, key)); -} - -void FeedStream::ReportNoticeDismissed(JNIEnv* env, - const JavaParamRef<jobject>& obj, - const JavaParamRef<jstring>& key) { - if (!feed_stream_api_) - return; - feed_stream_api_->ReportNoticeDismissed( - GetStreamType(), base::android::ConvertJavaStringToUTF8(env, key)); -} - void FeedStream::ReportInfoCardTrackViewStarted( JNIEnv* env, const JavaParamRef<jobject>& obj,
diff --git a/chrome/browser/feed/android/feed_stream.h b/chrome/browser/feed/android/feed_stream.h index 4e68bc0..e415b0f 100644 --- a/chrome/browser/feed/android/feed_stream.h +++ b/chrome/browser/feed/android/feed_stream.h
@@ -116,20 +116,6 @@ jlong GetLastFetchTimeMs(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); - void ReportNoticeCreated(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj, - const base::android::JavaParamRef<jstring>& key); - void ReportNoticeViewed(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj, - const base::android::JavaParamRef<jstring>& key); - void ReportNoticeOpenAction(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj, - const base::android::JavaParamRef<jstring>& key); - - void ReportNoticeDismissed(JNIEnv* env, - const base::android::JavaParamRef<jobject>& obj, - const base::android::JavaParamRef<jstring>& key); - void ReportInfoCardTrackViewStarted( JNIEnv* env, const base::android::JavaParamRef<jobject>& obj,
diff --git a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedActionDelegate.java b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedActionDelegate.java index c78ad7a0..fb973fb9 100644 --- a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedActionDelegate.java +++ b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedActionDelegate.java
@@ -44,6 +44,11 @@ */ void addToReadingList(String title, String url); + /** + * Opens the Crow page for the url. + */ + void openCrow(String url); + // // Optional methods for handing events. //
diff --git a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStream.java b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStream.java index 3c4f192f..e6fa30c 100644 --- a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStream.java +++ b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStream.java
@@ -147,6 +147,14 @@ } @Override + public void navigateCrow(String url) { + assert ThreadUtils.runningOnUiThread(); + FeedStreamJni.get().reportOtherUserAction( + mNativeFeedStream, FeedStream.this, FeedUserActionType.TAPPED_CROW_BUTTON); + mActionDelegate.openCrow(url); + } + + @Override public void showBottomSheet(View view, View actionSourceView) { assert ThreadUtils.runningOnUiThread(); dismissBottomSheet(); @@ -386,30 +394,6 @@ } @Override - public void reportNoticeCreated(String key) { - assert ThreadUtils.runningOnUiThread(); - FeedStreamJni.get().reportNoticeCreated(mNativeFeedStream, FeedStream.this, key); - } - - @Override - public void reportNoticeViewed(String key) { - assert ThreadUtils.runningOnUiThread(); - FeedStreamJni.get().reportNoticeViewed(mNativeFeedStream, FeedStream.this, key); - } - - @Override - public void reportNoticeOpenAction(String key) { - assert ThreadUtils.runningOnUiThread(); - FeedStreamJni.get().reportNoticeOpenAction(mNativeFeedStream, FeedStream.this, key); - } - - @Override - public void reportNoticeDismissed(String key) { - assert ThreadUtils.runningOnUiThread(); - FeedStreamJni.get().reportNoticeDismissed(mNativeFeedStream, FeedStream.this, key); - } - - @Override public void reportInfoCardTrackViewStarted(int type) { assert ThreadUtils.runningOnUiThread(); FeedStreamJni.get().reportInfoCardTrackViewStarted( @@ -1279,10 +1263,6 @@ void surfaceClosed(long nativeFeedStream, FeedStream caller); int getSurfaceId(long nativeFeedStream, FeedStream caller); long getLastFetchTimeMs(long nativeFeedStream, FeedStream caller); - void reportNoticeCreated(long nativeFeedStream, FeedStream caller, String key); - void reportNoticeViewed(long nativeFeedStream, FeedStream caller, String key); - void reportNoticeOpenAction(long nativeFeedStream, FeedStream caller, String key); - void reportNoticeDismissed(long nativeFeedStream, FeedStream caller, String key); void reportInfoCardTrackViewStarted(long nativeFeedStream, FeedStream caller, int type); void reportInfoCardViewed( long nativeFeedStream, FeedStream caller, int type, int minimumViewIntervalSeconds);
diff --git a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStreamTest.java b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStreamTest.java index f0ad7aac..06f975d6 100644 --- a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStreamTest.java +++ b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/FeedStreamTest.java
@@ -763,6 +763,19 @@ @Test @SmallTest + public void testNavigateCrow() { + bindToView(); + + FeedStream.FeedSurfaceActionsHandler handler = + (FeedStream.FeedSurfaceActionsHandler) mContentManager.getContextValues(0).get( + SurfaceActionsHandler.KEY); + handler.navigateCrow(TEST_URL); + + verify(mActionDelegate).openCrow(TEST_URL); + } + + @Test + @SmallTest public void testSendFeedback() { final String testUrl = TEST_URL; final String testTitle = "Chromium based browsers for the win!";
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 58ddf13..07a49bd06 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -3500,10 +3500,6 @@ const char kReaderModeHeuristicsAlwaysOff[] = "Never"; const char kReaderModeHeuristicsAlwaysOn[] = "Always"; -const char kImproveReaderModePromptName[] = "Improve Reader Mode Prompt"; -const char kImproveReaderModePromptDescription[] = - "Reduce prompt frequency and polish reader mode related settings."; - const char kReaderModeInCCTName[] = "Reader Mode in CCT"; const char kReaderModeInCCTDescription[] = "Open Reader Mode in Chrome Custom Tabs.";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 92c1142..92d606d 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -1994,9 +1994,6 @@ extern const char kReaderModeHeuristicsAlwaysOff[]; extern const char kReaderModeHeuristicsAlwaysOn[]; -extern const char kImproveReaderModePromptName[]; -extern const char kImproveReaderModePromptDescription[]; - extern const char kReaderModeInCCTName[]; extern const char kReaderModeInCCTDescription[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index 03da2db70..7836d1d4 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -254,7 +254,6 @@ &kPostTaskFocusTab, &kProbabilisticCryptidRenderer, &kReachedCodeProfiler, - &kImproveReaderModePrompt, &kReaderModeInCCT, &kReengagementNotification, &kRelatedSearches, @@ -291,6 +290,7 @@ &kTestDefaultEnabled, &kToolbarIphAndroid, &kToolbarMicIphAndroid, + &kToolbarScrollAblationAndroid, &kTrustedWebActivityLocationDelegation, &kTrustedWebActivityNotificationPermissionDelegation, &kTrustedWebActivityPostMessage, @@ -653,9 +653,6 @@ const base::Feature kImmersiveUiMode{"ImmersiveUiMode", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kImproveReaderModePrompt{"ImproveReaderModePrompt", - base::FEATURE_DISABLED_BY_DEFAULT}; - const base::Feature kIncognitoReauthenticationForAndroid{ "IncognitoReauthenticationForAndroid", base::FEATURE_DISABLED_BY_DEFAULT}; @@ -810,6 +807,9 @@ const base::Feature kToolbarMicIphAndroid{"ToolbarMicIphAndroid", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kToolbarScrollAblationAndroid{ + "ToolbarScrollAblationAndroid", base::FEATURE_DISABLED_BY_DEFAULT}; + const base::Feature kTrustedWebActivityLocationDelegation{ "TrustedWebActivityLocationDelegation", base::FEATURE_ENABLED_BY_DEFAULT};
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h index dc47f9d..a01c273 100644 --- a/chrome/browser/flags/android/chrome_feature_list.h +++ b/chrome/browser/flags/android/chrome_feature_list.h
@@ -97,7 +97,6 @@ extern const base::Feature kIncognitoReauthenticationForAndroid; extern const base::Feature kIncognitoScreenshot; extern const base::Feature kImprovedA2HS; -extern const base::Feature kImproveReaderModePrompt; extern const base::Feature kInstanceSwitcher; extern const base::Feature kInstantStart; extern const base::Feature kIsVoiceSearchEnabledCache; @@ -152,6 +151,7 @@ extern const base::Feature kTestDefaultEnabled; extern const base::Feature kToolbarIphAndroid; extern const base::Feature kToolbarMicIphAndroid; +extern const base::Feature kToolbarScrollAblationAndroid; extern const base::Feature kToolbarUseHardwareBitmapDraw; extern const base::Feature kTrustedWebActivityLocationDelegation; extern const base::Feature kTrustedWebActivityNotificationPermissionDelegation;
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index 67629accb..edd78ed 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -361,7 +361,6 @@ public static final String HANDLE_MEDIA_INTENTS = "HandleMediaIntents"; public static final String HTTPS_FIRST_MODE = "HttpsOnlyMode"; public static final String IMMERSIVE_UI_MODE = "ImmersiveUiMode"; - public static final String IMPROVE_READER_MODE_PROMPT = "ImproveReaderModePrompt"; public static final String INCOGNITO_DOWNLOADS_WARNING = "IncognitoDownloadsWarning"; public static final String INCOGNITO_NTP_REVAMP = "IncognitoNtpRevamp"; public static final String INCOGNITO_REAUTHENTICATION_FOR_ANDROID = @@ -527,6 +526,7 @@ public static final String TEST_DEFAULT_ENABLED = "TestDefaultEnabled"; public static final String TOOLBAR_IPH_ANDROID = "ToolbarIphAndroid"; public static final String TOOLBAR_MIC_IPH_ANDROID = "ToolbarMicIphAndroid"; + public static final String TOOLBAR_SCROLL_ABLATION_ANDROID = "ToolbarScrollAblationAndroid"; public static final String TOOLBAR_USE_HARDWARE_BITMAP_DRAW = "ToolbarUseHardwareBitmapDraw"; public static final String TOUCH_TO_FILL_PASSWORD_SUBMISSION = "TouchToFillPasswordSubmission"; public static final String TRANSLATE_ASSIST_CONTENT = "TranslateAssistContent";
diff --git a/chrome/browser/geolocation/geolocation_permission_context_delegate_unittest.cc b/chrome/browser/geolocation/geolocation_permission_context_delegate_unittest.cc index 003e517..b34ad2f 100644 --- a/chrome/browser/geolocation/geolocation_permission_context_delegate_unittest.cc +++ b/chrome/browser/geolocation/geolocation_permission_context_delegate_unittest.cc
@@ -122,8 +122,9 @@ } #if BUILDFLAG(IS_ANDROID) +// TODO(https://crbug.com/1318240): Flaky. TEST_F(GeolocationPermissionContextDelegateTests, - SearchGeolocationInIncognito) { + DISABLED_SearchGeolocationInIncognito) { GURL requesting_frame_url(kDSETestUrl); SearchPermissionsService* service =
diff --git a/chrome/browser/history_clusters/history_clusters_metrics_browsertest.cc b/chrome/browser/history_clusters/history_clusters_metrics_browsertest.cc index 75ce5a2..f945b96 100644 --- a/chrome/browser/history_clusters/history_clusters_metrics_browsertest.cc +++ b/chrome/browser/history_clusters/history_clusters_metrics_browsertest.cc
@@ -42,7 +42,6 @@ void ValidateHistoryClustersUKMEntry(const ukm::mojom::UkmEntry* entry, HistoryClustersInitialState init_state, - HistoryClustersFinalState final_state, int num_queries, int num_toggles_to_basic_history) { ukm::TestAutoSetUkmRecorder ukm_recorder; @@ -52,11 +51,6 @@ entry, ukm::builders::HistoryClusters::kInitialStateName, static_cast<int>(init_state)); EXPECT_TRUE(ukm_recorder.EntryHasMetric( - entry, ukm::builders::HistoryClusters::kFinalStateName)); - ukm_recorder.ExpectEntryMetric( - entry, ukm::builders::HistoryClusters::kFinalStateName, - static_cast<int>(final_state)); - EXPECT_TRUE(ukm_recorder.EntryHasMetric( entry, ukm::builders::HistoryClusters::kNumQueriesName)); ukm_recorder.ExpectEntryMetric( entry, ukm::builders::HistoryClusters::kNumQueriesName, num_queries); @@ -143,7 +137,6 @@ auto entries = ukm_recorder.GetEntriesByName(ukm::builders::HistoryClusters::kEntryName); EXPECT_EQ(0u, entries.size()); - histogram_tester.ExpectTotalCount("History.Clusters.Actions.FinalState", 0); histogram_tester.ExpectTotalCount("History.Clusters.Actions.DidMakeQuery", 0); histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); } @@ -168,13 +161,10 @@ EXPECT_EQ(1u, entries.size()); auto* entry = entries[0]; ValidateHistoryClustersUKMEntry( - entry, HistoryClustersInitialState::kDirectNavigation, - HistoryClustersFinalState::kCloseTab, 0, 0); + entry, HistoryClustersInitialState::kDirectNavigation, 0, 0); histogram_tester.ExpectUniqueSample( "History.Clusters.Actions.InitialState", HistoryClustersInitialState::kDirectNavigation, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kCloseTab, 1); histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", false, 1); histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); @@ -214,13 +204,10 @@ EXPECT_EQ(1u, entries.size()); auto* entry = entries[0]; ValidateHistoryClustersUKMEntry( - entry, HistoryClustersInitialState::kDirectNavigation, - HistoryClustersFinalState::kCloseTab, 2, 0); + entry, HistoryClustersInitialState::kDirectNavigation, 2, 0); histogram_tester.ExpectUniqueSample( "History.Clusters.Actions.InitialState", HistoryClustersInitialState::kDirectNavigation, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kCloseTab, 1); histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", true, 1); histogram_tester.ExpectUniqueSample("History.Clusters.Actions.NumQueries", 2, @@ -252,14 +239,10 @@ EXPECT_EQ(1u, entries.size()); auto* ukm_entry = entries[0]; ValidateHistoryClustersUKMEntry( - ukm_entry, HistoryClustersInitialState::kDirectNavigation, - HistoryClustersFinalState::kSameDocNavigation, 0, 1); + ukm_entry, HistoryClustersInitialState::kDirectNavigation, 0, 1); histogram_tester.ExpectUniqueSample( "History.Clusters.Actions.InitialState", HistoryClustersInitialState::kDirectNavigation, 1); - histogram_tester.ExpectUniqueSample( - "History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kSameDocNavigation, 1); histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", false, 1); histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); @@ -282,13 +265,10 @@ EXPECT_EQ(1u, entries.size()); auto* ukm_entry = entries[0]; ValidateHistoryClustersUKMEntry( - ukm_entry, HistoryClustersInitialState::kIndirectNavigation, - HistoryClustersFinalState::kCloseTab, 0, 1); + ukm_entry, HistoryClustersInitialState::kIndirectNavigation, 0, 1); histogram_tester.ExpectUniqueSample( "History.Clusters.Actions.InitialState", HistoryClustersInitialState::kIndirectNavigation, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kCloseTab, 1); histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", false, 1); histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); @@ -316,113 +296,13 @@ EXPECT_EQ(1u, entries.size()); auto* ukm_entry = entries[0]; ValidateHistoryClustersUKMEntry( - ukm_entry, HistoryClustersInitialState::kIndirectNavigation, - HistoryClustersFinalState::kCloseTab, 0, 0); + ukm_entry, HistoryClustersInitialState::kIndirectNavigation, 0, 0); histogram_tester.ExpectUniqueSample( "History.Clusters.Actions.InitialState", HistoryClustersInitialState::kIndirectNavigation, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kCloseTab, 1); histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", false, 1); histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); } -// Assumed to be flaky since the above tests are flaky. -#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ - BUILDFLAG(IS_MAC) -#define MAYBE_LinkClick DISABLED_LinkClick -#else -#define MAYBE_LinkClick LinkClick -#endif -IN_PROC_BROWSER_TEST_F(HistoryClustersMetricsBrowserTest, MAYBE_LinkClick) { - base::HistogramTester histogram_tester; - ukm::TestAutoSetUkmRecorder ukm_recorder; - - EXPECT_TRUE(ui_test_utils::NavigateToURL( - browser(), GURL(chrome::kChromeUIHistoryClustersURL))); - FollowBrowserManagedLink(); - EXPECT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL("https://foo.com"))); - - auto entries = - ukm_recorder.GetEntriesByName(ukm::builders::HistoryClusters::kEntryName); - EXPECT_EQ(1u, entries.size()); - auto* ukm_entry = entries[0]; - ValidateHistoryClustersUKMEntry( - ukm_entry, HistoryClustersInitialState::kDirectNavigation, - HistoryClustersFinalState::kLinkClick, 0, 0); - - histogram_tester.ExpectUniqueSample( - "History.Clusters.Actions.InitialState", - HistoryClustersInitialState::kDirectNavigation, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kLinkClick, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", - false, 1); - histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); -} - -// Assumed to be flaky since the above tests are flaky. -#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ - BUILDFLAG(IS_MAC) -#define MAYBE_Refresh DISABLED_Refresh -#else -#define MAYBE_Refresh Refresh -#endif -IN_PROC_BROWSER_TEST_F(HistoryClustersMetricsBrowserTest, MAYBE_Refresh) { - { - SCOPED_TRACE("Refresh"); - base::HistogramTester histogram_tester; - ukm::TestAutoSetUkmRecorder ukm_recorder; - - EXPECT_TRUE(ui_test_utils::NavigateToURL( - browser(), GURL(chrome::kChromeUIHistoryClustersURL))); - RefreshHistoryClusters(); - - auto entries = ukm_recorder.GetEntriesByName( - ukm::builders::HistoryClusters::kEntryName); - EXPECT_EQ(1u, entries.size()); - auto* ukm_entry = entries[0]; - ValidateHistoryClustersUKMEntry( - ukm_entry, HistoryClustersInitialState::kDirectNavigation, - HistoryClustersFinalState::kRefreshTab, 0, 0); - - histogram_tester.ExpectUniqueSample( - "History.Clusters.Actions.InitialState", - HistoryClustersInitialState::kDirectNavigation, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kRefreshTab, - 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", - false, 1); - histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); - } - - { - SCOPED_TRACE("Navigate away after refresh"); - base::HistogramTester histogram_tester; - ukm::TestAutoSetUkmRecorder ukm_recorder; - - EXPECT_TRUE( - ui_test_utils::NavigateToURL(browser(), GURL("https://foo.com"))); - - auto entries = ukm_recorder.GetEntriesByName( - ukm::builders::HistoryClusters::kEntryName); - EXPECT_EQ(1u, entries.size()); - auto* ukm_entry = entries[0]; - ValidateHistoryClustersUKMEntry( - ukm_entry, HistoryClustersInitialState::kDirectNavigation, - HistoryClustersFinalState::kCloseTab, 0, 0); - - histogram_tester.ExpectUniqueSample( - "History.Clusters.Actions.InitialState", - HistoryClustersInitialState::kDirectNavigation, 1); - histogram_tester.ExpectBucketCount("History.Clusters.Actions.FinalState", - HistoryClustersFinalState::kCloseTab, 1); - histogram_tester.ExpectUniqueSample("History.Clusters.Actions.DidMakeQuery", - false, 1); - histogram_tester.ExpectTotalCount("History.Clusters.Actions.NumQueries", 0); - } -} - } // namespace history_clusters
diff --git a/chrome/browser/history_clusters/history_clusters_metrics_logger.cc b/chrome/browser/history_clusters/history_clusters_metrics_logger.cc index 4f298fb..4e554bcc 100644 --- a/chrome/browser/history_clusters/history_clusters_metrics_logger.cc +++ b/chrome/browser/history_clusters/history_clusters_metrics_logger.cc
@@ -30,16 +30,8 @@ ukm::ConvertToSourceId(*navigation_id_, ukm::SourceIdType::NAVIGATION_ID); ukm::builders::HistoryClusters builder(ukm_source_id); - if (!final_state_) { - // If `final_state_` is not set and `this` is being destructed, - // we assume the UI is being closed either via tab or - // window closing. - final_state_ = HistoryClustersFinalState::kCloseTab; - } - // TODO(crbug.com/1326954): Add UI-driven counts to UKM during final state - // clean up. + // TODO(crbug.com/1326954): Add UI-driven counts to UKM. builder.SetInitialState(static_cast<int>(*initial_state_)); - builder.SetFinalState(static_cast<int>(*final_state_)); builder.SetNumQueries(num_queries_); builder.SetNumTogglesToBasicHistory(num_toggles_to_basic_history_); builder.Record(ukm::UkmRecorder::Get()); @@ -47,11 +39,25 @@ base::UmaHistogramEnumeration("History.Clusters.Actions.InitialState", *initial_state_); - // TODO(crbug.com/1326954): Clean up once the metrics are refactored - // to be driven by UI events rather than navigation state. Also - // add collected counts to both UMA and UKM. - base::UmaHistogramEnumeration("History.Clusters.Actions.FinalState", - *final_state_); + // These metrics capture the total interactions on the page + base::UmaHistogramCounts100( + "History.Clusters.Actions.FinalState.NumberLinksOpened", + links_opened_count_); + base::UmaHistogramCounts100( + "History.Clusters.Actions.FinalState.NumberRelatedSearchesClicked", + related_searches_click_count_); + base::UmaHistogramCounts100( + "History.Clusters.Actions.FinalState.NumberVisibilityToggles", + toggled_visiblity_count_); + + base::UmaHistogramCounts100( + "History.Clusters.Actions.FinalState.NumberClustersDeleted", + clusters_deleted_count_); + base::UmaHistogramCounts100( + "History.Clusters.Actions.FinalState.NumberIndividualVisitsDeleted", + visits_deleted_count_); + base::UmaHistogramBoolean("History.Clusters.Actions.FinalState.WasSuccessful", + IsCurrentlySuccessfulHistoryClustersOutcome()); base::UmaHistogramBoolean("History.Clusters.Actions.DidMakeQuery", num_queries_ > 0); @@ -74,8 +80,14 @@ VisitTypeToString(visit_type) + "Visit." + VisitActionToString(visit_action), visit_index); - // TODO(crbug.com/1326954): Add final state of total counts for each visit - // action. + if (visit_action == VisitAction::kClicked) { + links_opened_count_++; + return; + } + if (visit_action == VisitAction::kDeleted) { + visits_deleted_count_++; + return; + } } void HistoryClustersMetricsLogger::RecordClusterAction( @@ -84,8 +96,15 @@ base::UmaHistogramCounts100("History.Clusters.UIActions.Cluster." + ClusterActionToString(cluster_action), cluster_index); - // TODO(crbug.com/1326954): Add final state of total counts for each cluster - // action. + if (cluster_action == ClusterAction::kOpenedInTabGroup) { + // ClusterAction::VisitClicked will have click counted in VisitAction. + links_opened_count_++; + return; + } + if (cluster_action == ClusterAction::kDeleted) { + clusters_deleted_count_++; + return; + } } void HistoryClustersMetricsLogger::RecordRelatedSearchAction( @@ -94,15 +113,28 @@ base::UmaHistogramCounts100("History.Clusters.UIActions.RelatedSearch." + RelatedSearchActionToString(action), related_search_index); - // TODO(crbug.com/1326954): Add final state of total counts for each related - // search action. + if (action == RelatedSearchAction::kClicked) + related_searches_click_count_++; } void HistoryClustersMetricsLogger::RecordToggledVisibility(bool visible) { base::UmaHistogramBoolean("History.Clusters.UIActions.ToggledVisiblity", visible); - // TODO(crbug.com/1326954): Add final state of total counts for each - // visibility toggle. + toggled_visiblity_count_++; +} + +bool HistoryClustersMetricsLogger:: + IsCurrentlySuccessfulHistoryClustersOutcome() { + if (related_searches_click_count_ > 0) + return true; + if (links_opened_count_ > 0) + return true; + if (visits_deleted_count_ > 0) + return true; + if (clusters_deleted_count_ > 0) + return true; + + return false; } PAGE_USER_DATA_KEY_IMPL(HistoryClustersMetricsLogger);
diff --git a/chrome/browser/history_clusters/history_clusters_metrics_logger.h b/chrome/browser/history_clusters/history_clusters_metrics_logger.h index 27d30bc..5dd5421 100644 --- a/chrome/browser/history_clusters/history_clusters_metrics_logger.h +++ b/chrome/browser/history_clusters/history_clusters_metrics_logger.h
@@ -32,32 +32,6 @@ kMaxValue = kSameDocument, }; -// The final state, or outcome, of an interaction on the HistoryClusters UI. -// TODO(crbug.com/1326954): Clean up once the metrics are refactored -// to be driven by UI events rather than navigation state. -// -// Keep in sync with HistoryClustersFinalState in -// tools/metrics/histograms/enums.xml. -enum class HistoryClustersFinalState { - kUnknown = 0, - // The interaction with the HistoryClusters UI ended with a click on a link. - kLinkClick = 1, - // The UI interaction ended without opening anything on the page. - kCloseTab = 2, - // The interaction ended with a same doc navigation; i.e., the - // 'Chrome history' & 'Tabs from other devices' links. Because a user may - // toggle between the history UIs, `kSameDocNavigation` is only used if the - // user was not on the HistoryClusters UI last. E.g., 1) navigating to the - // HistoryClustersUi, 2) toggling to the history UI, 3) returning to the - // HistoryClustersUI, and 4) closing the tab will record `kCloseTab`, not - // `kSameDocNavigation`. - kSameDocNavigation = 3, - // The interaction ended with a page refresh. - kRefreshTab = 4, - // Add new values above this line. - kMaxValue = kRefreshTab, -}; - // HistoryClustersMetricsLogger contains all the metrics/events associated with // interactions and internals of HistoryClusters in Chrome. It has the same // lifetime as the page's main document and metrics are flushed when `this` is @@ -77,16 +51,6 @@ initial_state_ = initial_state; } - absl::optional<HistoryClustersFinalState> final_state() { - return final_state_; - } - - void set_final_state(HistoryClustersFinalState final_state) { - final_state_ = final_state; - } - - void clear_final_state() { final_state_.reset(); } - void increment_query_count() { num_queries_++; } void increment_toggles_to_basic_history() { num_toggles_to_basic_history_++; } @@ -114,6 +78,10 @@ uint32_t cluster_index); private: + // Whether the journeys interaction captured by |this| is considered a + // successful outcome. + bool IsCurrentlySuccessfulHistoryClustersOutcome(); + // The navigation ID of the navigation handle that this data is associated // with, used for recording the metrics to UKM. absl::optional<int64_t> navigation_id_; @@ -122,16 +90,32 @@ // started. absl::optional<HistoryClustersInitialState> initial_state_; - // The final state of how this interaction with the HistoryClusters UI ended. - absl::optional<HistoryClustersFinalState> final_state_; - // The number of queries made on the tracker history clusters event. Only // queries containing a string should be counted. int num_queries_ = 0; + // The number of times in this interaction the user open a cluster or visit + // link. + int links_opened_count_ = 0; + + // The number of visits deleted from the HistoryClusters UI during |this| + // interaction. + int visits_deleted_count_ = 0; + + // The number of related search links clicked on a page tied associated with + // |navigation_id|. + int related_searches_click_count_ = 0; + + // The number of times a cluster of deleted on the journeys UI surface during + // |this| interaction. + int clusters_deleted_count_ = 0; + // The number of times in this interaction with HistoryClusters included the // user toggled to the basic History UI from the HistoryClusters UI. int num_toggles_to_basic_history_ = 0; + + // The number of times the user toggled journeys off UI surface. + int toggled_visiblity_count_ = 0; }; } // namespace history_clusters
diff --git a/chrome/browser/history_clusters/history_clusters_tab_helper.cc b/chrome/browser/history_clusters/history_clusters_tab_helper.cc index 896f904..9d518e6 100644 --- a/chrome/browser/history_clusters/history_clusters_tab_helper.cc +++ b/chrome/browser/history_clusters/history_clusters_tab_helper.cc
@@ -268,32 +268,13 @@ void HistoryClustersTabHelper::DidStartNavigation( content::NavigationHandle* navigation_handle) { - // Will detect: - // 1) When the history clusters page was toggled to the basic history page. - // 2) The history clusters page was refreshed. - // 3) A link was followed in the same web contents from the history clusters - // page. - // And will update this page's associated `HistoryClustersMetricsLogger`. + // Will detect when the history clusters page was toggled to the basic history + // page. if (!navigation_handle->IsInPrimaryMainFrame()) { return; } - // When the user navigates back to the HistoryClusters UI after having - // navigated away from it to another history UI (e.g. the ChromeHistory or - // TabSync UIs), clear the final state that was set to `kSameDocNavigation` - // when they navigated away. - if (IsHistoryPage(navigation_handle->GetURL(), - GURL(chrome::kChromeUIHistoryClustersURL))) { - auto* logger = - history_clusters::HistoryClustersMetricsLogger::GetOrCreateForPage( - navigation_handle->GetWebContents()->GetPrimaryPage()); - DCHECK(!logger->final_state() || - *logger->final_state() == - history_clusters::HistoryClustersFinalState::kSameDocNavigation); - logger->clear_final_state(); - } - // The remaining logic only pertains to if the previously committed navigation // was the HistoryClusters UI. if (!IsHistoryPage(navigation_handle->GetWebContents()->GetLastCommittedURL(), @@ -314,44 +295,6 @@ GURL(chrome::kChromeUIHistoryURL))) { logger->increment_toggles_to_basic_history(); } - // When the user navigates from the HistoryClusters UI to another History UI - // (e.g. the ChromeHistory or TabSync UIs), set the final state to - // `kSameDocNavigation`. - logger->set_final_state( - history_clusters::HistoryClustersFinalState::kSameDocNavigation); - return; - } - - // Detect refreshes: - // 1) Previous committed navigation was the history clusters UI. - // 2) The current navigation is the history clusters UI. - // 3) The transition type is `kRefreshTab`. - if (IsHistoryPage(navigation_handle->GetURL(), - GURL(chrome::kChromeUIHistoryClustersURL)) && - PageTransitionCoreTypeIs(navigation_handle->GetPageTransition(), - ui::PAGE_TRANSITION_RELOAD)) { - auto* logger = - history_clusters::HistoryClustersMetricsLogger::GetOrCreateForPage( - navigation_handle->GetWebContents()->GetPrimaryPage()); - logger->set_final_state( - history_clusters::HistoryClustersFinalState::kRefreshTab); - } - - // Detect link navigations: - // 1) Previous committed navigation was the history clusters UI. - // 2) The current navigation is not the history clusters UI. - // 3) The transition type is `PAGE_TRANSITION_LINK`. - if (!IsHistoryPage(navigation_handle->GetURL(), - GURL(chrome::kChromeUIHistoryClustersURL)) && - PageTransitionCoreTypeIs(navigation_handle->GetPageTransition(), - ui::PAGE_TRANSITION_LINK)) { - auto* logger = - history_clusters::HistoryClustersMetricsLogger::GetOrCreateForPage( - navigation_handle->GetWebContents()->GetPrimaryPage()); - // TODO(crbug.com/1326954): Clean up once the metrics are refactored - // to be driven by UI events rather than navigation state. - logger->set_final_state( - history_clusters::HistoryClustersFinalState::kLinkClick); } }
diff --git a/chrome/browser/optimization_guide/page_content_annotations_service_browsertest.cc b/chrome/browser/optimization_guide/page_content_annotations_service_browsertest.cc index a6cd3d87..2f07a70 100644 --- a/chrome/browser/optimization_guide/page_content_annotations_service_browsertest.cc +++ b/chrome/browser/optimization_guide/page_content_annotations_service_browsertest.cc
@@ -274,14 +274,8 @@ base::test::ScopedFeatureList scoped_feature_list_; }; -// TODO(crbug.com/1307251): Failing on Win 7 and also on Mac 11. -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) -#define MAYBE_E2EWithGoldenTestData DISABLED_E2EWithGoldenTestData -#else -#define MAYBE_E2EWithGoldenTestData E2EWithGoldenTestData -#endif IN_PROC_BROWSER_TEST_F(PageContentAnnotationsServicePageTopicsBrowserTest, - MAYBE_E2EWithGoldenTestData) { + E2EWithGoldenTestData) { PageContentAnnotationsService* service = PageContentAnnotationsServiceFactory::GetForProfile(browser()->profile()); ASSERT_TRUE(service);
diff --git a/chrome/browser/password_manager/android/save_update_password_message_delegate.cc b/chrome/browser/password_manager/android/save_update_password_message_delegate.cc index 7779baa..fb6c0f08 100644 --- a/chrome/browser/password_manager/android/save_update_password_message_delegate.cc +++ b/chrome/browser/password_manager/android/save_update_password_message_delegate.cc
@@ -94,7 +94,7 @@ CreateMessage(update_password); RecordMessageShownMetrics(); messages::MessageDispatcherBridge::Get()->EnqueueMessage( - message_.get(), web_contents_, messages::MessageScopeType::NAVIGATION, + message_.get(), web_contents_, messages::MessageScopeType::WEB_CONTENTS, messages::MessagePriority::kNormal); }
diff --git a/chrome/browser/performance_manager/browser_child_process_watcher.cc b/chrome/browser/performance_manager/browser_child_process_watcher.cc index 029ae778..05bce621 100644 --- a/chrome/browser/performance_manager/browser_child_process_watcher.cc +++ b/chrome/browser/performance_manager/browser_child_process_watcher.cc
@@ -24,16 +24,17 @@ BrowserChildProcessWatcher::~BrowserChildProcessWatcher() { DCHECK(!browser_process_node_); - DCHECK(gpu_process_nodes_.empty()); + DCHECK(tracked_process_nodes_.empty()); } void BrowserChildProcessWatcher::Initialize() { DCHECK(!browser_process_node_); - DCHECK(gpu_process_nodes_.empty()); + DCHECK(tracked_process_nodes_.empty()); browser_process_node_ = PerformanceManagerImpl::CreateProcessNode( content::PROCESS_TYPE_BROWSER, RenderProcessHostProxy()); - OnProcessLaunched(base::Process::Current(), browser_process_node_.get()); + OnProcessLaunched(base::Process::Current(), /*metrics_name=*/{}, + browser_process_node_.get()); BrowserChildProcessObserver::Add(this); } @@ -41,39 +42,42 @@ BrowserChildProcessObserver::Remove(this); std::vector<std::unique_ptr<NodeBase>> nodes; - nodes.reserve(gpu_process_nodes_.size() + 1); + nodes.reserve(tracked_process_nodes_.size() + 1); nodes.push_back(std::move(browser_process_node_)); - for (auto& node : gpu_process_nodes_) + for (auto& node : tracked_process_nodes_) nodes.push_back(std::move(node.second)); - gpu_process_nodes_.clear(); + tracked_process_nodes_.clear(); PerformanceManagerImpl::BatchDeleteNodes(std::move(nodes)); } void BrowserChildProcessWatcher::BrowserChildProcessLaunchedAndConnected( const content::ChildProcessData& data) { - if (data.process_type == content::PROCESS_TYPE_GPU) { - std::unique_ptr<ProcessNodeImpl> gpu_node = - PerformanceManagerImpl::CreateProcessNode(content::PROCESS_TYPE_GPU, - RenderProcessHostProxy()); - OnProcessLaunched(data.GetProcess(), gpu_node.get()); - gpu_process_nodes_[data.id] = std::move(gpu_node); + if (data.process_type == content::PROCESS_TYPE_GPU || + data.process_type == content::PROCESS_TYPE_UTILITY) { + std::unique_ptr<ProcessNodeImpl> process_node = + PerformanceManagerImpl::CreateProcessNode( + static_cast<content::ProcessType>(data.process_type), + RenderProcessHostProxy()); + OnProcessLaunched(data.GetProcess(), data.metrics_name, process_node.get()); + tracked_process_nodes_[data.id] = std::move(process_node); } } void BrowserChildProcessWatcher::BrowserChildProcessHostDisconnected( const content::ChildProcessData& data) { - if (data.process_type == content::PROCESS_TYPE_GPU) { - auto it = gpu_process_nodes_.find(data.id); + if (data.process_type == content::PROCESS_TYPE_GPU || + data.process_type == content::PROCESS_TYPE_UTILITY) { + auto it = tracked_process_nodes_.find(data.id); // Apparently there are cases where a disconnect notification arrives here // either multiple times for the same process, or else before a // launch-and-connect notification arrives. // See https://crbug.com/942500. - if (it != gpu_process_nodes_.end()) { + if (it != tracked_process_nodes_.end()) { PerformanceManagerImpl::DeleteNode(std::move(it->second)); - gpu_process_nodes_.erase(it); + tracked_process_nodes_.erase(it); } } } @@ -81,23 +85,27 @@ void BrowserChildProcessWatcher::BrowserChildProcessCrashed( const content::ChildProcessData& data, const content::ChildProcessTerminationInfo& info) { - if (data.process_type == content::PROCESS_TYPE_GPU) - GPUProcessExited(data.id, info.exit_code); + if (data.process_type == content::PROCESS_TYPE_GPU || + data.process_type == content::PROCESS_TYPE_UTILITY) { + TrackedProcessExited(data.id, info.exit_code); + } } void BrowserChildProcessWatcher::BrowserChildProcessKilled( const content::ChildProcessData& data, const content::ChildProcessTerminationInfo& info) { - if (data.process_type == content::PROCESS_TYPE_GPU) - GPUProcessExited(data.id, info.exit_code); + if (data.process_type == content::PROCESS_TYPE_GPU || + data.process_type == content::PROCESS_TYPE_UTILITY) { + TrackedProcessExited(data.id, info.exit_code); + } } -void BrowserChildProcessWatcher::GPUProcessExited(int id, int exit_code) { +void BrowserChildProcessWatcher::TrackedProcessExited(int id, int exit_code) { // It appears the exit code can be delivered either after the host is // disconnected, or perhaps before the HostConnected notification, // specifically on crash. - if (base::Contains(gpu_process_nodes_, id)) { - auto* process_node = gpu_process_nodes_[id].get(); + if (base::Contains(tracked_process_nodes_, id)) { + auto* process_node = tracked_process_nodes_[id].get(); DCHECK(PerformanceManagerImpl::IsAvailable()); PerformanceManagerImpl::CallOnGraphImpl( @@ -109,13 +117,20 @@ // static void BrowserChildProcessWatcher::OnProcessLaunched( const base::Process& process, + const std::string& metrics_name, ProcessNodeImpl* process_node) { DCHECK(PerformanceManagerImpl::IsAvailable()); + PerformanceManagerImpl::CallOnGraphImpl( FROM_HERE, - base::BindOnce(&ProcessNodeImpl::SetProcess, - base::Unretained(process_node), process.Duplicate(), - /* launch_time=*/base::TimeTicks::Now())); + base::BindOnce( + [](ProcessNodeImpl* process_node, base::Process process, + base::TimeTicks launch_time, const std::string& metrics_name) { + process_node->SetProcessMetricsName(metrics_name); + process_node->SetProcess(std::move(process), launch_time); + }, + base::Unretained(process_node), process.Duplicate(), + base::TimeTicks::Now(), metrics_name)); } } // namespace performance_manager
diff --git a/chrome/browser/performance_manager/browser_child_process_watcher.h b/chrome/browser/performance_manager/browser_child_process_watcher.h index 0cd0c89..940e352 100644 --- a/chrome/browser/performance_manager/browser_child_process_watcher.h +++ b/chrome/browser/performance_manager/browser_child_process_watcher.h
@@ -15,8 +15,8 @@ class ProcessNodeImpl; -// Responsible for maintaining the process nodes for the browser and the GPU -// process. +// Responsible for maintaining the process nodes for the browser, the GPU and +// utility process. class BrowserChildProcessWatcher : public content::BrowserChildProcessObserver { public: BrowserChildProcessWatcher(); @@ -46,17 +46,18 @@ const content::ChildProcessData& data, const content::ChildProcessTerminationInfo& info) override; - void GPUProcessExited(int id, int exit_code); + void TrackedProcessExited(int id, int exit_code); static void OnProcessLaunched(const base::Process& process, + const std::string& metrics_name, ProcessNodeImpl* process_node); std::unique_ptr<ProcessNodeImpl> browser_process_node_; - // Apparently more than one GPU process can be existent at a time, though - // secondaries are very transient. This map keeps track of all GPU processes - // by their unique ID from |content::ChildProcessData|. - base::flat_map<int, std::unique_ptr<ProcessNodeImpl>> gpu_process_nodes_; + // This map keeps track of all GPU and Utility processes by their unique ID + // from |content::ChildProcessData|. Apparently more than one GPU process can + // be existent at a time, though secondaries are very transient. + base::flat_map<int, std::unique_ptr<ProcessNodeImpl>> tracked_process_nodes_; }; } // namespace performance_manager
diff --git a/chrome/browser/policy/BUILD.gn b/chrome/browser/policy/BUILD.gn index a1267522..f4c93c5 100644 --- a/chrome/browser/policy/BUILD.gn +++ b/chrome/browser/policy/BUILD.gn
@@ -369,6 +369,7 @@ "test/audio_process_high_priority_enabled_browsertest.cc", "test/locale_policy_browsertest.cc", "test/network_service_sandbox_enabled_browsertest.cc", + "test/renderer_app_container_enabled_win_browsertest.cc", ] }
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc index a13fca3..0210f9f36 100644 --- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc +++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -1430,6 +1430,9 @@ { key::kRendererCodeIntegrityEnabled, prefs::kRendererCodeIntegrityEnabled, base::Value::Type::BOOLEAN }, + { key::kRendererAppContainerEnabled, + prefs::kRendererAppContainerEnabled, + base::Value::Type::BOOLEAN }, { key::kBrowserLegacyExtensionPointsBlocked, prefs::kBlockBrowserLegacyExtensionPoints, base::Value::Type::BOOLEAN },
diff --git a/chrome/browser/policy/test/renderer_app_container_enabled_win_browsertest.cc b/chrome/browser/policy/test/renderer_app_container_enabled_win_browsertest.cc new file mode 100644 index 0000000..74ce25e --- /dev/null +++ b/chrome/browser/policy/test/renderer_app_container_enabled_win_browsertest.cc
@@ -0,0 +1,154 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/callback.h" +#include "base/feature_list.h" +#include "base/numerics/safe_conversions.h" +#include "base/run_loop.h" +#include "base/strings/string_util.h" +#include "base/test/bind.h" +#include "base/test/scoped_feature_list.h" +#include "base/values.h" +#include "chrome/browser/policy/chrome_browser_policy_connector.h" +#include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/ui_test_utils.h" +#include "components/policy/core/common/mock_configuration_policy_provider.h" +#include "components/policy/core/common/policy_map.h" +#include "components/policy/core/common/policy_types.h" +#include "components/policy/policy_constants.h" +#include "content/public/browser/content_browser_client.h" +#include "content/public/browser/render_frame_host.h" +#include "content/public/browser/web_contents.h" +#include "content/public/test/browser_test.h" +#include "net/test/embedded_test_server/embedded_test_server.h" +#include "sandbox/features.h" +#include "sandbox/policy/features.h" +#include "sandbox/policy/switches.h" +#include "sandbox/policy/win/sandbox_win.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" + +namespace policy { + +class RendererAppContainerEnabledTest + : public InProcessBrowserTest, + public ::testing::WithParamInterface< + /*policy::key::kRendererAppContainerEnabled=*/absl::optional<bool>> { + public: + // InProcessBrowserTest implementation: + void SetUp() override { + // Only certain Windows versions support App Container. + if (!sandbox::features::IsAppContainerSandboxSupported()) + GTEST_SKIP(); + + // Need sandbox to be enabled. + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + sandbox::policy::switches::kNoSandbox)) { + GTEST_SKIP(); + } + + enable_app_container_.InitAndEnableFeature( + sandbox::policy::features::kRendererAppContainer); + ASSERT_TRUE(embedded_test_server()->Start()); + + policy_provider_.SetDefaultReturns( + true /* is_initialization_complete_return */, + true /* is_first_policy_load_complete_return */); + policy::PolicyMap values; + if (GetParam().has_value()) { + values.Set(policy::key::kRendererAppContainerEnabled, + policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_MACHINE, + policy::POLICY_SOURCE_CLOUD, base::Value(*GetParam()), + nullptr); + } + policy_provider_.UpdateChromePolicy(values); + policy::BrowserPolicyConnector::SetPolicyProviderForTesting( + &policy_provider_); + InProcessBrowserTest::SetUp(); + } + + protected: + bool GetExpectedResult() { + // If policy is not set, then App Container is enabled by default. + if (!GetParam().has_value()) + return true; + // Otherwise, return the value of the policy. + return *GetParam(); + } + + private: + testing::NiceMock<policy::MockConfigurationPolicyProvider> policy_provider_; + base::test::ScopedFeatureList enable_app_container_; +}; + +IN_PROC_BROWSER_TEST_P(RendererAppContainerEnabledTest, IsRespected) { + GURL url = embedded_test_server()->GetURL("/title1.html"); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), url)); + + // Multiple renderer processes might have started, but this test just needs + // one to check if it's running inside App Container or not. It is safe to + // hold this Pid here because no renderers can start or stop while on the UI + // thread. + base::ProcessId renderer_process_id = browser() + ->tab_strip_model() + ->GetActiveWebContents() + ->GetMainFrame() + ->GetProcess() + ->GetProcess() + .Pid(); + + base::RunLoop run_loop; + base::Value out_args; + sandbox::policy::SandboxWin::GetPolicyDiagnostics( + base::BindLambdaForTesting([&run_loop, &out_args](base::Value args) { + out_args = std::move(args); + run_loop.Quit(); + })); + run_loop.Run(); + + const base::Value::List* process_list = out_args.GetIfList(); + ASSERT_TRUE(process_list); + bool found_renderer = false; + bool found_lowbox_renderer = false; + for (const base::Value& process_value : *process_list) { + const base::Value::Dict* process = process_value.GetIfDict(); + ASSERT_TRUE(process); + absl::optional<double> pid = process->FindDouble("processId"); + ASSERT_TRUE(pid.has_value()); + if (base::checked_cast<base::ProcessId>(pid.value()) != renderer_process_id) + continue; + found_renderer = true; + auto* lowbox_sid = process->FindString("lowboxSid"); + if (!lowbox_sid) + continue; + // App container SIDs will start with S-1-15-2. + if (base::StartsWith(*lowbox_sid, "S-1-15-2")) { + found_lowbox_renderer = true; + break; + } + } + + EXPECT_TRUE(found_renderer); + EXPECT_EQ(GetExpectedResult(), found_lowbox_renderer); +} + +INSTANTIATE_TEST_SUITE_P( + Enabled, + RendererAppContainerEnabledTest, + ::testing::Values(/*policy::key::kRendererAppContainerEnabled=*/true)); + +INSTANTIATE_TEST_SUITE_P( + Disabled, + RendererAppContainerEnabledTest, + ::testing::Values(/*policy::key::kRendererAppContainerEnabled=*/false)); + +INSTANTIATE_TEST_SUITE_P( + NotSet, + RendererAppContainerEnabledTest, + ::testing::Values( + /*policy::key::kRendererAppContainerEnabled=*/absl::nullopt)); + +} // namespace policy
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc index c59e71a9..3e399ea8 100644 --- a/chrome/browser/prefs/browser_prefs.cc +++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1205,6 +1205,7 @@ #if BUILDFLAG(IS_WIN) OSCrypt::RegisterLocalPrefs(registry); registry->RegisterBooleanPref(prefs::kRendererCodeIntegrityEnabled, true); + registry->RegisterBooleanPref(prefs::kRendererAppContainerEnabled, true); registry->RegisterBooleanPref(prefs::kBlockBrowserLegacyExtensionPoints, true); registry->RegisterBooleanPref(
diff --git a/chrome/browser/resources/chromeos/accessibility/common/rect_util.js b/chrome/browser/resources/chromeos/accessibility/common/rect_util.js index 6477e21..8d335761 100644 --- a/chrome/browser/resources/chromeos/accessibility/common/rect_util.js +++ b/chrome/browser/resources/chromeos/accessibility/common/rect_util.js
@@ -57,7 +57,7 @@ * @param {ScreenRect|undefined} rect * @return {number} */ - area: (rect) => rect ? rect.width * rect.height : 0, + area: (rect) => (rect ? rect.width * rect.height : 0), /** * Finds the bottom of a rect.
diff --git a/chrome/browser/resources/chromeos/login/BUILD.gn b/chrome/browser/resources/chromeos/login/BUILD.gn index 6d6f407b..b5deb8a 100644 --- a/chrome/browser/resources/chromeos/login/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/BUILD.gn
@@ -165,6 +165,10 @@ "components/behaviors/oobe_focus_behavior.js", "components/behaviors/oobe_i18n_behavior.html", "components/behaviors/oobe_i18n_behavior.js", + "components/behaviors/oobe_i18n_mixin.html", + "components/behaviors/oobe_i18n_mixin.js", + "components/behaviors/i18n_mixin.html", + "components/behaviors/i18n_mixin.js", "components/behaviors/oobe_scrollable_behavior.html", "components/behaviors/oobe_scrollable_behavior.js", "components/buttons/oobe_next_button.html", @@ -384,6 +388,8 @@ "components/behaviors/oobe_dialog_host_behavior.m.js", "components/behaviors/oobe_focus_behavior.m.js", "components/behaviors/oobe_i18n_behavior.m.js", + "components/behaviors/oobe_i18n_mixin.m.js", + "components/behaviors/i18n_mixin.m.js", "components/behaviors/oobe_scrollable_behavior.m.js", "components/buttons/oobe_back_button.m.js", "components/buttons/oobe_base_button.m.js",
diff --git a/chrome/browser/resources/chromeos/login/components/behaviors/BUILD.gn b/chrome/browser/resources/chromeos/login/components/behaviors/BUILD.gn index 89205d5..c111fcc 100644 --- a/chrome/browser/resources/chromeos/login/components/behaviors/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/components/behaviors/BUILD.gn
@@ -14,6 +14,10 @@ ":oobe_dialog_host_behavior.m", ":oobe_focus_behavior.m", ":oobe_i18n_behavior.m", + # TODO(crbug.com/1319543) - Mixin closure compilation currently does not + # exist anywhere in the codebase. Uncomment once added to OOBE screens. + #":oobe_i18n_mixin.m", + ":i18n_mixin.m", ":oobe_scrollable_behavior.m", ] } @@ -59,6 +63,26 @@ extra_deps = [ ":modulize" ] } +js_library("i18n_mixin.m") { + sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.m.js" ] + deps = [ + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + "//ui/webui/resources/js:parse_html_subset.m", + "//ui/webui/resources/js:load_time_data.m", + ] + extra_deps = [ ":modulize" ] +} + +js_library("oobe_i18n_mixin.m") { + sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.m.js" ] + deps = [ + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + ".:i18n_mixin.m", + ] + extra_deps = [ ":modulize" ] +} + + js_library("oobe_scrollable_behavior.m") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/components/behaviors/oobe_scrollable_behavior.m.js" ] deps = [ @@ -74,6 +98,8 @@ "oobe_dialog_host_behavior.js", "oobe_focus_behavior.js", "oobe_i18n_behavior.js", + "oobe_i18n_mixin.js", + "i18n_mixin.js", "oobe_scrollable_behavior.js", ] namespace_rewrites = oobe_namespace_rewrites
diff --git a/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.html b/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.html new file mode 100644 index 0000000..94aee97 --- /dev/null +++ b/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.html
@@ -0,0 +1,11 @@ +<!-- Copyright 2022 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<!-- This is just a dummy file to assist with the Polymer3 migration. + Adding this file as an import will force the Polymer3 version of + the file to add the directive: + - `import {I18nMixin} from '.../i18n_mixin.m.js';` +--> +<link rel="import" href="chrome://resources/html/polymer.html"> +<script src="i18n_mixin.js"></script> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.js b/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.js new file mode 100644 index 0000000..be536c4 --- /dev/null +++ b/chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.js
@@ -0,0 +1,123 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +/** + * @fileoverview + */ +// #import { dedupingMixin } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +// #import { loadTimeData } from 'chrome://resources/js/load_time_data.m.js'; +// #import {parseHtmlSubset, SanitizeInnerHtmlOpts, sanitizeInnerHtml} from 'chrome://resources/js/parse_html_subset.m.js'; + +/** + * TODO(crbug.com/1319543) - Remove this file once it is possible. + * + * This file is essentially a copy of the JavaScript file that is generated + * from ui/webui/resources/js/i18n_mixin.ts. The generated file cannot be used + * in OOBE because it always has JS imports directives. For the Polymer2 OOBE, + * the directives need to be commented out. + * + */ + +/** + * @polymer + * @mixinFunction + */ +/* #export */ const I18nMixin = Polymer.dedupingMixin((superClass) => { + /** + * @polymer + * @mixinClass + */ + class I18nMixin extends superClass { + /** + * Returns a translated string where $1 to $9 are replaced by the given + * values. + * @param {string} id The ID of the string to translate. + * @param {...string} varArgs Values to replace the placeholders $1 to $9 + * in the string. + * @return {string} A translated, substituted string. + * @private + */ + i18nRaw_(id, varArgs) { + return arguments.length === 1 ? + loadTimeData.getString(id) : + loadTimeData.getStringF.apply(loadTimeData, arguments); + } + + /** + * Returns a translated string where $1 to $9 are replaced by the given + * values. Also sanitizes the output to filter out dangerous HTML/JS. + * Use with Polymer bindings that are *not* inner-h-t-m-l. + * NOTE: This is not related to $i18n{foo} in HTML, see file overview. + * @param {string} id The ID of the string to translate. + * @param {...string|number} varArgs Values to replace the placeholders $1 + * to $9 in the string. + * @return {string} A translated, sanitized, substituted string. + */ + i18n(id, varArgs) { + const rawString = this.i18nRaw_.apply(this, arguments); + return parseHtmlSubset('<b>' + rawString + '</b>').firstChild.textContent; + } + + /** + * Similar to 'i18n', returns a translated, sanitized, substituted string. + * It receives the string ID and a dictionary containing the substitutions + * as well as optional additional allowed tags and attributes. Use with + * Polymer bindings that are inner-h-t-m-l, for example. + * @param {string} id The ID of the string to translate. + * @param {SanitizeInnerHtmlOpts=} opts + * @return {string} + */ + i18nAdvanced(id, opts) { + opts = opts || {}; + const args = [id].concat(opts.substitutions || []); + const rawString = this.i18nRaw_.apply(this, args); + return sanitizeInnerHtml(rawString, opts); + } + + /** + * Similar to 'i18n', with an unused |locale| parameter used to trigger + * updates when |this.locale| changes. + * @param {string} locale The UI language used. + * @param {string} id The ID of the string to translate. + * @param {...string} varArgs Values to replace the placeholders $1 to $9 + * in the string. + * @return {string} A translated, sanitized, substituted string. + */ + i18nDynamic(locale, id, varArgs) { + return this.i18n.apply(this, Array.prototype.slice.call(arguments, 1)); + } + + /** + * Similar to 'i18nDynamic', but varArgs valus are interpreted as keys in + * loadTimeData. This allows generation of strings that take other localized + * strings as parameters. + * @param {string} locale The UI language used. + * @param {string} id The ID of the string to translate. + * @param {...string} varArgs Values to replace the placeholders $1 to $9 + * in the string. Values are interpreted as strings IDs if found in the + * list of localized strings. + * @return {string} A translated, sanitized, substituted string. + */ + i18nRecursive(locale, id, varArgs) { + let args = Array.prototype.slice.call(arguments, 2); + if (args.length > 0) { + // Try to replace IDs with localized values. + const self = this; + args = args.map(function(str) { + return self.i18nExists(str) ? loadTimeData.getString(str) : str; + }); + } + return this.i18nDynamic.apply(this, [locale, id].concat(args)); + } + + /** + * Returns true if a translation exists for |id|. + * @param {string} id + * @return {boolean} + */ + i18nExists(id) { + return loadTimeData.valueExists(id); + } + } + return I18nMixin; +}); \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.html b/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.html new file mode 100644 index 0000000..b39a58f4 --- /dev/null +++ b/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.html
@@ -0,0 +1,12 @@ +<!-- Copyright 2022 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<!-- This is just a dummy file to assist with the Polymer3 migration. + Adding this file as an import will force the Polymer3 version of + the file to add the directive: + - `import {OOBE_UI_STATE} from '.../display_manager_types.m.js';` +--> +<link rel="import" href="chrome://resources/html/polymer.html"> +<link rel="import" href="./i18n_mixin.html"> +<script src="oobe_i18n_mixin.js"></script>
diff --git a/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.js b/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.js new file mode 100644 index 0000000..41d24ced --- /dev/null +++ b/chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.js
@@ -0,0 +1,52 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +/** + * @fileoverview + * 'OobeI18nMixin' is a Mixin that provides dynamic content reloading when + * locale changes. See I18nMixin for more details. + */ +// #import { dedupingMixin } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +// #import { loadTimeData } from 'chrome://resources/js/load_time_data.m.js'; +// #import { SanitizeInnerHtmlOpts } from 'chrome://resources/js/parse_html_subset.m.js'; +// #import { I18nMixin } from './i18n_mixin.m.js'; + +/** + * @polymer + * @mixinFunction + */ +/* #export */ const OobeI18nMixin = Polymer.dedupingMixin((superClass) => { + /** + * @polymer + * @mixinClass + */ + class OobeI18nMixin extends I18nMixin(superClass) { + ready() { + super.ready(); + this.classList.add('i18n-dynamic'); + } + + /** + * Similar to 'i18nAdvanced', with an unused |locale| parameter used to + * trigger updates when |this.locale| changes. + * @param {string} locale The UI language used. + * @param {string} id The ID of the string to translate. + * @param {SanitizeInnerHtmlOpts=} opts + * @return {string} A translated, sanitized, substituted string. + */ + i18nAdvancedDynamic(locale, id, opts) { + return this.i18nAdvanced(id, opts); + } + + i18nUpdateLocale() { + this.locale = loadTimeData.getString('app_locale'); + const matches = this.shadowRoot.querySelectorAll('.i18n-dynamic'); + for (const child of matches) { + if (typeof (child.i18nUpdateLocale) === 'function') { + child.i18nUpdateLocale(); + } + } + } + } + return OobeI18nMixin; +}); \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/oobe_auto_imports.gni b/chrome/browser/resources/chromeos/login/oobe_auto_imports.gni index 3ff82d7..b67390b 100644 --- a/chrome/browser/resources/chromeos/login/oobe_auto_imports.gni +++ b/chrome/browser/resources/chromeos/login/oobe_auto_imports.gni
@@ -34,6 +34,8 @@ oobe_auto_imports = [ "chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_behavior.html|OobeI18nBehavior,OobeI18nBehaviorInterface", + "chrome/browser/resources/chromeos/login/components/behaviors/oobe_i18n_mixin.html|OobeI18nMixin", + "chrome/browser/resources/chromeos/login/components/behaviors/i18n_mixin.html|I18nMixin", "chrome/browser/resources/chromeos/login/components/behaviors/oobe_dialog_host_behavior.html|OobeDialogHostBehavior", "chrome/browser/resources/chromeos/login/components/behaviors/oobe_focus_behavior.html|OobeFocusBehavior", "chrome/browser/resources/chromeos/login/components/behaviors/oobe_scrollable_behavior.html|OobeScrollableBehavior", @@ -77,6 +79,7 @@ oobe_namespace_rewrites = [ "action_link.m.js|action_link.js", "Polymer.mixinBehaviors|mixinBehaviors", + "Polymer.dedupingMixin|dedupingMixin", "Polymer.Element|PolymerElement", "network_config.MojoInterfaceProviderImpl|MojoInterfaceProviderImpl", "settings.recordLockScreenProgress|recordLockScreenProgress",
diff --git a/chrome/browser/segmentation_platform/default_model/feed_user_segment.cc b/chrome/browser/segmentation_platform/default_model/feed_user_segment.cc index ceb598c..c90324d9 100644 --- a/chrome/browser/segmentation_platform/default_model/feed_user_segment.cc +++ b/chrome/browser/segmentation_platform/default_model/feed_user_segment.cc
@@ -49,6 +49,8 @@ }}; // InputFeatures. +// Any updates to these strings need to also update the field trials allowlist +// in go/segmentation-field-trials-map. constexpr std::array<MetadataWriter::UMAFeature, 9> kFeedUserUMAFeatures = { MetadataWriter::UMAFeature::FromUserAction( "ContentSuggestions.Feed.CardAction.Open",
diff --git a/chrome/browser/sessions/session_restore_browsertest.cc b/chrome/browser/sessions/session_restore_browsertest.cc index fc69766..9483f28 100644 --- a/chrome/browser/sessions/session_restore_browsertest.cc +++ b/chrome/browser/sessions/session_restore_browsertest.cc
@@ -2365,7 +2365,7 @@ EXPECT_EQ(GetUrl3(), tab_strip_model->GetWebContentsAt(2)->GetURL()); } -#if !BUILDFLAG(IS_CHROMEOS_ASH) +#if !BUILDFLAG(IS_CHROMEOS) // This test does not apply to ChromeOS as ChromeOS does not consider command // line urls while determining startup tabs. IN_PROC_BROWSER_TEST_F(SessionRestoreWithURLInCommandLineTest, @@ -2391,7 +2391,7 @@ EXPECT_EQ(command_line_url_, tab_strip_model->GetWebContentsAt(1)->GetURL()); EXPECT_EQ(1, tab_strip_model->active_index()); } -#endif // !BUILDFLAG(IS_CHROMEOS_ASH) +#endif // !BUILDFLAG(IS_CHROMEOS) class MultiOriginSessionRestoreTest : public SessionRestoreTest { public:
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegate.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegate.java index 43c927b..828caeae 100644 --- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegate.java +++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/crow/CrowButtonDelegate.java
@@ -4,7 +4,7 @@ package org.chromium.chrome.browser.share.crow; -import android.app.Activity; +import android.content.Context; import org.chromium.base.Callback; import org.chromium.chrome.browser.tab.Tab; @@ -26,7 +26,7 @@ * Launches a custom tab to a server-provided interaction flow. * Uses URL defined by the study config. * - * @param currentActivity the current Activity for which the user activated an + * @param currentContext the current Context for which the user activated an * entry point. * @param pageUrl URL for the page; passed in rather than derived from currentTab * or WebContents's lastCommittedURL as it was used to construct UI in the caller. @@ -34,7 +34,7 @@ * @param isFollowing Whether the user is following the associated host in the feed. */ void launchCustomTab( - Activity currentActivity, GURL pageUrl, GURL canonicalUrl, boolean isFollowing); + Context currentContext, GURL pageUrl, GURL canonicalUrl, boolean isFollowing); /** * @return experiment-configured chip text.
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/status/StatusView.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/status/StatusView.java index 6cbe43c..33763d11 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/status/StatusView.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/status/StatusView.java
@@ -205,7 +205,16 @@ TransitionDrawable newImage = new TransitionDrawable(new Drawable[] { existingDrawable, transitionType == IconTransitionType.ROTATE ? getRotatedIcon(targetIcon) - : targetIcon}); + : targetIcon}) { + @Override + public void draw(Canvas canvas) { + super.draw(canvas); + // Use this drawable's draw method to check if the animation is over or not. + // Originally we tried #dispatchDraw() but this doesn't seem to work with + // animations/drawables. See https://crbug.com/1325875. + updateAnimationStatus(); + } + }; mIconView.setImageDrawable(newImage); @@ -533,10 +542,7 @@ } } - @Override - protected void dispatchDraw(Canvas canvas) { - super.dispatchDraw(canvas); - + private void updateAnimationStatus() { long currentTimeMs = SystemClock.uptimeMillis(); if (mIsAnimatingStatusIconChange && currentTimeMs - mTimeAtTransitionStartMs >= mCurrentTransitionDuration) {
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/bottom/ScrollingBottomViewResourceFrameLayout.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/bottom/ScrollingBottomViewResourceFrameLayout.java index 363c7a7..e3e46f37 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/bottom/ScrollingBottomViewResourceFrameLayout.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/bottom/ScrollingBottomViewResourceFrameLayout.java
@@ -11,6 +11,7 @@ import android.util.AttributeSet; import org.chromium.base.metrics.RecordHistogram; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.toolbar.R; import org.chromium.chrome.browser.toolbar.ToolbarCaptureType; import org.chromium.components.browser_ui.widget.ViewResourceFrameLayout; @@ -36,6 +37,14 @@ protected ViewResourceAdapter createResourceAdapter() { return new ViewResourceAdapter(this) { @Override + public boolean isDirty() { + if (ChromeFeatureList.isEnabled( + ChromeFeatureList.TOOLBAR_SCROLL_ABLATION_ANDROID)) { + return false; + } + return super.isDirty(); + } + @Override public void onCaptureStart(Canvas canvas, Rect dirtyRect) { RecordHistogram.recordEnumeratedHistogram("Android.Toolbar.BitmapCapture", ToolbarCaptureType.BOTTOM, ToolbarCaptureType.NUM_ENTRIES);
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java index a676397..7810897 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/CaptureReadinessResult.java
@@ -45,7 +45,7 @@ TopToolbarBlockCaptureReason.URL_BAR_FOCUS_IN_PROGRESS, TopToolbarBlockCaptureReason.OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS, TopToolbarBlockCaptureReason.STATUS_ICON_ANIMATION_IN_PROGRESS, - TopToolbarBlockCaptureReason.NUM_ENTRIES}) + TopToolbarBlockCaptureReason.SCROLL_ABLATION, TopToolbarBlockCaptureReason.NUM_ENTRIES}) @Retention(RetentionPolicy.SOURCE) @interface TopToolbarBlockCaptureReason { int UNKNOWN = 0; @@ -56,10 +56,11 @@ int URL_BAR_FOCUS_IN_PROGRESS = 5; int OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS = 6; int STATUS_ICON_ANIMATION_IN_PROGRESS = 7; - // TODO(https://crbug.com/1324678): BROWSER_CONTROLS_STATE_SHOWN = 8; - // TODO(https://crbug.com/1324678): SCROLL_IN_PROGRESS = 9; - // TODO(https://crbug.com/1324678): NATIVE_PAGE = 10; - int NUM_ENTRIES = 8; + int SCROLL_ABLATION = 8; + // TODO(https://crbug.com/1324678): BROWSER_CONTROLS_STATE_SHOWN. + // TODO(https://crbug.com/1324678): SCROLL_IN_PROGRESS. + // TODO(https://crbug.com/1324678): NATIVE_PAGE. + int NUM_ENTRIES = 9; } public static CaptureReadinessResult readyForced() {
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java index 9a4554b..0c5595f 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java
@@ -1552,6 +1552,9 @@ @Override public CaptureReadinessResult isReadyForTextureCapture() { + if (ChromeFeatureList.isEnabled(ChromeFeatureList.TOOLBAR_SCROLL_ABLATION_ANDROID)) { + return CaptureReadinessResult.notReady(TopToolbarBlockCaptureReason.SCROLL_ABLATION); + } if (mForceTextureCapture) { return CaptureReadinessResult.readyForced(); }
diff --git a/chrome/browser/ui/ash/desks/desks_client_browsertest.cc b/chrome/browser/ui/ash/desks/desks_client_browsertest.cc index 1364249..7450145 100644 --- a/chrome/browser/ui/ash/desks/desks_client_browsertest.cc +++ b/chrome/browser/ui/ash/desks/desks_client_browsertest.cc
@@ -1710,7 +1710,10 @@ auto* screen = display::Screen::GetScreen(); EXPECT_EQ(screen->GetDisplayNearestWindow(window).id(), data->display_id.value()); - EXPECT_EQ(window->GetProperty(aura::client::kShowStateKey), + auto normalize_state = [](ui::WindowShowState state) { + return state == ui::SHOW_STATE_DEFAULT ? ui::SHOW_STATE_NORMAL : state; + }; + EXPECT_EQ(normalize_state(window->GetProperty(aura::client::kShowStateKey)), chromeos::ToWindowShowState(data->window_state_type.value())); // We don't capture the window's desk_id as a template will always // create in a new desk. @@ -1732,9 +1735,9 @@ EXPECT_FALSE(data2->desk_id.has_value()); EXPECT_EQ(screen->GetDisplayNearestWindow(window).id(), data->display_id.value()); - EXPECT_EQ(window->GetProperty(aura::client::kShowStateKey), + EXPECT_EQ(normalize_state(window->GetProperty(aura::client::kShowStateKey)), chromeos::ToWindowShowState(data->window_state_type.value())); - EXPECT_EQ(window->GetProperty(aura::client::kShowStateKey), + EXPECT_EQ(normalize_state(window->GetProperty(aura::client::kShowStateKey)), chromeos::ToWindowShowState(data->window_state_type.value())); EXPECT_FALSE(data2->desk_id.has_value()); }
diff --git a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc index 24db640..dc9ab5b 100644 --- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc +++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
@@ -247,14 +247,6 @@ return false; } -void WaitForLoadStopForBrowser(Browser* browser) { - TabStripModel* tab_strip_model = browser->tab_strip_model(); - for (int i = 0; i < tab_strip_model->count(); ++i) { - content::WebContents* contents = tab_strip_model->GetWebContentsAt(i); - EXPECT_TRUE(content::WaitForLoadStop(contents)); - } -} - struct StartupBrowserCreatorFlagTypeValue { std::string flag; infobars::InfoBarDelegate::InfoBarIdentifier infobar_identifier; @@ -1092,6 +1084,107 @@ EXPECT_FALSE(StartupBrowserCreator::WasRestarted()); } +#if !BUILDFLAG(IS_CHROMEOS) +// If startup pref is set as LAST_AND_URLS, startup urls should be opened in a +// new browser window separated from the last-session-restored browser. This +// test does not apply to ChromeOS. Ash-chrome and lacros-chrome handle startup +// URLs in a different way. +IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, StartupPrefSetAsLastAndURLs) { + ASSERT_TRUE(embedded_test_server()->Start()); + + ProfileManager* profile_manager = g_browser_process->profile_manager(); + + // Create a new profile. + base::FilePath dest_path = + profile_manager->user_data_dir().Append(FILE_PATH_LITERAL("New Profile")); + + base::ScopedAllowBlockingForTesting allow_blocking; + Profile* profile = profile_manager->GetProfile(dest_path); + ASSERT_TRUE(profile); + + DisableWelcomePages({profile}); + + const GURL t1_url = embedded_test_server()->GetURL("/title1.html"); + const GURL t2_url = embedded_test_server()->GetURL("/title2.html"); + const GURL t3_url = embedded_test_server()->GetURL("/title3.html"); + + // Set the profiles to open both urls and last visited pages. + SessionStartupPref startup_pref(SessionStartupPref::LAST_AND_URLS); + std::vector<GURL> urls_to_open; + urls_to_open.push_back(t1_url); + urls_to_open.push_back(t2_url); + startup_pref.urls = urls_to_open; + SessionStartupPref::SetStartupPref(profile, startup_pref); + + // Open |t3_url| in a tab. + Browser* new_browser = Browser::Create( + Browser::CreateParams(Browser::TYPE_NORMAL, profile, true)); + TabStripModel* tab_strip_model = new_browser->tab_strip_model(); + ui_test_utils::NavigateToURLWithDisposition( + new_browser, t3_url, WindowOpenDisposition::NEW_FOREGROUND_TAB, + ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(t3_url, + tab_strip_model->GetWebContentsAt(0)->GetLastCommittedURL()); + + // Close the browser without deleting |profile|. + ScopedProfileKeepAlive profile_keep_alive( + profile, ProfileKeepAliveOrigin::kBrowserWindow); + CloseBrowserSynchronously(new_browser); + + // Close the main browser. + CloseBrowserAsynchronously(browser()); + + // Do a simple non-process-startup browser launch. + base::CommandLine dummy(base::CommandLine::NO_PROGRAM); + + StartupBrowserCreator browser_creator; + std::vector<Profile*> last_opened_profiles; + last_opened_profiles.push_back(browser()->profile()); + last_opened_profiles.push_back(profile); + + base::RunLoop run_loop; + browser_creator.Start( + dummy, profile_manager->user_data_dir(), + {browser()->profile(), StartupProfileMode::kBrowserWindow}, + last_opened_profiles); + testing::SessionsRestoredWaiter restore_waiter(run_loop.QuitClosure(), 1); + run_loop.Run(); + + const auto wait_for_load_stop_for_browser = [](Browser* browser) { + TabStripModel* tab_strip_model = browser->tab_strip_model(); + for (int i = 0; i < tab_strip_model->count(); ++i) { + content::WebContents* contents = tab_strip_model->GetWebContentsAt(i); + EXPECT_TRUE(content::WaitForLoadStop(contents)); + } + }; + + // |profile| restored the last open pages and opened the urls in an active new + // window. + ASSERT_EQ(2u, chrome::GetBrowserCount(profile)); + Browser* pref_urls_opened_browser = + chrome::FindLastActiveWithProfile(profile); + ASSERT_TRUE(pref_urls_opened_browser); + Browser* last_session_opened_browser = + FindOneOtherBrowserForProfile(profile, pref_urls_opened_browser); + ASSERT_TRUE(last_session_opened_browser); + // Check the last-session-restored browser. + EXPECT_NO_FATAL_FAILURE( + wait_for_load_stop_for_browser(last_session_opened_browser)); + tab_strip_model = last_session_opened_browser->tab_strip_model(); + ASSERT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(t3_url, tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + // Check the pref-urls-opened browser. + EXPECT_NO_FATAL_FAILURE( + wait_for_load_stop_for_browser(pref_urls_opened_browser)); + tab_strip_model = pref_urls_opened_browser->tab_strip_model(); + EXPECT_EQ(2, tab_strip_model->GetTabCount()); + EXPECT_EQ(t1_url, tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); + EXPECT_EQ(t2_url, tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); + EXPECT_EQ(0, tab_strip_model->active_index()); +} +#endif // !BUILDFLAG(IS_CHROMEOS) + #if !BUILDFLAG(IS_CHROMEOS_ASH) IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, StartupURLsForTwoProfiles) { Profile* default_profile = browser()->profile(); @@ -1420,94 +1513,6 @@ ASSERT_EQ(0u, chrome::GetBrowserCount(profile_home2)); } -// If startup pref is set as LAST_AND_URLS, startup urls should be opened in a -// new browser window separated from the last-session-restored browser. -IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, StartupPrefSetAsLastAndURLs) { - ASSERT_TRUE(embedded_test_server()->Start()); - - ProfileManager* profile_manager = g_browser_process->profile_manager(); - - // Create a new profile. - base::FilePath dest_path = - profile_manager->user_data_dir().Append(FILE_PATH_LITERAL("New Profile")); - - base::ScopedAllowBlockingForTesting allow_blocking; - Profile* profile = profile_manager->GetProfile(dest_path); - ASSERT_TRUE(profile); - - DisableWelcomePages({profile}); - - const GURL t1_url = embedded_test_server()->GetURL("/title1.html"); - const GURL t2_url = embedded_test_server()->GetURL("/title2.html"); - const GURL t3_url = embedded_test_server()->GetURL("/title3.html"); - - // Set the profiles to open both urls and last visited pages. - SessionStartupPref startup_pref(SessionStartupPref::LAST_AND_URLS); - std::vector<GURL> urls_to_open; - urls_to_open.push_back(t1_url); - urls_to_open.push_back(t2_url); - startup_pref.urls = urls_to_open; - SessionStartupPref::SetStartupPref(profile, startup_pref); - - // Open |t3_url| in a tab. - Browser* new_browser = Browser::Create( - Browser::CreateParams(Browser::TYPE_NORMAL, profile, true)); - TabStripModel* tab_strip_model = new_browser->tab_strip_model(); - ui_test_utils::NavigateToURLWithDisposition( - new_browser, t3_url, WindowOpenDisposition::NEW_FOREGROUND_TAB, - ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP); - ASSERT_EQ(1, tab_strip_model->count()); - EXPECT_EQ(t3_url, - tab_strip_model->GetWebContentsAt(0)->GetLastCommittedURL()); - - // Close the browser without deleting |profile|. - ScopedProfileKeepAlive profile_keep_alive( - profile, ProfileKeepAliveOrigin::kBrowserWindow); - CloseBrowserSynchronously(new_browser); - - // Close the main browser. - CloseBrowserAsynchronously(browser()); - - // Do a simple non-process-startup browser launch. - base::CommandLine dummy(base::CommandLine::NO_PROGRAM); - - StartupBrowserCreator browser_creator; - std::vector<Profile*> last_opened_profiles; - last_opened_profiles.push_back(browser()->profile()); - last_opened_profiles.push_back(profile); - - base::RunLoop run_loop; - browser_creator.Start( - dummy, profile_manager->user_data_dir(), - {browser()->profile(), StartupProfileMode::kBrowserWindow}, - last_opened_profiles); - testing::SessionsRestoredWaiter restore_waiter(run_loop.QuitClosure(), 1); - run_loop.Run(); - - // |profile| restored the last open pages and opened the urls in an active new - // window. - ASSERT_EQ(2u, chrome::GetBrowserCount(profile)); - Browser* pref_urls_opened_browser = - chrome::FindLastActiveWithProfile(profile); - ASSERT_TRUE(pref_urls_opened_browser); - Browser* last_session_opened_browser = - FindOneOtherBrowserForProfile(profile, pref_urls_opened_browser); - ASSERT_TRUE(last_session_opened_browser); - // Check the last-session-restored browser. - EXPECT_NO_FATAL_FAILURE( - WaitForLoadStopForBrowser(last_session_opened_browser)); - tab_strip_model = last_session_opened_browser->tab_strip_model(); - ASSERT_EQ(1, tab_strip_model->count()); - EXPECT_EQ(t3_url, tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); - // Check the pref-urls-opened browser. - EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(pref_urls_opened_browser)); - tab_strip_model = pref_urls_opened_browser->tab_strip_model(); - EXPECT_EQ(2, tab_strip_model->GetTabCount()); - EXPECT_EQ(t1_url, tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); - EXPECT_EQ(t2_url, tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); - EXPECT_EQ(0, tab_strip_model->active_index()); -} - // This tests that opening multiple profiles with session restore enabled, // shutting down, and then launching with kNoStartupWindow doesn't restore // the previously opened profiles.
diff --git a/chrome/browser/ui/views/extensions/extensions_request_access_dialog_view.cc b/chrome/browser/ui/views/extensions/extensions_request_access_dialog_view.cc index 27a5afb..75fbbcb 100644 --- a/chrome/browser/ui/views/extensions/extensions_request_access_dialog_view.cc +++ b/chrome/browser/ui/views/extensions/extensions_request_access_dialog_view.cc
@@ -13,15 +13,34 @@ #include "ui/base/models/dialog_model.h" #include "ui/views/bubble/bubble_dialog_model_host.h" +namespace { + +std::u16string GetTitle( + const std::vector<ToolbarActionViewController*>& actions, + std::u16string current_site) { + if (actions.size() == 1) { + return l10n_util::GetStringFUTF16( + IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_SINGLE_EXTENSION_TITLE, + actions[0]->GetActionName(), current_site); + } + return l10n_util::GetStringFUTF16( + IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_MULTIPLE_EXTENSIONS_TITLE, + current_site); +} + +} // namespace + void ShowExtensionsRequestAccessDialogView( content::WebContents* web_contents, views::View* anchor_view, std::vector<ToolbarActionViewController*> actions) { DCHECK(!actions.empty()); + DCHECK(web_contents); ui::DialogModel::Builder dialog_builder = ui::DialogModel::Builder(std::make_unique<ui::DialogModelDelegate>()); dialog_builder + .SetTitle(GetTitle(actions, GetCurrentHost(web_contents))) // TODO(crbug.com/1239772): Grant access to all the extensions when dialog // is accepted .AddOkButton(base::DoNothing(), @@ -32,15 +51,9 @@ l10n_util::GetStringUTF16( IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_CANCEL_BUTTON_LABEL)); - std::u16string current_site = GetCurrentHost(web_contents); if (actions.size() == 1) { - dialog_builder.SetTitle(l10n_util::GetStringFUTF16( - IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_SINGLE_EXTENSION_TITLE, - actions[0]->GetActionName(), current_site)); + dialog_builder.SetIcon(GetIcon(actions[0], web_contents)); } else { - dialog_builder.SetTitle(l10n_util::GetStringFUTF16( - IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_MULTIPLE_EXTENSIONS_TITLE, - current_site)); for (auto* action : actions) { dialog_builder.AddCustomField(CreateExtensionItem( action->GetActionName(), GetIcon(action, web_contents)));
diff --git a/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.cc b/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.cc index 85d8498..b8b3f61 100644 --- a/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.cc +++ b/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.cc
@@ -464,7 +464,7 @@ } void ExtensionsTabbedMenuView::CreateSiteAccessTab() { - auto* web_contents = browser_->tab_strip_model()->GetActiveWebContents(); + auto* web_contents = GetActiveWebContents(); if (!web_contents) return; @@ -624,8 +624,8 @@ // Extensions with no current site interaction don't belong to a site access // section and therefore do not need a site access item view. - auto site_interaction = controller->GetSiteInteraction( - browser_->tab_strip_model()->GetActiveWebContents()); + auto site_interaction = + controller->GetSiteInteraction(GetActiveWebContents()); auto* section = GetSectionForSiteInteraction(site_interaction); if (!section) return; @@ -684,8 +684,8 @@ } // Reorder item when it is in the same section. - auto site_interaction = item->view_controller()->GetSiteInteraction( - browser_->tab_strip_model()->GetActiveWebContents()); + auto site_interaction = + item->view_controller()->GetSiteInteraction(GetActiveWebContents()); if (site_interaction == section->site_interaction) { item->Update(); int new_index = @@ -713,7 +713,7 @@ // when there are no active web contents (e.g tab strip update is closing its // tabs). // TODO(emiliapaz): Consider adding a message instead of hiding the views. - auto* web_contents = browser_->tab_strip_model()->GetActiveWebContents(); + auto* web_contents = GetActiveWebContents(); if (!web_contents) { has_access_.container->SetVisible(false); requests_access_.container->SetVisible(false); @@ -735,7 +735,7 @@ requests_access_.container->SetVisible(false); site_settings_button_->SetVisible(false); } else { - url::Origin origin = url::Origin::Create(url); + url::Origin origin = web_contents->GetMainFrame()->GetLastCommittedOrigin(); extensions::PermissionsManager::UserSiteSetting site_setting = extensions::PermissionsManager::Get(browser_->profile()) ->GetUserSiteSetting(origin); @@ -773,7 +773,7 @@ void ExtensionsTabbedMenuView::UpdateSiteAccessSectionsVisibility( bool show_combobox) { - auto* web_contents = browser_->tab_strip_model()->GetActiveWebContents(); + auto* web_contents = GetActiveWebContents(); DCHECK(web_contents); auto current_site = GetCurrentSite(web_contents); @@ -837,6 +837,10 @@ return menu_items; } +content::WebContents* ExtensionsTabbedMenuView::GetActiveWebContents() { + return browser_->tab_strip_model()->GetActiveWebContents(); +} + void ExtensionsTabbedMenuView::OnSiteSettingsButtonPressed() { show_site_settings_ = !show_site_settings_; @@ -849,9 +853,8 @@ void ExtensionsTabbedMenuView::OnSiteSettingSelected( extensions::PermissionsManager::UserSiteSetting site_settings) { - auto current_origin = url::Origin::Create(browser_->tab_strip_model() - ->GetActiveWebContents() - ->GetLastCommittedURL()); + auto current_origin = + GetActiveWebContents()->GetMainFrame()->GetLastCommittedOrigin(); auto* permissions_manager = extensions::PermissionsManager::Get(browser_->profile()); switch (site_settings) {
diff --git a/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.h b/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.h index a2c72e0..170913b 100644 --- a/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.h +++ b/chrome/browser/ui/views/extensions/extensions_tabbed_menu_view.h
@@ -200,6 +200,9 @@ std::vector<SiteAccessMenuItemView*> GetVisibleMenuItemsOf( SiteAccessSection section) const; + // Returns the current web contents in `browser_`. + content::WebContents* GetActiveWebContents(); + // Handles the selection of a site setting radio button. void OnSiteSettingSelected( extensions::PermissionsManager::UserSiteSetting site_setting);
diff --git a/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views.cc b/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views.cc index 684a1b2e..d2c4198 100644 --- a/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views.cc +++ b/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views.cc
@@ -49,6 +49,13 @@ bubble_frame_view->SetTitleView(CreateTitleOriginLabel(GetWindowTitle())); GetWidget()->GetRootView()->GetViewAccessibility().OverrideDescription( message_text_); + + // On some platforms, the platform accessibility API automatically + // calculates the name of the native window based on the child RootView. + // We override that calculation here so that we can present both the + // title (e.g. "url.com says") and the message text on platforms where + // the accessible description is ignored. + GetViewAccessibility().OverrideNativeWindowTitle(GetWindowTitle()); } JavaScriptTabModalDialogViewViews::JavaScriptTabModalDialogViewViews(
diff --git a/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views_browsertest_mac.mm b/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views_browsertest_mac.mm new file mode 100644 index 0000000..e3a6202 --- /dev/null +++ b/chrome/browser/ui/views/javascript_tab_modal_dialog_view_views_browsertest_mac.mm
@@ -0,0 +1,80 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <string> + +#include "base/bind.h" +#include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/views/javascript_tab_modal_dialog_view_views.h" +#include "chrome/test/base/in_process_browser_test.h" +#include "content/public/test/browser_test.h" +#include "ui/accessibility/platform/ax_platform_node_mac.h" +#include "ui/views/accessibility/view_accessibility.h" +#include "ui/views/bubble/bubble_frame_view.h" + +using JavaScriptTabModalDialogViewViewsBrowserTestMac = InProcessBrowserTest; + +IN_PROC_BROWSER_TEST_F(JavaScriptTabModalDialogViewViewsBrowserTestMac, + AlertDialogAccessibleNameDescriptionAndRole) { + std::u16string title = u"Title"; + std::u16string message = u"The message"; + auto* dialog_views = + JavaScriptTabModalDialogViewViews::CreateAlertDialogForTesting( + browser(), title, message); + + // For a JavaScript alert dialog, VoiceOver speaks the accessible name of + // the native window followed by the accessible name of the RootView. For + // reasons detailed below, we have to make some adjustments on the Mac to + // ensure that the window's name contains the title (e.g. "url.com says") + // and that the RootView's name contains the message text. This test verifies + // this exposure as well as exposure through other properties that VoiceOver + // ignores. + + // The RootView of a JavaScript alert dialog should have the accessible role + // of dialog. On the Mac, that is exposed as the subrole of a group. + gfx::NativeViewAccessible native_dialog = dialog_views->GetWidget() + ->GetRootView() + ->GetViewAccessibility() + .GetNativeObject(); + EXPECT_EQ(NSAccessibilityGroupRole, [native_dialog accessibilityRole]); + EXPECT_TRUE([@"AXApplicationDialog" + isEqualToString:(NSString*)[native_dialog accessibilitySubrole]]); + + // JavaScriptTabModalDialogViewViews sets the accessible description of the + // RootView to the message contents. That description is exposed on the Mac + // via accessibilityHelp. + EXPECT_EQ(message, + base::SysNSStringToUTF16([native_dialog accessibilityHelp])); + + // While some screen readers use the accessible description to know what to + // present to the user, VoiceOver currently does not. Therefore, we override + // the RootView's accessible name in ViewAXPlatformNodeDelegateMac. That name + // is then exposed as the accessibilityTitle (and not accessibilityLabel) on + // the Mac because in AXPlatformNodeCocoa, window roles (including dialog) do + // not expose an accessibilityLabel. + EXPECT_EQ(message, + base::SysNSStringToUTF16([native_dialog accessibilityTitle])); + EXPECT_EQ(u"", base::SysNSStringToUTF16([native_dialog accessibilityLabel])); + + // The parent of the native dialog should be a window. + gfx::NativeViewAccessible native_window = [native_dialog accessibilityParent]; + EXPECT_EQ(NSAccessibilityWindowRole, [native_window accessibilityRole]); + + // On the Mac, the native window's accessible title comes from the "contents" + // of the window. In this case, that is the accessibilityTitle of the RootView + // which we overrode as described above. As a result, the native window's + // accessibilityTitle is now also the message text. It is not necessary to + // unset it. (See next comment.) + EXPECT_EQ(message, + base::SysNSStringToUTF16([native_window accessibilityTitle])); + + // When an object has both an accessibilityLabel and an accessibilityTitle, + // VoiceOver prefers the value of accessibilityLabel. Because the native + // window is not an AXPlatformNodeCocoa object, we can set the value of + // accessibilityLabel on the window to the original title ("url.com + // says") via OverrideNativeWindowTitle and VoiceOver presents that + // prior to speaking the RootView's message text. + EXPECT_EQ(title, + base::SysNSStringToUTF16([native_window accessibilityLabel])); +}
diff --git a/chrome/browser/ui/views/sharing_hub/screenshot/screenshot_captured_bubble.cc b/chrome/browser/ui/views/sharing_hub/screenshot/screenshot_captured_bubble.cc index e6c91a9d..c8fa4317 100644 --- a/chrome/browser/ui/views/sharing_hub/screenshot/screenshot_captured_bubble.cc +++ b/chrome/browser/ui/views/sharing_hub/screenshot/screenshot_captured_bubble.cc
@@ -146,7 +146,6 @@ weak_factory_.GetWeakPtr())) .SetText(l10n_util::GetStringUTF16( IDS_BROWSER_SHARING_SCREENSHOT_DIALOG_EDIT_BUTTON_LABEL)) - .SetHorizontalAlignment(gfx::ALIGN_LEFT) .Build(); auto download_button = @@ -156,7 +155,6 @@ weak_factory_.GetWeakPtr())) .SetText(l10n_util::GetStringUTF16( IDS_BROWSER_SHARING_SCREENSHOT_DIALOG_DOWNLOAD_BUTTON_LABEL)) - .SetHorizontalAlignment(gfx::ALIGN_RIGHT) .SetProminent(true) .Build();
diff --git a/chrome/browser/ui/webui/history_clusters/history_clusters_handler.cc b/chrome/browser/ui/webui/history_clusters/history_clusters_handler.cc index d612ba5..e467177a 100644 --- a/chrome/browser/ui/webui/history_clusters/history_clusters_handler.cc +++ b/chrome/browser/ui/webui/history_clusters/history_clusters_handler.cc
@@ -15,19 +15,23 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" #include "base/time/time.h" +#include "chrome/browser/history/history_service_factory.h" #include "chrome/browser/history_clusters/history_clusters_metrics_logger.h" #include "chrome/browser/history_clusters/history_clusters_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/search_engines/template_url_service_factory.h" +#include "chrome/browser/sync/sync_service_factory.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_finder.h" #include "chrome/common/pref_names.h" +#include "components/history/core/browser/history_service.h" #include "components/history/core/browser/history_types.h" #include "components/history_clusters/core/cluster_metrics_utils.h" #include "components/history_clusters/core/config.h" #include "components/history_clusters/core/features.h" #include "components/history_clusters/core/history_clusters_prefs.h" #include "components/history_clusters/core/query_clusters_state.h" +#include "components/keyed_service/core/service_access_type.h" #include "components/prefs/pref_service.h" #include "components/search_engines/template_url.h" #include "components/search_engines/template_url_service.h" @@ -49,20 +53,14 @@ visit_mojom->normalized_url = visit.normalized_url; visit_mojom->url_for_display = base::UTF16ToUTF8(visit.url_for_display); + // Add the raw URLs and visit times so the UI can perform deletion. auto& annotated_visit = visit.annotated_visit; - visit_mojom->raw_urls.push_back(annotated_visit.url_row.url()); - visit_mojom->last_visit_time = annotated_visit.visit_row.visit_time; - visit_mojom->first_visit_time = annotated_visit.visit_row.visit_time; - - // Update the fields to reflect data held in the duplicate visits too. + visit_mojom->raw_visit_data = mojom::RawVisitData::New( + annotated_visit.url_row.url(), annotated_visit.visit_row.visit_time); for (const auto& duplicate : visit.duplicate_visits) { - visit_mojom->raw_urls.push_back(duplicate.annotated_visit.url_row.url()); - visit_mojom->last_visit_time = - std::max(visit_mojom->last_visit_time, - duplicate.annotated_visit.visit_row.visit_time); - visit_mojom->first_visit_time = - std::min(visit_mojom->first_visit_time, - duplicate.annotated_visit.visit_row.visit_time); + visit_mojom->duplicates.push_back(mojom::RawVisitData::New( + duplicate.annotated_visit.url_row.url(), + duplicate.annotated_visit.visit_row.visit_time)); } visit_mojom->page_title = base::UTF16ToUTF8(annotated_visit.url_row.title()); @@ -204,6 +202,13 @@ HistoryClustersServiceFactory::GetForBrowserContext(profile_); DCHECK(history_clusters_service); service_observation_.Observe(history_clusters_service); + + history::HistoryService* local_history = HistoryServiceFactory::GetForProfile( + profile_, ServiceAccessType::EXPLICIT_ACCESS); + syncer::SyncService* sync_service = + SyncServiceFactory::GetForProfile(profile_); + browsing_history_service_ = std::make_unique<history::BrowsingHistoryService>( + this, local_history, sync_service); } HistoryClustersHandler::~HistoryClustersHandler() = default; @@ -251,41 +256,39 @@ void HistoryClustersHandler::RemoveVisits( std::vector<mojom::URLVisitPtr> visits, RemoveVisitsCallback callback) { - // TODO(crbug.com/1327743): Enforced here because enforcing at the UI level is - // too complicated to merge. We can consider removing this clause or turning - // it to a DCHECK after we enforce it at the UI level, but it's essentially - // harmless to keep it here too. if (!profile_->GetPrefs()->GetBoolean( - ::prefs::kAllowDeletingBrowserHistory)) { + ::prefs::kAllowDeletingBrowserHistory) || + visits.empty()) { std::move(callback).Run(false); return; } - // Reject the request if a pending task exists or the set of visits is empty. - if (remove_task_tracker_.HasTrackedTasks() || visits.empty()) { + // If there's already a pending deletion, we have to fail here, because + // `BrowsingHistoryService` only supports one deletion request at a time. + if (!pending_deletion_.empty()) { std::move(callback).Run(false); return; } - std::vector<history::ExpireHistoryArgs> expire_list; - expire_list.reserve(visits.size()); - for (const auto& visit_ptr : visits) { - expire_list.resize(expire_list.size() + 1); - auto& expire_args = expire_list.back(); - expire_args.urls = - std::set<GURL>(visit_ptr->raw_urls.begin(), visit_ptr->raw_urls.end()); - // ExpireHistoryArgs::end_time is not inclusive. Make sure all visits in the - // given timespan are removed by adding 1 second to it. - expire_args.end_time = visit_ptr->last_visit_time + base::Seconds(1); - expire_args.begin_time = visit_ptr->first_visit_time; + std::vector<history::BrowsingHistoryService::HistoryEntry> items_to_remove; + for (const auto& visit : visits) { + history::BrowsingHistoryService::HistoryEntry entry; + entry.url = visit->raw_visit_data->url; + entry.all_timestamps.insert( + visit->raw_visit_data->visit_time.ToInternalValue()); + items_to_remove.push_back(std::move(entry)); + for (const auto& duplicate : visit->duplicates) { + history::BrowsingHistoryService::HistoryEntry entry; + entry.url = duplicate->url; + entry.all_timestamps.insert(duplicate->visit_time.ToInternalValue()); + items_to_remove.push_back(std::move(entry)); + } } - auto* history_clusters_service = - HistoryClustersServiceFactory::GetForBrowserContext(profile_); - history_clusters_service->RemoveVisits( - expire_list, - base::BindOnce(&HistoryClustersHandler::OnVisitsRemoved, - weak_ptr_factory_.GetWeakPtr(), std::move(visits)), - &remove_task_tracker_); + + // Transfer the visits to be deleted to the pending member variable. + pending_deletion_ = std::move(visits); + + browsing_history_service_->RemoveVisits(items_to_remove); std::move(callback).Run(true); } @@ -336,16 +339,27 @@ } } +void HistoryClustersHandler::OnRemoveVisitsComplete() { + page_->OnVisitsRemoved(std::move(pending_deletion_)); + pending_deletion_.clear(); +} + +void HistoryClustersHandler::OnRemoveVisitsFailed() { + // The WebUI page doesn't expect or need a notification if the deletion + // failed at the History backend layer. + pending_deletion_.clear(); +} + +Profile* HistoryClustersHandler::GetProfile() { + DCHECK(profile_); + return profile_; +} + void HistoryClustersHandler::OnClustersQueryResult( mojom::QueryResultPtr query_result) { page_->OnClustersQueryResult(std::move(query_result)); } -void HistoryClustersHandler::OnVisitsRemoved( - std::vector<mojom::URLVisitPtr> visits) { - page_->OnVisitsRemoved(std::move(visits)); -} - void HistoryClustersHandler::RecordVisitAction(mojom::VisitAction visit_action, uint32_t visit_index, mojom::VisitType visit_type) {
diff --git a/chrome/browser/ui/webui/history_clusters/history_clusters_handler.h b/chrome/browser/ui/webui/history_clusters/history_clusters_handler.h index e2e1559..cfe048b 100644 --- a/chrome/browser/ui/webui/history_clusters/history_clusters_handler.h +++ b/chrome/browser/ui/webui/history_clusters/history_clusters_handler.h
@@ -13,6 +13,8 @@ #include "base/memory/weak_ptr.h" #include "base/scoped_observation.h" #include "base/task/cancelable_task_tracker.h" +#include "chrome/browser/history/profile_based_browsing_history_driver.h" +#include "components/history/core/browser/browsing_history_service.h" #include "components/history/core/browser/history_types.h" #include "components/history_clusters/core/history_clusters_service.h" #include "components/history_clusters/core/query_clusters_state.h" @@ -45,7 +47,8 @@ // Handles bidirectional communication between the history clusters page and the // browser. class HistoryClustersHandler : public mojom::PageHandler, - public HistoryClustersService::Observer { + public HistoryClustersService::Observer, + public ProfileBasedBrowsingHistoryDriver { public: HistoryClustersHandler( mojo::PendingReceiver<mojom::PageHandler> pending_page_handler, @@ -76,18 +79,18 @@ // HistoryClustersService::Observer: void OnDebugMessage(const std::string& message) override; + // ProfileBasedBrowsingHistoryDriver: + void OnRemoveVisitsComplete() override; + void OnRemoveVisitsFailed() override; + Profile* GetProfile() override; + private: // Called with the result of querying clusters. Subsequently, `query_result` // is sent to the JS to update the UI. void OnClustersQueryResult(mojom::QueryResultPtr query_result); - // Called with the set of removed visits. Subsequently, `visits` is sent to - // the JS to update the UI. - void OnVisitsRemoved(std::vector<mojom::URLVisitPtr> visits); raw_ptr<Profile> profile_; raw_ptr<content::WebContents> web_contents_; - // Tracker for remove requests to the HistoryClustersService. - base::CancelableTaskTracker remove_task_tracker_; // Used to observe the service. base::ScopedObservation<HistoryClustersService, @@ -100,6 +103,16 @@ // Encapsulates the currently loaded clusters state on the page. std::unique_ptr<QueryClustersState> query_clusters_state_; + // Used only for deleting History properly, and observing deletions that occur + // from other tabs. It's not used for querying History, because we do our + // querying with HistoryClustersService. + std::unique_ptr<history::BrowsingHistoryService> browsing_history_service_; + + // Holds the visits we requested to be deleted. We can only handle one + // deletion request at a time, and that's a limitation built into + // `BrowsingHistoryService`. + std::vector<mojom::URLVisitPtr> pending_deletion_; + base::WeakPtrFactory<HistoryClustersHandler> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/ui/webui/history_clusters/history_clusters_handler_browsertest.cc b/chrome/browser/ui/webui/history_clusters/history_clusters_handler_browsertest.cc index 6e158b1..07f1821 100644 --- a/chrome/browser/ui/webui/history_clusters/history_clusters_handler_browsertest.cc +++ b/chrome/browser/ui/webui/history_clusters/history_clusters_handler_browsertest.cc
@@ -7,6 +7,7 @@ #include "base/memory/raw_ptr.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" +#include "chrome/browser/history_clusters/history_clusters_metrics_logger.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/webui/history/history_ui.h" @@ -112,6 +113,19 @@ 0, 1); histogram_tester.ExpectBucketCount( "History.Clusters.UIActions.SRPVisit.Deleted", 0, 1); + + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(0)); + tab_strip_model->CloseWebContentsAt(0, TabStripModel::CLOSE_USER_GESTURE); + destroyed_watcher.Wait(); + + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.WasSuccessful", true, 1); + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.NumberLinksOpened", 1, 1); + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.NumberIndividualVisitsDeleted", 1, + 1); } IN_PROC_BROWSER_TEST_F(HistoryClustersHandlerBrowserTest, @@ -127,6 +141,16 @@ handler_->RecordClusterAction(mojom::ClusterAction::kDeleted, 0); histogram_tester.ExpectUniqueSample( "History.Clusters.UIActions.Cluster.Deleted", 0, 1); + + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(0)); + tab_strip_model->CloseWebContentsAt(0, TabStripModel::CLOSE_USER_GESTURE); + destroyed_watcher.Wait(); + + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.WasSuccessful", true, 1); + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.NumberClustersDeleted", 1, 1); } IN_PROC_BROWSER_TEST_F(HistoryClustersHandlerBrowserTest, @@ -139,21 +163,38 @@ handler_->RecordRelatedSearchAction(mojom::RelatedSearchAction::kClicked, 0); histogram_tester.ExpectUniqueSample( "History.Clusters.UIActions.RelatedSearch.Clicked", 0, 1); + + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(0)); + tab_strip_model->CloseWebContentsAt(0, TabStripModel::CLOSE_USER_GESTURE); + destroyed_watcher.Wait(); + + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.WasSuccessful", true, 1); + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.NumberRelatedSearchesClicked", 1, 1); } IN_PROC_BROWSER_TEST_F(HistoryClustersHandlerBrowserTest, - RecordUIToggledVisibility) { + RecordUnsuccessfulOutcome) { auto* tab_strip_model = browser()->tab_strip_model(); ASSERT_EQ(1, tab_strip_model->GetTabCount()); base::HistogramTester histogram_tester; - handler_->RecordToggledVisibility(true); - histogram_tester.ExpectBucketCount( - "History.Clusters.UIActions.ToggledVisiblity", true, 1); handler_->RecordToggledVisibility(false); - histogram_tester.ExpectBucketCount( + histogram_tester.ExpectUniqueSample( "History.Clusters.UIActions.ToggledVisiblity", false, 1); + + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(0)); + tab_strip_model->CloseWebContentsAt(0, TabStripModel::CLOSE_USER_GESTURE); + destroyed_watcher.Wait(); + + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.WasSuccessful", false, 1); + histogram_tester.ExpectUniqueSample( + "History.Clusters.Actions.FinalState.NumberVisibilityToggles", 1, 1); } } // namespace history_clusters
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc index 3026998..5585a15 100644 --- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -737,7 +737,6 @@ #if !BUILDFLAG(IS_CHROMEOS_ASH) static constexpr webui::LocalizedString kLocalizedStrings[] = { {"languagesPageTitle", IDS_SETTINGS_LANGUAGES_PAGE_TITLE}, - {"languagesListTitle", IDS_SETTINGS_LANGUAGES_LANGUAGES_LIST_TITLE}, {"searchLanguages", IDS_SETTINGS_LANGUAGE_SEARCH}, {"languagesExpandA11yLabel", IDS_SETTINGS_LANGUAGES_EXPAND_ACCESSIBILITY_LABEL},
diff --git a/chrome/browser/ui/window_sizer/window_sizer_chromeos.cc b/chrome/browser/ui/window_sizer/window_sizer_chromeos.cc index a1e04daa..d00323a5 100644 --- a/chrome/browser/ui/window_sizer/window_sizer_chromeos.cc +++ b/chrome/browser/ui/window_sizer/window_sizer_chromeos.cc
@@ -6,12 +6,14 @@ #include <utility> +#include "base/command_line.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/web_applications/app_browser_controller.h" +#include "chrome/common/chrome_switches.h" #include "chrome/common/pref_names.h" #include "ui/aura/window.h" #include "ui/display/display.h" @@ -142,6 +144,7 @@ display::Display display = GetDisplayForNewWindow(*bounds_in_screen); if (!is_saved_bounds) *bounds_in_screen = GetDefaultWindowBounds(display); + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); if (browser()->is_session_restore()) { // Respect display for saved bounds during session restore. @@ -149,7 +152,9 @@ display::Screen::GetScreen()->GetDisplayMatching(*bounds_in_screen); } else if (BrowserList::GetInstance()->empty() && !is_saved_bounds && (ShouldForceMaximizeOnFirstRun(browser()->profile()) || - display.work_area().width() <= kForceMaximizeWidthLimit)) { + (display.work_area().width() <= kForceMaximizeWidthLimit && + !command_line->HasSwitch( + switches::kDisableAutoMaximizeForTests)))) { // No browsers, no saved bounds: assume first run. Maximize if set by policy // or if the screen is narrower than a predetermined size. *show_state = ui::SHOW_STATE_MAXIMIZED;
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index d76ab3c6..1c6aec9 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1654170771-4c4406a5dd715acbbfb772227e29e9e98628a95b.profdata +chrome-linux-main-1654192625-b5ca57012856671f01cf837887aa49be35798779.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index e3c1698..682dee4 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1654170771-4fbaa81c8151c36697281bb9a65b30ce59262227.profdata +chrome-mac-main-1654192625-9eb361640a1a48de84c3a44066ce74e556ccb01f.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 5842ef5..412b326 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1654181823-fb3de41b167f5917c604f31a8354af7ebad78a71.profdata +chrome-win32-main-1654192625-f761d45cfa19f1ed36e5558b01f18cedb537a60d.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 0aa3ea0a..728a895 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1654181823-28fbf3a336a3849dac7000fc271da3d17155285a.profdata +chrome-win64-main-1654203511-7532bb557d03a986e71e081b2a1564c0ba1b6f73.profdata
diff --git a/chrome/common/chrome_switches.cc b/chrome/common/chrome_switches.cc index 48b2fa0..a2b45a1 100644 --- a/chrome/common/chrome_switches.cc +++ b/chrome/common/chrome_switches.cc
@@ -163,6 +163,13 @@ // Tells the diagnostics mode to do the requested recovery step(s). const char kDiagnosticsRecovery[] = "diagnostics-recovery"; +#if BUILDFLAG(IS_CHROMEOS) +// Disables the auto maximize feature on ChromeOS so that a browser window +// always starts in normal state. This is used by tests that do not want this +// auto maximizing behavior. +const char kDisableAutoMaximizeForTests[] = "disable-auto-maximize-for-tests"; +#endif + // Disable several subsystems which run network requests in the background. // This is for use when doing network performance testing to avoid noise in the // measurements.
diff --git a/chrome/common/chrome_switches.h b/chrome/common/chrome_switches.h index 364619f..94df1c84 100644 --- a/chrome/common/chrome_switches.h +++ b/chrome/common/chrome_switches.h
@@ -67,6 +67,9 @@ extern const char kDiagnostics[]; extern const char kDiagnosticsFormat[]; extern const char kDiagnosticsRecovery[]; +#if BUILDFLAG(IS_CHROMEOS) +extern const char kDisableAutoMaximizeForTests[]; +#endif extern const char kDisableBackgroundNetworking[]; extern const char kDisableClientSidePhishingDetection[]; extern const char kDisableComponentExtensionsWithBackgroundPages[];
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc index 7c08dbc..5d33e8a1 100644 --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc
@@ -3102,6 +3102,12 @@ // mitigation enabled. const char kRendererCodeIntegrityEnabled[] = "renderer_code_integrity_enabled"; +// A boolean value, controlling whether Chrome renderer processes should have +// Renderer App Container enabled or not. If this pref is set to false then +// Renderer App Container is disabled, otherwise Renderer App Container is +// controlled by the `RendererAppContainer` feature owned by sandbox/policy. +const char kRendererAppContainerEnabled[] = "renderer_app_container_enabled"; + // A boolean that controls whether the Browser process has // ProcessExtensionPointDisablePolicy enabled. const char kBlockBrowserLegacyExtensionPoints[] =
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h index fce8139..a10a186 100644 --- a/chrome/common/pref_names.h +++ b/chrome/common/pref_names.h
@@ -1052,6 +1052,7 @@ // Windows mitigation policies. #if BUILDFLAG(IS_WIN) extern const char kRendererCodeIntegrityEnabled[]; +extern const char kRendererAppContainerEnabled[]; extern const char kBlockBrowserLegacyExtensionPoints[]; #endif // BUILDFLAG(IS_WIN)
diff --git a/chrome/renderer/extensions/chrome_native_extension_bindings_system_unittest.cc b/chrome/renderer/extensions/chrome_native_extension_bindings_system_unittest.cc index b68cfd5..ed26d08 100644 --- a/chrome/renderer/extensions/chrome_native_extension_bindings_system_unittest.cc +++ b/chrome/renderer/extensions/chrome_native_extension_bindings_system_unittest.cc
@@ -103,7 +103,7 @@ EXPECT_EQ("debugger.getTargets", last_params().name); EXPECT_EQ(extension->url(), last_params().source_url); EXPECT_TRUE(last_params().has_callback); - EXPECT_EQ(last_params().arguments, *DeprecatedListValueFromString("[ ]")); + EXPECT_EQ(last_params().arguments, ListValueFromString("[ ]")); } TEST_F(NativeExtensionBindingsSystemUnittest,
diff --git a/chrome/renderer/safe_browsing/phishing_classifier_browsertest.cc b/chrome/renderer/safe_browsing/phishing_classifier_browsertest.cc index 77c76a3..44c7e52 100644 --- a/chrome/renderer/safe_browsing/phishing_classifier_browsertest.cc +++ b/chrome/renderer/safe_browsing/phishing_classifier_browsertest.cc
@@ -9,9 +9,11 @@ #include <utility> #include "base/bind.h" +#include "base/path_service.h" #include "base/run_loop.h" #include "base/strings/utf_string_conversions.h" #include "base/test/test_discardable_memory_allocator.h" +#include "chrome/common/chrome_paths.h" #include "chrome/renderer/chrome_content_renderer_client.h" #include "chrome/test/base/chrome_render_view_test.h" #include "components/safe_browsing/buildflags.h" @@ -48,8 +50,9 @@ } }; -class PhishingClassifierTest : public ChromeRenderViewTest, - public ::testing::WithParamInterface<bool> { +class PhishingClassifierTest + : public ChromeRenderViewTest, + public ::testing::WithParamInterface<std::tuple<bool, bool>> { protected: PhishingClassifierTest() : url_tld_token_net_(features::kUrlTldToken + std::string("net")), @@ -61,17 +64,19 @@ void SetUp() override { ChromeRenderViewTest::SetUp(); - if (GetParam()) { - PrepareModel(); + bool is_protobuf, use_tflite; + std::tie(is_protobuf, use_tflite) = GetParam(); + if (is_protobuf) { + PrepareModel(use_tflite); } else { - PrepareFlatModel(); + PrepareFlatModel(use_tflite); } SetUpClassifier(); base::DiscardableMemoryAllocator::SetInstance(&test_allocator_); } - void PrepareFlatModel() { + void PrepareFlatModel(bool use_tflite) { flatbuffers::FlatBufferBuilder builder(1024); std::vector<flatbuffers::Offset<flat::Hash>> hashes; // Make sure this is sorted. @@ -130,10 +135,43 @@ builder.CreateVector(page_words_vector); std::vector<flatbuffers::Offset<flat::TfLiteModelMetadata_::Threshold>> - thresholds_vector = {}; + thresholds_vector; + if (use_tflite) { + thresholds_vector = { + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "502fd246eb6fad3eae0387c54e4ebe74", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "7c4065b088444b37d273872b771e6940", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "712036bd72bf185a2a4f88de9141d02d", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "9e9c15bfa7cb3f8699e2271116a4175c", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "6c2cb3f559e7a03f37dd873fc007dc65", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "1cbeb74661a5e7e05c993f2524781611", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "989790016b6adca9d46b9c8ec6b8fe3a", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "501067590331ca2d243c669e6084c47e", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "40aed7e33c100058e54c73af3ed49524", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "62f53ea23c7ad2590db711235a45fd38", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "ee6fb9baa44f192bc3c53d8d3c6f7a3d", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "ea54b0830d871286e2b4023bbb431710", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "25645a55b844f970337218ea8f1f26b7", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "c9a8640be09f97f170f1a2708058c48f", 2.0), + flat::TfLiteModelMetadata_::CreateThresholdDirect( + builder, "953255ea26aa8578d06593ff33e99298", 2.0)}; + } flatbuffers::Offset<flat::TfLiteModelMetadata> tflite_metadata_flat = - flat::CreateTfLiteModelMetadataDirect(builder, 0, &thresholds_vector, 0, - 0); + flat::CreateTfLiteModelMetadataDirect(builder, 0, &thresholds_vector, + 48, 48); flat::ClientSideModelBuilder csd_model_builder(builder); csd_model_builder.add_hashes(hashes_flat); @@ -155,11 +193,18 @@ ASSERT_TRUE(mapped_region_.IsValid()); memcpy(mapped_region_.mapping.memory(), model_str.data(), model_str.length()); + base::File tflite_model; + if (use_tflite) { + base::FilePath tflite_path; + GetTfliteModelPath(&tflite_path), + tflite_model = base::File( + tflite_path, base::File::FLAG_OPEN | base::File::FLAG_READ); + } ScorerStorage::GetInstance()->SetScorer(FlatBufferModelScorer::Create( - mapped_region_.region.Duplicate(), base::File())); + mapped_region_.region.Duplicate(), std::move(tflite_model))); } - void PrepareModel() { + void PrepareModel(bool use_tflite) { // Construct a model to test with. We include one feature from each of // the feature extractors, which allows us to verify that they all ran. ClientSideModel model; @@ -196,8 +241,52 @@ model.set_max_shingles_per_page(100); model.set_shingle_size(3); - ScorerStorage::GetInstance()->SetScorer( - ProtobufModelScorer::Create(model.SerializeAsString(), base::File())); + base::File tflite_model; + if (use_tflite) { + base::FilePath tflite_path; + GetTfliteModelPath(&tflite_path), + tflite_model = base::File( + tflite_path, base::File::FLAG_OPEN | base::File::FLAG_READ); + + model.mutable_tflite_metadata()->set_input_width(48); + model.mutable_tflite_metadata()->set_input_height(48); + + std::vector<std::pair<std::string, double>> thresholds{ + {"502fd246eb6fad3eae0387c54e4ebe74", 2.0}, + {"7c4065b088444b37d273872b771e6940", 2.0}, + {"712036bd72bf185a2a4f88de9141d02d", 2.0}, + {"9e9c15bfa7cb3f8699e2271116a4175c", 2.0}, + {"6c2cb3f559e7a03f37dd873fc007dc65", 2.0}, + {"1cbeb74661a5e7e05c993f2524781611", 2.0}, + {"989790016b6adca9d46b9c8ec6b8fe3a", 2.0}, + {"501067590331ca2d243c669e6084c47e", 2.0}, + {"40aed7e33c100058e54c73af3ed49524", 2.0}, + {"62f53ea23c7ad2590db711235a45fd38", 2.0}, + {"ee6fb9baa44f192bc3c53d8d3c6f7a3d", 2.0}, + {"ea54b0830d871286e2b4023bbb431710", 2.0}, + {"25645a55b844f970337218ea8f1f26b7", 2.0}, + {"c9a8640be09f97f170f1a2708058c48f", 2.0}, + {"953255ea26aa8578d06593ff33e99298", 2.0}}; + for (const auto& label_and_threshold : thresholds) { + TfLiteModelMetadata::Threshold* threshold = + model.mutable_tflite_metadata()->add_thresholds(); + threshold->set_label(label_and_threshold.first); + threshold->set_threshold(label_and_threshold.second); + } + } + ScorerStorage::GetInstance()->SetScorer(ProtobufModelScorer::Create( + model.SerializeAsString(), std::move(tflite_model))); + } + + void GetTfliteModelPath(base::FilePath* path) { + ASSERT_TRUE(base::PathService::Get(chrome::DIR_TEST_DATA, path)); +#if BUILDFLAG(IS_ANDROID) + *path = path->AppendASCII("safe_browsing") + .AppendASCII("visual_model_android.tflite"); +#else + *path = path->AppendASCII("safe_browsing") + .AppendASCII("visual_model_desktop.tflite"); +#endif } void SetUpClassifier() { @@ -359,6 +448,7 @@ "<html><body><a href=\"http://phishing.com/\">login</a></body></html>"); RunPhishingClassifier(&page_text_); + EXPECT_NE(PhishingClassifier::kInvalidScore, phishy_score_); EXPECT_TRUE(is_phishing_); EXPECT_TRUE(is_dom_match_); } @@ -368,13 +458,15 @@ "<html><body><a href=\"http://safe.com/\">login</a></body></html>"); RunPhishingClassifier(&page_text_); + EXPECT_NE(PhishingClassifier::kInvalidScore, phishy_score_); EXPECT_FALSE(is_phishing_); EXPECT_FALSE(is_dom_match_); } INSTANTIATE_TEST_SUITE_P(CSDModelTypes, PhishingClassifierTest, - ::testing::Bool()); + ::testing::Combine(::testing::Bool(), + ::testing::Bool())); // TODO(jialiul): Add test to verify that classification only starts on GET // method. It seems there is no easy way to simulate a HTTP POST in
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 785b8b8..1c1a7e5c 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -2416,6 +2416,7 @@ "//components/account_manager_core:test_support", ] sources += [ + "../browser/browser_process_platform_part_chromeos_browsertest.cc", "../browser/certificate_provider/test_certificate_provider_extension_mixin.cc", "../browser/certificate_provider/test_certificate_provider_extension_mixin.h", "../browser/download/notification/download_notification_browsertest.cc", @@ -3307,6 +3308,7 @@ } if (is_mac) { sources += [ + "../browser/ui/views/javascript_tab_modal_dialog_view_views_browsertest_mac.mm", "../browser/ui/views/status_bubble_views_browsertest_mac.h", "../browser/ui/views/status_bubble_views_browsertest_mac.mm", ] @@ -4324,14 +4326,6 @@ } else if (enable_extensions) { sources -= [ "../browser/extensions/api/braille_display_private/braille_display_private_apitest.cc" ] } - if (is_chrome_branded && safe_browsing_mode == 1 && !is_mac) { - sources -= [ - # These tests depend on single process mode, which is disabled in - # official builds. - "../renderer/safe_browsing/phishing_classifier_browsertest.cc", - "../renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc", - ] - } if (is_chromeos_ash || ((is_linux || is_chromeos_lacros) && use_dbus)) { sources += [ "../browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc" ]
diff --git a/chrome/test/base/in_process_browser_test.cc b/chrome/test/base/in_process_browser_test.cc index 5c5e1d4..9f1aa1e 100644 --- a/chrome/test/base/in_process_browser_test.cc +++ b/chrome/test/base/in_process_browser_test.cc
@@ -483,6 +483,10 @@ // TODO(pkotwicz): Investigate if we can remove this switch. if (exit_when_last_browser_closes_) command_line->AppendSwitch(switches::kDisableZeroBrowsersOpenForTests); +#if BUILDFLAG(IS_CHROMEOS) + // Do not automaximize in browser tests. + command_line->AppendSwitch(switches::kDisableAutoMaximizeForTests); +#endif } void InProcessBrowserTest::TearDown() { @@ -718,11 +722,6 @@ SelectFirstBrowser(); if (browser_) { -#if BUILDFLAG(IS_CHROMEOS) - // There are cases where windows get created maximized by default. - if (browser_->window()->IsMaximized()) - browser_->window()->Restore(); -#endif auto* tab = browser_->tab_strip_model()->GetActiveWebContents(); content::WaitForLoadStop(tab); SetInitialWebContents(tab);
diff --git a/chrome/test/data/banners/manifest_isolated.json b/chrome/test/data/banners/manifest_isolated.json index 1c25284..e1b34c1 100644 --- a/chrome/test/data/banners/manifest_isolated.json +++ b/chrome/test/data/banners/manifest_isolated.json
@@ -13,6 +13,6 @@ "orientation": "landscape", "isolated_storage": true, "permissions_policy": { - "usb": [ "self" ] + "usb": [ "*" ] } }
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json index 995b63b..4e684f5 100644 --- a/chrome/test/data/policy/policy_test_cases.json +++ b/chrome/test/data/policy/policy_test_cases.json
@@ -15533,6 +15533,23 @@ } ] }, + "RendererAppContainerEnabled": { + "os": [ + "win" + ], + "policy_pref_mapping_tests": [ + { + "policies": { + "RendererAppContainerEnabled": true + }, + "prefs": { + "renderer_app_container_enabled": { + "location": "local_state" + } + } + } + ] + }, "BrowserLegacyExtensionPointsBlocked": { "os": [ "win"
diff --git a/chrome/test/data/safe_browsing/visual_model_android.tflite b/chrome/test/data/safe_browsing/visual_model_android.tflite new file mode 100644 index 0000000..8478ec7 --- /dev/null +++ b/chrome/test/data/safe_browsing/visual_model_android.tflite Binary files differ
diff --git a/chrome/test/data/safe_browsing/visual_model_desktop.tflite b/chrome/test/data/safe_browsing/visual_model_desktop.tflite new file mode 100644 index 0000000..4cd8a8fe --- /dev/null +++ b/chrome/test/data/safe_browsing/visual_model_desktop.tflite Binary files differ
diff --git a/chrome/test/data/webui/chromeos/scanning/scan_preview_test.js b/chrome/test/data/webui/chromeos/scanning/scan_preview_test.js index f65705c6..5e98dc6 100644 --- a/chrome/test/data/webui/chromeos/scanning/scan_preview_test.js +++ b/chrome/test/data/webui/chromeos/scanning/scan_preview_test.js
@@ -429,7 +429,10 @@ const darkModeSvg = `${srcBase}svg/ready_to_scan_dark.svg`; const getReadyToScanSvg = () => (/** @type {!HTMLImageElement} */ (scanPreview.$$('#readyToScanImg'))); + + // Mock media query state for light mode. setIsDarkModeEnabled_(false); + await flushTasks(); assertEquals(getReadyToScanSvg().src, lightModeSvg); // Mock media query state for dark mode.
diff --git a/chrome/test/data/webui/print_preview/destination_dialog_cros_test.ts b/chrome/test/data/webui/print_preview/destination_dialog_cros_test.ts index 35aee4e..28e9c81 100644 --- a/chrome/test/data/webui/print_preview/destination_dialog_cros_test.ts +++ b/chrome/test/data/webui/print_preview/destination_dialog_cros_test.ts
@@ -96,12 +96,6 @@ assertEquals( GooglePromotedDestinationId.SAVE_AS_PDF, getDisplayedName(printerItems[0]!)); - assertEquals( - 'rgb(32, 33, 36)', - window - .getComputedStyle( - printerItems[0]!.shadowRoot!.querySelector('.name')!) - .color); Array.from(printerItems).slice(1, 5).forEach((item, index) => { assertEquals(destinations[index]!.displayName, getDisplayedName(item)); });
diff --git a/chrome/updater/app/server/win/com_classes_legacy_unittest.cc b/chrome/updater/app/server/win/com_classes_legacy_unittest.cc index c9262af..81f19081 100644 --- a/chrome/updater/app/server/win/com_classes_legacy_unittest.cc +++ b/chrome/updater/app/server/win/com_classes_legacy_unittest.cc
@@ -92,16 +92,12 @@ if (!cmd) return absl::nullopt; - std::wstring command_line = + const std::wstring command_line = web->executable_.value().find_first_of(L' ') == std::wstring::npos ? web->executable_.value() : base::CommandLine(web->executable_).GetCommandLineString(); - if (!cmd->empty()) { - command_line.push_back(L' '); - command_line.append(*cmd); - } - - return command_line; + return cmd->empty() ? command_line + : base::StrCat({command_line, L" ", *cmd}); } absl::optional<std::wstring> FormatCommandLine( @@ -275,10 +271,7 @@ } TEST_F(LegacyAppCommandWebImplTest, SimpleParameters) { - std::vector<std::wstring> parameters; - parameters.push_back(L"p1"); - parameters.push_back(L"p2"); - parameters.push_back(L"p3"); + const std::vector<std::wstring> parameters = {L"p1", L"p2", L"p3"}; const std::wstring process_command_line = GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe");
diff --git a/chromeos/chromeos_strings.grd b/chromeos/chromeos_strings.grd index 7e58f0a..c957c3ac 100644 --- a/chromeos/chromeos_strings.grd +++ b/chromeos/chromeos_strings.grd
@@ -3111,9 +3111,6 @@ Installation complete. </message> <!-- Onboarding update page --> - <message name="IDS_SHIMLESS_RMA_ONBOARDING_UPDATE_CONNECT" translateable="false" desc="The message that you can connect to the internet on the prevous page."> - To check if OS is up to date, connect to the internet in previous screen - </message> <message name="IDS_SHIMLESS_RMA_ONBOARDING_UPDATE_PROGRESS" translateable="false" desc="The update progress label."> OS update progress received <ph name="OPERATION_NAME">$1</ph> <ph name="PROGRESS">$2</ph>% </message>
diff --git a/chromeos/dbus/missive/fake_missive_client.h b/chromeos/dbus/missive/fake_missive_client.h index 8e9e3a6..e501467 100644 --- a/chromeos/dbus/missive/fake_missive_client.h +++ b/chromeos/dbus/missive/fake_missive_client.h
@@ -22,7 +22,7 @@ FakeMissiveClient(const FakeMissiveClient& other) = delete; FakeMissiveClient& operator=(const FakeMissiveClient& other) = delete; - void Init(); + void Init() override; // MissiveClient implementation: void EnqueueRecord(
diff --git a/chromeos/dbus/missive/missive_client.cc b/chromeos/dbus/missive/missive_client.cc index abdde47f..aa7a612 100644 --- a/chromeos/dbus/missive/missive_client.cc +++ b/chromeos/dbus/missive/missive_client.cc
@@ -336,7 +336,7 @@ // static void MissiveClient::InitializeFake() { - (new FakeMissiveClient())->Init(); + MissiveClient::InitializeFake<FakeMissiveClient>(); } // static
diff --git a/chromeos/dbus/missive/missive_client.h b/chromeos/dbus/missive/missive_client.h index e4cb1fb4..d4dc55c 100644 --- a/chromeos/dbus/missive/missive_client.h +++ b/chromeos/dbus/missive/missive_client.h
@@ -5,6 +5,8 @@ #ifndef CHROMEOS_DBUS_MISSIVE_MISSIVE_CLIENT_H_ #define CHROMEOS_DBUS_MISSIVE_MISSIVE_CLIENT_H_ +#include <type_traits> + #include "base/callback.h" #include "base/component_export.h" #include "base/memory/weak_ptr.h" @@ -29,6 +31,9 @@ // Interface with testing functionality. Accessed through GetTestInterface(), // only implemented in the fake implementation. class TestInterface { + public: + virtual void Init() = 0; + protected: virtual ~TestInterface() = default; }; @@ -40,8 +45,23 @@ static void Initialize(dbus::Bus* bus); // Creates and initializes a fake global instance if not already created. + // This is a non-template overload of the template method "InitializeFake". + // Absence of this overload, all usage of "InitializeFake" would require + // including |fake_missive_client.h| even though none of the method there is + // used. static void InitializeFake(); + // Creates and initializes a fake global instance for the specified type if + // one is not already created. + template <class T> + static void InitializeFake() { + static_assert(std::is_base_of<MissiveClient, T>::value, + "T must extend MissiveClient"); + static_assert(std::is_base_of<MissiveClient::TestInterface, T>::value, + "T must extend MissiveClient::TestInterface"); + (new T())->Init(); + } + // Destroys the global instance. static void Shutdown();
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni index 0442d72..0a3edbf9 100644 --- a/chromeos/tast_control.gni +++ b/chromeos/tast_control.gni
@@ -79,6 +79,9 @@ "security.NetworkListenersARC", "security.SELinuxProcessesARC", + # https://b/232952603 + "security.SELinuxProcessesARC.vm", + # https://crbug.com/1282369 "apps.LaunchHelpAppOffline",
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc b/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc index ea6d3e0..690a33a 100644 --- a/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc +++ b/components/autofill_assistant/content/renderer/autofill_assistant_agent_browsertest.cc
@@ -250,17 +250,17 @@ base::MockCallback<base::OnceCallback<void(bool)>> callback; EXPECT_CALL(callback, Run(true)); - const int backend_node_id = 3; // Incrementally assigned, extracted manually. - autofill_assistant_agent_->SetElementValue(backend_node_id, u"value", - /* send_events= */ true, - callback.Get()); - base::RunLoop().RunUntilIdle(); - const auto web_element = GetMainRenderFrame() ->GetWebFrame() ->GetDocument() .GetElementById(blink::WebString::FromUTF8("id")) .To<blink::WebFormControlElement>(); + + autofill_assistant_agent_->SetElementValue( + web_element.GetDevToolsNodeIdForTest(), u"value", + /* send_events= */ true, callback.Get()); + base::RunLoop().RunUntilIdle(); + EXPECT_EQ(web_element.Value(), "value"); } @@ -282,10 +282,9 @@ EXPECT_EQ(web_element.Value(), "dog"); - const int backend_node_id = 3; // Incrementally assigned, extracted manually. - autofill_assistant_agent_->SetElementValue(backend_node_id, u"cat", - /* send_events= */ true, - callback.Get()); + autofill_assistant_agent_->SetElementValue( + web_element.GetDevToolsNodeIdForTest(), u"cat", + /* send_events= */ true, callback.Get()); base::RunLoop().RunUntilIdle(); EXPECT_EQ(web_element.Value(), "cat"); @@ -299,10 +298,13 @@ base::MockCallback<base::OnceCallback<void(bool)>> callback; EXPECT_CALL(callback, Run(false)); - const int backend_node_id = 3; // Incrementally assigned, extracted manually. - autofill_assistant_agent_->SetElementValue(backend_node_id, u"value", - /* send_events= */ true, - callback.Get()); + const auto web_element = + GetMainRenderFrame()->GetWebFrame()->GetDocument().GetElementById( + blink::WebString::FromUTF8("id")); + + autofill_assistant_agent_->SetElementValue( + web_element.GetDevToolsNodeIdForTest(), u"value", + /* send_events= */ true, callback.Get()); base::RunLoop().RunUntilIdle(); }
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilityConstants.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilityConstants.java index 5c37120..29b32f1 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilityConstants.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilityConstants.java
@@ -14,8 +14,6 @@ */ public static final String PAGE_ZOOM_ALWAYS_SHOW_MENU_ITEM = "Chrome.PageZoom.AlwaysShowMenuItem"; - public static final String PAGE_ZOOM_DEFAULT_ZOOM_SETTING = - "Chrome.PageZoom.DefaultZoomSetting"; /** * The preference keys for font size preferences.
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java index a61b7a01..a2b1ccf 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
@@ -77,9 +77,9 @@ if (mDelegate.showPageZoomSettingsUI()) { mTextScalePref.setVisible(false); - mPageZoomDefaultZoomPref.setInitialValue(PageZoomUtils.getDefaultZoomValue()); + mPageZoomDefaultZoomPref.setInitialValue(PageZoomUtils.getDefaultZoomSeekValue()); mPageZoomDefaultZoomPref.setOnPreferenceChangeListener(this); - mPageZoomAlwaysShowPref.setChecked(PageZoomUtils.getShouldAlwaysShowZoomValue()); + mPageZoomAlwaysShowPref.setChecked(PageZoomUtils.shouldAlwaysShowZoomMenuItem()); mPageZoomAlwaysShowPref.setOnPreferenceChangeListener(this); } else { mPageZoomDefaultZoomPref.setVisible(false); @@ -157,9 +157,9 @@ mReaderForAccessibilityDelegate.setEnabled((Boolean) newValue); } } else if (PREF_PAGE_ZOOM_DEFAULT_ZOOM.equals(preference.getKey())) { - PageZoomUtils.setDefaultZoomValue((Integer) newValue); + PageZoomUtils.setDefaultZoom((Integer) newValue); } else if (PREF_PAGE_ZOOM_ALWAYS_SHOW.equals(preference.getKey())) { - PageZoomUtils.setShouldAlwaysShowZoomValue((Boolean) newValue); + PageZoomUtils.setShouldAlwaysShowZoomMenuItem((Boolean) newValue); } return true; }
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomCoordinator.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomCoordinator.java index a7def1a..3961d05 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomCoordinator.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomCoordinator.java
@@ -63,7 +63,7 @@ mMediator.setWebContents(webContents); // TODO(mschillaci): Remove this when proper dismiss conditions are added. - mView.postDelayed(this::hide, 5000); + mView.postDelayed(this::hide, 50000); } /**
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediator.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediator.java index 56491ad..079d181f 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediator.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediator.java
@@ -4,7 +4,9 @@ package org.chromium.components.browser_ui.accessibility; -import static org.chromium.components.browser_ui.accessibility.PageZoomUtils.PAGE_ZOOM_DEFAULT_ZOOM_VALUE; +import static org.chromium.components.browser_ui.accessibility.PageZoomUtils.AVAILABLE_ZOOM_FACTORS; +import static org.chromium.components.browser_ui.accessibility.PageZoomUtils.PAGE_ZOOM_DEFAULT_SEEK_VALUE; +import static org.chromium.components.browser_ui.accessibility.PageZoomUtils.convertZoomFactorToSeekBarValue; import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; @@ -23,28 +25,6 @@ * not be accessed outside the component. */ public class PageZoomMediator { - /** - * Available zoom levels as they would be presented to a user. These match the currently - * used levels on Chrome Desktop. See: components/zoom/page_zoom_constants.cc - */ - private static final double[] AVAILABLE_ZOOM_LEVELS = new double[] {0.25, 0.33, 0.50, 0.67, - 0.75, 0.80, 0.90, 1.00, 1.10, 1.25, 1.33, 1.50, 1.75, 2.00, 2.50, 3.00, 4.00, 5.00}; - - /** - * Available zoom factors that correspond to the zoom levels above. These numbers are used - * internally to give the above zoom levels and are not presented to the user. These become - * the exponent that |kTextSizeMultiplierRatio| = 1.2 is raised to for the above numbers, - * e.g. 1.2^-7.6 = 0.25, or 1.2^3.8 = 2.0. See: third_party/blink/common/page/page_zoom.cc - */ - private static final double[] AVAILABLE_ZOOM_FACTORS = new double[] {-7.60, -6.08, -3.80, -2.20, - -1.58, -1.22, -0.58, 0.00, 0.52, 1.22, 1.56, 2.22, 3.07, 3.80, 5.03, 6.03, 7.60, 8.83}; - - // Default index for zoom factor, set to be 100%. - private static final int DEFAULT_ZOOM_FACTOR_INDEX = 7; - - // Current zoom factor set by the user. - private int mZoomIndex = DEFAULT_ZOOM_FACTOR_INDEX; - private final PropertyModel mModel; private WebContents mWebContents; @@ -53,6 +33,7 @@ mModel.set(PageZoomProperties.DECREASE_ZOOM_CALLBACK, this::handleDecreaseClicked); mModel.set(PageZoomProperties.INCREASE_ZOOM_CALLBACK, this::handleIncreaseClicked); + mModel.set(PageZoomProperties.SEEKBAR_CHANGE_CALLBACK, this::handleSeekBarValueChanged); } /** @@ -72,7 +53,7 @@ } // Always show the menu item if the user has set this in Accessibility Settings. - if (PageZoomUtils.getShouldAlwaysShowZoomValue()) { + if (PageZoomUtils.shouldAlwaysShowZoomMenuItem()) { return true; } @@ -82,7 +63,7 @@ 1f); boolean defaultDefaultPageZoom = - PageZoomUtils.getDefaultZoomValue() == PAGE_ZOOM_DEFAULT_ZOOM_VALUE; + PageZoomUtils.getDefaultZoomSeekValue() == PAGE_ZOOM_DEFAULT_SEEK_VALUE; return !defaultSystemFontSize || !defaultDefaultPageZoom; } @@ -93,31 +74,96 @@ */ protected void setWebContents(WebContents webContents) { mWebContents = webContents; - mZoomIndex = Arrays.binarySearch(AVAILABLE_ZOOM_FACTORS, getZoomLevel(mWebContents)); - updateState(); + initialize(); } @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) void handleDecreaseClicked(Void unused) { - // Check if we are already at the minimum zoom. - if (mZoomIndex <= 0) return; + // When decreasing zoom, "snap" to the greatest preset value that is less than the current. + double currentZoomFactor = getZoomLevel(mWebContents); + if (currentZoomFactor <= AVAILABLE_ZOOM_FACTORS[0]) return; - --mZoomIndex; - updateState(); + int index = getNextIndex(true, currentZoomFactor); + + if (index >= 0) { + mModel.set(PageZoomProperties.CURRENT_SEEK_VALUE, + PageZoomUtils.convertZoomFactorToSeekBarValue(AVAILABLE_ZOOM_FACTORS[index])); + setZoomLevel(mWebContents, AVAILABLE_ZOOM_FACTORS[index]); + updateButtonStates(AVAILABLE_ZOOM_FACTORS[index]); + } } @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) void handleIncreaseClicked(Void unused) { - // Check if we are already at the maximum zoom. - if (mZoomIndex >= AVAILABLE_ZOOM_FACTORS.length - 1) return; + // When increasing zoom, "snap" to the smallest preset value that is more than the current. + double currentZoomFactor = getZoomLevel(mWebContents); + if (currentZoomFactor >= AVAILABLE_ZOOM_FACTORS[AVAILABLE_ZOOM_FACTORS.length - 1]) return; - ++mZoomIndex; - updateState(); + int index = getNextIndex(false, currentZoomFactor); + + if (index <= AVAILABLE_ZOOM_FACTORS.length - 1) { + mModel.set(PageZoomProperties.CURRENT_SEEK_VALUE, + PageZoomUtils.convertZoomFactorToSeekBarValue(AVAILABLE_ZOOM_FACTORS[index])); + setZoomLevel(mWebContents, AVAILABLE_ZOOM_FACTORS[index]); + updateButtonStates(AVAILABLE_ZOOM_FACTORS[index]); + } } - private void updateState() { - setZoomLevel(mWebContents, AVAILABLE_ZOOM_FACTORS[mZoomIndex]); - mModel.set(PageZoomProperties.CURRENT_ZOOM, mZoomIndex); + @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) + void handleSeekBarValueChanged(int newValue) { + setZoomLevel(mWebContents, PageZoomUtils.convertSeekBarValueToZoomFactor(newValue)); + mModel.set(PageZoomProperties.CURRENT_SEEK_VALUE, newValue); + updateButtonStates(PageZoomUtils.convertSeekBarValueToZoomFactor(newValue)); + } + + private void initialize() { + // We must first fetch the current zoom factor for the given web contents. + double currentZoomFactor = getZoomLevel(mWebContents); + + // The seekbar should start at the seek value that corresponds to this zoom factor. + mModel.set(PageZoomProperties.CURRENT_SEEK_VALUE, + convertZoomFactorToSeekBarValue(currentZoomFactor)); + + updateButtonStates(currentZoomFactor); + } + + private int getNextIndex(boolean decrease, double currentZoomFactor) { + // BinarySearch will return the index of the first value equal to or greater than the given. + // Otherwise it will return (-(index) - 1). If this is the case add one and negate. + int index = Arrays.binarySearch(AVAILABLE_ZOOM_FACTORS, currentZoomFactor); + + // If the value is found, index will be >=0 and we will decrement/increment accordingly: + if (index >= 0) { + if (decrease) { + --index; + } else { + ++index; + } + } + + // If the value is not found, index will be (-(index) - 1), so negate and add one: + if (index < 0) { + index = ++index * -1; + + // Index will now be the first index above the current value, so in the case of + // decreasing zoom, we will decrement once. + if (decrease) --index; + } + + return index; + } + + private void updateButtonStates(double newZoomFactor) { + // Round the new zoom factor to two decimal places (since our preset values are rounded). + newZoomFactor = (double) Math.round(newZoomFactor * 100) / 100; + + // If the new zoom factor is greater than the minimum zoom factor, enable decrease button. + mModel.set(PageZoomProperties.DECREASE_ZOOM_ENABLED, + newZoomFactor > AVAILABLE_ZOOM_FACTORS[0]); + + // If the new zoom factor is less than the maximum zoom factor, enable increase button. + mModel.set(PageZoomProperties.INCREASE_ZOOM_ENABLED, + newZoomFactor < AVAILABLE_ZOOM_FACTORS[AVAILABLE_ZOOM_FACTORS.length - 1]); } // Pass-through methods to HostZoomMap, which has static methods to call through JNI.
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediatorUnitTest.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediatorUnitTest.java index 05860b8..5559a697 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediatorUnitTest.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomMediatorUnitTest.java
@@ -44,6 +44,10 @@ "Failure in decrease zoom method. Expected no JNI calls but at least 1 occurred."; private static final String INCREASE_ZOOM_FAILURE_WITH_JNI = "Failure in increase zoom method. Expected no JNI calls but at least 1 occurred."; + private static final String SEEKBAR_VALUE_FAILURE = + "Failure to update zoom factor or seekbar level when value seekbar value changed."; + private static final String SEEKBAR_VALUE_FAILURE_NO_JNI = + "Failure in seekbar value method. Expected 1 JNI call but none occurred."; @Rule public JniMocker mJniMocker = new JniMocker(); @@ -72,21 +76,25 @@ // Verify that calling decrease zoom method sends expected value to native code. when(mHostZoomMapMock.getZoomLevel(any())).thenReturn(2.22); mMediator.setWebContents(mWebContentsMock); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 11, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 26, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); mMediator.handleDecreaseClicked(null); verify(mHostZoomMapMock, times(1).description(DECREASE_ZOOM_FAILURE_NO_JNI)) .setZoomLevel(mWebContentsMock, 1.56); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 10, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 22, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); // Verify that when already at the minimum zoom, no value is sent to native code. when(mHostZoomMapMock.getZoomLevel(any())).thenReturn(-7.6); mMediator.setWebContents(mWebContentsMock); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 0, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 0, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); mMediator.handleDecreaseClicked(null); verify(mHostZoomMapMock, never().description(DECREASE_ZOOM_FAILURE_WITH_JNI)) .setZoomLevel(eq(mWebContentsMock), ArgumentMatchers.doubleThat(argument -> argument < -7.6)); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 0, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 0, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); } @Test @@ -94,20 +102,40 @@ // Verify that calling increase zoom method sends expected value to native code. when(mHostZoomMapMock.getZoomLevel(any())).thenReturn(2.22); mMediator.setWebContents(mWebContentsMock); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 11, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 26, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); mMediator.handleIncreaseClicked(null); verify(mHostZoomMapMock, times(1).description(INCREASE_ZOOM_FAILURE_NO_JNI)) .setZoomLevel(mWebContentsMock, 3.07); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 12, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 31, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); // Verify that when already at the maximum zoom, no value is sent to native code. when(mHostZoomMapMock.getZoomLevel(any())).thenReturn(8.83); mMediator.setWebContents(mWebContentsMock); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 17, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 100, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); mMediator.handleIncreaseClicked(null); verify(mHostZoomMapMock, never().description(INCREASE_ZOOM_FAILURE_WITH_JNI)) .setZoomLevel(eq(mWebContentsMock), ArgumentMatchers.doubleThat(argument -> argument > 8.83)); - Assert.assertEquals(CURRENT_ZOOM_FAILURE, 17, mModel.get(PageZoomProperties.CURRENT_ZOOM)); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 100, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); + } + + @Test + public void testSeekBarValueChanged() { + // Verify the calling seekbar value change method sends expected value to native code. + when(mHostZoomMapMock.getZoomLevel(any())).thenReturn(2.22); + mMediator.setWebContents(mWebContentsMock); + Assert.assertEquals( + CURRENT_ZOOM_FAILURE, 26, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); + mMediator.handleSeekBarValueChanged(28); + verify(mHostZoomMapMock, times(1).description(SEEKBAR_VALUE_FAILURE_NO_JNI)) + .setZoomLevel(eq(mWebContentsMock), + ArgumentMatchers.doubleThat( + argument -> Math.abs(2.5088 - argument) <= 0.001)); + Assert.assertEquals( + SEEKBAR_VALUE_FAILURE, 28, mModel.get(PageZoomProperties.CURRENT_SEEK_VALUE)); } } \ No newline at end of file
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomProperties.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomProperties.java index 1190b1a..6ad2cb8 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomProperties.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomProperties.java
@@ -6,6 +6,7 @@ import org.chromium.base.Callback; import org.chromium.ui.modelutil.PropertyKey; +import org.chromium.ui.modelutil.PropertyModel.WritableBooleanPropertyKey; import org.chromium.ui.modelutil.PropertyModel.WritableIntPropertyKey; import org.chromium.ui.modelutil.PropertyModel.WritableObjectPropertyKey; @@ -13,11 +14,21 @@ * Properties for the page zoom feature. */ class PageZoomProperties { - static final WritableIntPropertyKey CURRENT_ZOOM = new WritableIntPropertyKey(); static final WritableObjectPropertyKey<Callback<Void>> DECREASE_ZOOM_CALLBACK = new WritableObjectPropertyKey<Callback<Void>>(); static final WritableObjectPropertyKey<Callback<Void>> INCREASE_ZOOM_CALLBACK = new WritableObjectPropertyKey<Callback<Void>>(); - static final PropertyKey[] ALL_KEYS = { - CURRENT_ZOOM, DECREASE_ZOOM_CALLBACK, INCREASE_ZOOM_CALLBACK}; + static final WritableObjectPropertyKey<Callback<Integer>> SEEKBAR_CHANGE_CALLBACK = + new WritableObjectPropertyKey<Callback<Integer>>(); + + static final WritableBooleanPropertyKey DECREASE_ZOOM_ENABLED = + new WritableBooleanPropertyKey(); + static final WritableBooleanPropertyKey INCREASE_ZOOM_ENABLED = + new WritableBooleanPropertyKey(); + + static final WritableIntPropertyKey CURRENT_SEEK_VALUE = new WritableIntPropertyKey(); + + static final PropertyKey[] ALL_KEYS = {DECREASE_ZOOM_CALLBACK, INCREASE_ZOOM_CALLBACK, + SEEKBAR_CHANGE_CALLBACK, DECREASE_ZOOM_ENABLED, INCREASE_ZOOM_ENABLED, + CURRENT_SEEK_VALUE}; }
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomUtils.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomUtils.java index 82207bc..5d16422 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomUtils.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomUtils.java
@@ -11,10 +11,44 @@ * General purpose utils class for page zoom feature. This is for methods that are shared by both * the settings UI and the MVC component (e.g. shared prefs calls), and is accessed by each * individually rather than having the settings UI depend on the MVC component. + * + * The zoom of a page is calculated internally with a base an exponent. The base is set to + * |kTextSizeMultiplierRatio| = 1.2. See: third_party/blink/common/page/page_zoom.cc. + * E.g. To get a zoom level of 25%, internally the number -7.6 is used, because: 1.2^-7.6 = 0.25. + * + * To help with confusion, we will consistently stick to the following verbiage: + * + * "zoom factor" = the internal number used by HostZoomMap, acts as the exponent. (double) + * "zoom level" = the percentage for the zoom that is presented externally to the user. (double) + * "zoom string" = the string that is actually presented to the user for zoom percentage. (String) + * "zoom seek value" = an arbitrary int to map the factor to an integer value for a SeekBar. (int) + * + * For example, some common zoom values are: + * + * string factor level seek value + * 25% | -7.6 | 0.25 | 0 | + * 50% | -3.8 | 0.50 | 5 | + * 100% | 0.0 | 1.00 | 16 | + * 250% | 5.03 | 2.50 | 47 | + * 500% | 8.83 | 5.00 | 100 | + * */ public class PageZoomUtils { + // Preset zoom factors that the +/- buttons can "snap" the zoom level to if user chooses to + // not use the slider. These zoom factors correspond to the zoom levels that are used on + // desktop, i.e. {0.25, 0.33, 0.50, 0.67, ... 3.00, 4.00, 5.00}. + public static final double[] AVAILABLE_ZOOM_FACTORS = new double[] {-7.60, -6.08, -3.80, -2.20, + -1.58, -1.22, -0.58, 0.00, 0.52, 1.22, 1.56, 2.22, 3.07, 3.80, 5.03, 6.03, 7.60, 8.83}; + // The default value for zoom that user can change in the accessibility settings page. - public static final int PAGE_ZOOM_DEFAULT_ZOOM_VALUE = 50; + public static final int PAGE_ZOOM_DEFAULT_SEEK_VALUE = convertZoomFactorToSeekBarValue(0.0); + + // The minimum and maximum zoom values as a percentage (e.g. 25% = 0.25, 500% = 5.0) + private static final float PAGE_ZOOM_MINIMUM_ZOOM_LEVEL = 0.25f; + private static final float PAGE_ZOOM_MAXIMUM_ZOOM_LEVEL = 5.00f; + + // The value of the base for zoom factor, should match |kTextSizeMultiplierRatio|. + private static final float TEXT_SIZE_MULTIPLIER_RATIO = 1.2f; /** * Returns whether the Accessibility Settings page should include the 'Zoom' UI. The page @@ -25,45 +59,86 @@ return ContentFeatureList.isEnabled(ContentFeatureList.ACCESSIBILITY_PAGE_ZOOM); } + /** + * Seekbars have values 0 to 100 by default. For simplicity, we will keep these values and + * convert to the correct zoom factor under-the-hood. See comment at top of class. + * + * @param newValue int value of the seekbar. + * @return double + */ + public static double convertSeekBarValueToZoomFactor(int newValue) { + // Zoom levels are from |PAGE_ZOOM_MINIMUM_ZOOM_LEVEL| to |PAGE_ZOOM_MAXIMUM_ZOOM_LEVEL|, + // and these should map linearly to the seekbar's 0 - 100 range. + float seekbarPercent = (float) newValue / 100.0f; + float chosenZoomLevel = PAGE_ZOOM_MINIMUM_ZOOM_LEVEL + + ((PAGE_ZOOM_MAXIMUM_ZOOM_LEVEL - PAGE_ZOOM_MINIMUM_ZOOM_LEVEL) * seekbarPercent); + + // The zoom level maps internally to a zoom factor, which is the exponent that + // |kTextSizeMultiplierRatio| = 1.2 is raised to. For example, 1.2^-7.6 = 0.25, or + // 1.2^3.8 = 2.0. See: third_party/blink/common/page/page_zoom.cc + // This means zoomFactor = log_base1.2(chosenZoomLevel). Java has natural log and base + // 10, we can rewrite the above as: log10(chosenZoomLevel) / log10(1.2); + return Math.log10(chosenZoomLevel) / Math.log10(TEXT_SIZE_MULTIPLIER_RATIO); + } + + /** + * This method does the reverse of the above method. + * Seekbars have values 0 to 100 by default. For simplicity, we will keep these values and + * convert to the correct zoom factor under-the-hood. + * + * @param zoomFactor zoom factor to get seek bar value for. + * @return int + */ + public static int convertZoomFactorToSeekBarValue(double zoomFactor) { + // To get to a seekbar value from an index, raise the base (1.2) to the given |zoomFactor| + // exponent to get the zoom level. Find where this level sits proportionately between the + // min and max level, and use that percentage as the corresponding seek value. + double zoomLevel = Math.pow(TEXT_SIZE_MULTIPLIER_RATIO, zoomFactor); + double zoomLevelPercent = (double) (zoomLevel - PAGE_ZOOM_MINIMUM_ZOOM_LEVEL) + / (PAGE_ZOOM_MAXIMUM_ZOOM_LEVEL - PAGE_ZOOM_MINIMUM_ZOOM_LEVEL); + + return (int) (100 * zoomLevelPercent); + } + // Methods to interact with SharedPreferences. These do not use SharedPreferencesManager so // that they can be used in //components. /** * Returns the current user choice for default zoom level (set in Accessibility Settings). + * This is part of the Profile and is set in Desktop through Settings > Appearance. * @return int */ - public static int getDefaultZoomValue() { - return ContextUtils.getAppSharedPreferences().getInt( - AccessibilityConstants.PAGE_ZOOM_DEFAULT_ZOOM_SETTING, - PAGE_ZOOM_DEFAULT_ZOOM_VALUE); + public static int getDefaultZoomSeekValue() { + // TODO(mschillaci): Connect with Prefs using the |Pref.PARTITION_DEFAULT_ZOOM_LEVEL| key. + return convertZoomFactorToSeekBarValue(0.0); } /** * Set a new user choice for default zoom level. + * This is part of the Profile and is set in Desktop through Settings > Appearance. * @param newValue int */ - public static void setDefaultZoomValue(int newValue) { - ContextUtils.getAppSharedPreferences() - .edit() - .putInt(AccessibilityConstants.PAGE_ZOOM_DEFAULT_ZOOM_SETTING, newValue) - .apply(); + public static void setDefaultZoom(int newValue) { + // TODO(mschillaci): Connect with Prefs using the |Pref.PARTITION_DEFAULT_ZOOM_LEVEL| key. + // convertSeekBarValueToZoomFactor(newValue); } /** * Returns the current user choice for always showing the Zoom AppMenu item (set in - * Accessibility Settings). + * Accessibility Settings). This setting is Chrome Android specific. * @return boolean */ - public static boolean getShouldAlwaysShowZoomValue() { + public static boolean shouldAlwaysShowZoomMenuItem() { return ContextUtils.getAppSharedPreferences().getBoolean( AccessibilityConstants.PAGE_ZOOM_ALWAYS_SHOW_MENU_ITEM, false); } /** - * Set a new user choice for always showing the Zoom AppMenu item. + * Set a new user choice for always showing the Zoom AppMenu item. This setting is Chrome + * Android specific. * @param newValue boolean */ - public static void setShouldAlwaysShowZoomValue(boolean newValue) { + public static void setShouldAlwaysShowZoomMenuItem(boolean newValue) { ContextUtils.getAppSharedPreferences() .edit() .putBoolean(AccessibilityConstants.PAGE_ZOOM_ALWAYS_SHOW_MENU_ITEM, newValue)
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomViewBinder.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomViewBinder.java index a81cccc..4c1e2d2 100644 --- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomViewBinder.java +++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/PageZoomViewBinder.java
@@ -15,9 +15,9 @@ */ class PageZoomViewBinder { public static void bind(PropertyModel model, View view, PropertyKey propertyKey) { - if (PageZoomProperties.CURRENT_ZOOM == propertyKey) { + if (PageZoomProperties.CURRENT_SEEK_VALUE == propertyKey) { ((SeekBar) view.findViewById(R.id.page_zoom_slider)) - .setProgress(model.get(PageZoomProperties.CURRENT_ZOOM)); + .setProgress(model.get(PageZoomProperties.CURRENT_SEEK_VALUE)); } else if (PageZoomProperties.DECREASE_ZOOM_CALLBACK == propertyKey) { view.findViewById(R.id.page_zoom_decrease_zoom_button) .setOnClickListener(v @@ -26,6 +26,30 @@ view.findViewById(R.id.page_zoom_increase_zoom_button) .setOnClickListener(v -> model.get(PageZoomProperties.INCREASE_ZOOM_CALLBACK).onResult(null)); + } else if (PageZoomProperties.DECREASE_ZOOM_ENABLED == propertyKey) { + view.findViewById(R.id.page_zoom_decrease_zoom_button) + .setEnabled(model.get(PageZoomProperties.DECREASE_ZOOM_ENABLED)); + } else if (PageZoomProperties.INCREASE_ZOOM_ENABLED == propertyKey) { + view.findViewById(R.id.page_zoom_increase_zoom_button) + .setEnabled(model.get(PageZoomProperties.INCREASE_ZOOM_ENABLED)); + } else if (PageZoomProperties.SEEKBAR_CHANGE_CALLBACK == propertyKey) { + ((SeekBar) view.findViewById(R.id.page_zoom_slider)) + .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged( + SeekBar seekBar, int progress, boolean fromUser) { + if (fromUser) { + model.get(PageZoomProperties.SEEKBAR_CHANGE_CALLBACK) + .onResult(progress); + } + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) {} + + @Override + public void onStopTrackingTouch(SeekBar seekBar) {} + }); } } } \ No newline at end of file
diff --git a/components/browser_ui/styles/android/java/res/drawable/ic_add.xml b/components/browser_ui/styles/android/java/res/drawable/ic_add.xml index ee1aa43..7822a47e 100644 --- a/components/browser_ui/styles/android/java/res/drawable/ic_add.xml +++ b/components/browser_ui/styles/android/java/res/drawable/ic_add.xml
@@ -7,9 +7,9 @@ android:width="24dp" android:height="24dp" android:viewportWidth="24.0" - android:viewportHeight="24.0"> - + android:viewportHeight="24.0" + android:tint="@macro/default_icon_color"> <path - android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" - android:fillColor="#000000" /> + android:fillColor="@android:color/white" + android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" /> </vector>
diff --git a/components/desks_storage/core/local_desks_data_manager_unittests.cc b/components/desks_storage/core/local_desks_data_manager_unittests.cc index cef3707b..7fba0e35e 100644 --- a/components/desks_storage/core/local_desks_data_manager_unittests.cc +++ b/components/desks_storage/core/local_desks_data_manager_unittests.cc
@@ -43,6 +43,7 @@ "(1) desk_template (1)"; constexpr char kDuplicatePatternMatchingNamedDeskExpectedNameTwo[] = "(1) desk_template (2)"; +constexpr uint32_t kThreadSafeIterations = 1000; const base::FilePath kInvalidFilePath = base::FilePath("?"); const std::string kTestUuid1 = base::StringPrintf(kUuidFormat, 1); @@ -112,6 +113,11 @@ EXPECT_EQ(status, DeskModel::AddOrUpdateEntryStatus::kOk); } +// Verifies that the status passed into it is kOk +void VerifyEntryDeletedCorrectly(DeskModel::DeleteEntryStatus status) { + EXPECT_EQ(status, DeskModel::DeleteEntryStatus::kOk); +} + // Verifies that the status passed into it is kFailure void VerifyEntryAddedFailure(DeskModel::AddOrUpdateEntryStatus status) { EXPECT_EQ(status, DeskModel::AddOrUpdateEntryStatus::kFailure); @@ -972,4 +978,23 @@ base::FILE_PERMISSION_EXECUTE_BY_USER); } +// Note: To fully utilize this test build and run it in a tsan build. +// Instructions to do so can be found at: +// //docs/website/site/developers/testing/threadsanitizer-tsan-v2/index.md +// Otherwise the tsan tryjob should catch this test failing in CQ. +TEST_F(LocalDeskDataManagerTest, StressTestModifyingEntriesForThreadSafety) { + for (uint32_t iteration = 0; iteration < kThreadSafeIterations; ++iteration) { + data_manager_->AddOrUpdateEntry( + MakeTestDeskTemplate(iteration % 10, ash::DeskTemplateType::kTemplate), + base::BindOnce(&VerifyEntryAddedCorrectly)); + + if (iteration % data_manager_->GetDeskTemplateEntryCount() == 0) { + data_manager_->DeleteAllEntries( + base::BindOnce(&VerifyEntryDeletedCorrectly)); + } + } + + task_environment_.RunUntilIdle(); +} + } // namespace desks_storage
diff --git a/components/dom_distiller/content/renderer/distillability_agent.cc b/components/dom_distiller/content/renderer/distillability_agent.cc index b92ba934..7a3265a 100644 --- a/components/dom_distiller/content/renderer/distillability_agent.cc +++ b/components/dom_distiller/content/renderer/distillability_agent.cc
@@ -68,7 +68,7 @@ bool IsFiltered(const GURL& url) { for (auto* filter : kFilterlist) { - if (base::LowerCaseEqualsASCII(url.host(), filter)) { + if (base::EqualsCaseInsensitiveASCII(url.host(), filter)) { return true; } }
diff --git a/components/feature_engagement/README.md b/components/feature_engagement/README.md index 1420c3eb..7fed8c5e 100644 --- a/components/feature_engagement/README.md +++ b/components/feature_engagement/README.md
@@ -229,7 +229,7 @@ } ``` -If `feature_engagement::Tracker::ShouldTriggerHelpUI` return `true` you must +If `feature_engagement::Tracker::ShouldTriggerHelpUI` returns `true`, you must display the In-Product Help, as it will be tracked as if you showed it. In addition you are required to inform when the feature has been dismissed: @@ -292,8 +292,8 @@ To ensure that your in-product help triggers at the right time, you need to configure what the constraints are for showing. There are two ways of doing this: (1) Using a [client side configuration](#client-side-configuration), or -(2) [field trial configuration](#field-trial-configuration). It is also possible -to use a mix of both (1) and (2). +(2) using a [field trial configuration](#field-trial-configuration). It is also +possible to use a mix of both (1) and (2). Please read both sections below to figure out what fits your use-case best. @@ -340,8 +340,8 @@ imagine that your feature uses one main feature flag in addition to multiple IPH feature flags. You can still check in all the configuration locally, but leave the main feature flag and the IPHs off by default. This enables you to use a -field trial to turn the IPHs on at the same time as your your main feature flag. -This could potentially help some features in two ways: +field trial to turn the IPHs on at the same time as your main feature flag. This +could potentially help some features in two ways: 1. They do not need to guard invocations of `ShouldTriggerHelpUI(...)` for each IPH with their main feature flag, possibly leading to simpler code if the
diff --git a/components/feature_engagement/public/event_constants.h b/components/feature_engagement/public/event_constants.h index 3f3c334..c7a23e8 100644 --- a/components/feature_engagement/public/event_constants.h +++ b/components/feature_engagement/public/event_constants.h
@@ -91,7 +91,7 @@ // The user has triggered the translate infobar manually. extern const char kTriggeredTranslateInfobar[]; -// The user has viewed the the BottomToolbar tip. +// The user has viewed the BottomToolbar tip. extern const char kBottomToolbarOpened[]; // The Discover feed has loaded content in the NTP.
diff --git a/components/feed/core/common/pref_names.cc b/components/feed/core/common/pref_names.cc index 1e7ab60..396c35a 100644 --- a/components/feed/core/common/pref_names.cc +++ b/components/feed/core/common/pref_names.cc
@@ -45,7 +45,6 @@ const char kHasStoredData[] = "feedv2.has_stored_data"; const char kWebFeedContentOrder[] = "webfeed.content_order"; const char kLastSeenFeedType[] = "feedv2.last_seen_feed_type"; -const char kNoticeStates[] = "feed.notice_states"; const char kFeedOnDeviceUserActionsCollector[] = "feed.user_actions_collection"; const char kInfoCardStates[] = "feed.info_card_states"; @@ -90,7 +89,6 @@ registry->RegisterBooleanPref(feed::prefs::kHasStoredData, false); registry->RegisterIntegerPref(feed::prefs::kWebFeedContentOrder, 0); registry->RegisterIntegerPref(feed::prefs::kLastSeenFeedType, 0); - registry->RegisterDictionaryPref(feed::prefs::kNoticeStates, 0); registry->RegisterListPref(feed::prefs::kFeedOnDeviceUserActionsCollector, PrefRegistry::LOSSY_PREF); registry->RegisterDictionaryPref(feed::prefs::kInfoCardStates, 0);
diff --git a/components/feed/core/common/pref_names.h b/components/feed/core/common/pref_names.h index 2f2c145a..68b2e22ee 100644 --- a/components/feed/core/common/pref_names.h +++ b/components/feed/core/common/pref_names.h
@@ -79,8 +79,6 @@ extern const char kWebFeedContentOrder[]; // The last feed type that the user was viewing. extern const char kLastSeenFeedType[]; -// The pref name for the keys of the notices. -extern const char kNoticeStates[]; // The pref name for storing user actions. Used for personalizing feed for // unsigned users. The list is sorted by ascenting time stamp. extern const char kFeedOnDeviceUserActionsCollector[];
diff --git a/components/feed/core/v2/BUILD.gn b/components/feed/core/v2/BUILD.gn index 2385bf9f..35b95f1 100644 --- a/components/feed/core/v2/BUILD.gn +++ b/components/feed/core/v2/BUILD.gn
@@ -74,8 +74,6 @@ "scheduling.h", "stream/info_card_tracker.cc", "stream/info_card_tracker.h", - "stream/notice_card_tracker.cc", - "stream/notice_card_tracker.h", "stream/privacy_notice_card_tracker.cc", "stream/privacy_notice_card_tracker.h", "stream/unread_content_notifier.cc", @@ -219,7 +217,6 @@ "request_throttler_unittest.cc", "scheduling_unittest.cc", "stream/info_card_tracker_unittest.cc", - "stream/notice_card_tracker_unittest.cc", "stream/privacy_notice_card_tracker_unittest.cc", "stream_model_unittest.cc", "test/callback_receiver_unittest.cc",
diff --git a/components/feed/core/v2/api_test/feed_api_stream_unittest.cc b/components/feed/core/v2/api_test/feed_api_stream_unittest.cc index ecc2c65..2bd333c 100644 --- a/components/feed/core/v2/api_test/feed_api_stream_unittest.cc +++ b/components/feed/core/v2/api_test/feed_api_stream_unittest.cc
@@ -25,7 +25,6 @@ #include "components/feed/core/v2/public/stream_type.h" #include "components/feed/core/v2/public/types.h" #include "components/feed/core/v2/scheduling.h" -#include "components/feed/core/v2/stream/notice_card_tracker.h" #include "components/feed/core/v2/test/callback_receiver.h" #include "components/feed/core/v2/test/stream_builder.h" #include "components/feed/feed_feature_list.h" @@ -39,7 +38,6 @@ namespace test { namespace { -const char kTestKey[] = "Youtube"; const int kTestInfoCardType1 = 101; const int kTestInfoCardType2 = 8888; const int kMinimumViewIntervalSeconds = 5 * 60; @@ -3042,67 +3040,6 @@ surface.DescribeUpdates()); } -// TODO(crbug.com/1266030): Fix flakes. -TEST_F(FeedApiTest, DISABLED_NoticeViewed) { - base::HistogramTester histograms; - - for (int i = 1; i <= NoticeCardTracker::kViewCountThreshold; ++i) { - if (i > 1) - task_environment_.AdvanceClock( - GetFeedConfig().minimum_notice_view_interval); - stream_->ReportNoticeViewed(kForYouStream, kTestKey); - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeViewed.Youtube", true, i); - bool should_acknowledge = (i == NoticeCardTracker::kViewCountThreshold); - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledged.Youtube", true, - should_acknowledge ? 1 : 0); - if (should_acknowledge) { - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledgementPath.Youtube", - NoticeAcknowledgementPath::kViaViewing, 1); - } - } - - // One more viewed report should only increase the NoticeViewed UMA count. - stream_->ReportNoticeViewed(kForYouStream, kTestKey); - histograms.ExpectUniqueSample("ContentSuggestions.Feed.NoticeViewed.Youtube", - true, - NoticeCardTracker::kViewCountThreshold + 1); - // NoticeAcknowledged UMA is only reported once. - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledged.Youtube", true, 1); -} - -TEST_F(FeedApiTest, NoticeOpenAndDismissActions) { - base::HistogramTester histograms; - - for (int i = 1; i <= NoticeCardTracker::kClickCountThreshold; ++i) { - stream_->ReportNoticeOpenAction(kForYouStream, kTestKey); - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeOpenAction.Youtube", true, i); - bool should_acknowledge = (i == NoticeCardTracker::kClickCountThreshold); - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledged.Youtube", true, - should_acknowledge ? 1 : 0); - if (should_acknowledge) { - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledgementPath.Youtube", - NoticeAcknowledgementPath::kViaOpenAction, 1); - } - } - - stream_->ReportNoticeDismissed(kForYouStream, kTestKey); - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeOpenAction.Youtube", true, - NoticeCardTracker::kClickCountThreshold); - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeDismissed.Youtube", true, 1); - // NoticeAcknowledged UMA is only reported once. - histograms.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledged.Youtube", true, 1); -} - TEST_F(FeedApiTest, FollowedFromWebPageMenuCount) { // Arrange. TestWebFeedSurface surface(stream_.get());
diff --git a/components/feed/core/v2/config.h b/components/feed/core/v2/config.h index 23dc530..456b081 100644 --- a/components/feed/core/v2/config.h +++ b/components/feed/core/v2/config.h
@@ -60,9 +60,6 @@ base::TimeDelta session_id_max_age = base::Days(30); // Maximum number of images prefetched per refresh. int max_prefetch_image_requests_per_refresh = 50; - // The minimum interval from the last time the notice is viewed in order for - // it to be considered viewed again. - base::TimeDelta minimum_notice_view_interval = base::Minutes(5); // Configuration for Web Feeds.
diff --git a/components/feed/core/v2/enums.h b/components/feed/core/v2/enums.h index 85368c6e..fa0f506 100644 --- a/components/feed/core/v2/enums.h +++ b/components/feed/core/v2/enums.h
@@ -142,22 +142,6 @@ }; std::ostream& operator<<(std::ostream& out, WebFeedRefreshStatus value); -// Tells how the notice acknowledgement is reached. These values are also used -// in histograms. Entries should not be renumbered and numeric values should -// never be reused. -enum class NoticeAcknowledgementPath { - // The acknowledgment is reached after the user views the notice for a - // required number of times (currently it is 3). - kViaViewing = 0, - // The acknowledgment is reached after the user taps the notice to perform - // an open action for a required number of times (currently it is 1). - kViaOpenAction = 1, - // The acknowledgement is reached after the user taps X button to close - // the notice. - kViaDismissal = 2, - kMaxValue = kViaDismissal, -}; - // This must be kept in sync with FeedUserSettingsOnStart in enums.xml. // These values are persisted to logs. Entries should not be renumbered and // numeric values should never be reused.
diff --git a/components/feed/core/v2/feed_stream.cc b/components/feed/core/v2/feed_stream.cc index 1f89f57..dced816 100644 --- a/components/feed/core/v2/feed_stream.cc +++ b/components/feed/core/v2/feed_stream.cc
@@ -44,7 +44,6 @@ #include "components/feed/core/v2/public/types.h" #include "components/feed/core/v2/public/unread_content_observer.h" #include "components/feed/core/v2/scheduling.h" -#include "components/feed/core/v2/stream/notice_card_tracker.h" #include "components/feed/core/v2/stream/unread_content_notifier.h" #include "components/feed/core/v2/stream_model.h" #include "components/feed/core/v2/surface_updater.h" @@ -913,8 +912,6 @@ result.notice_card_acknowledged = privacy_notice_card_tracker_.HasAcknowledgedNoticeCard(); result.autoplay_enabled = delegate_->IsAutoplayEnabled(); - result.acknowledged_notice_keys = - NoticeCardTracker::GetAllAckowledgedKeys(profile_prefs_); if (signed_in_request) { result.client_instance_id = prefs::GetClientInstanceId(*profile_prefs_); @@ -1333,45 +1330,6 @@ metrics_reporter_->OtherUserAction(stream_type, action_type); } -void FeedStream::ReportNoticeCreated(const StreamType& stream_type, - const std::string& key) { - metrics_reporter_->OnNoticeCreated(stream_type, key); -} - -void FeedStream::ReportNoticeViewed(const StreamType& stream_type, - const std::string& key) { - metrics_reporter_->OnNoticeViewed(stream_type, key); - NoticeCardTracker& tracker = GetNoticeCardTracker(key); - bool was_acknowledged = tracker.HasAcknowledged(); - tracker.OnViewed(); - if (!was_acknowledged && tracker.HasAcknowledged()) { - metrics_reporter_->OnNoticeAcknowledged( - stream_type, key, NoticeAcknowledgementPath::kViaViewing); - } -} - -void FeedStream::ReportNoticeOpenAction(const StreamType& stream_type, - const std::string& key) { - metrics_reporter_->OnNoticeOpenAction(stream_type, key); - NoticeCardTracker& tracker = GetNoticeCardTracker(key); - bool was_acknowledged = tracker.HasAcknowledged(); - tracker.OnOpenAction(); - if (!was_acknowledged && tracker.HasAcknowledged()) - metrics_reporter_->OnNoticeAcknowledged( - stream_type, key, NoticeAcknowledgementPath::kViaOpenAction); -} - -void FeedStream::ReportNoticeDismissed(const StreamType& stream_type, - const std::string& key) { - metrics_reporter_->OnNoticeDismissed(stream_type, key); - NoticeCardTracker& tracker = GetNoticeCardTracker(key); - bool was_acknowledged = tracker.HasAcknowledged(); - tracker.OnDismissed(); - if (!was_acknowledged && tracker.HasAcknowledged()) - metrics_reporter_->OnNoticeAcknowledged( - stream_type, key, NoticeAcknowledgementPath::kViaDismissal); -} - void FeedStream::ReportInfoCardTrackViewStarted(const StreamType& stream_type, int info_card_type) { metrics_reporter_->OnInfoCardTrackViewStarted(stream_type, info_card_type); @@ -1403,17 +1361,6 @@ info_card_tracker_.ResetState(info_card_type); } -NoticeCardTracker& FeedStream::GetNoticeCardTracker(const std::string& key) { - const auto iter = notice_card_trackers_.find(key); - if (iter != notice_card_trackers_.end()) - return iter->second; - - return notice_card_trackers_ - .emplace(std::piecewise_construct, std::forward_as_tuple(key), - std::forward_as_tuple(profile_prefs_, key)) - .first->second; -} - void FeedStream::SetContentOrder(const StreamType& stream_type, ContentOrder content_order) { if (!stream_type.IsWebFeed()) {
diff --git a/components/feed/core/v2/feed_stream.h b/components/feed/core/v2/feed_stream.h index 26d6e8f..e936811 100644 --- a/components/feed/core/v2/feed_stream.h +++ b/components/feed/core/v2/feed_stream.h
@@ -52,7 +52,6 @@ namespace feed_stream { class UnreadContentNotifier; } -class NoticeCardTracker; class FeedNetwork; class FeedStore; class WebFeedSubscriptionCoordinator; @@ -169,14 +168,6 @@ void ReportStreamScrollStart() override; void ReportOtherUserAction(const StreamType& stream_type, FeedUserActionType action_type) override; - void ReportNoticeCreated(const StreamType& stream_type, - const std::string& key) override; - void ReportNoticeViewed(const StreamType& stream_type, - const std::string& key) override; - void ReportNoticeOpenAction(const StreamType& stream_type, - const std::string& key) override; - void ReportNoticeDismissed(const StreamType& stream_type, - const std::string& key) override; void ReportInfoCardTrackViewStarted(const StreamType& stream_type, int info_card_type) override; void ReportInfoCardViewed(const StreamType& stream_type, @@ -406,8 +397,6 @@ const Stream* FindStream(const StreamType& type) const; void UpdateExperiments(Experiments experiments); - NoticeCardTracker& GetNoticeCardTracker(const std::string& key); - RequestMetadata GetCommonRequestMetadata(bool signed_in_request, bool allow_expired_session_id) const; @@ -459,8 +448,6 @@ PrivacyNoticeCardTracker privacy_notice_card_tracker_; - std::map<std::string, NoticeCardTracker> notice_card_trackers_; - InfoCardTracker info_card_tracker_; bool clear_all_in_progress_ = false;
diff --git a/components/feed/core/v2/metrics_reporter.cc b/components/feed/core/v2/metrics_reporter.cc index 1d54d27..3816bf7 100644 --- a/components/feed/core/v2/metrics_reporter.cc +++ b/components/feed/core/v2/metrics_reporter.cc
@@ -155,23 +155,6 @@ return stream_type.IsWebFeed() ? "Feed.WebFeed." : "Feed."; } -std::string NoticeUmaName(const StreamType& stream_type, - const std::string& key, - base::StringPiece uma_base_name) { - std::string normalized_key = base::ToLowerASCII(key); - normalized_key[0] = base::ToUpperASCII(normalized_key[0]); - // Don't report UMA if the key is not supported. - if (normalized_key != "Youtube") { - base::UmaHistogramBoolean( - base::StrCat({"ContentSuggestions.", HistogramReplacement(stream_type), - "InvalidNoticeKey"}), - true); - return std::string(); - } - return base::StrCat({"ContentSuggestions.", HistogramReplacement(stream_type), - uma_base_name, ".", normalized_key}); -} - std::string InfoCardActionUmaName(const StreamType& stream_type, base::StringPiece action_name) { return base::StrCat({"ContentSuggestions.", HistogramReplacement(stream_type), @@ -603,6 +586,7 @@ case FeedUserActionType::kShowUnfollowSucceedSnackbar: case FeedUserActionType::kShowUnfollowFailedSnackbar: case FeedUserActionType::kTappedGoToFeedOnSnackbar: + case FeedUserActionType::kTappedCrowButton: // Nothing additional for these actions. Note that some of these are iOS // only. @@ -1003,51 +987,6 @@ subscription_count); } -void MetricsReporter::OnNoticeCreated(const StreamType& stream_type, - const std::string& key) { - std::string uma_name = NoticeUmaName(stream_type, key, "NoticeCreated"); - if (uma_name.empty()) - return; - base::UmaHistogramBoolean(uma_name, true); -} - -void MetricsReporter::OnNoticeViewed(const StreamType& stream_type, - const std::string& key) { - std::string uma_name = NoticeUmaName(stream_type, key, "NoticeViewed"); - if (uma_name.empty()) - return; - base::UmaHistogramBoolean(uma_name, true); -} - -void MetricsReporter::OnNoticeOpenAction(const StreamType& stream_type, - const std::string& key) { - std::string uma_name = NoticeUmaName(stream_type, key, "NoticeOpenAction"); - if (uma_name.empty()) - return; - base::UmaHistogramBoolean(uma_name, true); -} - -void MetricsReporter::OnNoticeDismissed(const StreamType& stream_type, - const std::string& key) { - std::string uma_name = NoticeUmaName(stream_type, key, "NoticeDismissed"); - if (uma_name.empty()) - return; - base::UmaHistogramBoolean(uma_name, true); -} - -void MetricsReporter::OnNoticeAcknowledged( - const StreamType& stream_type, - const std::string& key, - NoticeAcknowledgementPath acknowledgement_path) { - std::string uma_name = NoticeUmaName(stream_type, key, "NoticeAcknowledged"); - if (uma_name.empty()) - return; - base::UmaHistogramBoolean(uma_name, true); - base::UmaHistogramEnumeration( - NoticeUmaName(stream_type, key, "NoticeAcknowledgementPath"), - acknowledgement_path); -} - void MetricsReporter::OnInfoCardTrackViewStarted(const StreamType& stream_type, int info_card_type) { base::UmaHistogramSparse(InfoCardActionUmaName(stream_type, "Started"),
diff --git a/components/feed/core/v2/metrics_reporter.h b/components/feed/core/v2/metrics_reporter.h index e7407aa1..74541f06 100644 --- a/components/feed/core/v2/metrics_reporter.h +++ b/components/feed/core/v2/metrics_reporter.h
@@ -134,16 +134,6 @@ WebFeedRefreshStatus status, int subscribed_web_feed_count); - // Notice events. - void OnNoticeCreated(const StreamType& stream_type, const std::string& key); - void OnNoticeViewed(const StreamType& stream_type, const std::string& key); - void OnNoticeOpenAction(const StreamType& stream_type, - const std::string& key); - void OnNoticeDismissed(const StreamType& stream_type, const std::string& key); - void OnNoticeAcknowledged(const StreamType& stream_type, - const std::string& key, - NoticeAcknowledgementPath acknowledgement_path); - // Info card events. void OnInfoCardTrackViewStarted(const StreamType& stream_type, int info_card_type);
diff --git a/components/feed/core/v2/metrics_reporter_unittest.cc b/components/feed/core/v2/metrics_reporter_unittest.cc index b91be16..664c92c 100644 --- a/components/feed/core/v2/metrics_reporter_unittest.cc +++ b/components/feed/core/v2/metrics_reporter_unittest.cc
@@ -1003,46 +1003,6 @@ 123, 1); } -TEST_F(MetricsReporterTest, ReportNotice) { - reporter_->OnNoticeCreated(kForYouStream, "youtube"); - histogram_.ExpectUniqueSample("ContentSuggestions.Feed.NoticeCreated.Youtube", - true, 1); - - reporter_->OnNoticeViewed(kWebFeedStream, "YOUTUBE"); - histogram_.ExpectUniqueSample( - "ContentSuggestions.Feed.WebFeed.NoticeViewed.Youtube", true, 1); - - reporter_->OnNoticeOpenAction(kForYouStream, "youTube"); - histogram_.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeOpenAction.Youtube", true, 1); - - reporter_->OnNoticeDismissed(kWebFeedStream, "Youtube"); - histogram_.ExpectUniqueSample( - "ContentSuggestions.Feed.WebFeed.NoticeDismissed.Youtube", true, 1); - - reporter_->OnNoticeAcknowledged(kForYouStream, "Youtube", - NoticeAcknowledgementPath::kViaOpenAction); - histogram_.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledged.Youtube", true, 1); - histogram_.ExpectUniqueSample( - "ContentSuggestions.Feed.NoticeAcknowledgementPath.Youtube", - NoticeAcknowledgementPath::kViaOpenAction, 1); - - // Invalid key. - reporter_->OnNoticeAcknowledged(kForYouStream, "Test", - NoticeAcknowledgementPath::kViaOpenAction); - histogram_.ExpectUniqueSample("ContentSuggestions.Feed.InvalidNoticeKey", - true, 1); - EXPECT_TRUE( - histogram_ - .GetAllSamples("ContentSuggestions.Feed.NoticeAcknowledged.Test") - .empty()); - EXPECT_TRUE(histogram_ - .GetAllSamples( - "ContentSuggestions.Feed.NoticeAcknowledgementPath.Test") - .empty()); -} - TEST_F(MetricsReporterTest, UserSettingsOnStart_FeedNotEnabled) { reporter_->OnMetadataInitialized(/*isEnabledByEnterprisePolicy=*/true, /*isFeedVisible=*/false,
diff --git a/components/feed/core/v2/proto_util.cc b/components/feed/core/v2/proto_util.cc index 9489f23..079acb37 100644 --- a/components/feed/core/v2/proto_util.cc +++ b/components/feed/core/v2/proto_util.cc
@@ -232,17 +232,6 @@ } } -void SetCardSpecificNoticeAcknowledged( - feedwire::Request* request, - const RequestMetadata& request_metadata) { - for (const auto& key : request_metadata.acknowledged_notice_keys) { - request->mutable_feed_request() - ->mutable_feed_query() - ->mutable_chrome_fulfillment_info() - ->add_acknowledged_notice_key(key); - } -} - void SetInfoCardTrackingStates(feedwire::Request* request, const RequestMetadata& request_metadata) { for (const auto& state : request_metadata.info_card_tracking_states) { @@ -349,7 +338,6 @@ ->set_web_feed_token(kChromeFollowToken); } SetNoticeCardAcknowledged(&request, request_metadata); - SetCardSpecificNoticeAcknowledged(&request, request_metadata); SetInfoCardTrackingStates(&request, request_metadata); return request; }
diff --git a/components/feed/core/v2/proto_util_unittest.cc b/components/feed/core/v2/proto_util_unittest.cc index 06eb7953..984a9be5 100644 --- a/components/feed/core/v2/proto_util_unittest.cc +++ b/components/feed/core/v2/proto_util_unittest.cc
@@ -153,39 +153,6 @@ .notice_card_acknowledged()); } -TEST(ProtoUtilTest, NoticeAcknowledged) { - RequestMetadata request_metadata; - request_metadata.acknowledged_notice_keys = {"key1", "key2"}; - feedwire::Request request = CreateFeedQueryRefreshRequest( - kForYouStream, feedwire::FeedQuery::MANUAL_REFRESH, request_metadata, - /*consistency_token=*/std::string()); - - ASSERT_EQ(2, request.feed_request() - .feed_query() - .chrome_fulfillment_info() - .acknowledged_notice_key_size()); - EXPECT_EQ("key1", request.feed_request() - .feed_query() - .chrome_fulfillment_info() - .acknowledged_notice_key(0)); - EXPECT_EQ("key2", request.feed_request() - .feed_query() - .chrome_fulfillment_info() - .acknowledged_notice_key(1)); -} - -TEST(ProtoUtilTest, NoticeNotAcknowledged) { - RequestMetadata request_metadata; - feedwire::Request request = CreateFeedQueryRefreshRequest( - kForYouStream, feedwire::FeedQuery::MANUAL_REFRESH, request_metadata, - /*consistency_token=*/std::string()); - - EXPECT_EQ(0, request.feed_request() - .feed_query() - .chrome_fulfillment_info() - .acknowledged_notice_key_size()); -} - TEST(ProtoUtilTest, InfoCardTrackingStates) { RequestMetadata request_metadata; InfoCardTrackingState state1;
diff --git a/components/feed/core/v2/public/common_enums.cc b/components/feed/core/v2/public/common_enums.cc index c9bfead..005992c 100644 --- a/components/feed/core/v2/public/common_enums.cc +++ b/components/feed/core/v2/public/common_enums.cc
@@ -116,6 +116,8 @@ return out << "kShowUnfollowFailedSnackbar"; case FeedUserActionType::kTappedGoToFeedOnSnackbar: return out << "kTappedGoToFeedOnSnackbar"; + case FeedUserActionType::kTappedCrowButton: + return out << "kTappedCrow"; } }
diff --git a/components/feed/core/v2/public/common_enums.h b/components/feed/core/v2/public/common_enums.h index fc7778a0..8b26c84 100644 --- a/components/feed/core/v2/public/common_enums.h +++ b/components/feed/core/v2/public/common_enums.h
@@ -146,8 +146,10 @@ kShowUnfollowFailedSnackbar = 51, // User tapped to go to feed using the snackbar 'go to feed' option. kTappedGoToFeedOnSnackbar = 52, + // User tapped the Crow button in the context menu. + kTappedCrowButton = 53, - kMaxValue = kTappedGoToFeedOnSnackbar, + kMaxValue = kTappedCrowButton, }; // For testing and debugging only.
diff --git a/components/feed/core/v2/public/feed_api.h b/components/feed/core/v2/public/feed_api.h index c32e039..fd7440c6 100644 --- a/components/feed/core/v2/public/feed_api.h +++ b/components/feed/core/v2/public/feed_api.h
@@ -187,19 +187,6 @@ // reporting function above.. virtual void ReportOtherUserAction(const StreamType& stream_type, FeedUserActionType action_type) = 0; - // The notice identified by |key| is created. - virtual void ReportNoticeCreated(const StreamType& stream_type, - const std::string& key) = 0; - // The notice identified by |key| is viewed (fully visible in the viewport). - virtual void ReportNoticeViewed(const StreamType& stream_type, - const std::string& key) = 0; - // The notice identified by |key| has been clicked/tapped to perform an open - // action. - virtual void ReportNoticeOpenAction(const StreamType& stream_type, - const std::string& key) = 0; - // The notice identified by |key| is dismissed. - virtual void ReportNoticeDismissed(const StreamType& stream_type, - const std::string& key) = 0; // Reports that the info card is being tracked for its full visibility. virtual void ReportInfoCardTrackViewStarted(const StreamType& stream_type, int info_card_type) = 0;
diff --git a/components/feed/core/v2/public/test/stub_feed_api.h b/components/feed/core/v2/public/test/stub_feed_api.h index bcf03597..6f3018a 100644 --- a/components/feed/core/v2/public/test/stub_feed_api.h +++ b/components/feed/core/v2/public/test/stub_feed_api.h
@@ -89,14 +89,6 @@ void ReportStreamScrollStart() override {} void ReportOtherUserAction(const StreamType& stream_type, FeedUserActionType action_type) override {} - void ReportNoticeCreated(const StreamType& stream_type, - const std::string& key) override {} - void ReportNoticeViewed(const StreamType& stream_type, - const std::string& key) override {} - void ReportNoticeOpenAction(const StreamType& stream_type, - const std::string& key) override {} - void ReportNoticeDismissed(const StreamType& stream_type, - const std::string& key) override {} void ReportInfoCardTrackViewStarted(const StreamType& stream_type, int info_card_type) override {} void ReportInfoCardViewed(const StreamType& stream_type,
diff --git a/components/feed/core/v2/stream/notice_card_tracker.cc b/components/feed/core/v2/stream/notice_card_tracker.cc deleted file mode 100644 index 96e36ab..0000000 --- a/components/feed/core/v2/stream/notice_card_tracker.cc +++ /dev/null
@@ -1,151 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/feed/core/v2/stream/notice_card_tracker.h" - -#include "base/time/time.h" -#include "base/values.h" -#include "components/feed/core/common/pref_names.h" -#include "components/feed/core/v2/config.h" -#include "components/feed/core/v2/proto_util.h" -#include "components/feed/feed_feature_list.h" -#include "components/prefs/pref_service.h" - -namespace feed { - -namespace { -const char kViewsKey[] = "views"; -const char kClicksKey[] = "clicks"; -const char kDismissedKey[] = "dismissed"; -} // namespace - -const int NoticeCardTracker::kViewCountThreshold = 3; -const int NoticeCardTracker::kClickCountThreshold = 1; - -NoticeCardTracker::NoticeCardTracker(PrefService* profile_prefs, - const std::string& key) - : profile_prefs_(profile_prefs), key_(key) { - DCHECK(profile_prefs_); -} - -NoticeCardTracker::~NoticeCardTracker() = default; - -// static -std::vector<std::string> NoticeCardTracker::GetAllAckowledgedKeys( - PrefService* profile_prefs) { - std::vector<std::string> keys; - const base::Value* dict = profile_prefs->Get(prefs::kNoticeStates); - if (dict && dict->is_dict()) { - for (const auto pair : dict->DictItems()) { - const auto& value = pair.second; - if (value.is_dict()) { - int views_count = 0; - int clicks_count = 0; - int dismissed = 0; - for (const auto state_pair : value.DictItems()) { - if (!state_pair.second.is_int()) - continue; - if (state_pair.first == kViewsKey) - views_count = state_pair.second.GetInt(); - else if (state_pair.first == kClicksKey) - clicks_count = state_pair.second.GetInt(); - else if (state_pair.first == kDismissedKey) - dismissed = state_pair.second.GetInt(); - } - if (CanBeTreatedAsAcknowledged(views_count, clicks_count, dismissed)) { - keys.push_back(pair.first); - } - } - } - } - return keys; -} - -// static -bool NoticeCardTracker::CanBeTreatedAsAcknowledged(int views_count, - int clicks_count, - int dismissed) { - return (views_count >= kViewCountThreshold) || - (clicks_count >= kClickCountThreshold) || (dismissed > 0); -} - -void NoticeCardTracker::OnViewed() { - auto now = base::TimeTicks::Now(); - if (now - last_view_time_ < GetFeedConfig().minimum_notice_view_interval) - return; - - last_view_time_ = now; - - IncrementViewCount(); -} - -void NoticeCardTracker::OnOpenAction() { - IncrementClickCount(); -} - -void NoticeCardTracker::OnDismissed() { - SetCount(kDismissedKey, 1); -} - -bool NoticeCardTracker::HasAcknowledged() const { - return CanBeTreatedAsAcknowledged(GetViewCount(), GetClickCount(), - GetDismissState()); -} - -int NoticeCardTracker::GetViewCount() const { - return GetCount(kViewsKey); -} - -int NoticeCardTracker::GetClickCount() const { - return GetCount(kClicksKey); -} - -int NoticeCardTracker::GetDismissState() const { - return GetCount(kDismissedKey); -} - -void NoticeCardTracker::IncrementViewCount() { - SetCount(kViewsKey, GetViewCount() + 1); -} - -void NoticeCardTracker::IncrementClickCount() { - SetCount(kClicksKey, GetClickCount() + 1); -} - -const base::Value* NoticeCardTracker::GetStates() const { - DCHECK(!key_.empty()); - - const base::Value* dict = profile_prefs_->Get(prefs::kNoticeStates); - if (!dict || !dict->is_dict()) - return nullptr; - - return dict->FindDictKey(key_); -} - -int NoticeCardTracker::GetCount(base::StringPiece dict_key) const { - const base::Value* value = GetStates(); - if (!value) - return 0; - return value->FindIntKey(dict_key).value_or(0); -} - -void NoticeCardTracker::SetCount(base::StringPiece dict_key, int new_count) { - base::Value updated_notices(base::Value::Type::DICTIONARY); - base::Value updated_states(base::Value::Type::DICTIONARY); - - const base::Value* notices = profile_prefs_->Get(prefs::kNoticeStates); - if (notices && notices->is_dict()) { - updated_notices = notices->Clone(); - const base::Value* states = notices->FindDictKey(key_); - if (states) - updated_states = states->Clone(); - } - - updated_states.SetIntKey(dict_key, new_count); - updated_notices.SetKey(key_, std::move(updated_states)); - - profile_prefs_->Set(prefs::kNoticeStates, updated_notices); -} - -} // namespace feed
diff --git a/components/feed/core/v2/stream/notice_card_tracker.h b/components/feed/core/v2/stream/notice_card_tracker.h deleted file mode 100644 index 64be2e0..0000000 --- a/components/feed/core/v2/stream/notice_card_tracker.h +++ /dev/null
@@ -1,79 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_FEED_CORE_V2_STREAM_NOTICE_CARD_TRACKER_H_ -#define COMPONENTS_FEED_CORE_V2_STREAM_NOTICE_CARD_TRACKER_H_ - -#include <string> -#include <vector> - -#include "base/memory/raw_ptr.h" -#include "base/strings/string_piece.h" -#include "base/time/time.h" - -class PrefService; - -namespace base { -class Value; -} // namespace base - -namespace feed { - -// Tracker for the notice's acknowledgement state. -class NoticeCardTracker { - public: - // The number of views of the notice to be considered as acknowledged by the - // user. - static const int kViewCountThreshold; - // The number of clicks of the notice to be considered as acknowledged by the - // user. - static const int kClickCountThreshold; - - // Returns all keys of notices that have been acknowledged. - static std::vector<std::string> GetAllAckowledgedKeys( - PrefService* profile_prefs); - - NoticeCardTracker(PrefService* profile_prefs, const std::string& key); - ~NoticeCardTracker(); - - NoticeCardTracker(const NoticeCardTracker&) = delete; - NoticeCardTracker& operator=(const NoticeCardTracker&) = delete; - - // Called when this notice has been viewed. - void OnViewed(); - - // Called when the user has clicked/tapped this notice to perform an open - // action. - void OnOpenAction(); - - // Called when this notice is dismissed. - void OnDismissed(); - - // Indicates whether the notice is acknowledged by the user. The notice is - // acknowledged when one of the following conditions is met: - // 1) There were enough views. - // 2) Acknowdleged by the user directly when the user clicks or dismisses it. - bool HasAcknowledged() const; - - private: - static bool CanBeTreatedAsAcknowledged(int views_count, - int clicks_count, - int dismissed); - const base::Value* GetStates() const; - int GetViewCount() const; - int GetClickCount() const; - int GetDismissState() const; - void IncrementViewCount(); - void IncrementClickCount(); - int GetCount(base::StringPiece dict_key) const; - void SetCount(base::StringPiece, int new_count); - - raw_ptr<PrefService> profile_prefs_; - std::string key_; - base::TimeTicks last_view_time_; -}; - -} // namespace feed - -#endif // COMPONENTS_FEED_CORE_V2_STREAM_NOTICE_CARD_TRACKER_H_
diff --git a/components/feed/core/v2/stream/notice_card_tracker_unittest.cc b/components/feed/core/v2/stream/notice_card_tracker_unittest.cc deleted file mode 100644 index 38653951..0000000 --- a/components/feed/core/v2/stream/notice_card_tracker_unittest.cc +++ /dev/null
@@ -1,176 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/feed/core/v2/stream/notice_card_tracker.h" - -#include <string> -#include "base/test/task_environment.h" -#include "base/time/time.h" -#include "components/feed/core/common/pref_names.h" -#include "components/feed/core/v2/config.h" -#include "components/prefs/pref_registry_simple.h" -#include "components/prefs/testing_pref_service.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace feed { -namespace { - -const std::string kTestKey = "test"; -const std::string kTestKey2 = "foo"; -const std::string kTestKey3 = "hello"; - -class NoticeCardTrackerTest : public testing::Test { - public: - void SetUp() override { - feed::RegisterProfilePrefs(profile_prefs_.registry()); - // Make sure current time isn't zero. - task_environment_.AdvanceClock(base::Days(1)); - } - - protected: - base::test::TaskEnvironment task_environment_{ - base::test::TaskEnvironment::TimeSource::MOCK_TIME}; - // Note that kEnoughTime should not be declared as global vairiable since - // otherwise it will affect other tests that depend on the overridden - // GetFeedConfig(). - base::TimeDelta kEnoughTime = GetFeedConfig().minimum_notice_view_interval; - const base::TimeDelta kNotEnoughTime = kEnoughTime - base::Minutes(1); - TestingPrefServiceSimple profile_prefs_; - NoticeCardTracker tracker1_{&profile_prefs_, kTestKey}; - NoticeCardTracker tracker2_{&profile_prefs_, kTestKey2}; - NoticeCardTracker tracker3_{&profile_prefs_, kTestKey3}; -}; - -TEST_F(NoticeCardTrackerTest, AcknowledgedNoticeCardWhenEnoughViews) { - for (int i = 0; i < NoticeCardTracker::kViewCountThreshold; ++i) { - if (i > 0) - task_environment_.AdvanceClock(kEnoughTime); - tracker1_.OnViewed(); - } - - EXPECT_TRUE(tracker1_.HasAcknowledged()); -} - -TEST_F(NoticeCardTrackerTest, AcknowledgedNoticeCardWhenEnoughClicks) { - for (int i = 0; i < NoticeCardTracker::kClickCountThreshold; ++i) { - tracker1_.OnOpenAction(); - } - - EXPECT_TRUE(tracker1_.HasAcknowledged()); -} - -TEST_F(NoticeCardTrackerTest, ViewsAreIgnoredIfNotEnoughTimeElapsed) { - for (int i = 0; i < NoticeCardTracker::kViewCountThreshold; ++i) { - if (i > 0) - task_environment_.AdvanceClock(kNotEnoughTime); - tracker1_.OnViewed(); - } - - EXPECT_FALSE(tracker1_.HasAcknowledged()); -} - -TEST_F(NoticeCardTrackerTest, - DontAcknowledgedNoticeCardWhenNotEnoughViewsNorClicks) { - for (int i = 0; i < NoticeCardTracker::kViewCountThreshold - 1; ++i) { - if (i > 0) - task_environment_.AdvanceClock(kEnoughTime); - tracker1_.OnViewed(); - } - - EXPECT_FALSE(tracker1_.HasAcknowledged()); -} - -TEST_F(NoticeCardTrackerTest, Dismiss) { - tracker2_.OnDismissed(); - EXPECT_FALSE(tracker1_.HasAcknowledged()); - EXPECT_TRUE(tracker2_.HasAcknowledged()); - EXPECT_FALSE(tracker3_.HasAcknowledged()); - - std::vector<std::string> acknowledged_keys = - NoticeCardTracker::GetAllAckowledgedKeys(&profile_prefs_); - EXPECT_THAT(acknowledged_keys, testing::UnorderedElementsAre(kTestKey2)); -} - -TEST_F(NoticeCardTrackerTest, MultipleKeysForViews) { - for (int i = 0; i < NoticeCardTracker::kViewCountThreshold - 1; ++i) { - if (i > 0) - task_environment_.AdvanceClock(kEnoughTime); - tracker1_.OnViewed(); - tracker2_.OnViewed(); - } - - // Only make |tracker1_| get enough views. - task_environment_.AdvanceClock(kEnoughTime); - tracker1_.OnViewed(); - - EXPECT_TRUE(tracker1_.HasAcknowledged()); - EXPECT_FALSE(tracker2_.HasAcknowledged()); - EXPECT_FALSE(tracker3_.HasAcknowledged()); - - std::vector<std::string> acknowledged_keys = - NoticeCardTracker::GetAllAckowledgedKeys(&profile_prefs_); - EXPECT_THAT(acknowledged_keys, testing::UnorderedElementsAre(kTestKey)); -} - -TEST_F(NoticeCardTrackerTest, MultipleKeysForClicks) { - for (int i = 0; i < NoticeCardTracker::kClickCountThreshold; ++i) { - tracker1_.OnOpenAction(); - tracker2_.OnOpenAction(); - } - - EXPECT_TRUE(tracker1_.HasAcknowledged()); - EXPECT_TRUE(tracker2_.HasAcknowledged()); - EXPECT_FALSE(tracker3_.HasAcknowledged()); - - std::vector<std::string> acknowledged_keys = - NoticeCardTracker::GetAllAckowledgedKeys(&profile_prefs_); - EXPECT_THAT(acknowledged_keys, - testing::UnorderedElementsAre(kTestKey, kTestKey2)); -} - -TEST_F(NoticeCardTrackerTest, Combo) { - std::vector<std::string> acknowledged_keys; - - // Make one card have enough views. - for (int i = 0; i < NoticeCardTracker::kViewCountThreshold; ++i) { - if (i > 0) - task_environment_.AdvanceClock(kEnoughTime); - tracker2_.OnViewed(); - } - - EXPECT_FALSE(tracker1_.HasAcknowledged()); - EXPECT_TRUE(tracker2_.HasAcknowledged()); - EXPECT_FALSE(tracker3_.HasAcknowledged()); - - acknowledged_keys = NoticeCardTracker::GetAllAckowledgedKeys(&profile_prefs_); - EXPECT_THAT(acknowledged_keys, testing::UnorderedElementsAre(kTestKey2)); - - // Make another card have enough clicks; - for (int i = 0; i < NoticeCardTracker::kClickCountThreshold; ++i) { - tracker3_.OnOpenAction(); - } - - EXPECT_FALSE(tracker1_.HasAcknowledged()); - EXPECT_TRUE(tracker2_.HasAcknowledged()); - EXPECT_TRUE(tracker3_.HasAcknowledged()); - - acknowledged_keys = NoticeCardTracker::GetAllAckowledgedKeys(&profile_prefs_); - EXPECT_THAT(acknowledged_keys, - testing::UnorderedElementsAre(kTestKey2, kTestKey3)); - - // Dismiss some other card. - tracker1_.OnDismissed(); - - EXPECT_TRUE(tracker1_.HasAcknowledged()); - EXPECT_TRUE(tracker2_.HasAcknowledged()); - EXPECT_TRUE(tracker3_.HasAcknowledged()); - - acknowledged_keys = NoticeCardTracker::GetAllAckowledgedKeys(&profile_prefs_); - EXPECT_THAT(acknowledged_keys, - testing::UnorderedElementsAre(kTestKey, kTestKey2, kTestKey3)); -} - -} // namespace -} // namespace feed
diff --git a/components/feed/core/v2/types.h b/components/feed/core/v2/types.h index 27674b4..ac9791d9 100644 --- a/components/feed/core/v2/types.h +++ b/components/feed/core/v2/types.h
@@ -59,7 +59,6 @@ bool notice_card_acknowledged = false; bool autoplay_enabled = false; int followed_from_web_page_menu_count = 0; - std::vector<std::string> acknowledged_notice_keys; std::vector<feedwire::InfoCardTrackingState> info_card_tracking_states; };
diff --git a/components/history/core/browser/browsing_history_driver.h b/components/history/core/browser/browsing_history_driver.h index 808d8e4..9b76cc4 100644 --- a/components/history/core/browser/browsing_history_driver.h +++ b/components/history/core/browser/browsing_history_driver.h
@@ -32,27 +32,30 @@ virtual void OnQueryComplete( const std::vector<BrowsingHistoryService::HistoryEntry>& results, const BrowsingHistoryService::QueryResultsInfo& query_results_info, - base::OnceClosure continuation_closure) = 0; + base::OnceClosure continuation_closure) {} // Callback for RemoveVisits(). - virtual void OnRemoveVisitsComplete() = 0; + virtual void OnRemoveVisitsComplete() {} // Callback for RemoveVisits() that fails. - virtual void OnRemoveVisitsFailed() = 0; + virtual void OnRemoveVisitsFailed() {} // Callback for RemoveVisits() with the list of expire arguments. This gives // the driver a chance to perform embedder specific removal logic. virtual void OnRemoveVisits( const std::vector<ExpireHistoryArgs>& expire_list) = 0; - // Called when HistoryService or WebHistoryService deletes one or more - // items. - virtual void HistoryDeleted() = 0; + // Called when `HistoryService` or `WebHistoryService` deletes one or more + // items. But notably, this call is only used for deletions initiated by a + // DIFFERENT tab. Deletions initiated by the tab that owns this instance are + // notified using `OnRemoveVisitsComplete()` or `OnRemoveVisitsFailed()`. + // TODO(tommycli): Investigate consolidating the deletion callbacks. + virtual void HistoryDeleted() {} // Whether other forms of browsing history were found on the history // service. virtual void HasOtherFormsOfBrowsingHistory(bool has_other_forms, - bool has_synced_results) = 0; + bool has_synced_results) {} // If history deletions are currently allowed. virtual bool AllowHistoryDeletions() = 0;
diff --git a/components/history/core/browser/browsing_history_service.h b/components/history/core/browser/browsing_history_service.h index f9b9cf1..7e2b1830 100644 --- a/components/history/core/browser/browsing_history_service.h +++ b/components/history/core/browser/browsing_history_service.h
@@ -159,6 +159,9 @@ base::OnceCallback<void(base::Time)> callback); // Removes `items` from history. + // TODO(tommycli): Update this API to take only URLs and timestamps, because + // callers only have that information, and only that information is used by + // the actual implementation. void RemoveVisits(const std::vector<HistoryEntry>& items); // SyncServiceObserver implementation.
diff --git a/components/history_clusters/core/history_clusters_service.cc b/components/history_clusters/core/history_clusters_service.cc index 964e0b4..6872d1b6 100644 --- a/components/history_clusters/core/history_clusters_service.cc +++ b/components/history_clusters/core/history_clusters_service.cc
@@ -170,16 +170,6 @@ continuation_params, std::move(callback)); } -void HistoryClustersService::RemoveVisits( - const std::vector<history::ExpireHistoryArgs>& expire_list, - base::OnceClosure closure, - base::CancelableTaskTracker* task_tracker) { - // We expect HistoryService to internally delete any associated annotations - // and cluster rows. In the future we may remove this indirection entirely. - history_service_->ExpireHistory(expire_list, std::move(closure), - task_tracker); -} - bool HistoryClustersService::DoesQueryMatchAnyCluster( const std::string& query) { if (!IsJourneysEnabled())
diff --git a/components/history_clusters/core/history_clusters_service.h b/components/history_clusters/core/history_clusters_service.h index 0eba136b..549c818 100644 --- a/components/history_clusters/core/history_clusters_service.h +++ b/components/history_clusters/core/history_clusters_service.h
@@ -162,12 +162,6 @@ QueryClustersContinuationParams continuation_params, QueryClustersCallback callback); - // Removes all visits to the specified URLs in the specified time ranges in - // `expire_list`. Calls `closure` when done. - void RemoveVisits(const std::vector<history::ExpireHistoryArgs>& expire_list, - base::OnceClosure closure, - base::CancelableTaskTracker* task_tracker); - // Returns true synchronously if `query` matches a cluster keyword. This // ignores clusters with only one visit to avoid overtriggering. // Note: This depends on the cache state, so this may kick off a cache refresh
diff --git a/components/live_caption/views/caption_bubble.cc b/components/live_caption/views/caption_bubble.cc index 51fff39..0f0bada0 100644 --- a/components/live_caption/views/caption_bubble.cc +++ b/components/live_caption/views/caption_bubble.cc
@@ -993,9 +993,7 @@ #if BUILDFLAG(IS_WIN) // The Media Foundation renderer error message should not scale with the // user's caption style preference. - if (model_ && model_->HasError() && - model_->ErrorType() == - CaptionBubbleErrorType::MEDIA_FOUNDATION_RENDERER_UNSUPPORTED) { + if (HasMediaFoundationError()) { width = kMaxWidthDip; content_height = media_foundation_renderer_error_message_->GetPreferredSize().height(); @@ -1070,6 +1068,9 @@ } void CaptionBubble::OnInactivityTimeout() { + if (HasMediaFoundationError()) + return; + Hide(); // Clear the partial and final text in the caption bubble model and the label. @@ -1091,6 +1092,12 @@ #endif } +bool CaptionBubble::HasMediaFoundationError() { + return (model_ && model_->HasError() && + model_->ErrorType() == + CaptionBubbleErrorType::MEDIA_FOUNDATION_RENDERER_UNSUPPORTED); +} + bool CaptionBubble::HasActivity() { return model_ && ((inactivity_timer_ && inactivity_timer_->IsRunning()) || HasFocus() ||
diff --git a/components/live_caption/views/caption_bubble.h b/components/live_caption/views/caption_bubble.h index af80ad9..d60a0d9 100644 --- a/components/live_caption/views/caption_bubble.h +++ b/components/live_caption/views/caption_bubble.h
@@ -158,6 +158,7 @@ void OnInactivityTimeout(); void MediaFoundationErrorCheckboxPressed(); + bool HasMediaFoundationError(); // Unowned. Owned by views hierarchy. raw_ptr<CaptionBubbleLabel> label_;
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc index c0ca650..07bb5e1 100644 --- a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc +++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
@@ -146,12 +146,11 @@ base::FilePath source_root_dir; base::PathService::Get(base::DIR_SOURCE_ROOT, &source_root_dir); + // We know that the model executor itself works fine (that's tested + // elsewhere), so just make sure that all the plumbing for the model + // execution: job, queue, background sequences, etc, are working correctly. base::FilePath model_file_path = - source_root_dir.AppendASCII("components") - .AppendASCII("test") - .AppendASCII("data") - .AppendASCII("optimization_guide") - .AppendASCII("bert_page_topics_model.tflite"); + source_root_dir.AppendASCII("non_existent_model.tflite"); std::unique_ptr<ModelInfo> model_info = TestModelInfoBuilder() .SetModelFilePath(model_file_path) @@ -173,12 +172,11 @@ base::FilePath source_root_dir; base::PathService::Get(base::DIR_SOURCE_ROOT, &source_root_dir); + // We know that the model executor itself works fine (that's tested + // elsewhere), so just make sure that all the plumbing for the model + // execution: job, queue, background sequences, etc, are working correctly. base::FilePath model_file_path = - source_root_dir.AppendASCII("components") - .AppendASCII("test") - .AppendASCII("data") - .AppendASCII("optimization_guide") - .AppendASCII("bert_page_topics_model.tflite"); + source_root_dir.AppendASCII("non_existent_model.tflite"); std::unique_ptr<ModelInfo> model_info = TestModelInfoBuilder() .SetModelFilePath(model_file_path) @@ -246,13 +244,9 @@ EXPECT_FALSE(GetMetadataForEntityId("someid").has_value()); } -// TODO(crbug.com/1286473): Flaky on Chrome OS and MSAN. -TEST_F(PageContentAnnotationsModelManagerTest, DISABLED_PageTopics) { +TEST_F(PageContentAnnotationsModelManagerTest, PageTopics) { SetupPageTopicsV2ModelExecutor(); - // Running the actual model can take a while. - base::test::ScopedRunLoopTimeout scoped_timeout(FROM_HERE, base::Seconds(60)); - base::HistogramTester histogram_tester; base::RunLoop run_loop; std::vector<BatchAnnotationResult> result; @@ -271,13 +265,13 @@ histogram_tester.ExpectUniqueSample( "OptimizationGuide.ModelExecutor.ExecutionStatus.PageTopicsV2", - ExecutionStatus::kSuccess, 1); + ExecutionStatus::kErrorModelFileNotValid, 1); histogram_tester.ExpectUniqueSample( "OptimizationGuide.PageContentAnnotations.BatchRequestedSize.PageTopics", 1, 1); histogram_tester.ExpectUniqueSample( - "OptimizationGuide.PageContentAnnotations.BatchSuccess.PageTopics", true, + "OptimizationGuide.PageContentAnnotations.BatchSuccess.PageTopics", false, 1); histogram_tester.ExpectTotalCount( "OptimizationGuide.PageContentAnnotations.JobExecutionTime.PageTopics", @@ -291,7 +285,7 @@ ASSERT_EQ(result.size(), 1U); EXPECT_EQ(result[0].input(), "input"); EXPECT_EQ(result[0].type(), AnnotationType::kPageTopics); - EXPECT_NE(result[0].topics(), absl::nullopt); + EXPECT_EQ(result[0].topics(), absl::nullopt); EXPECT_EQ(result[0].entities(), absl::nullopt); EXPECT_EQ(result[0].visibility_score(), absl::nullopt); } @@ -408,13 +402,7 @@ EXPECT_EQ(result[1].type(), AnnotationType::kPageEntities); } -// TODO(crbug.com/1286473): Flaky on Chrome OS. -#if BUILDFLAG(IS_CHROMEOS) -#define MAYBE_PageVisibility DISABLED_PageVisibility -#else -#define MAYBE_PageVisibility PageVisibility -#endif -TEST_F(PageContentAnnotationsModelManagerTest, MAYBE_PageVisibility) { +TEST_F(PageContentAnnotationsModelManagerTest, PageVisibility) { base::HistogramTester histogram_tester; proto::Any any_metadata; any_metadata.set_type_url( @@ -438,9 +426,6 @@ }, &run_loop, &result); - // Running the actual model can take a while. - base::test::ScopedRunLoopTimeout scoped_timeout(FROM_HERE, base::Seconds(60)); - model_manager()->Annotate(std::move(callback), {"input"}, AnnotationType::kContentVisibility); run_loop.Run(); @@ -453,7 +438,7 @@ 1, 1); histogram_tester.ExpectUniqueSample( "OptimizationGuide.PageContentAnnotations.BatchSuccess.ContentVisibility", - true, 1); + false, 1); histogram_tester.ExpectTotalCount( "OptimizationGuide.PageContentAnnotations.JobExecutionTime." "ContentVisibility", @@ -467,7 +452,7 @@ EXPECT_EQ(result[0].input(), "input"); EXPECT_EQ(result[0].topics(), absl::nullopt); EXPECT_EQ(result[0].entities(), absl::nullopt); - EXPECT_EQ(result[0].visibility_score(), absl::make_optional(-1.0)); + EXPECT_EQ(result[0].visibility_score(), absl::nullopt); } TEST_F(PageContentAnnotationsModelManagerTest, PageVisibilityDisabled) { @@ -527,21 +512,11 @@ EXPECT_EQ(result[0].visibility_score(), absl::nullopt); } -// TODO(crbug.com/1286473): Flaky on Chrome OS. -#if BUILDFLAG(IS_CHROMEOS) -#define MAYBE_CalledTwice DISABLED_CalledTwice -#else -#define MAYBE_CalledTwice CalledTwice -#endif -TEST_F(PageContentAnnotationsModelManagerTest, MAYBE_CalledTwice) { +TEST_F(PageContentAnnotationsModelManagerTest, CalledTwice) { SetupPageTopicsV2ModelExecutor(); base::HistogramTester histogram_tester; - // Running the actual model can take a while. - base::test::ScopedRunLoopTimeout scoped_timeout(FROM_HERE, - base::Seconds(120)); - base::RunLoop run_loop1; std::vector<BatchAnnotationResult> result1; BatchAnnotationCallback callback1 = base::BindOnce( @@ -580,7 +555,7 @@ "OptimizationGuide.PageContentAnnotations.BatchRequestedSize.PageTopics", 1, 2); histogram_tester.ExpectUniqueSample( - "OptimizationGuide.PageContentAnnotations.BatchSuccess.PageTopics", true, + "OptimizationGuide.PageContentAnnotations.BatchSuccess.PageTopics", false, 2); histogram_tester.ExpectTotalCount( "OptimizationGuide.PageContentAnnotations.JobExecutionTime.PageTopics", @@ -591,18 +566,18 @@ // The model should have only been loaded once and then used for both jobs. histogram_tester.ExpectUniqueSample( "OptimizationGuide.ModelExecutor.ModelAvailableToLoad.PageTopicsV2", true, - 1); + 2); ASSERT_EQ(result1.size(), 1U); EXPECT_EQ(result1[0].input(), "input1"); EXPECT_EQ(result1[0].type(), AnnotationType::kPageTopics); - EXPECT_NE(result1[0].topics(), absl::nullopt); + EXPECT_EQ(result1[0].topics(), absl::nullopt); EXPECT_EQ(result1[0].entities(), absl::nullopt); EXPECT_EQ(result1[0].visibility_score(), absl::nullopt); ASSERT_EQ(result2.size(), 1U); EXPECT_EQ(result2[0].input(), "input2"); EXPECT_EQ(result2[0].type(), AnnotationType::kPageTopics); - EXPECT_NE(result2[0].topics(), absl::nullopt); + EXPECT_EQ(result2[0].topics(), absl::nullopt); EXPECT_EQ(result2[0].entities(), absl::nullopt); EXPECT_EQ(result2[0].visibility_score(), absl::nullopt); }
diff --git a/components/performance_manager/graph/process_node_impl.cc b/components/performance_manager/graph/process_node_impl.cc index 6e8fdf1..c756225 100644 --- a/components/performance_manager/graph/process_node_impl.cc +++ b/components/performance_manager/graph/process_node_impl.cc
@@ -168,6 +168,11 @@ receiver_.reset(); } +void ProcessNodeImpl::SetProcessMetricsName(const std::string& metrics_name) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + metrics_name_ = metrics_name; +} + void ProcessNodeImpl::SetProcess(base::Process process, base::TimeTicks launch_time) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -304,6 +309,11 @@ return exit_status(); } +const std::string& ProcessNodeImpl::GetMetricsName() const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + return metrics_name(); +} + bool ProcessNodeImpl::VisitFrameNodes(const FrameNodeVisitor& visitor) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); for (auto* frame_impl : frame_nodes()) {
diff --git a/components/performance_manager/graph/process_node_impl.h b/components/performance_manager/graph/process_node_impl.h index d7a0593..502ef6dd 100644 --- a/components/performance_manager/graph/process_node_impl.h +++ b/components/performance_manager/graph/process_node_impl.h
@@ -84,6 +84,7 @@ void FireBackgroundTracingTrigger(const std::string& trigger_name) override; void SetProcessExitStatus(int32_t exit_status); + void SetProcessMetricsName(const std::string& metrics_name); void SetProcess(base::Process process, base::TimeTicks launch_time); // Private implementation properties. @@ -138,6 +139,10 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); return exit_status_; } + const std::string& metrics_name() const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + return metrics_name_; + } bool main_thread_task_load_is_low() const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -202,6 +207,7 @@ const base::Process& GetProcess() const override; base::TimeTicks GetLaunchTime() const override; absl::optional<int32_t> GetExitStatus() const override; + const std::string& GetMetricsName() const override; bool VisitFrameNodes(const FrameNodeVisitor& visitor) const override; base::flat_set<const FrameNode*> GetFrameNodes() const override; base::flat_set<const WorkerNode*> GetWorkerNodes() const override; @@ -234,6 +240,7 @@ base::TimeTicks launch_time_ GUARDED_BY_CONTEXT(sequence_checker_); absl::optional<int32_t> exit_status_ GUARDED_BY_CONTEXT(sequence_checker_); + std::string metrics_name_ GUARDED_BY_CONTEXT(sequence_checker_); const content::ProcessType process_type_ GUARDED_BY_CONTEXT(sequence_checker_);
diff --git a/components/performance_manager/graph/process_node_impl_describer.cc b/components/performance_manager/graph/process_node_impl_describer.cc index c8df272..9da1a37 100644 --- a/components/performance_manager/graph/process_node_impl_describer.cc +++ b/components/performance_manager/graph/process_node_impl_describer.cc
@@ -173,6 +173,10 @@ ret.SetIntKey("exit_status", impl->exit_status().value()); } + if (!impl->metrics_name().empty()) { + ret.SetStringKey("metrics_name", impl->metrics_name()); + } + ret.SetBoolKey("main_thread_task_load_is_low", impl->main_thread_task_load_is_low());
diff --git a/components/performance_manager/graph/process_node_impl_unittest.cc b/components/performance_manager/graph/process_node_impl_unittest.cc index fbeb925f..6c5f26f4 100644 --- a/components/performance_manager/graph/process_node_impl_unittest.cc +++ b/components/performance_manager/graph/process_node_impl_unittest.cc
@@ -241,6 +241,12 @@ process_node->SetProcessExitStatus(kExitStatus); EXPECT_EQ(process_node->exit_status(), public_process_node->GetExitStatus()); + const std::string kMetricsName("TestUtilityProcess"); + process_node->SetProcessMetricsName(kMetricsName); + EXPECT_EQ(process_node->metrics_name(), kMetricsName); + EXPECT_EQ(process_node->metrics_name(), + public_process_node->GetMetricsName()); + const auto& frame_nodes = process_node->frame_nodes(); auto public_frame_nodes = public_process_node->GetFrameNodes(); EXPECT_EQ(frame_nodes.size(), public_frame_nodes.size());
diff --git a/components/performance_manager/public/graph/process_node.h b/components/performance_manager/public/graph/process_node.h index 97dd9f0..399f751 100644 --- a/components/performance_manager/public/graph/process_node.h +++ b/components/performance_manager/public/graph/process_node.h
@@ -94,6 +94,10 @@ // has not yet exited. virtual absl::optional<int32_t> GetExitStatus() const = 0; + // Returns the non-localized name of the process used for metrics reporting + // metrics as specified in content::ChildProcessData during process creation. + virtual const std::string& GetMetricsName() const = 0; + // Visits the frame nodes that are hosted in this process. The iteration is // halted if the visitor returns false. Returns true if every call to the // visitor returned true, false otherwise.
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index 7c6b3f5..c51122b3 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -25570,6 +25570,37 @@ Note: Read more about Process mitigation policies ( https://chromium.googlesource.com/chromium/src/+/HEAD/docs/design/sandbox.md#Process-mitigation-policies ).''', }, { + 'name': 'RendererAppContainerEnabled', + 'owners': ['wfh@chromium.org', 'adetaylor@chromium.org'], + 'type': 'main', + 'schema': { 'type': 'boolean' }, + 'supported_on': ['chrome.win:104-'], + 'features': { + 'dynamic_refresh': False, + 'per_profile': False, + }, + 'default': True, + 'example_value': False, + 'id': 987, + 'items': [ + { + 'value': True, + 'caption': 'Enable the Renderer App Container sandbox', + }, + { + 'value': False, + 'caption': 'Disable the Renderer App Container sandbox', + }, + ], + 'caption': '''Enable Renderer App Container''', + 'tags': ['system-security'], + 'desc': '''Setting the policy to Enabled or leaving it unset means Renderer App Container configuration will be enabled on supported platforms. + + Setting the policy to Disabled has a detrimental effect on the security and stability of <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> as it will weaken the sandbox that renderer processes use. Only turn off the policy if there are compatibility issues with third-party software that must run inside renderer processes. + + Note: Read more about Process mitigation policies ( https://chromium.googlesource.com/chromium/src/+/HEAD/docs/design/sandbox.md#Process-mitigation-policies ).''', + }, + { 'name': 'BrowserLegacyExtensionPointsBlocked', 'owners': ['wfh@chromium.org', 'ssmole@microsoft.com'], 'type': 'main', @@ -32100,6 +32131,6 @@ 'placeholders': [], 'deleted_policy_ids': [114, 115, 204, 205, 206, 341, 412, 476, 544, 546, 562, 569, 578, 583, 585, 586, 587, 588, 589, 590, 591, 600, 668, 669, 872], 'deleted_atomic_policy_group_ids': [19], - 'highest_id_currently_used': 986, + 'highest_id_currently_used': 987, 'highest_atomic_group_id_currently_used': 43 }
diff --git a/components/reporting/client/mock_report_queue.cc b/components/reporting/client/mock_report_queue.cc index 142fd46..035ba4db 100644 --- a/components/reporting/client/mock_report_queue.cc +++ b/components/reporting/client/mock_report_queue.cc
@@ -4,6 +4,8 @@ #include "components/reporting/client/mock_report_queue.h" +#include <utility> + #include "testing/gmock/include/gmock/gmock.h" using ::testing::Invoke;
diff --git a/components/reporting/client/mock_report_queue.h b/components/reporting/client/mock_report_queue.h index 70b63c5..fd38ea7 100644 --- a/components/reporting/client/mock_report_queue.h +++ b/components/reporting/client/mock_report_queue.h
@@ -6,6 +6,7 @@ #define COMPONENTS_REPORTING_CLIENT_MOCK_REPORT_QUEUE_H_ #include <memory> +#include <string> #include "base/callback.h" #include "components/reporting/client/report_queue.h"
diff --git a/components/reporting/client/report_queue.h b/components/reporting/client/report_queue.h index fb16d88f..a6e76ace 100644 --- a/components/reporting/client/report_queue.h +++ b/components/reporting/client/report_queue.h
@@ -156,6 +156,12 @@ PrepareToAttachActualQueue() const = 0; private: + // Allow SpeculativeReportQueue access to |AddProducedRecord|. + friend class SpeculativeReportQueueImpl; + + // Invokes |record_producer| and posts resulting data to the queue storage. + // |record_producer| is expected to be called asynchronously. + // Should only be used within ReportQueue implementation and its derivatives. virtual void AddProducedRecord(RecordProducer record_producer, Priority priority, EnqueueCallback callback) const = 0;
diff --git a/components/reporting/client/report_queue_impl.cc b/components/reporting/client/report_queue_impl.cc index 33240496..9f564c8 100644 --- a/components/reporting/client/report_queue_impl.cc +++ b/components/reporting/client/report_queue_impl.cc
@@ -41,7 +41,7 @@ Destination destination, ReportQueue::RecordProducer record_producer, StorageModuleInterface::EnqueueCallback callback) { - // Generates record data. + // Generate record data. auto record_result = std::move(record_producer).Run(); if (!record_result.ok()) { std::move(callback).Run(record_result.status()); @@ -53,7 +53,7 @@ *record.mutable_data() = std::move(record_result.ValueOrDie()); record.set_destination(destination); - // record with no DM token is assumed to be associated with device DM token + // |record| with no DM token is assumed to be associated with device DM token if (!dm_token.empty()) { *record.mutable_dm_token() = std::move(dm_token); } @@ -122,6 +122,29 @@ [](StatusOr<std::unique_ptr<ReportQueue>>) { NOTREACHED(); }); } +// Implementation of SpeculativeReportQueueImpl::PendingRecordProducer + +SpeculativeReportQueueImpl::PendingRecordProducer::PendingRecordProducer( + RecordProducer producer, + Priority priority) + : record_producer(std::move(producer)), record_priority(priority) {} + +SpeculativeReportQueueImpl::PendingRecordProducer::PendingRecordProducer( + PendingRecordProducer&& other) + : record_producer(std::move(other.record_producer)), + record_priority(other.record_priority) {} + +SpeculativeReportQueueImpl::PendingRecordProducer::~PendingRecordProducer() = + default; + +SpeculativeReportQueueImpl::PendingRecordProducer& +SpeculativeReportQueueImpl::PendingRecordProducer::operator=( + PendingRecordProducer&& other) { + record_producer = std::move(other.record_producer); + record_priority = other.record_priority; + return *this; +} + // static std::unique_ptr<SpeculativeReportQueueImpl, base::OnTaskRunnerDeleter> SpeculativeReportQueueImpl::Create() { @@ -172,69 +195,57 @@ EnqueueCallback callback) const { // Invoke producer on a thread pool, then enqueue record on sequenced task // runner. - base::ThreadPool::PostTask( - FROM_HERE, {}, - base::BindOnce( - [](RecordProducer record_producer, - base::OnceCallback<void(StatusOr<std::string>)> callback) { - std::move(callback).Run(std::move(record_producer).Run()); - }, - std::move(record_producer), - base::BindPostTask( - sequenced_task_runner_, - base::BindOnce(&SpeculativeReportQueueImpl::MaybeEnqueueRecord, - weak_ptr_factory_.GetWeakPtr(), priority, - std::move(callback))))); + sequenced_task_runner_->PostTask( + FROM_HERE, + base::BindOnce(&SpeculativeReportQueueImpl::MaybeEnqueueRecordProducer, + weak_ptr_factory_.GetWeakPtr(), priority, + std::move(callback), std::move(record_producer))); } -void SpeculativeReportQueueImpl::MaybeEnqueueRecord( +void SpeculativeReportQueueImpl::MaybeEnqueueRecordProducer( Priority priority, EnqueueCallback callback, - StatusOr<std::string> record_or_error) const { + RecordProducer record_producer) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (!record_or_error.ok()) { - std::move(callback).Run(record_or_error.status()); - return; - } - auto record = std::move(record_or_error.ValueOrDie()); if (!report_queue_) { // Queue is not ready yet, store the record in the memory // queue. - pending_records_.emplace(std::move(record), priority); + pending_record_producers_.emplace(std::move(record_producer), priority); std::move(callback).Run(Status::StatusOK()); return; } // Queue is ready. If memory queue is empty, just forward the // record. - if (pending_records_.empty()) { - report_queue_->Enqueue(std::move(record), priority, std::move(callback)); + if (pending_record_producers_.empty()) { + report_queue_->AddProducedRecord(std::move(record_producer), priority, + std::move(callback)); return; } // If memory queue is not empty, attach the new record at the // end and initiate enqueuing of everything from there. - pending_records_.emplace(std::move(record), priority); - EnqueuePendingRecords(std::move(callback)); + pending_record_producers_.emplace(std::move(record_producer), priority); + EnqueuePendingRecordProducers(std::move(callback)); } -void SpeculativeReportQueueImpl::EnqueuePendingRecords( +void SpeculativeReportQueueImpl::EnqueuePendingRecordProducers( EnqueueCallback callback) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(report_queue_); - if (pending_records_.empty()) { + if (pending_record_producers_.empty()) { std::move(callback).Run(Status::StatusOK()); return; } - std::string record(pending_records_.front().first); - Priority priority = pending_records_.front().second; - pending_records_.pop(); - if (pending_records_.empty()) { + auto head = std::move(pending_record_producers_.front()); + pending_record_producers_.pop(); + if (pending_record_producers_.empty()) { // Last of the pending records. - report_queue_->Enqueue(std::move(record), priority, std::move(callback)); + report_queue_->AddProducedRecord(std::move(head.record_producer), + head.record_priority, std::move(callback)); return; } - report_queue_->Enqueue( - std::move(record), priority, + report_queue_->AddProducedRecord( + std::move(head.record_producer), head.record_priority, base::BindPostTask( sequenced_task_runner_, base::BindOnce( @@ -250,10 +261,9 @@ return; } self->sequenced_task_runner_->PostTask( - FROM_HERE, - base::BindOnce( - &SpeculativeReportQueueImpl::EnqueuePendingRecords, - self, std::move(callback))); + FROM_HERE, base::BindOnce(&SpeculativeReportQueueImpl:: + EnqueuePendingRecordProducers, + self, std::move(callback))); }, weak_ptr_factory_.GetWeakPtr(), std::move(callback)))); } @@ -295,8 +305,8 @@ return; } self->report_queue_ = std::move(actual_queue); - if (!self->pending_records_.empty()) { - self->EnqueuePendingRecords( + if (!self->pending_record_producers_.empty()) { + self->EnqueuePendingRecordProducers( base::BindOnce([](Status enqueue_status) { if (!enqueue_status.ok()) { LOG(ERROR) << "Pending records failed to enqueue, status="
diff --git a/components/reporting/client/report_queue_impl.h b/components/reporting/client/report_queue_impl.h index a9d3f6fb..3cee147 100644 --- a/components/reporting/client/report_queue_impl.h +++ b/components/reporting/client/report_queue_impl.h
@@ -47,9 +47,9 @@ scoped_refptr<StorageModuleInterface> storage, base::OnceCallback<void(StatusOr<std::unique_ptr<ReportQueue>>)> cb); - ~ReportQueueImpl() override; ReportQueueImpl(const ReportQueueImpl& other) = delete; ReportQueueImpl& operator=(const ReportQueueImpl& other) = delete; + ~ReportQueueImpl() override; void Flush(Priority priority, FlushCallback callback) override; @@ -72,12 +72,15 @@ class SpeculativeReportQueueImpl : public ReportQueue { public: - ~SpeculativeReportQueueImpl() override; - // Factory method returns a smart pointer with on-thread deleter. static std::unique_ptr<SpeculativeReportQueueImpl, base::OnTaskRunnerDeleter> Create(); + SpeculativeReportQueueImpl(const SpeculativeReportQueueImpl& other) = delete; + SpeculativeReportQueueImpl& operator=( + const SpeculativeReportQueueImpl& other) = delete; + ~SpeculativeReportQueueImpl() override; + // Forwards |Flush| to |ReportQueue|, if already created. // Returns with failure otherwise. void Flush(Priority priority, FlushCallback callback) override; @@ -92,26 +95,39 @@ void AttachActualQueue(std::unique_ptr<ReportQueue> actual_queue); private: + // Moveable, non-copyable struct holding a pending record producer for the + // |pending_record_producers_| queue below. + struct PendingRecordProducer { + PendingRecordProducer(RecordProducer producer, Priority priority); + PendingRecordProducer(PendingRecordProducer&& other); + PendingRecordProducer& operator=(PendingRecordProducer&& other); + ~PendingRecordProducer(); + + RecordProducer record_producer; + Priority record_priority; + }; + + // Private constructor, used by the factory method only. + explicit SpeculativeReportQueueImpl( + scoped_refptr<base::SequencedTaskRunner> sequenced_task_runner); + // Forwards |AddProducedRecord| to |ReportQueue|, if already created. // Records the record internally otherwise. void AddProducedRecord(RecordProducer record_producer, Priority priority, EnqueueCallback callback) const override; - // Private constructor, used by the factory method only. - explicit SpeculativeReportQueueImpl( - scoped_refptr<base::SequencedTaskRunner> sequenced_task_runner); + // Enqueues head of the |pending_record_producers_| and reapplies for the rest + // of it. + void EnqueuePendingRecordProducers(EnqueueCallback callback) const; - // Enqueues head of the |pending_records_| and reapplies for the rest of it. - void EnqueuePendingRecords(EnqueueCallback callback) const; + // Optionally enqueues |record_producer| (owned) to actual queue, if ready. + // Otherwise adds it to the end of |pending_record_producers_|. + void MaybeEnqueueRecordProducer(Priority priority, + EnqueueCallback callback, + RecordProducer record_producer) const; - // Optionally enqueues |record| (owned) to actual queue, if ready. - // Otherwise adds it to the end of |pending_records_|. - void MaybeEnqueueRecord(Priority priority, - EnqueueCallback callback, - StatusOr<std::string> record) const; - - // Task runner that protects |report_queue_| and |pending_records_| + // Task runner that protects |report_queue_| and |pending_record_producers_| // and allows to synchronize the initialization. const scoped_refptr<base::SequencedTaskRunner> sequenced_task_runner_; SEQUENCE_CHECKER(sequence_checker_); @@ -120,10 +136,11 @@ std::unique_ptr<ReportQueue> report_queue_ GUARDED_BY_CONTEXT(sequence_checker_); - // Queue of the pending records, collected before actual queue has been - // created. Declared 'mutable', because it is accessed by 'const' methods. - mutable std::queue<std::pair<std::string /*record*/, Priority /*priority*/>> - pending_records_ GUARDED_BY_CONTEXT(sequence_checker_); + // Queue of the pending record producers, collected before actual queue has + // been created. Declared 'mutable', because it is accessed by 'const' + // methods. + mutable std::queue<PendingRecordProducer> pending_record_producers_ + GUARDED_BY_CONTEXT(sequence_checker_); // Weak pointer factory. base::WeakPtrFactory<SpeculativeReportQueueImpl> weak_ptr_factory_{this};
diff --git a/components/reporting/client/report_queue_provider_unittest.cc b/components/reporting/client/report_queue_provider_unittest.cc index 44683d0..1300e647 100644 --- a/components/reporting/client/report_queue_provider_unittest.cc +++ b/components/reporting/client/report_queue_provider_unittest.cc
@@ -64,10 +64,9 @@ // Asynchronously create ReportingQueue. base::OnceCallback<void(StatusOr<std::unique_ptr<ReportQueue>>)> queue_cb = base::BindOnce( - [](std::string data, - reporting::ReportQueue::EnqueueCallback done_cb, - reporting::StatusOr<std::unique_ptr< - reporting::ReportQueue>> report_queue_result) { + [](std::string data, ReportQueue::EnqueueCallback done_cb, + StatusOr<std::unique_ptr<ReportQueue>> + report_queue_result) { // Bail out if queue failed to create. if (!report_queue_result.ok()) { std::move(done_cb).Run(report_queue_result.status()); @@ -85,8 +84,8 @@ std::move(data), FAST_BATCH, std::move(done_cb)); }, std::string(data), std::move(done_cb)); - reporting::ReportQueueProvider::CreateQueue(std::move(config), - std::move(queue_cb)); + ReportQueueProvider::CreateQueue(std::move(config), + std::move(queue_cb)); }, kTestMessage, e.cb(), std::move(config_result.ValueOrDie()))); const auto res = e.result();
diff --git a/components/reporting/storage/storage_module_interface.h b/components/reporting/storage/storage_module_interface.h index cb5db0d..3728e52 100644 --- a/components/reporting/storage/storage_module_interface.h +++ b/components/reporting/storage/storage_module_interface.h
@@ -24,9 +24,9 @@ StorageModuleInterface& operator=(const StorageModuleInterface& other) = delete; - // AddRecord will add |record| (taking ownership) to the |StorageModule| - // according to the provided |priority|. On completion, |callback| will be - // called. + // AddRecord will add |record| (taking ownership) to the + // |StorageModuleInterface| according to the provided |priority|. On + // completion, |callback| is called. virtual void AddRecord(Priority priority, Record record, EnqueueCallback callback) = 0;
diff --git a/components/segmentation_platform/internal/stats.cc b/components/segmentation_platform/internal/stats.cc index 07a91488..40333fd 100644 --- a/components/segmentation_platform/internal/stats.cc +++ b/components/segmentation_platform/internal/stats.cc
@@ -221,6 +221,8 @@ // Should map to SegmentationModel variant in // //tools/metrics/histograms/metadata/segmentation_platform/histograms.xml. +// Should also update the field trials allowlist in +// go/segmentation-field-trials-map. std::string OptimizationTargetToHistogramVariant(SegmentId segment_id) { switch (segment_id) { case SegmentId::OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB: @@ -247,6 +249,8 @@ const char* SegmentationKeyToUmaName(const std::string& segmentation_key) { // Please keep in sync with SegmentationKey variant in // //tools/metrics/histograms/metadata/segmentation_platform/histograms.xml. + // Should also update the field trials allowlist in + // go/segmentation-field-trials-map. if (segmentation_key == kAdaptiveToolbarSegmentationKey) { return "AdaptiveToolbar"; } else if (segmentation_key == kDummySegmentationKey) {
diff --git a/components/url_param_filter/core/url_param_filterer.cc b/components/url_param_filter/core/url_param_filterer.cc index 4c28fd8..3bc4ee8 100644 --- a/components/url_param_filter/core/url_param_filterer.cc +++ b/components/url_param_filter/core/url_param_filterer.cc
@@ -45,16 +45,19 @@ const FilterClassification::UseCase use_case) { GURL result = GURL{destination_url}; int filtered_params_count = 0; + ClassificationExperimentStatus experiment_status = + ClassificationExperimentStatus::NON_EXPERIMENTAL; // If there's no query string, we can short-circuit immediately. if (!destination_url.has_query()) { - return FilterResult{destination_url, filtered_params_count}; + return FilterResult{destination_url, filtered_params_count, + experiment_status}; } std::string source_classified_site = GetClassifiedSite(source_url); std::string destination_classified_site = GetClassifiedSite(destination_url); - std::map<std::string, bool> blocked_parameters; + std::map<std::string, ClassificationExperimentStatus> blocked_parameters; // Check whether source site, as seen by the classifier (eTLD+1 or IP), has // params classified as requiring filtering. If so, and the params are present // on the destination URL, or any nested URLs, remove them. @@ -85,7 +88,8 @@ } // Return quickly if there are no parameters we care about. if (blocked_parameters.size() == 0) { - return FilterResult{destination_url, filtered_params_count}; + return FilterResult{destination_url, filtered_params_count, + experiment_status}; } std::vector<std::string> query_parts; @@ -93,8 +97,8 @@ const std::string key = std::string{it.GetKey()}; // If we don't find the given param in our set of blocked parameters, we can // add it to the result safely. - if (blocked_parameters.find(base::ToLowerASCII(key)) == - blocked_parameters.end()) { + auto classification = blocked_parameters.find(base::ToLowerASCII(key)); + if (classification == blocked_parameters.end()) { std::string value = std::string{it.GetValue()}; if (check_nested) { GURL nested = GURL{base::UnescapeBinaryURLComponent(value)}; @@ -107,6 +111,10 @@ value = base::EscapeQueryParamValue( nested_result.filtered_url.spec(), /*use_plus=*/false); filtered_params_count += nested_result.filtered_param_count; + if (nested_result.experimental_status == + ClassificationExperimentStatus::EXPERIMENTAL) { + experiment_status = ClassificationExperimentStatus::EXPERIMENTAL; + } } } } @@ -117,6 +125,10 @@ } } else { filtered_params_count++; + if (classification->second == + ClassificationExperimentStatus::EXPERIMENTAL) { + experiment_status = classification->second; + } } } @@ -128,7 +140,7 @@ replacements.SetQueryStr(new_query); } result = result.ReplaceComponents(replacements); - return FilterResult{result, filtered_params_count}; + return FilterResult{result, filtered_params_count, experiment_status}; } } // anonymous namespace @@ -156,7 +168,8 @@ const GURL& destination_url, const FilterClassification::UseCase use_case) { if (!base::FeatureList::IsEnabled(features::kIncognitoParamFilterEnabled)) { - return FilterResult{destination_url, 0}; + return FilterResult{destination_url, 0, + ClassificationExperimentStatus::NON_EXPERIMENTAL}; } return FilterUrl( source_url, destination_url,
diff --git a/components/url_param_filter/core/url_param_filterer.h b/components/url_param_filter/core/url_param_filterer.h index 1d34326..069a536 100644 --- a/components/url_param_filter/core/url_param_filterer.h +++ b/components/url_param_filter/core/url_param_filterer.h
@@ -19,6 +19,7 @@ struct FilterResult { GURL filtered_url; int filtered_param_count; + ClassificationExperimentStatus experimental_status; }; // Filter the destination URL according to the parameter classifications for the
diff --git a/components/url_param_filter/core/url_param_filterer_unittest.cc b/components/url_param_filter/core/url_param_filterer_unittest.cc index b166f3a..31e20f06 100644 --- a/components/url_param_filter/core/url_param_filterer_unittest.cc +++ b/components/url_param_filter/core/url_param_filterer_unittest.cc
@@ -9,6 +9,7 @@ #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "components/url_param_filter/core/features.h" +#include "components/url_param_filter/core/url_param_classifications_loader.h" #include "components/url_param_filter/core/url_param_filter_classification.pb.h" #include "components/url_param_filter/core/url_param_filter_test_helper.h" #include "testing/gtest/include/gtest/gtest.h" @@ -26,6 +27,8 @@ FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 0); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlNoChanges) { @@ -48,6 +51,8 @@ FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 0); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlSourceBlocked) { @@ -66,6 +71,8 @@ ClassificationMap(), FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 1); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlSourceBlockedNoValue) { @@ -84,6 +91,8 @@ ClassificationMap(), FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 1); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlMultipleSourceBlocked) { @@ -105,6 +114,8 @@ ClassificationMap(), FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlDestinationBlocked) { @@ -124,6 +135,8 @@ FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 1); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlMultipleDestinationBlocked) { @@ -145,6 +158,8 @@ FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlSourceAndDestinationBlocked) { @@ -169,6 +184,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlSourceAndDestinationAsIPBlocked) { @@ -193,6 +210,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlSourceAndDestinationAsIPv6Blocked) { @@ -218,6 +237,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, @@ -244,6 +265,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, @@ -272,6 +295,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlSubdomainsApplied) { @@ -295,6 +320,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlCaseIgnored) { @@ -318,6 +345,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlWithNestedUrl) { @@ -349,6 +378,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FilterUrlWithNestedUrlNotNeedingFiltering) { @@ -410,6 +441,8 @@ destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 4); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FeatureDeactivated) { @@ -432,6 +465,8 @@ ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 0); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FeatureActivatedNoQueryString) { @@ -453,6 +488,8 @@ ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 0); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FeatureActivatedAllRemoved) { @@ -475,6 +512,8 @@ ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, FeatureActivatedSourceAndDestinationRemoval) { @@ -497,6 +536,8 @@ ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, CrossOtrUseCase) { @@ -522,6 +563,8 @@ ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, MismatchedUseCases) { @@ -547,6 +590,8 @@ // There are no rules for CROSS_SITE_NO_3PC, so the URL should not change. ASSERT_EQ(result.filtered_url, destination); ASSERT_EQ(result.filtered_param_count, 0); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, MixedUseCases) { @@ -575,6 +620,8 @@ // source.xyz. ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 1); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } TEST_F(UrlParamFiltererTest, MultipleUseCases) { @@ -607,6 +654,85 @@ // `blockotrsource` should be left alone, but `blockno3pcdest` should not. ASSERT_EQ(result.filtered_url, expected); ASSERT_EQ(result.filtered_param_count, 2); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::NON_EXPERIMENTAL); } +TEST_F(UrlParamFiltererTest, ExperimentalClassifications) { + GURL source = GURL{"http://source.xyz"}; + GURL destination = GURL{ + "https://" + "destination.xyz?srcexperimental=1&destexperimental=2&noblock=1&plzblock=" + "1&plzblockdest=1"}; + ClassificationMap source_classification_map = + CreateClassificationMapForTesting( + {{"source.xyz", {"plzblock"}}}, + FilterClassification_SiteRole::FilterClassification_SiteRole_SOURCE); + // In addition to the default `plzblock`, also set `srcexperimental` as an + // experiment-driven parameter. + source_classification_map["source.xyz"] + [FilterClassification::USE_CASE_UNKNOWN] + ["srcexperimental"] = + ClassificationExperimentStatus::EXPERIMENTAL; + + ClassificationMap destination_classification_map = + CreateClassificationMapForTesting( + {{"destination.xyz", {"plzblockdest"}}}, + FilterClassification_SiteRole:: + FilterClassification_SiteRole_DESTINATION); + // In addition to the default `plzblockdest`, also set `destexperimental` as + // an experiment-driven parameter. + destination_classification_map + ["destination.xyz"][FilterClassification::USE_CASE_UNKNOWN] + ["destexperimental"] = ClassificationExperimentStatus::EXPERIMENTAL; + + FilterResult result = FilterUrl( + source, destination, source_classification_map, + destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); + // `blockotrsource` should be left alone, but `blockno3pcdest` should not. + GURL expected = GURL{"https://destination.xyz?noblock=1"}; + ASSERT_EQ(result.filtered_url, expected); + ASSERT_EQ(result.filtered_param_count, 4); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::EXPERIMENTAL); +} + +TEST_F(UrlParamFiltererTest, ExperimentalClassificationsWithNestedUrl) { + GURL source = GURL{"https://source.xyz"}; + GURL destination = GURL{ + "https://" + "subdomain.source.xyz?destination=https%3A%2F%2Fdestination.xyz%2F%" + "3Fplzblock1%" + "3D123%26destexperimental%3D1%26nochange%3Dasdf&PLZBLOCK1=321&nochange=" + "asdf"}; + ClassificationMap source_classification_map = + CreateClassificationMapForTesting( + {{"source.xyz", {"plzblock"}}}, + FilterClassification_SiteRole::FilterClassification_SiteRole_SOURCE); + ClassificationMap destination_classification_map = + CreateClassificationMapForTesting( + {{"destination.xyz", {"plzblock1"}}, {"source.xyz", {"plzblock1"}}}, + FilterClassification_SiteRole:: + FilterClassification_SiteRole_DESTINATION); + + // In addition to the default params, also set `destexperimental` as + // an experiment-driven parameter and verify the nested URL correctly results + // in `ClassificationExperimentStatus::EXPERIMENTAL`. + destination_classification_map + ["destination.xyz"][FilterClassification::USE_CASE_UNKNOWN] + ["destexperimental"] = ClassificationExperimentStatus::EXPERIMENTAL; + + GURL expected = GURL{ + "https://" + "subdomain.source.xyz?destination=https%3A%2F%2Fdestination.xyz%2F%" + "3Fnochange%" + "3Dasdf&nochange=asdf"}; + FilterResult result = FilterUrl( + source, destination, source_classification_map, + destination_classification_map, FilterClassification::USE_CASE_UNKNOWN); + ASSERT_EQ(result.filtered_url, expected); + ASSERT_EQ(result.filtered_param_count, 3); + ASSERT_EQ(result.experimental_status, + ClassificationExperimentStatus::EXPERIMENTAL); +} } // namespace url_param_filter
diff --git a/content/browser/accessibility/accessibility_action_browsertest.cc b/content/browser/accessibility/accessibility_action_browsertest.cc index 2c148eb..753d934c 100644 --- a/content/browser/accessibility/accessibility_action_browsertest.cc +++ b/content/browser/accessibility/accessibility_action_browsertest.cc
@@ -561,7 +561,8 @@ target->CreateTextPositionAt(0); BrowserAccessibility::AXPosition end_of_line_1 = start_position->CreateNextLineEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_EQ(5, end_of_line_1->text_offset()); #endif } @@ -595,7 +596,8 @@ target->CreateTextPositionAt(0); BrowserAccessibility::AXPosition end_of_line_1 = start_position->CreateNextLineEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_EQ(5, end_of_line_1->text_offset()); #endif }
diff --git a/content/browser/accessibility/accessibility_tree_formatter_win.cc b/content/browser/accessibility/accessibility_tree_formatter_win.cc index 580046f..435f2a5 100644 --- a/content/browser/accessibility/accessibility_tree_formatter_win.cc +++ b/content/browser/accessibility/accessibility_tree_formatter_win.cc
@@ -91,100 +91,6 @@ AccessibilityTreeFormatterWin::~AccessibilityTreeFormatterWin() {} -static HRESULT QuerySimpleDOMNode(IAccessible* accessible, - ISimpleDOMNode** simple_dom_node) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving IAccessible2. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_ISimpleDOMNode, simple_dom_node); -} - -static HRESULT QueryIAccessible2(IAccessible* accessible, - IAccessible2** accessible2) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving IAccessible2. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_IAccessible2, accessible2); -} - -static HRESULT QueryIAccessibleAction(IAccessible* accessible, - IAccessibleAction** accessibleAction) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving alternate interfaces. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - - return service_provider->QueryService(IID_IAccessibleAction, - accessibleAction); -} - -static HRESULT QueryIAccessibleHypertext( - IAccessible* accessible, - IAccessibleHypertext** accessibleHypertext) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving alternate interfaces. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_IAccessibleHypertext, - accessibleHypertext); -} - -static HRESULT QueryIAccessibleTable(IAccessible* accessible, - IAccessibleTable** accessibleTable) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving alternate interfaces. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_IAccessibleTable, accessibleTable); -} - -static HRESULT QueryIAccessibleTableCell( - IAccessible* accessible, - IAccessibleTableCell** accessibleTableCell) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving alternate interfaces. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_IAccessibleTableCell, - accessibleTableCell); -} - -static HRESULT QueryIAccessibleText(IAccessible* accessible, - IAccessibleText** accessibleText) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving alternate interfaces. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_IAccessibleText, accessibleText); -} - -static HRESULT QueryIAccessibleValue(IAccessible* accessible, - IAccessibleValue** accessibleValue) { - // IA2 Spec dictates that IServiceProvider should be used instead of - // QueryInterface when retrieving alternate interfaces. - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - if (FAILED(hr)) - return hr; - return service_provider->QueryService(IID_IAccessibleValue, accessibleValue); -} - Microsoft::WRL::ComPtr<IAccessible> GetIAObject(ui::AXPlatformNodeDelegate* node, LONG& root_x, LONG& root_y) { DCHECK(node); @@ -483,8 +389,9 @@ base::Value* dict) const { Microsoft::WRL::ComPtr<ISimpleDOMNode> simple_dom_node; - if (S_OK != QuerySimpleDOMNode(node.Get(), &simple_dom_node)) - return; // No IA2Value, we are finished with this node. + if (S_OK != + ui::IA2QueryInterface<ISimpleDOMNode>(node.Get(), &simple_dom_node)) + return; base::win::ScopedBstr bstr; if (SUCCEEDED(simple_dom_node->get_innerHTML(bstr.Receive()))) { @@ -497,8 +404,8 @@ const Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessible2> ia2; - if (S_OK != QueryIAccessible2(node.Get(), &ia2)) - return false; // No IA2, we are finished with this node. + if (S_OK != ui::IA2QueryInterface<IAccessible2>(node.Get(), &ia2)) + return false; LONG ia2_role = 0; if (SUCCEEDED(ia2->role(&ia2_role))) { @@ -527,6 +434,7 @@ if (ia2->get_attributes(bstr.Receive()) == S_OK) { // get_attributes() returns a semicolon delimited string. Turn it into a // ListValue + std::vector<std::u16string> ia2_attributes = base::SplitString(base::WideToUTF16(bstr.Get()), std::u16string(1, ';'), base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL); @@ -570,8 +478,8 @@ const Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessibleAction> ia2action; - if (S_OK != QueryIAccessibleAction(node.Get(), &ia2action)) - return; // No IA2Value, we are finished with this node. + if (S_OK != ui::IA2QueryInterface<IAccessibleAction>(node.Get(), &ia2action)) + return; // |IAccessibleAction::get_name| returns a localized string. base::win::ScopedBstr name; @@ -585,8 +493,9 @@ Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessibleHypertext> ia2hyper; - if (S_OK != QueryIAccessibleHypertext(node.Get(), &ia2hyper)) - return; // No IA2, we are finished with this node + if (S_OK != + ui::IA2QueryInterface<IAccessibleHypertext>(node.Get(), &ia2hyper)) + return; base::win::ScopedBstr text_bstr; HRESULT hr; @@ -653,7 +562,7 @@ const Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessibleTable> ia2table; - if (S_OK != QueryIAccessibleTable(node.Get(), &ia2table)) + if (S_OK != ui::IA2QueryInterface<IAccessibleTable>(node.Get(), &ia2table)) return; // No IA2Text, we are finished with this node. LONG table_rows; @@ -692,7 +601,7 @@ const Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessibleTableCell> ia2cell; - if (S_OK != QueryIAccessibleTableCell(node.Get(), &ia2cell)) + if (S_OK != ui::IA2QueryInterface<IAccessibleTableCell>(node.Get(), &ia2cell)) return; // No IA2Text, we are finished with this node. LONG column_index; @@ -732,8 +641,9 @@ const Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessibleText> ia2text; - if (S_OK != QueryIAccessibleText(node.Get(), &ia2text)) - return; // No IA2Text, we are finished with this node. + + if (S_OK != ui::IA2QueryInterface<IAccessibleText>(node.Get(), &ia2text)) + return; LONG n_characters; if (SUCCEEDED(ia2text->get_nCharacters(&n_characters))) @@ -799,7 +709,7 @@ const Microsoft::WRL::ComPtr<IAccessible> node, base::Value* dict) const { Microsoft::WRL::ComPtr<IAccessibleValue> ia2value; - if (S_OK != QueryIAccessibleValue(node.Get(), &ia2value)) + if (S_OK != ui::IA2QueryInterface<IAccessibleValue>(node.Get(), &ia2value)) return; // No IA2Value, we are finished with this node. base::win::ScopedVariant current_value; @@ -886,7 +796,7 @@ continue; Microsoft::WRL::ComPtr<IAccessible2> ia2; - if (FAILED(QueryIAccessible2(ia, &ia2))) + if (FAILED(ui::IA2QueryInterface<IAccessible2>(ia, &ia2))) continue; // No IA2, we are finished with this node. LONG role = 0;
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm index 91f6719..4a42f15 100644 --- a/content/browser/accessibility/browser_accessibility_cocoa.mm +++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
@@ -1903,8 +1903,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreateNextCharacterPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreateNextCharacterPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -1913,8 +1915,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreatePreviousCharacterPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreatePreviousCharacterPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -1924,10 +1928,14 @@ if (endPosition->IsNullPosition()) return nil; - AXPosition startWordPosition = endPosition->CreatePreviousWordStartPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundary); - AXPosition endWordPosition = endPosition->CreatePreviousWordEndPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundary); + AXPosition startWordPosition = + endPosition->CreatePreviousWordStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); + AXPosition endWordPosition = + endPosition->CreatePreviousWordEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); AXPosition startPosition = *startWordPosition <= *endWordPosition ? std::move(endWordPosition) : std::move(startWordPosition); @@ -1942,10 +1950,14 @@ if (startPosition->IsNullPosition()) return nil; - AXPosition endWordPosition = startPosition->CreateNextWordEndPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundary); - AXPosition startWordPosition = startPosition->CreateNextWordStartPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundary); + AXPosition endWordPosition = + startPosition->CreateNextWordEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); + AXPosition startWordPosition = + startPosition->CreateNextWordStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); AXPosition endPosition = *startWordPosition <= *endWordPosition ? std::move(startWordPosition) : std::move(endWordPosition); @@ -1959,8 +1971,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreateNextWordEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreateNextWordEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -1969,8 +1983,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreatePreviousWordStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreatePreviousWordStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute isEqualToString: @@ -2006,9 +2022,12 @@ // Make sure that the line start position is really at the start of the // current line. lineStartPosition = lineStartPosition->CreatePreviousLineStartPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); - AXPosition lineEndPosition = lineStartPosition->CreateNextLineEndPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundary); + ui::AXMovementOptions(ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kCheckInitialPosition)); + AXPosition lineEndPosition = + lineStartPosition->CreateNextLineEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); AXRange range(std::move(lineStartPosition), std::move(lineEndPosition)); return AXRangeToAXTextMarkerRange(std::move(range)); } @@ -2020,10 +2039,14 @@ if (endPosition->IsNullPosition()) return nil; - AXPosition startLinePosition = endPosition->CreatePreviousLineStartPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); - AXPosition endLinePosition = endPosition->CreatePreviousLineEndPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); + AXPosition startLinePosition = + endPosition->CreatePreviousLineStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); + AXPosition endLinePosition = + endPosition->CreatePreviousLineEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); AXPosition startPosition = *startLinePosition <= *endLinePosition ? std::move(endLinePosition) : std::move(startLinePosition); @@ -2038,10 +2061,14 @@ if (startPosition->IsNullPosition()) return nil; - AXPosition startLinePosition = startPosition->CreateNextLineStartPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); - AXPosition endLinePosition = startPosition->CreateNextLineEndPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); + AXPosition startLinePosition = + startPosition->CreateNextLineStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); + AXPosition endLinePosition = + startPosition->CreateNextLineEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); AXPosition endPosition = *startLinePosition <= *endLinePosition ? std::move(startLinePosition) : std::move(endLinePosition); @@ -2055,8 +2082,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreateNextLineEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreateNextLineEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -2065,8 +2094,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreatePreviousLineStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreatePreviousLineStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -2101,8 +2132,10 @@ AXPosition position = AXTextMarkerToAXPosition(parameter); if (position->IsNullPosition()) return nil; - return AXPositionToAXTextMarker(position->CreateNextParagraphEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + return AXPositionToAXTextMarker( + position->CreateNextParagraphEndPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -2112,8 +2145,9 @@ if (position->IsNullPosition()) return nil; return AXPositionToAXTextMarker( - position->CreatePreviousParagraphStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary)); + position->CreatePreviousParagraphStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition))); } if ([attribute @@ -2124,9 +2158,11 @@ return nil; AXPosition startPosition = position->CreatePreviousFormatStartPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + ui::AXMovementOptions(ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kCheckInitialPosition)); AXPosition endPosition = position->CreateNextFormatEndPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + ui::AXMovementOptions(ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kCheckInitialPosition)); AXRange range(std::move(startPosition), std::move(endPosition)); return AXRangeToAXTextMarkerRange(std::move(range)); } @@ -2208,9 +2244,12 @@ // // Note that hard line breaks are on a line of their own. AXPosition startPosition = position->CreatePreviousLineStartPosition( - ui::AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); - AXPosition endPosition = startPosition->CreateNextLineStartPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); + ui::AXMovementOptions(ui::AXBoundaryBehavior::kStopAtAnchorBoundary, + ui::AXBoundaryDetection::kCheckInitialPosition)); + AXPosition endPosition = + startPosition->CreateNextLineStartPosition(ui::AXMovementOptions( + ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition)); AXRange range(std::move(startPosition), std::move(endPosition)); return AXRangeToAXTextMarkerRange(std::move(range)); } @@ -2620,21 +2659,6 @@ ax::mojom::Restriction::kDisabled; } -- (NSRect)accessibilityFrame { - if (![self instanceActive]) - return NSZeroRect; - - BrowserAccessibilityManager* manager = _owner->manager(); - auto rect = _owner->GetBoundsRect(ui::AXCoordinateSystem::kScreenDIPs, - ui::AXClippingBehavior::kClipped); - - // TODO(vmpstr): GetBoundsRect() call above should account for this instead. - auto result_rect = - ScaleToRoundedRect(rect, 1.f / manager->device_scale_factor()); - - return gfx::ScreenRectToNSRect(result_rect); -} - - (BOOL)isCheckable { if (![self instanceActive]) return NO;
diff --git a/content/browser/accessibility/browser_accessibility_unittest.cc b/content/browser/accessibility/browser_accessibility_unittest.cc index bb101d08..df9cbcd 100644 --- a/content/browser/accessibility/browser_accessibility_unittest.cc +++ b/content/browser/accessibility/browser_accessibility_unittest.cc
@@ -829,7 +829,8 @@ BrowserAccessibility::AXPosition next_word_start = position->CreateNextWordStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); if (position->MaxTextOffset() == 0) { EXPECT_TRUE(next_word_start->IsNullPosition()); } else { @@ -841,7 +842,8 @@ BrowserAccessibility::AXPosition next_word_end = position->CreateNextWordEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); if (position->MaxTextOffset() == 0) { EXPECT_TRUE(next_word_end->IsNullPosition()); } else {
diff --git a/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc b/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc index a1b88dd2..2f4a7d6 100644 --- a/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc
@@ -445,6 +445,10 @@ RunTypedTest<kMacMethods>("accessibility-column-header-ui-elements.html"); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityScriptTest, AccessibilityFrame) { + RunTypedTest<kMacMethods>("accessibility-frame.html"); +} + IN_PROC_BROWSER_TEST_P(DumpAccessibilityScriptTest, AccessibilityIsIgnored) { RunTypedTest<kMacMethods>("accessibility-is-ignored.html"); }
diff --git a/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc b/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc index dc403a30..83f510f4 100644 --- a/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc +++ b/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc
@@ -48,6 +48,17 @@ std::move(*filters), std::move(*not_filters)); } +// static +AttributionAggregatableTriggerData +AttributionAggregatableTriggerData::CreateForTesting( + absl::uint128 key, + base::flat_set<std::string> source_keys, + AttributionFilterData filters, + AttributionFilterData not_filters) { + return AttributionAggregatableTriggerData( + key, std::move(source_keys), std::move(filters), std::move(not_filters)); +} + AttributionAggregatableTriggerData::AttributionAggregatableTriggerData() = default; @@ -115,6 +126,13 @@ std::move(mojo->values)); } +AttributionAggregatableTrigger AttributionAggregatableTrigger::CreateForTesting( + std::vector<AttributionAggregatableTriggerData> trigger_data, + Values values) { + return AttributionAggregatableTrigger(std::move(trigger_data), + std::move(values)); +} + AttributionAggregatableTrigger::AttributionAggregatableTrigger() = default; AttributionAggregatableTrigger::AttributionAggregatableTrigger(
diff --git a/content/browser/attribution_reporting/attribution_aggregatable_trigger.h b/content/browser/attribution_reporting/attribution_aggregatable_trigger.h index cc719b4..3921506 100644 --- a/content/browser/attribution_reporting/attribution_aggregatable_trigger.h +++ b/content/browser/attribution_reporting/attribution_aggregatable_trigger.h
@@ -25,6 +25,13 @@ static absl::optional<AttributionAggregatableTriggerData> FromMojo( blink::mojom::AttributionAggregatableTriggerDataPtr mojo); + // Creates without validation. + static AttributionAggregatableTriggerData CreateForTesting( + absl::uint128 key, + base::flat_set<std::string> source_keys, + AttributionFilterData filters, + AttributionFilterData not_filters); + AttributionAggregatableTriggerData(); ~AttributionAggregatableTriggerData(); @@ -65,6 +72,11 @@ static absl::optional<AttributionAggregatableTrigger> FromMojo( blink::mojom::AttributionAggregatableTriggerPtr mojo); + // Creates without validation. + static AttributionAggregatableTrigger CreateForTesting( + std::vector<AttributionAggregatableTriggerData> trigger_data, + Values values); + AttributionAggregatableTrigger(); ~AttributionAggregatableTrigger();
diff --git a/content/browser/attribution_reporting/attribution_internals.mojom b/content/browser/attribution_reporting/attribution_internals.mojom index c24a99d..d83eacbf 100644 --- a/content/browser/attribution_reporting/attribution_internals.mojom +++ b/content/browser/attribution_reporting/attribution_internals.mojom
@@ -131,6 +131,14 @@ map<string, array<string>> not_filters; }; +struct WebUIAggregatableTriggerData { + // Hex-encoded unsigned 128-bit integer. + string key_piece; + array<string> source_keys; + map<string, array<string>> filters; + map<string, array<string>> not_filters; +}; + struct WebUITrigger { double trigger_time; url.mojom.Origin destination_origin; @@ -138,8 +146,8 @@ map<string, array<string>> filters; DebugKey? debug_key; array<WebUIEventTriggerData> event_triggers; - - // TODO(linnan): Add aggregatable trigger fields. + array<WebUIAggregatableTriggerData> aggregatable_triggers; + map<string, uint32> aggregatable_values; enum Status { // Shared statuses:
diff --git a/content/browser/attribution_reporting/attribution_internals_browsertest.cc b/content/browser/attribution_reporting/attribution_internals_browsertest.cc index 87c6ef3..6667339e 100644 --- a/content/browser/attribution_reporting/attribution_internals_browsertest.cc +++ b/content/browser/attribution_reporting/attribution_internals_browsertest.cc
@@ -887,11 +887,27 @@ /*not_filters=*/ AttributionFilterData::CreateForTesting({{"e", {"f"}}})), }, - AttributionAggregatableTrigger()); + AttributionAggregatableTrigger::CreateForTesting( + {AttributionAggregatableTriggerData::CreateForTesting( + /*key=*/345, + /*source_keys=*/{"a"}, + /*filters=*/ + AttributionFilterData::CreateForTesting({{"c", {"d"}}}), + /*not_filters=*/AttributionFilterData()), + AttributionAggregatableTriggerData::CreateForTesting( + /*key=*/678, + /*source_keys=*/{"b"}, + /*filters=*/AttributionFilterData(), + /*not_filters=*/ + AttributionFilterData::CreateForTesting({{"e", {"f"}}}))}, + {{"a", 123}, {"b", 456}})); static constexpr char kWantEventTriggerJSON[] = R"json([ { "data": "2", "priority": "3", "filters": { "c": [ "d" ] } }, { "data": "4", "priority": "5", "deduplication_key": "6", "not_filters": { "e": [ "f" ] } }])json"; + static constexpr char kWantAggregatableTriggerJSON[] = + R"json([ { "key_piece": "0x159", "source_keys": [ "a" ], "filters": { "c": [ "d" ] } }, { "key_piece": "0x2a6", "source_keys": [ "b" ], "not_filters": { "e": [ "f" ] } }])json"; + static constexpr char wait_script[] = R"( let table = document.querySelector('#triggerTable') .shadowRoot.querySelector('tbody'); @@ -903,14 +919,17 @@ table.children[0].children[4].innerText === "https://r.test" && table.children[0].children[5].innerText === "1" && table.children[0].children[6].innerText === '{ "a": [ "b" ]}' && - table.children[0].children[7].innerText === $2) { + table.children[0].children[7].innerText === $2 && + table.children[0].children[8].innerText === $3 && + table.children[0].children[9].innerText === '{ "a": 123, "b": 456}') { obs.disconnect(); document.title = $1; } }); obs.observe(table, {'childList': true});)"; - EXPECT_TRUE(ExecJsInWebUI( - JsReplace(wait_script, kCompleteTitle, kWantEventTriggerJSON))); + EXPECT_TRUE(ExecJsInWebUI(JsReplace(wait_script, kCompleteTitle, + kWantEventTriggerJSON, + kWantAggregatableTriggerJSON))); auto notify_trigger_handled = [&](AttributionTrigger::EventLevelResult event_status,
diff --git a/content/browser/attribution_reporting/attribution_internals_handler_impl.cc b/content/browser/attribution_reporting/attribution_internals_handler_impl.cc index dd663d1..fe094de 100644 --- a/content/browser/attribution_reporting/attribution_internals_handler_impl.cc +++ b/content/browser/attribution_reporting/attribution_internals_handler_impl.cc
@@ -434,6 +434,22 @@ /*not_filters=*/event_trigger.not_filters.filter_values()); } + for (const auto& aggregatable_trigger_data : + trigger.aggregatable_trigger().trigger_data()) { + web_ui_trigger->aggregatable_triggers.emplace_back( + absl::in_place, + /*key_piece=*/HexEncodeAggregatableKey(aggregatable_trigger_data.key()), + /*source_keys=*/ + std::vector<std::string>( + aggregatable_trigger_data.source_keys().begin(), + aggregatable_trigger_data.source_keys().end()), + /*filters=*/aggregatable_trigger_data.filters().filter_values(), + /*not_filters=*/ + aggregatable_trigger_data.not_filters().filter_values()); + } + + web_ui_trigger->aggregatable_values = trigger.aggregatable_trigger().values(); + for (auto& observer : observers_) { observer->OnTriggerHandled(web_ui_trigger.Clone()); }
diff --git a/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.cc b/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.cc index 2c4bd947..af8173d 100644 --- a/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.cc +++ b/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.cc
@@ -57,7 +57,9 @@ RendererSandboxedProcessLauncherDelegateWin(base::CommandLine* cmd_line, bool is_jit_disabled) : renderer_code_integrity_enabled_( - GetContentClient()->browser()->IsRendererCodeIntegrityEnabled()) { + GetContentClient()->browser()->IsRendererCodeIntegrityEnabled()), + renderer_app_container_disabled_( + GetContentClient()->browser()->IsRendererAppContainerDisabled()) { if (is_jit_disabled) { dynamic_code_can_be_disabled_ = true; return; @@ -82,16 +84,22 @@ sandbox::TargetPolicy* policy) { sandbox::policy::SandboxWin::AddBaseHandleClosePolicy(policy); + ContentBrowserClient::AppContainerFlags ac_flags( + ContentBrowserClient::AppContainerFlags::kAppContainerFlagNone); + if (renderer_app_container_disabled_) + ac_flags = ContentBrowserClient::AppContainerFlags:: + kAppContainerFlagDisableAppContainer; const std::wstring& sid = GetContentClient()->browser()->GetAppContainerSidForSandboxType( - GetSandboxType()); + GetSandboxType(), ac_flags); if (!sid.empty()) sandbox::policy::SandboxWin::AddAppContainerPolicy(policy, sid.c_str()); ContentBrowserClient::ChildSpawnFlags flags( - ContentBrowserClient::ChildSpawnFlags::NONE); + ContentBrowserClient::ChildSpawnFlags::kChildSpawnFlagNone); if (renderer_code_integrity_enabled_) { - flags = ContentBrowserClient::ChildSpawnFlags::RENDERER_CODE_INTEGRITY; + flags = ContentBrowserClient::ChildSpawnFlags:: + kChildSpawnFlagRendererCodeIntegrity; // If the renderer process is protected by code integrity, more // mitigations become available.
diff --git a/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.h b/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.h index 576a2c0..3a0e25b 100644 --- a/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.h +++ b/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate.h
@@ -46,6 +46,7 @@ private: const bool renderer_code_integrity_enabled_; + const bool renderer_app_container_disabled_; bool dynamic_code_can_be_disabled_ = false; }; #endif // BUILDFLAG(IS_WIN)
diff --git a/content/browser/resources/attribution_reporting/attribution_internals.ts b/content/browser/resources/attribution_reporting/attribution_internals.ts index 08e9cc1..9e81bab 100644 --- a/content/browser/resources/attribution_reporting/attribution_internals.ts +++ b/content/browser/resources/attribution_reporting/attribution_internals.ts
@@ -288,6 +288,8 @@ eventTriggers: string; eventLevelStatus: string; aggregatableStatus: string; + aggregatableTriggers: string; + aggregatableValues: string; constructor(mojo: WebUITrigger) { this.triggerTime = new Date(mojo.triggerTime); @@ -313,6 +315,23 @@ }), bigintReplacer, ' '); + this.aggregatableTriggers = JSON.stringify( + mojo.aggregatableTriggers.map((e) => { + // Omit the filters and not filters if they are empty for brevity. + return { + 'key_piece': e.keyPiece, + 'source_keys': e.sourceKeys, + 'filters': Object.entries(e.filters).length > 0 ? e.filters : + undefined, + 'not_filters': Object.entries(e.notFilters).length > 0 ? + e.notFilters : + undefined, + }; + }), + bigintReplacer, ' '); + + this.aggregatableValues = JSON.stringify(mojo.aggregatableValues, null, ' '); + this.eventLevelStatus = triggerStatusToText(mojo.eventLevelStatus); this.aggregatableStatus = triggerStatusToText(mojo.aggregatableStatus); } @@ -336,6 +355,8 @@ new ValueColumn<Trigger, string>('Debug Key', (e) => e.debugKey), new CodeColumn<Trigger>('Filters', (e) => e.filters), new CodeColumn<Trigger>('Event Triggers', (e) => e.eventTriggers), + new CodeColumn<Trigger>('Aggregatable Triggers', (e) => e.aggregatableTriggers), + new CodeColumn<Trigger>('Aggregatable Values', (e) => e.aggregatableValues), ]; this.emptyRowText = 'No triggers.';
diff --git a/content/browser/utility_sandbox_delegate_win.cc b/content/browser/utility_sandbox_delegate_win.cc index 75f0fad..5f6847d 100644 --- a/content/browser/utility_sandbox_delegate_win.cc +++ b/content/browser/utility_sandbox_delegate_win.cc
@@ -252,7 +252,8 @@ #endif return GetContentClient()->browser()->PreSpawnChild( - policy, sandbox_type_, ContentBrowserClient::ChildSpawnFlags::NONE); + policy, sandbox_type_, + ContentBrowserClient::ChildSpawnFlags::kChildSpawnFlagNone); } bool UtilitySandboxedProcessLauncherDelegate::ShouldUnsandboxedRunInJob() {
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc index 2974f48..69bcd72 100644 --- a/content/public/browser/content_browser_client.cc +++ b/content/public/browser/content_browser_client.cc
@@ -774,7 +774,8 @@ } std::wstring ContentBrowserClient::GetAppContainerSidForSandboxType( - sandbox::mojom::Sandbox sandbox_type) { + sandbox::mojom::Sandbox sandbox_type, + AppContainerFlags flags) { // Embedders should override this method and return different SIDs for each // sandbox type. Note: All content level tests will run child processes in the // same AppContainer. @@ -783,6 +784,10 @@ L"924012148-129201922"); } +bool ContentBrowserClient::IsRendererAppContainerDisabled() { + return false; +} + std::wstring ContentBrowserClient::GetLPACCapabilityNameForNetworkService() { // Embedders should override this method and return different LPAC capability // name. This will be used to secure the user data files required for the
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h index 48fffae..d0b7aed 100644 --- a/content/public/browser/content_browser_client.h +++ b/content/public/browser/content_browser_client.h
@@ -1282,8 +1282,14 @@ #if BUILDFLAG(IS_WIN) // Defines flags that can be passed to PreSpawnChild. enum ChildSpawnFlags { - NONE = 0, - RENDERER_CODE_INTEGRITY = 1 << 0, + kChildSpawnFlagNone = 0, + kChildSpawnFlagRendererCodeIntegrity = 1 << 0, + }; + + // Defines flags that can be passed to GetAppContainerSidForSandboxType. + enum AppContainerFlags { + kAppContainerFlagNone = 0, + kAppContainerFlagDisableAppContainer = 1 << 0, }; // This may be called on the PROCESS_LAUNCHER thread before the child process @@ -1306,8 +1312,15 @@ // Returns the AppContainer SID for the specified sandboxed process type, or // empty string if this sandboxed process type does not support living inside // an AppContainer. Called on PROCESS_LAUNCHER thread. + // `flags` can signal to the embedder any special behavior that should happen + // for the `sandbox_type`. virtual std::wstring GetAppContainerSidForSandboxType( - sandbox::mojom::Sandbox sandbox_type); + sandbox::mojom::Sandbox sandbox_type, + AppContainerFlags flags); + + // Returns true if renderer App Container should be disabled. + // This is called on the UI thread. + virtual bool IsRendererAppContainerDisabled(); // Returns the LPAC capability name to use for file data that the network // service needs to access to when running within LPAC sandbox. Embedders
diff --git a/content/renderer/gpu_benchmarking_extension.cc b/content/renderer/gpu_benchmarking_extension.cc index daa7f09..949eab55 100644 --- a/content/renderer/gpu_benchmarking_extension.cc +++ b/content/renderer/gpu_benchmarking_extension.cc
@@ -51,6 +51,7 @@ #include "third_party/blink/public/common/input/web_mouse_event.h" #include "third_party/blink/public/mojom/page/page_visibility_state.mojom.h" #include "third_party/blink/public/web/blink.h" +#include "third_party/blink/public/web/modules/canvas/canvas_test_utils.h" #include "third_party/blink/public/web/web_frame_widget.h" #include "third_party/blink/public/web/web_image_cache.h" #include "third_party/blink/public/web/web_local_frame.h" @@ -684,7 +685,9 @@ &GpuBenchmarking::AddCoreAnimationStatusEventListener) #endif .SetMethod("addSwapCompletionEventListener", - &GpuBenchmarking::AddSwapCompletionEventListener); + &GpuBenchmarking::AddSwapCompletionEventListener) + .SetMethod("isAcceleratedCanvasImageSource", + &GpuBenchmarking::IsAcceleratedCanvasImageSource); } void GpuBenchmarking::SetNeedsDisplayOnAllLayers() { @@ -1472,4 +1475,15 @@ } #endif +bool GpuBenchmarking::IsAcceleratedCanvasImageSource(gin::Arguments* args) { + GpuBenchmarkingContext context(render_frame_.get()); + + v8::Local<v8::Value> value; + if (!args->GetNext(&value)) { + args->ThrowError(); + return false; + } + return blink::IsAcceleratedCanvasImageSource(args->isolate(), value); +} + } // namespace content
diff --git a/content/renderer/gpu_benchmarking_extension.h b/content/renderer/gpu_benchmarking_extension.h index d1a2310..ff6e49f 100644 --- a/content/renderer/gpu_benchmarking_extension.h +++ b/content/renderer/gpu_benchmarking_extension.h
@@ -110,6 +110,10 @@ // See "ui/gfx/ca_layer_result.h" for error codes. int AddCoreAnimationStatusEventListener(gin::Arguments* args); + // Returns true if the argument is a CanvasImageSource whose image data is + // stored on the GPU. + bool IsAcceleratedCanvasImageSource(gin::Arguments* args); + base::WeakPtr<RenderFrameImpl> render_frame_; mojo::Remote<mojom::InputInjector> input_injector_; };
diff --git a/content/test/data/accessibility/mac/methods/accessibility-frame-expected.txt b/content/test/data/accessibility/mac/methods/accessibility-frame-expected.txt new file mode 100644 index 0000000..07dbd5e3 --- /dev/null +++ b/content/test/data/accessibility/mac/methods/accessibility-frame-expected.txt
@@ -0,0 +1,2 @@ +div.accessibilityFrame='NSRect: {{10, 657}, {85, 18}}' +clipped.accessibilityFrame='NSRect: {{10, 609}, {80, 36}}'
diff --git a/content/test/data/accessibility/mac/methods/accessibility-frame.html b/content/test/data/accessibility/mac/methods/accessibility-frame.html new file mode 100644 index 0000000..e7102cfe --- /dev/null +++ b/content/test/data/accessibility/mac/methods/accessibility-frame.html
@@ -0,0 +1,12 @@ +<!-- +@SCRIPT: + div.accessibilityFrame + clipped.accessibilityFrame +--> +<!DOCTYPE html> +<div id="div" style="position: absolute; top: 10px; left: 10px;"> + This is a test. +</div> +<div id="clipped" style="position: absolute; top: 40px; left: 10px; width: 10ch; overflow: clip;"> + This is a clipped test. +</div>
diff --git a/content/test/data/gpu/canvas_uses_overlay.html b/content/test/data/gpu/canvas_uses_overlay.html index ff32e96..bd28bfa 100644 --- a/content/test/data/gpu/canvas_uses_overlay.html +++ b/content/test/data/gpu/canvas_uses_overlay.html
@@ -1,19 +1,14 @@ <!DOCTYPE HTML> <html> <head> -<title>Canvas Uses CALayerOVerlay Test</title> +<title>Canvas Uses CALayerOverlay Test</title> <script> +// This test should render a green square if GPU acceleration is enabled +// and a blue square if GPU accelerated 2d canvas is disabled. +// Red means the canvas is not using an overlay. + // '--enable-gpu-benchmarking' is required for this test. -function errorCodeHandler(errorCode) { - // gfx::kCALayerSuccess = 0 - if (errorCode == 0) { - window.domAutomationController.send("SUCCESS"); - } else { - console.log("CALayerOverlay is not used. Error code:" , errorCode); - window.domAutomationController.send("FAILED"); - } -} function main() { const canvas = document.getElementById('canvas'); @@ -21,19 +16,28 @@ context.clearRect(0, 0, canvas.width, canvas.height); context.fillStyle = "Red"; - context.fillRect(0, 0, 80, 80); + context.fillRect(0, 0, 100, 100); + + function errorCodeHandler(errorCode) { + // gfx::kCALayerSuccess = 0 + if (errorCode == 0) { + // If gpuBenchmarking is not supported, the test will not reach here and + // the quad will not be drawn. + context.clearRect(0, 0, canvas.width, canvas.height); + context.fillStyle = chrome.gpuBenchmarking.isAcceleratedCanvasImageSource(canvas) ? "Green" : "Blue"; + context.fillRect(0, 0, 100, 100); + window.domAutomationController.send("SUCCESS"); + } else { + console.log("CALayerOverlay is not used. Error code:" , errorCode); + window.domAutomationController.send("FAILED"); + } + } function draw() { if (!chrome.gpuBenchmarking.addCoreAnimationStatusEventListener(errorCodeHandler)) { console.log("addCoreAnimationStatusEventListener fails!"); window.domAutomationController.send("FAILED"); } - - // if gpuBenchmarking is not supported, the test will not reach here and - // the dark green quad will not be drawn. - context.clearRect(0, 0, canvas.width, canvas.height); - context.fillStyle = "DarkGreen"; - context.fillRect(100, 0, 100, 100); } window.requestAnimationFrame(draw); @@ -42,6 +46,6 @@ </script> </head> <body onload="main()"> -<canvas id="canvas" width="200" height="200" style="position:absolute; top:0px; left:0px"</canvas> +<canvas id="canvas" width="100" height="100" style="position:absolute; top:0px; left:0px"></canvas> </body> </html>
diff --git a/content/test/gpu/gpu_tests/pixel_test_pages.py b/content/test/gpu/gpu_tests/pixel_test_pages.py index 99ae7a2..a6419bd 100644 --- a/content/test/gpu/gpu_tests/pixel_test_pages.py +++ b/content/test/gpu/gpu_tests/pixel_test_pages.py
@@ -808,13 +808,13 @@ # the pixel tests by default. PixelTestPage('canvas_uses_overlay.html', base_name + '_CanvasUsesOverlay', - test_rect=[0, 0, 200, 200]), + test_rect=[0, 0, 100, 100]), # --enable-gpu-benchmarking is required to run this test. it's added to # the pixel tests by default. PixelTestPage('canvas_uses_overlay.html', base_name + '_UnacceleratedCanvasUsesOverlay', - test_rect=[0, 0, 200, 200], + test_rect=[0, 0, 100, 100], browser_args=unaccelerated_2d_canvas_args), # --enable-gpu-benchmarking is required to run this test. it's added to
diff --git a/extensions/browser/api_activity_monitor.cc b/extensions/browser/api_activity_monitor.cc index a28b316..4677b045 100644 --- a/extensions/browser/api_activity_monitor.cc +++ b/extensions/browser/api_activity_monitor.cc
@@ -12,7 +12,7 @@ namespace { Monitor g_event_monitor = nullptr; -MonitorListValue g_function_monitor = nullptr; +Monitor g_function_monitor = nullptr; WebRequestMonitor g_web_request_monitor = nullptr; } // namespace @@ -21,7 +21,7 @@ return g_event_monitor; } -MonitorListValue GetApiFunctionMonitor() { +Monitor GetApiFunctionMonitor() { return g_function_monitor; } @@ -33,7 +33,7 @@ g_event_monitor = event_monitor; } -void SetApiFunctionMonitor(MonitorListValue function_monitor) { +void SetApiFunctionMonitor(Monitor function_monitor) { g_function_monitor = function_monitor; } @@ -53,7 +53,7 @@ void OnApiFunctionCalled(content::BrowserContext* browser_context, const std::string& extension_id, const std::string& api_name, - const base::ListValue& args) { + const base::Value::List& args) { if (g_function_monitor) g_function_monitor(browser_context, extension_id, api_name, args); }
diff --git a/extensions/browser/api_activity_monitor.h b/extensions/browser/api_activity_monitor.h index 6d5f787..8502ff5 100644 --- a/extensions/browser/api_activity_monitor.h +++ b/extensions/browser/api_activity_monitor.h
@@ -23,11 +23,6 @@ const std::string& extension_id, const std::string& activity_name, const base::Value::List& event_args); -// DEPRECATED. Use Monitor(see crbug.com/1303949) -using MonitorListValue = void (*)(content::BrowserContext* browser_context, - const std::string& extension_id, - const std::string& activity_name, - const base::ListValue& event_args); using WebRequestMonitor = void (*)(content::BrowserContext* browser_context, const std::string& extension_id, @@ -41,10 +36,10 @@ // Additionally, since this may be called on any thead, |browser_context| is // unsafe to use unless posted to the UI thread. Monitor GetApiEventMonitor(); -MonitorListValue GetApiFunctionMonitor(); +Monitor GetApiFunctionMonitor(); WebRequestMonitor GetWebRequestMonitor(); void SetApiEventMonitor(Monitor event_monitor); -void SetApiFunctionMonitor(MonitorListValue function_monitor); +void SetApiFunctionMonitor(Monitor function_monitor); void SetWebRequestMonitor(WebRequestMonitor web_request_monitor); // Called when an API event is dispatched to an extension. May be called on any @@ -59,7 +54,7 @@ void OnApiFunctionCalled(content::BrowserContext* browser_context, const std::string& extension_id, const std::string& api_name, - const base::ListValue& args); + const base::Value::List& args); // Called when an extension uses the web request API. May be called on any // thread. |browser_context| is unsafe to use.
diff --git a/extensions/browser/extension_function_dispatcher.cc b/extensions/browser/extension_function_dispatcher.cc index 1a831e5..5df2bff 100644 --- a/extensions/browser/extension_function_dispatcher.cc +++ b/extensions/browser/extension_function_dispatcher.cc
@@ -55,7 +55,7 @@ // called. May be called from any thread. void NotifyApiFunctionCalled(const std::string& extension_id, const std::string& api_name, - const base::ListValue& args, + const base::Value::List& args, content::BrowserContext* browser_context) { activity_monitor::OnApiFunctionCalled(browser_context, extension_id, api_name, args); @@ -373,15 +373,14 @@ ExtensionSystem* extension_system = ExtensionSystem::Get(browser_context_); QuotaService* quota = extension_system->quota_service(); - std::string violation_error = quota->Assess( - extension->id(), function.get(), - &base::Value::AsListValue(params.arguments), base::TimeTicks::Now()); + std::string violation_error = + quota->Assess(extension->id(), function.get(), params.arguments, + base::TimeTicks::Now()); if (violation_error.empty()) { // See crbug.com/39178. ExtensionsBrowserClient::Get()->PermitExternalProtocolHandler(); - NotifyApiFunctionCalled(extension->id(), params.name, - base::Value::AsListValue(params.arguments), + NotifyApiFunctionCalled(extension->id(), params.name, params.arguments, browser_context_); // Note: Deliberately don't include external component extensions here - @@ -523,7 +522,7 @@ return nullptr; } - function->SetArgs(params.arguments.Clone()); + function->SetArgs(base::Value(params.arguments.Clone())); const Feature::Context context_type = process_map.GetMostLikelyContextType( extension, requesting_process_id, rfh_url);
diff --git a/extensions/browser/quota_service.cc b/extensions/browser/quota_service.cc index 4c69da7..19bca3d93 100644 --- a/extensions/browser/quota_service.cc +++ b/extensions/browser/quota_service.cc
@@ -38,7 +38,7 @@ std::string QuotaService::Assess(const std::string& extension_id, ExtensionFunction* function, - const base::Value* args, + const base::Value::List& args, const base::TimeTicks& event_time) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); @@ -98,7 +98,7 @@ } void QuotaLimitHeuristic::SingletonBucketMapper::GetBucketsForArgs( - const base::Value* args, + const base::Value::List& args, BucketList* buckets) { buckets->push_back(&bucket_); } @@ -110,7 +110,7 @@ QuotaLimitHeuristic::~QuotaLimitHeuristic() {} -bool QuotaLimitHeuristic::ApplyToArgs(const base::Value* args, +bool QuotaLimitHeuristic::ApplyToArgs(const base::Value::List& args, const base::TimeTicks& event_time) { BucketList buckets; bucket_mapper_->GetBucketsForArgs(args, &buckets);
diff --git a/extensions/browser/quota_service.h b/extensions/browser/quota_service.h index 5e5c532b..59a8fe3 100644 --- a/extensions/browser/quota_service.h +++ b/extensions/browser/quota_service.h
@@ -61,7 +61,7 @@ // |args| must be a list. std::string Assess(const std::string& extension_id, ExtensionFunction* function, - const base::Value* args, + const base::Value::List& args, const base::TimeTicks& event_time); // An active ScopedDisablePurgeForTesting prevents QuotaService's constructor @@ -163,7 +163,7 @@ // empty). The expectation is that invalid args and associated errors are // handled by the ExtensionFunction itself so we don't concern ourselves. // |args| must be a list. - virtual void GetBucketsForArgs(const base::Value* args, + virtual void GetBucketsForArgs(const base::Value::List& args, BucketList* buckets) = 0; }; @@ -176,8 +176,8 @@ SingletonBucketMapper(const SingletonBucketMapper&) = delete; SingletonBucketMapper& operator=(const SingletonBucketMapper&) = delete; - ~SingletonBucketMapper() override {} - void GetBucketsForArgs(const base::Value* args, + ~SingletonBucketMapper() override = default; + void GetBucketsForArgs(const base::Value::List& args, BucketList* buckets) override; private: @@ -198,7 +198,8 @@ // based on the history of similar operations with similar arguments (which // is retrieved using the BucketMapper). // |args| must be a list. - bool ApplyToArgs(const base::Value* args, const base::TimeTicks& event_time); + bool ApplyToArgs(const base::Value::List& args, + const base::TimeTicks& event_time); // Returns an error formatted according to this heuristic. std::string GetError() const;
diff --git a/extensions/browser/quota_service_unittest.cc b/extensions/browser/quota_service_unittest.cc index 9e1bc87..b43e6d6 100644 --- a/extensions/browser/quota_service_unittest.cc +++ b/extensions/browser/quota_service_unittest.cc
@@ -40,11 +40,10 @@ Mapper(const Mapper&) = delete; Mapper& operator=(const Mapper&) = delete; - ~Mapper() override {} - void GetBucketsForArgs(const base::Value* args, + ~Mapper() override = default; + void GetBucketsForArgs(const base::Value::List& args, BucketList* buckets) override { - ASSERT_TRUE(args->is_list()); - for (const auto& val : args->GetListDeprecated()) { + for (const auto& val : args) { absl::optional<int> id = val.GetIfInt(); ASSERT_TRUE(id.has_value()); if (buckets_.find(*id) == buckets_.end()) @@ -59,7 +58,7 @@ class MockMapper : public QuotaLimitHeuristic::BucketMapper { public: - void GetBucketsForArgs(const base::Value* args, + void GetBucketsForArgs(const base::Value::List& args, BucketList* buckets) override {} }; @@ -166,55 +165,55 @@ TEST_F(QuotaServiceTest, NoHeuristic) { scoped_refptr<MockFunction> f(new MockFunction("foo")); - base::Value args(base::Value::Type::LIST); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &args, kStartTime)); + base::Value::List args; + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), args, kStartTime)); } TEST_F(QuotaServiceTest, FrozenHeuristic) { scoped_refptr<MockFunction> f(new FrozenMockFunction("foo")); - base::Value args(base::Value::Type::LIST); + base::Value::List args; args.Append(1); - EXPECT_NE("", service_->Assess(extension_a_, f.get(), &args, kStartTime)); + EXPECT_NE("", service_->Assess(extension_a_, f.get(), args, kStartTime)); } TEST_F(QuotaServiceTest, SingleHeuristic) { scoped_refptr<MockFunction> f(new TimedLimitMockFunction("foo")); - base::Value args(base::Value::Type::LIST); + base::Value::List args; args.Append(1); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &args, kStartTime)); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &args, + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), args, kStartTime)); + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), args, kStartTime + base::Seconds(10))); - EXPECT_NE("", service_->Assess(extension_a_, f.get(), &args, + EXPECT_NE("", service_->Assess(extension_a_, f.get(), args, kStartTime + base::Seconds(15))); - base::Value args2(base::Value::Type::LIST); + base::Value::List args2; args2.Append(1); args2.Append(2); - EXPECT_EQ("", service_->Assess(extension_b_, f.get(), &args2, kStartTime)); - EXPECT_EQ("", service_->Assess(extension_b_, f.get(), &args2, + EXPECT_EQ("", service_->Assess(extension_b_, f.get(), args2, kStartTime)); + EXPECT_EQ("", service_->Assess(extension_b_, f.get(), args2, kStartTime + base::Seconds(10))); base::TimeDelta peace = base::Minutes(30); EXPECT_EQ("", - service_->Assess(extension_b_, f.get(), &args, kStartTime + peace)); - EXPECT_EQ("", service_->Assess(extension_b_, f.get(), &args, + service_->Assess(extension_b_, f.get(), args, kStartTime + peace)); + EXPECT_EQ("", service_->Assess(extension_b_, f.get(), args, kStartTime + peace + base::Seconds(10))); - EXPECT_NE("", service_->Assess(extension_b_, f.get(), &args2, + EXPECT_NE("", service_->Assess(extension_b_, f.get(), args2, kStartTime + peace + base::Seconds(15))); // Test that items are independent. - base::Value args3(base::Value::Type::LIST); + base::Value::List args3; args3.Append(3); - EXPECT_EQ("", service_->Assess(extension_c_, f.get(), &args, kStartTime)); - EXPECT_EQ("", service_->Assess(extension_c_, f.get(), &args3, + EXPECT_EQ("", service_->Assess(extension_c_, f.get(), args, kStartTime)); + EXPECT_EQ("", service_->Assess(extension_c_, f.get(), args3, kStartTime + base::Seconds(10))); - EXPECT_EQ("", service_->Assess(extension_c_, f.get(), &args, + EXPECT_EQ("", service_->Assess(extension_c_, f.get(), args, kStartTime + base::Seconds(15))); - EXPECT_EQ("", service_->Assess(extension_c_, f.get(), &args3, + EXPECT_EQ("", service_->Assess(extension_c_, f.get(), args3, kStartTime + base::Seconds(20))); - EXPECT_NE("", service_->Assess(extension_c_, f.get(), &args, + EXPECT_NE("", service_->Assess(extension_c_, f.get(), args, kStartTime + base::Seconds(25))); - EXPECT_NE("", service_->Assess(extension_c_, f.get(), &args3, + EXPECT_NE("", service_->Assess(extension_c_, f.get(), args3, kStartTime + base::Seconds(30))); } @@ -222,56 +221,56 @@ scoped_refptr<MockFunction> f(new TimedLimitMockFunction("foo")); scoped_refptr<MockFunction> g(new TimedLimitMockFunction("bar")); - base::Value args_f(base::Value::Type::LIST); - base::Value args_g(base::Value::Type::LIST); + base::Value::List args_f; + base::Value::List args_g; args_f.Append(1); args_g.Append(2); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &args_f, kStartTime)); - EXPECT_EQ("", service_->Assess(extension_a_, g.get(), &args_g, kStartTime)); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &args_f, + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), args_f, kStartTime)); + EXPECT_EQ("", service_->Assess(extension_a_, g.get(), args_g, kStartTime)); + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), args_f, kStartTime + base::Seconds(10))); - EXPECT_EQ("", service_->Assess(extension_a_, g.get(), &args_g, + EXPECT_EQ("", service_->Assess(extension_a_, g.get(), args_g, kStartTime + base::Seconds(10))); - EXPECT_NE("", service_->Assess(extension_a_, f.get(), &args_f, + EXPECT_NE("", service_->Assess(extension_a_, f.get(), args_f, kStartTime + base::Seconds(15))); - EXPECT_NE("", service_->Assess(extension_a_, g.get(), &args_g, + EXPECT_NE("", service_->Assess(extension_a_, g.get(), args_g, kStartTime + base::Seconds(15))); } TEST_F(QuotaServiceTest, ViolatorsWillBeForgiven) { scoped_refptr<MockFunction> f(new TimedLimitMockFunction("foo")); - base::Value arg(base::Value::Type::LIST); + base::Value::List arg; arg.Append(1); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg, kStartTime)); - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg, + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), arg, kStartTime)); + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Seconds(10))); - EXPECT_NE("", service_->Assess(extension_a_, f.get(), &arg, + EXPECT_NE("", service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Seconds(15))); // Waiting a while will give the extension access to the function again. - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg, + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Days(1))); // And lose it again soon after. EXPECT_EQ("", - service_->Assess(extension_a_, f.get(), &arg, + service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Days(1) + base::Seconds(10))); EXPECT_NE("", - service_->Assess(extension_a_, f.get(), &arg, + service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Days(1) + base::Seconds(15))); // Going further over quota should continue to fail within this time period, // but still all restored later. EXPECT_NE("", - service_->Assess(extension_a_, f.get(), &arg, + service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Days(1) + base::Seconds(20))); EXPECT_NE("", - service_->Assess(extension_a_, f.get(), &arg, + service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Days(1) + base::Seconds(25))); // Like now. - EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg, + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), arg, kStartTime + base::Days(2))); }
diff --git a/extensions/common/mojom/frame.mojom b/extensions/common/mojom/frame.mojom index 3f93155d..081b083 100644 --- a/extensions/common/mojom/frame.mojom +++ b/extensions/common/mojom/frame.mojom
@@ -35,7 +35,7 @@ // Message name. string name; // List of message arguments. - mojo_base.mojom.DeprecatedListValue arguments; + mojo_base.mojom.ListValue arguments; // Extension ID this request was sent from. This can be empty, in the case // where we expose APIs to normal web pages using the extension function // system.
diff --git a/extensions/renderer/api/automation/automation_internal_custom_bindings.cc b/extensions/renderer/api/automation/automation_internal_custom_bindings.cc index 45b49674..b294706 100644 --- a/extensions/renderer/api/automation/automation_internal_custom_bindings.cc +++ b/extensions/renderer/api/automation/automation_internal_custom_bindings.cc
@@ -2881,7 +2881,8 @@ if (!head_pos->AtStartOfParagraph()) { ui::AXNodePosition::AXPositionInstance start_para_pos = head_pos->CreatePreviousParagraphStartPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); ui::AXRange<ui::AXPosition<ui::AXNodePosition, ui::AXNode>> pre_range( start_para_pos->Clone(), head_pos->Clone()); pre_str = pre_range.GetText(); @@ -2891,7 +2892,8 @@ // node to the end of the paragraph. ui::AXNodePosition::AXPositionInstance end_para_pos = head_pos->CreateNextParagraphEndPosition( - ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {ui::AXBoundaryBehavior::kStopAtLastAnchorBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); ui::AXRange<ui::AXPosition<ui::AXNodePosition, ui::AXNode>> post_range( head_pos->Clone(), end_para_pos->Clone()); post_str = post_range.GetText();
diff --git a/extensions/renderer/api/automation/automation_position.cc b/extensions/renderer/api/automation/automation_position.cc index 445862f..22e529d 100644 --- a/extensions/renderer/api/automation/automation_position.cc +++ b/extensions/renderer/api/automation/automation_position.cc
@@ -273,118 +273,138 @@ void AutomationPosition::MoveToNextCharacterPosition( gin::Arguments* arguments) { position_ = position_->CreateNextCharacterPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousCharacterPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousCharacterPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextWordStartPosition( gin::Arguments* arguments) { position_ = position_->CreateNextWordStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousWordStartPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousWordStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextWordEndPosition(gin::Arguments* arguments) { position_ = position_->CreateNextWordEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousWordEndPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousWordEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextLineStartPosition( gin::Arguments* arguments) { position_ = position_->CreateNextLineStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousLineStartPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousLineStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextLineEndPosition(gin::Arguments* arguments) { position_ = position_->CreateNextLineEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousLineEndPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousLineEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousFormatStartPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousFormatStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextFormatEndPosition( gin::Arguments* arguments) { position_ = position_->CreateNextFormatEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextParagraphStartPosition( gin::Arguments* arguments) { position_ = position_->CreateNextParagraphStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousParagraphStartPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousParagraphStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextParagraphEndPosition( gin::Arguments* arguments) { position_ = position_->CreateNextParagraphEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousParagraphEndPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousParagraphEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextPageStartPosition( gin::Arguments* arguments) { position_ = position_->CreateNextPageStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousPageStartPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousPageStartPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextPageEndPosition(gin::Arguments* arguments) { position_ = position_->CreateNextPageEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToPreviousPageEndPosition( gin::Arguments* arguments) { position_ = position_->CreatePreviousPageEndPosition( - ui::AXBoundaryBehavior::kCrossBoundary); + {ui::AXBoundaryBehavior::kCrossBoundary, + ui::AXBoundaryDetection::kDontCheckInitialPosition}); } void AutomationPosition::MoveToNextAnchorPosition(gin::Arguments* arguments) {
diff --git a/extensions/renderer/native_extension_bindings_system.cc b/extensions/renderer/native_extension_bindings_system.cc index c85ad2b..3c304dfa 100644 --- a/extensions/renderer/native_extension_bindings_system.cc +++ b/extensions/renderer/native_extension_bindings_system.cc
@@ -842,7 +842,7 @@ auto params = mojom::RequestParams::New(); params->name = request->method_name; - base::Value args(std::move(*request->arguments_list).TakeListDeprecated()); + base::Value::List args = std::move(request->arguments_list->GetList()); params->arguments = std::move(args); params->extension_id = script_context->GetExtensionID(); params->source_url = url;
diff --git a/extensions/renderer/native_extension_bindings_system_unittest.cc b/extensions/renderer/native_extension_bindings_system_unittest.cc index 0434f44..451a77a57 100644 --- a/extensions/renderer/native_extension_bindings_system_unittest.cc +++ b/extensions/renderer/native_extension_bindings_system_unittest.cc
@@ -114,7 +114,7 @@ EXPECT_EQ("idle.queryState", last_params().name); EXPECT_EQ(extension->url(), last_params().source_url); EXPECT_TRUE(last_params().has_callback); - EXPECT_EQ(last_params().arguments, *DeprecatedListValueFromString("[30]")); + EXPECT_EQ(last_params().arguments, ListValueFromString("[30]")); // Respond and validate. bindings_system()->HandleResponse(last_params().request_id, true, @@ -352,7 +352,7 @@ EXPECT_EQ("idle.setDetectionInterval", last_params().name); EXPECT_EQ(extension->url(), last_params().source_url); EXPECT_FALSE(last_params().has_callback); - EXPECT_EQ(last_params().arguments, *DeprecatedListValueFromString("[50]")); + EXPECT_EQ(last_params().arguments, ListValueFromString("[50]")); } TEST_F(NativeExtensionBindingsSystemUnittest, TestSendRequestHook) { @@ -395,7 +395,7 @@ EXPECT_EQ("idle.queryState", last_params().name); EXPECT_EQ(extension->url(), last_params().source_url); EXPECT_TRUE(last_params().has_callback); - EXPECT_EQ(last_params().arguments, *DeprecatedListValueFromString("[30]")); + EXPECT_EQ(last_params().arguments, ListValueFromString("[30]")); } // Tests that we can notify the browser as event listeners are added or removed.
diff --git a/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.h b/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.h index 0260bc3..8f36b79 100644 --- a/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.h +++ b/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.h
@@ -13,6 +13,7 @@ #import "ios/web/public/web_state_user_data.h" #include "url/gurl.h" +class HttpsUpgradeService; class PrefService; class PrerenderService; @@ -31,29 +32,11 @@ // Creates TabHelper. |web_state| and |model| must not be null. static void CreateForWebState(web::WebState* web_state, PrefService* prefs); - // Returns the upgraded HTTPS URL for the give HTTP URL. - // In tests, we can't use a real HTTPS server to serve good HTTPS, so this - // returns an HTTP URL that uses the port of the fake HTTPS server. - // In production, it replaces the scheme with HTTPS. - static GURL GetUpgradedHttpsUrl(const GURL& http_url, - int https_port_for_testing, - bool use_fake_https_for_testing); - ~HttpsOnlyModeUpgradeTabHelper() override; HttpsOnlyModeUpgradeTabHelper(const HttpsOnlyModeUpgradeTabHelper&) = delete; HttpsOnlyModeUpgradeTabHelper& operator=( const HttpsOnlyModeUpgradeTabHelper&) = delete; - // Sets the port used by the embedded https server. This is used to determine - // the correct port while upgrading URLs to https if the original URL has a - // non-default port. - void SetHttpsPortForTesting(int https_port_for_testing); - // Sets the port used by the embedded http server. This is used to determine - // the correct port while falling back to http if the upgraded https URL has a - // non-default port. - void SetHttpPortForTesting(int http_port_for_testing); - // Configures tests to use an HTTP server to simulate a good HTTPS response. - void UseFakeHTTPSForTesting(bool use_fake_https_for_testing); // Sets the fallback delay for tests. void SetFallbackDelayForTesting(base::TimeDelta delay); // Returns true if the upgrade timer is running. @@ -83,17 +66,13 @@ HttpsOnlyModeUpgradeTabHelper(web::WebState* web_state, PrefService* prefs, - PrerenderService* prerender_service); + PrerenderService* prerender_service, + HttpsUpgradeService* service); friend class web::WebStateUserData<HttpsOnlyModeUpgradeTabHelper>; - // Returns true if url is a fake HTTPS URL used in tests. Tests use a fake - // HTTPS server that actually serves HTTP but on a different port from the - // test HTTP server. We shouldn't upgrade HTTP URLs from from the fake HTTPS - // server. - bool IsFakeHTTPSForTesting(const GURL& url) const; - bool IsLocalhost(const GURL& url) const; + // Returns true if url can be loaded over HTTP (e.g. it was previously + // allowlisted). bool IsHttpAllowedForUrl(const GURL& url) const; - // Called when the upgrade timer times out. void OnHttpsLoadTimeout(); // Stops the current navigation and sets the state so that an upgrade will be @@ -136,15 +115,12 @@ bool navigation_is_renderer_initiated_ = false; web::Referrer referrer_; - int https_port_for_testing_ = 0; - int http_port_for_testing_ = 0; - bool use_fake_https_for_testing_ = false; - base::TimeDelta fallback_delay_ = base::Seconds(3); base::OneShotTimer timer_; PrefService* prefs_; PrerenderService* prerender_service_; + HttpsUpgradeService* service_; WEB_STATE_USER_DATA_KEY_DECL(); };
diff --git a/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.mm b/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.mm index 044a914c..85b00a1 100644 --- a/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.mm +++ b/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.mm
@@ -53,48 +53,6 @@ void HttpsOnlyModeUpgradeTabHelper::WebStateDestroyed() {} -// static -GURL HttpsOnlyModeUpgradeTabHelper::GetUpgradedHttpsUrl( - const GURL& http_url, - int https_port_for_testing, - bool use_fake_https_for_testing) { - DCHECK_EQ(url::kHttpScheme, http_url.scheme()); - GURL::Replacements replacements; - - // This needs to be in scope when ReplaceComponents() is called: - const std::string port_str = base::NumberToString(https_port_for_testing); - DCHECK(https_port_for_testing || !use_fake_https_for_testing); - if (https_port_for_testing) { - // We'll only get here in tests. Tests should always have a non-default - // port on the input text. - DCHECK(!http_url.port().empty()); - replacements.SetPortStr(port_str); - - // Change the URL to help with debugging. - if (use_fake_https_for_testing) - replacements.SetRefStr("fake-https"); - } - if (!use_fake_https_for_testing) { - replacements.SetSchemeStr(url::kHttpsScheme); - } - return http_url.ReplaceComponents(replacements); -} - -void HttpsOnlyModeUpgradeTabHelper::SetHttpsPortForTesting( - int https_port_for_testing) { - https_port_for_testing_ = https_port_for_testing; -} - -void HttpsOnlyModeUpgradeTabHelper::SetHttpPortForTesting( - int http_port_for_testing) { - http_port_for_testing_ = http_port_for_testing; -} - -void HttpsOnlyModeUpgradeTabHelper::UseFakeHTTPSForTesting( - bool use_fake_https_for_testing) { - use_fake_https_for_testing_ = use_fake_https_for_testing; -} - void HttpsOnlyModeUpgradeTabHelper::SetFallbackDelayForTesting( base::TimeDelta delay) { fallback_delay_ = delay; @@ -110,20 +68,6 @@ service->ClearAllowlist(base::Time(), base::Time::Max()); } -bool HttpsOnlyModeUpgradeTabHelper::IsFakeHTTPSForTesting( - const GURL& url) const { - return url.IntPort() == https_port_for_testing_; -} - -bool HttpsOnlyModeUpgradeTabHelper::IsLocalhost(const GURL& url) const { - // Tests use 127.0.0.1 for embedded servers, which is a localhost URL. - // Only check for "localhost" in tests. - if (http_port_for_testing_) { - return url.host() == "localhost"; - } - return net::IsLocalhost(url); -} - bool HttpsOnlyModeUpgradeTabHelper::IsHttpAllowedForUrl(const GURL& url) const { HttpsUpgradeService* service = HttpsUpgradeServiceFactory::GetForBrowserState( web_state()->GetBrowserState()); @@ -139,19 +83,24 @@ PrerenderService* prerender_service = PrerenderServiceFactory::GetForBrowserState( ChromeBrowserState::FromBrowserState(web_state->GetBrowserState())); + HttpsUpgradeService* service = + HttpsUpgradeServiceFactory::GetForBrowserState( + web_state->GetBrowserState()); web_state->SetUserData(UserDataKey(), base::WrapUnique(new HttpsOnlyModeUpgradeTabHelper( - web_state, prefs, prerender_service))); + web_state, prefs, prerender_service, service))); } } HttpsOnlyModeUpgradeTabHelper::HttpsOnlyModeUpgradeTabHelper( web::WebState* web_state, PrefService* prefs, - PrerenderService* prerender_service) + PrerenderService* prerender_service, + HttpsUpgradeService* service) : web::WebStatePolicyDecider(web_state), prefs_(prefs), - prerender_service_(prerender_service) { + prerender_service_(prerender_service), + service_(service) { web_state->AddObserver(this); } @@ -224,7 +173,7 @@ state_ = State::kNone; if (navigation_context->GetUrl().SchemeIs(url::kHttpsScheme) || - IsFakeHTTPSForTesting(navigation_context->GetUrl())) { + service_->IsFakeHTTPSForTesting(navigation_context->GetUrl())) { RecordUMA(Event::kUpgradeSucceeded); return; } @@ -239,8 +188,7 @@ // Copy navigation parameters, then cancel the current navigation. http_url_ = url; referrer_ = referrer; - upgraded_https_url_ = GetUpgradedHttpsUrl(url, https_port_for_testing_, - use_fake_https_for_testing_); + upgraded_https_url_ = service_->GetUpgradedHttpsUrl(url); DCHECK(upgraded_https_url_.is_valid()); std::move(callback).Run(web::WebStatePolicyDecider::PolicyDecision::Cancel()); } @@ -308,7 +256,7 @@ } // If already HTTPS (real or faux), simply allow the response. - if (url.SchemeIs(url::kHttpsScheme) || IsFakeHTTPSForTesting(url)) { + if (url.SchemeIs(url::kHttpsScheme) || service_->IsFakeHTTPSForTesting(url)) { timer_.Stop(); state_ = State::kDone; std::move(callback).Run( @@ -338,7 +286,7 @@ // Upgrade to HTTPS if the navigation wasn't upgraded before. if (!item_pending->IsUpgradedToHttps()) { if (!prefs_ || !prefs_->GetBoolean(prefs::kHttpsOnlyModeEnabled) || - IsLocalhost(url)) { + service_->IsLocalhost(url)) { // Don't upgrade if the feature is disabled or the URL is localhost. // See ShouldCreateLoader() function in // https_only_mode_upgrade_interceptor.cc for the desktop/Android
diff --git a/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper_unittest.mm b/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper_unittest.mm index d23875b..5961ba1 100644 --- a/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper_unittest.mm +++ b/ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper_unittest.mm
@@ -136,29 +136,30 @@ } TEST_F(HttpsOnlyModeUpgradeTabHelperTest, GetUpgradedHttpsUrl) { + HttpsUpgradeService* service = HttpsUpgradeServiceFactory::GetForBrowserState( + web_state_.GetBrowserState()); + + service->SetHttpsPortForTesting(/*https_port_for_testing=*/0, + /*use_fake_https_for_testing=*/false); EXPECT_EQ(GURL("https://example.com/test"), - HttpsOnlyModeUpgradeTabHelper::GetUpgradedHttpsUrl( - GURL("http://example.com/test"), /*https_port_for_testing=*/0, - /*use_fake_https_for_testing=*/false)); + service->GetUpgradedHttpsUrl(GURL("http://example.com/test"))); // use_fake_https_for_testing=true with https_port_for_testing=0 is not // supported. - EXPECT_EQ( - GURL("https://example.com:8000/test"), - HttpsOnlyModeUpgradeTabHelper::GetUpgradedHttpsUrl( - GURL("http://example.com:8000/test"), /*https_port_for_testing=*/0, - /*use_fake_https_for_testing=*/false)); + service->SetHttpsPortForTesting(/*https_port_for_testing=*/0, + /*use_fake_https_for_testing=*/false); + EXPECT_EQ(GURL("https://example.com:8000/test"), + service->GetUpgradedHttpsUrl(GURL("http://example.com:8000/test"))); // use_fake_https_for_testing=true with https_port_for_testing=0 is not // supported. - EXPECT_EQ( - GURL("https://example.com:8001/test"), - HttpsOnlyModeUpgradeTabHelper::GetUpgradedHttpsUrl( - GURL("http://example.com:8000/test"), /*https_port_for_testing=*/8001, - /*use_fake_https_for_testing=*/false)); - EXPECT_EQ( - GURL("http://example.com:8001/test#fake-https"), - HttpsOnlyModeUpgradeTabHelper::GetUpgradedHttpsUrl( - GURL("http://example.com:8000/test"), /*https_port_for_testing=*/8001, - /*use_fake_https_for_testing=*/true)); + service->SetHttpsPortForTesting(/*https_port_for_testing=*/8001, + /*use_fake_https_for_testing=*/false); + EXPECT_EQ(GURL("https://example.com:8001/test"), + service->GetUpgradedHttpsUrl(GURL("http://example.com:8000/test"))); + + service->SetHttpsPortForTesting(/*https_port_for_testing=*/8001, + /*use_fake_https_for_testing=*/true); + EXPECT_EQ(GURL("http://example.com:8001/test#fake-https"), + service->GetUpgradedHttpsUrl(GURL("http://example.com:8000/test"))); }
diff --git a/ios/chrome/browser/ui/bubble/OWNERS b/ios/chrome/browser/ui/bubble/OWNERS index 3baf3c0..bdd028a 100644 --- a/ios/chrome/browser/ui/bubble/OWNERS +++ b/ios/chrome/browser/ui/bubble/OWNERS
@@ -1 +1,2 @@ edchin@chromium.org +lpromero@chromium.org \ No newline at end of file
diff --git a/ios/chrome/browser/ui/bubble/bubble_view.mm b/ios/chrome/browser/ui/bubble/bubble_view.mm index a7cc85f..48d659ab 100644 --- a/ios/chrome/browser/ui/bubble/bubble_view.mm +++ b/ios/chrome/browser/ui/bubble/bubble_view.mm
@@ -431,7 +431,7 @@ UIView* background = self.background; UIView* label = self.label; UIView* arrow = self.arrow; - // Ensure that the label is top aligned and properly aligned horizontaly. + // Ensure that the label is top aligned and properly aligned horizontally. NSArray<NSLayoutConstraint*>* labelAlignmentConstraints = @[ [label.topAnchor constraintEqualToAnchor:background.topAnchor constant:kBubbleVerticalPadding], @@ -456,6 +456,12 @@ for (NSLayoutConstraint* constraint in bubbleMarginConstraints) { constraint.priority = UILayoutPriorityDefaultHigh; } + // Make sure that if one of the bubbleMarginConstraints is overridden, the + // bubble still stays centered. + NSLayoutConstraint* backgroundCentering = + [self.centerXAnchor constraintEqualToAnchor:background.centerXAnchor]; + bubbleMarginConstraints = + [bubbleMarginConstraints arrayByAddingObject:backgroundCentering]; // Ensure that the arrow is inside the background's bound. These constraints // shouldn't affect the arrow's position. NSArray<NSLayoutConstraint*>* bubbleArrowMarginConstraints = @[
diff --git a/ios/chrome/browser/ui/ntp/feed_management/follow_management_view_controller.mm b/ios/chrome/browser/ui/ntp/feed_management/follow_management_view_controller.mm index b3dba85..8670ad4 100644 --- a/ios/chrome/browser/ui/ntp/feed_management/follow_management_view_controller.mm +++ b/ios/chrome/browser/ui/ntp/feed_management/follow_management_view_controller.mm
@@ -6,7 +6,6 @@ #include "base/mac/foundation_util.h" #import "ios/chrome/browser/net/crurl.h" -#import "ios/chrome/browser/ui/follow/follow_block_types.h" #import "ios/chrome/browser/ui/follow/followed_web_channel.h" #import "ios/chrome/browser/ui/ntp/feed_management/feed_management_navigation_delegate.h" #import "ios/chrome/browser/ui/ntp/feed_management/follow_management_view_delegate.h" @@ -244,17 +243,18 @@ #pragma mark - FollowManagementUIUpdater - (void)removeFollowedWebChannel:(FollowedWebChannel*)channel { - for (id cell in self.tableView.visibleCells) { + for (UITableViewCell* cell in self.tableView.visibleCells) { FollowedWebChannelCell* followedWebChannelCell = base::mac::ObjCCastStrict<FollowedWebChannelCell>(cell); if ([followedWebChannelCell.followedWebChannel isEqual:channel]) { NSIndexPath* indexPath = [self.tableView indexPathForCell:cell]; + [followedWebChannelCell stopAnimatingActivityIndicator]; self.lastUnfollowedWebChannelItem = base::mac::ObjCCastStrict<FollowedWebChannelItem>( [self.tableViewModel itemAtIndexPath:indexPath]); self.indexPathOfLastUnfollowAttempt = indexPath; - [self deleteItemAtIndexPath:indexPath]; + [self deleteItemAtIndex:indexPath]; return; } } @@ -264,7 +264,7 @@ DCHECK( [self.lastUnfollowedWebChannelItem.followedWebChannel isEqual:channel]); [self addItem:self.lastUnfollowedWebChannelItem - AtIndexPath:self.indexPathOfLastUnfollowAttempt]; + atIndex:self.indexPathOfLastUnfollowAttempt]; } #pragma mark - Helpers @@ -289,55 +289,12 @@ self.indexPathOfLastUnfollowAttempt = indexPath; - FollowedWebChannelItem* followedWebChannelItem = - base::mac::ObjCCastStrict<FollowedWebChannelItem>( - [self.tableViewModel itemAtIndexPath:indexPath]); FollowedWebChannelCell* followedWebChannelCell = base::mac::ObjCCastStrict<FollowedWebChannelCell>( [self.tableView cellForRowAtIndexPath:indexPath]); [followedWebChannelCell startAnimatingActivityIndicator]; - - __weak FollowManagementViewController* weakSelf = self; - followedWebChannelItem.followedWebChannel.unfollowRequestBlock( - ^(BOOL success) { - [followedWebChannelCell stopAnimatingActivityIndicator]; - if (success) { - // TODO(crbug.com/1296745): Show success snackbar - // with undo button. - weakSelf.lastUnfollowedWebChannelItem = followedWebChannelItem; - [weakSelf deleteItemAtIndexPath:indexPath]; - } else { - // TODO(crbug.com/1296745): Show failure snackbar - // with try again button. - } - }); } -- (void)retryUnfollow { - [self.feedMetricsRecorder recordManagementTappedUnfollowTryAgainOnSnackbar]; - [self - requestUnfollowWebChannelAtIndexPath:self.indexPathOfLastUnfollowAttempt]; -} - -- (void)undoUnfollow { - [self.feedMetricsRecorder - recordManagementTappedRefollowAfterUnfollowOnSnackbar]; - - // TODO(crbug.com/1296745): Start spinner over UNDO text in snackbar. - FollowedWebChannelItem* unfollowedItem = self.lastUnfollowedWebChannelItem; - __weak FollowManagementViewController* weakSelf = self; - unfollowedItem.followedWebChannel.refollowRequestBlock(^(BOOL success) { - // TODO(crbug.com/1296745): Stop spinner over UNDO text in snackbar. - if (success) { - [weakSelf reinsertLastUnfollowedItem]; - } else { - // TODO(crbug.com/1296745): Show undo failure snackbar. - } - }); -} - -#pragma mark - Helpers - - (void)showOrHideEmptyTableViewBackground { TableViewModel* model = self.tableViewModel; NSInteger section = @@ -355,7 +312,7 @@ } // Deletes item at |indexPath| from both model and UI. -- (void)deleteItemAtIndexPath:(NSIndexPath*)indexPath { +- (void)deleteItemAtIndex:(NSIndexPath*)indexPath { TableViewModel* model = self.tableViewModel; NSInteger sectionID = [model sectionIdentifierForSectionIndex:indexPath.section]; @@ -369,8 +326,7 @@ [self showOrHideEmptyTableViewBackground]; } -- (void)addItem:(FollowedWebChannelItem*)item - AtIndexPath:(NSIndexPath*)indexPath { +- (void)addItem:(FollowedWebChannelItem*)item atIndex:(NSIndexPath*)indexPath { TableViewModel* model = self.tableViewModel; NSInteger sectionID = [model sectionIdentifierForSectionIndex:indexPath.section]; @@ -385,23 +341,4 @@ [self showOrHideEmptyTableViewBackground]; } -// Reinserts last unfollowed item into both model and UI. -- (void)reinsertLastUnfollowedItem { - TableViewModel* model = self.tableViewModel; - NSIndexPath* indexPath = self.indexPathOfLastUnfollowAttempt; - - NSInteger sectionID = - [model sectionIdentifierForSectionIndex:indexPath.section]; - NSUInteger index = [model indexInItemTypeForIndexPath:indexPath]; - - [model insertItem:self.lastUnfollowedWebChannelItem - inSectionWithIdentifier:sectionID - atIndex:index]; - [self.tableView insertRowsAtIndexPaths:@[ indexPath ] - withRowAnimation:UITableViewRowAnimationAutomatic]; - self.lastUnfollowedWebChannelItem = nil; - self.indexPathOfLastUnfollowAttempt = nil; - [self showOrHideEmptyTableViewBackground]; -} - @end
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/BUILD.gn b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/BUILD.gn index e6429d4..5fc694ba 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/BUILD.gn +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/BUILD.gn
@@ -10,6 +10,7 @@ "//components/prefs", "//ios/chrome/browser:pref_names", "//ios/chrome/browser/ui/popup_menu/overflow_menu:overflow_menu_constants", + "//ios/chrome/browser/ui/popup_menu/overflow_menu:overflow_menu_swift", ] } @@ -23,6 +24,7 @@ "//components/prefs:test_support", "//ios/chrome/browser:pref_names", "//ios/chrome/browser/ui/popup_menu/overflow_menu:overflow_menu_constants", + "//testing/gmock", "//testing/gtest", ] configs += [ "//build/config/compiler:enable_arc" ]
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.h b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.h index fa35bff..6d373719 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.h +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.h
@@ -7,7 +7,9 @@ #import <UIKit/UIKit.h> +#include "base/values.h" #import "ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.h" +#import "ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_swift.h" class PrefService; @@ -22,6 +24,17 @@ // Records a destination click from the overflow menu carousel. - (void)trackDestinationClick:(overflow_menu::Destination)destination; +// Returns a frecency-sorted list of OverflowMenuDestination* given an unsorted +// list |unrankedDestinations|. +- (NSArray<OverflowMenuDestination*>*)generateDestinationsList: + (NSArray<OverflowMenuDestination*>*)unrankedDestinations; + +// [For testing only] Ingests given |ranking| and returns new ranking +// by running frecency algorithm on internally-managed destination usage +// history. +- (std::vector<overflow_menu::Destination>)updatedRankWithCurrentRanking: + (std::vector<overflow_menu::Destination>&)previousRanking; + // Designated initializer. Initializes with |prefService|. - (instancetype)initWithPrefService:(PrefService*)prefService NS_DESIGNATED_INITIALIZER;
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm index c8bd089..f7d24b56 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm
@@ -5,6 +5,7 @@ #import "ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.h" #include "base/strings/string_number_conversions.h" +#include "base/strings/sys_string_conversions.h" #include "base/time/time.h" #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" @@ -16,6 +17,34 @@ #endif namespace { +// kDataExpirationWindow represents the number of days of usage history stored +// for a given user. Data older than kDataExpirationWindow days will be removed +// during the presentation of the overflow menu. +constexpr int kDataExpirationWindow = 365; // days (inclusive) + +// kRecencyWindow represents the number of days before the present where usage +// is considered recent. +constexpr int kRecencyWindow = 7; // days (inclusive) + +// The percentage by which an app must overtake another app for them to swap +// places. +constexpr double kDampening = 1.1; + +// The dictionary key used for storing rankings. +const std::string kRankingKey = "ranking"; + +// The default destinations ranking, based on statistical usage of the old +// overflow menu. +std::vector<overflow_menu::Destination> kDefaultRanking = { + overflow_menu::Destination::Bookmarks, + overflow_menu::Destination::History, + overflow_menu::Destination::ReadingList, + overflow_menu::Destination::Passwords, + overflow_menu::Destination::Downloads, + overflow_menu::Destination::RecentTabs, + overflow_menu::Destination::SiteInfo, + overflow_menu::Destination::Settings, +}; // The number of days since the Unix epoch; one day, in this context, runs from // UTC midnight to UTC midnight. @@ -23,17 +52,129 @@ return (base::Time::Now() - base::Time::UnixEpoch()).InDays(); } -// Creates a path of the form "<day>.<destination>", where "." indexes -// into the next DictionaryValue down. -const std::string DottedPath(int day, overflow_menu::Destination destination) { - std::string destination_name = - overflow_menu::StringNameForDestination(destination); +// Returns whether |day| is within a valid window of the present day and +// |window| days ago, inclusive. +bool ValidDay(int day, int window) { + int windowEnd = TodaysDay(); + int windowStart = (windowEnd - window) + 1; - return base::NumberToString(day) + "." + destination_name; + return day >= windowStart && day <= windowEnd; +} + +// Helper method. Converts day (string) to int, then calls ValidDay(int day, +// int window). +bool ValidDay(const std::string day, int window) { + int dayNumber; + if (base::StringToInt(day, &dayNumber)) + return ValidDay(dayNumber, window); + + return false; +} + +// Returns the number of clicks stored in |history| for a given |destination|. +int NumClicks(overflow_menu::Destination destination, + base::Value::Dict& history) { + return history.FindInt(overflow_menu::StringNameForDestination(destination)) + .value_or(0); +} + +// Destructively sort |ranking| in ascending or descending (indicated by +// |ascending|) and corresponding number of clicks stored in |flatHistory|. +std::vector<overflow_menu::Destination> SortByUsage( + const std::vector<overflow_menu::Destination>& ranking, + base::Value::Dict& flatHistory, + bool ascending) { + std::vector<overflow_menu::Destination> ordered_ranking(ranking.begin(), + ranking.end()); + std::sort( + ordered_ranking.begin(), ordered_ranking.end(), + [&](overflow_menu::Destination a, overflow_menu::Destination b) -> bool { + return ascending + ? NumClicks(a, flatHistory) < NumClicks(b, flatHistory) + : NumClicks(a, flatHistory) > NumClicks(b, flatHistory); + }); + return ordered_ranking; +} + +// Returns above-the-fold destination with the lowest usage in |flatHistory|. +overflow_menu::Destination LowestShown( + const std::vector<overflow_menu::Destination>& ranking, + int numVisibleDestinations, + base::Value::Dict& flatHistory) { + std::vector<overflow_menu::Destination> shown( + ranking.begin(), ranking.begin() + numVisibleDestinations); + return SortByUsage(shown, flatHistory, true).front(); +} + +// Returns below-the-fold destination with the highest usage in |flatHistory| +overflow_menu::Destination HighestUnshown( + const std::vector<overflow_menu::Destination>& ranking, + int numVisibleDestinations, + base::Value::Dict& flatHistory) { + std::vector<overflow_menu::Destination> unshown( + ranking.begin() + numVisibleDestinations, ranking.end()); + return SortByUsage(unshown, flatHistory, false).front(); +} + +// Swaps |from| and |to| in |ranking|. +void Swap(std::vector<overflow_menu::Destination>& ranking, + overflow_menu::Destination from, + overflow_menu::Destination to) { + auto from_loc = std::find(ranking.begin(), ranking.end(), from); + auto to_loc = std::find(ranking.begin(), ranking.end(), to); + *from_loc = to; + *to_loc = from; +} + +// Converts base::Value::List* ranking into +// std::vector<overflow_menu::Destination> ranking. +std::vector<overflow_menu::Destination> Vector( + const base::Value::List* ranking) { + std::vector<overflow_menu::Destination> vec; + + if (!ranking) + return vec; + + for (auto&& rank : *ranking) { + if (!rank.is_string()) + NOTREACHED(); + + vec.push_back(overflow_menu::DestinationForStringName(rank.GetString())); + } + + return vec; +} + +// Converts std::vector<overflow_menu::Destination> ranking into +// base::Value::List ranking. +base::Value::List List(std::vector<overflow_menu::Destination>& ranking) { + base::Value::List list; + + for (overflow_menu::Destination destination : ranking) { + list.Append(overflow_menu::StringNameForDestination(destination)); + } + + return list; } } // namespace +// Tracks destination usage from the new overflow menu and implements a frecency +// algorithm to sort destinations shown in the overflow menu carousel. The +// algorithm, at a high-level, works as follows: +// +// (1) Divide the destinations carousel into two groups: (A) visible +// "above-the-fold" destinations and (B) non-visible "below-the-fold" +// destinations; "below-the-fold" destinations are made visible to the user when +// they scroll the carousel. +// +// (2) Get each destination's numClicks. +// +// (3) Compare destination with highest numClicks in [group B] to destination +// with lowest numClicks in [group A] +// +// (4) Swap (i.e. "promote") the [group B] destination with the [group A] one if +// B's numClicks exceeds A's. @implementation DestinationUsageHistory - (instancetype)initWithPrefService:(PrefService*)prefService { @@ -46,6 +187,43 @@ #pragma mark - Public +- (std::vector<overflow_menu::Destination>)updatedRankWithCurrentRanking: + (std::vector<overflow_menu::Destination>&)ranking { + base::Value::Dict allHistory = + [self flattenedHistoryWithinWindow:kDataExpirationWindow]; + base::Value::Dict recentHistory = + [self flattenedHistoryWithinWindow:kRecencyWindow]; + + // In a follow-up CL, this value will be calculated dynamically by comparing + // frame widths. + int numVisibleDestinations = 5; + + std::vector<overflow_menu::Destination> prevRanking = ranking; + + overflow_menu::Destination lowestShownAll = + LowestShown(prevRanking, numVisibleDestinations, allHistory); + overflow_menu::Destination lowestShownRecent = + LowestShown(prevRanking, numVisibleDestinations, recentHistory); + overflow_menu::Destination highestUnshownAll = + HighestUnshown(prevRanking, numVisibleDestinations, allHistory); + overflow_menu::Destination highestUnshownRecent = + HighestUnshown(prevRanking, numVisibleDestinations, recentHistory); + + std::vector<overflow_menu::Destination> newRanking = prevRanking; + + if (NumClicks(highestUnshownRecent, recentHistory) > + NumClicks(lowestShownRecent, recentHistory) * kDampening) { + Swap(newRanking, lowestShownRecent, highestUnshownRecent); + } else if (NumClicks(highestUnshownAll, allHistory) > + NumClicks(lowestShownAll, allHistory) * kDampening) { + Swap(newRanking, lowestShownAll, highestUnshownAll); + } + + DCHECK_EQ(newRanking.size(), prevRanking.size()); + + return newRanking; +} + // Track click for |destination| and associate it with TodaysDay(). - (void)trackDestinationClick:(overflow_menu::Destination)destination { DCHECK(_prefService); @@ -56,14 +234,148 @@ const base::Value* pref = _prefService->GetDictionary(prefs::kOverflowMenuDestinationUsageHistory); const base::Value::Dict* history = pref->GetIfDict(); - const std::string path = DottedPath(TodaysDay(), destination); + const std::string path = base::NumberToString(TodaysDay()) + "." + + overflow_menu::StringNameForDestination(destination); - absl::optional<int> prevNumClicks = history->FindIntByDottedPath(path); - int numClicks = prevNumClicks.value_or(0) + 1; + int numClicks = history->FindIntByDottedPath(path).value_or(0) + 1; DictionaryPrefUpdate update(_prefService, prefs::kOverflowMenuDestinationUsageHistory); update->SetIntPath(path, numClicks); + + // TODO: In a follow-up CL coming shortly - remove expired usage data before + // running the ranking algorithm below. + + // Calculate new ranking and store to prefs; Calculate the new ranking + // ahead of time so overflow menu presentation needn't run ranking algorithm + // each time it presents. + const base::Value::List* currentRanking = [self fetchCurrentRanking]; + base::Value::List newRanking = [self calculateNewRanking:currentRanking]; + update->SetKey(kRankingKey, base::Value(newRanking.Clone())); +} + +#pragma mark - Private + +// Fetches the current ranking saved in prefs and returns it. +- (const base::Value::List*)fetchCurrentRanking { + const base::Value* pref = + _prefService->GetDictionary(prefs::kOverflowMenuDestinationUsageHistory); + const base::Value::Dict* history = pref->GetIfDict(); + + if (!history) + return nullptr; + + return history->FindList(kRankingKey); +} + +// Fetches the current ranking stored in Chrome Prefs and returns a sorted list +// of OverflowMenuDestination* which match the ranking. +- (NSArray<OverflowMenuDestination*>*)generateDestinationsList: + (NSArray<OverflowMenuDestination*>*)unrankedDestinations { + return [self destinationList:[self fetchCurrentRanking] + options:unrankedDestinations]; +} + +// Runs the ranking algorithm given a |previousRanking|. If |previousRanking| is +// invalid or doesn't exist, use the default ranking, based on statistical usage +// of the old overflow menu. +- (base::Value::List)calculateNewRanking: + (const base::Value::List*)previousRanking { + std::vector<overflow_menu::Destination> prevRanking = + previousRanking ? Vector(previousRanking) : kDefaultRanking; + std::vector<overflow_menu::Destination> newRanking = + [self updatedRankWithCurrentRanking:prevRanking]; + + return List(newRanking); +} + +// Returns the flattened destination usage history as a dictionary of the +// following shape: destinationName (std::string) -> total number of clicks +// (int). Only usage data within previous |window| days will be included in the +// returned result. +- (base::Value::Dict)flattenedHistoryWithinWindow:(int)window { + const base::Value* pref = + _prefService->GetDictionary(prefs::kOverflowMenuDestinationUsageHistory); + const base::Value::Dict* history = pref->GetIfDict(); + + base::Value::Dict flatHistory; + + if (!history) + return flatHistory; + + for (auto&& [day, dayHistory] : *history) { + // Skip over entry corresponding to previous ranking. + if (day == kRankingKey) { + continue; + } + + // Skip over expired day history; this `continue` is not expected to be + // called, as expired data should be already pruned. + if (!ValidDay(day, window)) { + continue; + } + + const base::Value::Dict* dayHistoryDict = dayHistory.GetIfDict(); + // Skip over malformed day history; this `continue` is not expected to be + // called. + if (!dayHistoryDict) { + NOTREACHED(); + continue; + } + + for (auto&& [destination, numClicks] : *dayHistoryDict) { + int totalNumClicks = numClicks.GetIfInt().value_or(0) + + flatHistory.FindInt(destination).value_or(0); + flatHistory.Set(destination, totalNumClicks); + } + } + + return flatHistory; +} + +// Constructs OverflowMenuDestination* lookup-by-name dictionary of the +// following shape: destinationName (NSString*) -> destination +// (OverflowMenuDestination*). +- (NSDictionary<NSString*, OverflowMenuDestination*>*)destinationsByName: + (NSArray<OverflowMenuDestination*>*)destinations { + NSMutableDictionary<NSString*, OverflowMenuDestination*>* dictionary = + [[NSMutableDictionary alloc] init]; + + for (OverflowMenuDestination* destination : destinations) { + dictionary[destination.destinationName] = destination; + } + + return dictionary; +} + +// Converts base::Value::List* ranking to +// NSArray<OverflowMenuDestination*>* ranking given a list, |options|, of +// OverflowMenuDestination* options. +- (NSArray<OverflowMenuDestination*>*) + destinationList:(const base::Value::List*)ranking + options:(NSArray<OverflowMenuDestination*>*)options { + if (!ranking) + // If no valid ranking, return unsorted options. + return options; + + NSMutableArray<OverflowMenuDestination*>* result = + [[NSMutableArray alloc] init]; + + NSDictionary<NSString*, OverflowMenuDestination*>* destinations = + [self destinationsByName:options]; + + for (auto&& destinationName : *ranking) { + // If at any point a stored ranking is invalid, return unsorted options. + if (!destinationName.is_string()) + return options; + + NSString* name = base::SysUTF8ToNSString(destinationName.GetString()); + + if (destinations[name]) + [result addObject:destinations[name]]; + } + + return result; } @end
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm index 2a60d105..d186c4bf 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm
@@ -31,6 +31,7 @@ DestinationUsageHistoryTest() {} protected: + // Creates CreateDestinationUsageHistory with empty pref data. DestinationUsageHistory* CreateDestinationUsageHistory() { CreatePrefs(); @@ -40,35 +41,73 @@ return destination_usage_history_; } - DestinationUsageHistory* CreatePopulatedDestinationUsageHistory() { - CreatePrefsWithInitialData(); + // Creates CreateDestinationUsageHistory with past data and |ranking|. + DestinationUsageHistory* CreateDestinationUsageHistoryWithData( + std::vector<overflow_menu::Destination>& ranking, + base::Value::Dict& history) { + base::Value::List prevRanking = RankingAsListValue(ranking); + + CreatePrefsWithData(prevRanking, history); + destination_usage_history_ = [[DestinationUsageHistory alloc] initWithPrefService:prefs_.get()]; + return destination_usage_history_; } + // Create pref registry for tests. void CreatePrefs() { prefs_ = std::make_unique<TestingPrefServiceSimple>(); prefs_->registry()->RegisterDictionaryPref( prefs::kOverflowMenuDestinationUsageHistory, PrefRegistry::LOSSY_PREF); } - void CreatePrefsWithInitialData() { + // Helper for CreateDestinationUsageHistoryWithData(), inserts day history + // data and |ranking| for testing pref service. + void CreatePrefsWithData(base::Value::List& storedRanking, + base::Value::Dict& storedHistory) { CreatePrefs(); - base::Value::Dict history; - base::Value::Dict day_history; - day_history.Set(overflow_menu::StringNameForDestination( - overflow_menu::Destination::Bookmarks), - 3); - history.Set(base::NumberToString(TodaysDay()), std::move(day_history)); + + // Set the passed in |storedHistory|. + base::Value::Dict history = storedHistory.Clone(); + // Set the passed in |storedRanking|. + base::Value::List ranking = storedRanking.Clone(); + history.Set("ranking", std::move(ranking)); + prefs_->SetDict(prefs::kOverflowMenuDestinationUsageHistory, std::move(history)); } - std::string DottedPath(std::string day, std::string destination_name) { + // Constructs '<day>.<destination>' dotted-path key for base::Value::Dict + // searching. + std::string DottedPath(std::string day, + overflow_menu::Destination destination) { + std::string destination_name = + overflow_menu::StringNameForDestination(destination); + return day + "." + destination_name; } + // Helper for DottedPath(...), converts day (int) to string, then calls + // DottedPath(std::string day, overflow_menu::Destination destination). + std::string DottedPath(int day, overflow_menu::Destination destination) { + return DottedPath(base::NumberToString(day), destination); + } + + // Converts std::vector<overflow_menu::Destination> ranking to + // base::Value::List ranking. + base::Value::List RankingAsListValue( + std::vector<overflow_menu::Destination>& ranking) { + base::Value::List rankingList; + + for (overflow_menu::Destination destination : ranking) { + rankingList.Append(overflow_menu::StringNameForDestination(destination)); + } + + return rankingList; // base::Value automatically does a std::move() upon + // return here. + } + std::unique_ptr<TestingPrefServiceSimple> prefs_; DestinationUsageHistory* destination_usage_history_; }; @@ -76,9 +115,10 @@ // Tests the initializer correctly creates a DestinationUsageHistory* with the // specified Pref service. TEST_F(DestinationUsageHistoryTest, InitWithPrefService) { - CreateDestinationUsageHistory(); + DestinationUsageHistory* destination_usage_history = + CreateDestinationUsageHistory(); - PrefService* pref_service = destination_usage_history_.prefService; + PrefService* pref_service = destination_usage_history.prefService; EXPECT_NE( pref_service->FindPreference(prefs::kOverflowMenuDestinationUsageHistory), @@ -90,9 +130,30 @@ // Tests the initializer correctly creates a DestinationUsageHistory* with the // specified Pref service, when the prefs have existing data. TEST_F(DestinationUsageHistoryTest, InitWithPrefServiceForDirtyPrefs) { - CreatePopulatedDestinationUsageHistory(); + // Construct existing usage data stored in prefs. + std::vector<overflow_menu::Destination> ranking = { + overflow_menu::Destination::Bookmarks, + overflow_menu::Destination::History, + overflow_menu::Destination::ReadingList, + overflow_menu::Destination::Passwords, + overflow_menu::Destination::Downloads, + overflow_menu::Destination::RecentTabs, + overflow_menu::Destination::SiteInfo, + overflow_menu::Destination::Settings, + }; - PrefService* pref_service = destination_usage_history_.prefService; + base::Value::Dict history; + base::Value::Dict dayHistory; + history.SetByDottedPath( + DottedPath(TodaysDay(), overflow_menu::Destination::Bookmarks), + std::move(dayHistory)); + + // Create DestinationUsageHistory. + DestinationUsageHistory* destination_usage_history = + CreateDestinationUsageHistoryWithData(ranking, history); + + // Grab its pref service. + PrefService* pref_service = destination_usage_history.prefService; EXPECT_NE( pref_service->FindPreference(prefs::kOverflowMenuDestinationUsageHistory), @@ -113,7 +174,7 @@ // Fetch saved destination usage history. const base::Value* history = - destination_usage_history_.prefService->GetDictionary( + destination_usage_history.prefService->GetDictionary( prefs::kOverflowMenuDestinationUsageHistory); ASSERT_NE(history, nullptr); ASSERT_TRUE(history->is_dict()); @@ -121,17 +182,13 @@ const base::Value::Dict* history_dict = history->GetIfDict(); ASSERT_NE(history, nullptr); - std::string today = base::NumberToString(TodaysDay()); - std::string destination = overflow_menu::StringNameForDestination( - overflow_menu::Destination::Bookmarks); - std::string dotted_path = DottedPath(today, destination); - - // Query saved usage history for Bookmarks entry for |today|. - const base::Value* target = history_dict->FindByDottedPath(dotted_path); + // Query saved usage history for Bookmarks entry for today. + const base::Value* target = history_dict->FindByDottedPath( + DottedPath(TodaysDay(), overflow_menu::Destination::Bookmarks)); // Verify bookmarks entry exists and has been clicked once. ASSERT_NE(target, nullptr); - EXPECT_TRUE(destination_usage_history_.prefService->HasPrefPath( + EXPECT_TRUE(destination_usage_history.prefService->HasPrefPath( prefs::kOverflowMenuDestinationUsageHistory)); EXPECT_EQ(1, target->GetInt()); } @@ -140,8 +197,27 @@ // Prefs. TEST_F(DestinationUsageHistoryTest, HandlesExistingDestinationClickAndAddToPrefs) { + // Construct existing usage data stored in prefs. + std::vector<overflow_menu::Destination> ranking = { + overflow_menu::Destination::Bookmarks, + overflow_menu::Destination::History, + overflow_menu::Destination::ReadingList, + overflow_menu::Destination::Passwords, + overflow_menu::Destination::Downloads, + overflow_menu::Destination::RecentTabs, + overflow_menu::Destination::SiteInfo, + overflow_menu::Destination::Settings, + }; + base::Value::Dict prefHistory; + base::Value::Dict prefDayHistory; + prefDayHistory.Set(overflow_menu::StringNameForDestination( + overflow_menu::Destination::Bookmarks), + 5); + prefHistory.Set(base::NumberToString(TodaysDay()), std::move(prefDayHistory)); + + // Create DestinationUsageHistory. DestinationUsageHistory* destination_usage_history = - CreatePopulatedDestinationUsageHistory(); + CreateDestinationUsageHistoryWithData(ranking, prefHistory); // Click bookmarks destination. [destination_usage_history @@ -149,7 +225,7 @@ // Fetch saved destination usage history. const base::Value* history = - destination_usage_history_.prefService->GetDictionary( + destination_usage_history.prefService->GetDictionary( prefs::kOverflowMenuDestinationUsageHistory); ASSERT_NE(history, nullptr); ASSERT_TRUE(history->is_dict()); @@ -157,17 +233,101 @@ const base::Value::Dict* history_dict = history->GetIfDict(); ASSERT_NE(history, nullptr); - std::string today = base::NumberToString(TodaysDay()); - std::string destination = overflow_menu::StringNameForDestination( - overflow_menu::Destination::Bookmarks); - std::string dotted_path = DottedPath(today, destination); - // Query saved usage history for Bookmarks entry for |today|. - const base::Value* target = history_dict->FindByDottedPath(dotted_path); + const base::Value* target = history_dict->FindByDottedPath( + DottedPath(TodaysDay(), overflow_menu::Destination::Bookmarks)); // Verify bookmarks entry exists and has been clicked once. ASSERT_NE(target, nullptr); - EXPECT_TRUE(destination_usage_history_.prefService->HasPrefPath( + EXPECT_TRUE(destination_usage_history.prefService->HasPrefPath( prefs::kOverflowMenuDestinationUsageHistory)); - EXPECT_EQ(4, target->GetInt()); + EXPECT_EQ(6, target->GetInt()); +} + +TEST_F(DestinationUsageHistoryTest, DoesNotSwapTwoShownDestinations) { + std::vector<overflow_menu::Destination> ranking = { + overflow_menu::Destination::Bookmarks, + overflow_menu::Destination::History, + overflow_menu::Destination::ReadingList, + overflow_menu::Destination::Passwords, + overflow_menu::Destination::Downloads, + overflow_menu::Destination::RecentTabs, + overflow_menu::Destination::SiteInfo, + overflow_menu::Destination::Settings, + }; + base::Value::Dict history; + + DestinationUsageHistory* destination_usage_history = + CreateDestinationUsageHistoryWithData(ranking, history); + + // Click bookmarks Reading List (currently in ranking position 3) five times. + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::ReadingList]; + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::ReadingList]; + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::ReadingList]; + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::ReadingList]; + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::ReadingList]; + + // Verify that no ranking swaps occurred. + std::vector<overflow_menu::Destination> newRanking = + [destination_usage_history updatedRankWithCurrentRanking:ranking]; + + EXPECT_EQ(ranking, newRanking); +} + +TEST_F(DestinationUsageHistoryTest, DoesNotSwapTwoUnshownDestinations) { + std::vector<overflow_menu::Destination> ranking = { + overflow_menu::Destination::Bookmarks, + overflow_menu::Destination::History, + overflow_menu::Destination::ReadingList, + overflow_menu::Destination::Passwords, + overflow_menu::Destination::Downloads, + overflow_menu::Destination::RecentTabs, + overflow_menu::Destination::SiteInfo, + overflow_menu::Destination::Settings, + }; + base::Value::Dict history; + base::Value::Dict dayHistory; + dayHistory.Set(overflow_menu::StringNameForDestination( + overflow_menu::Destination::Bookmarks), + 1); + dayHistory.Set(overflow_menu::StringNameForDestination( + overflow_menu::Destination::History), + 1); + dayHistory.Set(overflow_menu::StringNameForDestination( + overflow_menu::Destination::ReadingList), + 1); + dayHistory.Set(overflow_menu::StringNameForDestination( + overflow_menu::Destination::Passwords), + 1); + dayHistory.Set(overflow_menu::StringNameForDestination( + overflow_menu::Destination::Downloads), + 1); + + history.Set(base::NumberToString(TodaysDay()), std::move(dayHistory)); + + DestinationUsageHistory* destination_usage_history = + CreateDestinationUsageHistoryWithData(ranking, history); + + // Click Recent Tabs (currently in ranking position 6) once. + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::RecentTabs]; + EXPECT_EQ(ranking, + [destination_usage_history updatedRankWithCurrentRanking:ranking]); + + // Click Site Inforamtion (currently in ranking position 7) once. + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::SiteInfo]; + EXPECT_EQ(ranking, + [destination_usage_history updatedRankWithCurrentRanking:ranking]); + + // Click Settings (currently in last position) once. + [destination_usage_history + trackDestinationClick:overflow_menu::Destination::Settings]; + EXPECT_EQ(ranking, + [destination_usage_history updatedRankWithCurrentRanking:ranking]); }
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_destination.swift b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_destination.swift index 9387278..a8dfc6f7 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_destination.swift +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_destination.swift
@@ -8,4 +8,7 @@ @objcMembers public class OverflowMenuDestination: OverflowMenuItem { // Whether the destination should show a badge. public var showBadge: Bool = false + + /// The uniquely-identifying name of the destination. + public var destinationName: String = "" }
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm index 98901ecd..1e63044 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm
@@ -807,12 +807,15 @@ handler(); }; - return [[OverflowMenuDestination alloc] + OverflowMenuDestination* result = [[OverflowMenuDestination alloc] initWithName:name uiImage:[UIImage imageNamed:imageName] accessibilityIdentifier:accessibilityID enterpriseDisabled:NO handler:handlerWithMetrics]; + result.destinationName = base::SysUTF8ToNSString( + overflow_menu::StringNameForDestination(destination)); + return result; } // Make sure the model to match the current page state. @@ -833,6 +836,11 @@ self.settingsDestination, ]; + if (IsSmartSortingNewOverflowMenuEnabled()) { + baseDestinations = [self.destinationUsageHistory + generateDestinationsList:baseDestinations]; + } + self.overflowMenuModel.destinations = [baseDestinations filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL( id object,
diff --git a/ios/chrome/browser/web/BUILD.gn b/ios/chrome/browser/web/BUILD.gn index 8efc16a5..9cab2ed 100644 --- a/ios/chrome/browser/web/BUILD.gn +++ b/ios/chrome/browser/web/BUILD.gn
@@ -378,6 +378,7 @@ "//base", "//components/content_settings/core/browser", "//components/lookalikes/core", + "//ios/chrome/browser/browser_state", "//ios/chrome/browser/content_settings", "//ios/chrome/browser/https_upgrades", "//ios/chrome/test/app:test_support",
diff --git a/ios/chrome/browser/web/https_only_mode_app_interface.h b/ios/chrome/browser/web/https_only_mode_app_interface.h index cfef9e25..ab0bef82 100644 --- a/ios/chrome/browser/web/https_only_mode_app_interface.h +++ b/ios/chrome/browser/web/https_only_mode_app_interface.h
@@ -10,9 +10,7 @@ // The app interface for HTTPS-Only mode tests. @interface HttpsOnlyModeAppInterface : NSObject -+ (void)setHTTPSPortForTesting:(int)HTTPSPortForTesting; -+ (void)setHTTPPortForTesting:(int)HTTPPortForTesting; -+ (void)useFakeHTTPSForTesting:(bool)useFakeHTTPSForTesting; ++ (void)setHTTPSPortForTesting:(int)HTTPSPort useFakeHTTPS:(bool)useFakeHTTPS; + (void)setFallbackDelayForTesting:(int)fallbackDelayInMilliseconds; + (BOOL)isTimerRunning; + (void)clearAllowlist;
diff --git a/ios/chrome/browser/web/https_only_mode_app_interface.mm b/ios/chrome/browser/web/https_only_mode_app_interface.mm index 0ca4359..a8848f2 100644 --- a/ios/chrome/browser/web/https_only_mode_app_interface.mm +++ b/ios/chrome/browser/web/https_only_mode_app_interface.mm
@@ -6,8 +6,10 @@ #include "base/time/time.h" #include "components/content_settings/core/browser/host_content_settings_map.h" +#include "ios/chrome/browser/browser_state/chrome_browser_state.h" #include "ios/chrome/browser/content_settings/host_content_settings_map_factory.h" #include "ios/chrome/browser/https_upgrades/https_only_mode_upgrade_tab_helper.h" +#include "ios/chrome/browser/https_upgrades/https_upgrade_service_factory.h" #import "ios/chrome/test/app/chrome_test_util.h" #import "ios/chrome/test/app/tab_test_util.h" #import "ios/web/public/web_state.h" @@ -18,22 +20,14 @@ @implementation HttpsOnlyModeAppInterface -+ (void)setHTTPSPortForTesting:(int)HTTPSPortForTesting { - web::WebState* web_state = chrome_test_util::GetCurrentWebState(); - HttpsOnlyModeUpgradeTabHelper::FromWebState(web_state) - ->SetHttpsPortForTesting(HTTPSPortForTesting); -} ++ (void)setHTTPSPortForTesting:(int)HTTPSPort useFakeHTTPS:(bool)useFakeHTTPS { + HttpsUpgradeServiceFactory::GetForBrowserState( + chrome_test_util::GetOriginalBrowserState()) + ->SetHttpsPortForTesting(HTTPSPort, useFakeHTTPS); -+ (void)setHTTPPortForTesting:(int)HTTPPortForTesting { - web::WebState* web_state = chrome_test_util::GetCurrentWebState(); - HttpsOnlyModeUpgradeTabHelper::FromWebState(web_state)->SetHttpPortForTesting( - HTTPPortForTesting); -} - -+ (void)useFakeHTTPSForTesting:(bool)useFakeHTTPS { - web::WebState* web_state = chrome_test_util::GetCurrentWebState(); - HttpsOnlyModeUpgradeTabHelper::FromWebState(web_state) - ->UseFakeHTTPSForTesting(useFakeHTTPS); + HttpsUpgradeServiceFactory::GetForBrowserState( + chrome_test_util::GetCurrentIncognitoBrowserState()) + ->SetHttpsPortForTesting(HTTPSPort, useFakeHTTPS); } + (void)setFallbackDelayForTesting:(int)fallbackDelayInMilliseconds {
diff --git a/ios/chrome/browser/web/https_only_mode_egtest.mm b/ios/chrome/browser/web/https_only_mode_egtest.mm index cd3dc3e4..57bead3 100644 --- a/ios/chrome/browser/web/https_only_mode_egtest.mm +++ b/ios/chrome/browser/web/https_only_mode_egtest.mm
@@ -196,10 +196,8 @@ GREYAssertNil([MetricsAppInterface setupHistogramTester], @"Cannot setup histogram tester."); - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.goodHTTPSServer->port()]; - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.goodHTTPSServer->port() + useFakeHTTPS:false]; [HttpsOnlyModeAppInterface setFallbackDelayForTesting:kVeryLongTimeout]; [ChromeEarlGrey setBoolValue:YES forUserPref:prefs::kHttpsOnlyModeEnabled]; @@ -321,10 +319,8 @@ - (void)testUpgrade_FeatureDisabled_NoUpgrade { [ChromeEarlGrey setBoolValue:NO forUserPref:prefs::kHttpsOnlyModeEnabled]; - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.goodHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.goodHTTPSServer->port() + useFakeHTTPS:true]; GURL testURL = self.testServer->GetURL("/"); [ChromeEarlGrey loadURL:testURL]; @@ -334,10 +330,8 @@ // Tests that navigations to localhost URLs aren't upgraded. - (void)testUpgrade_Localhost_NoUpgrade { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.goodHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.goodHTTPSServer->port() + useFakeHTTPS:true]; GURL testURL = self.testServer->GetURL("/"); GURL::Replacements replacements; @@ -352,10 +346,8 @@ // Navigate to an HTTP URL directly. The upgraded HTTPS version serves good SSL. // This should end up loading the HTTPS version of the URL. - (void)testUpgrade_GoodHTTPS { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.goodHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.goodHTTPSServer->port() + useFakeHTTPS:true]; GURL testURL = self.testServer->GetURL("/"); [ChromeEarlGrey loadURL:testURL]; @@ -366,10 +358,8 @@ // Navigate to an HTTP URL by clicking a link. This should end up loading the // HTTPS version of the URL. - (void)testUpgrade_GoodHTTPS_LinkClick { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.goodHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.goodHTTPSServer->port() + useFakeHTTPS:true]; int HTTPPort = self.testServer->port(); GURL testURL(base::StringPrintf( @@ -388,10 +378,8 @@ // Navigate to an HTTP URL directly. The upgraded HTTPS version serves good SSL // which redirects to the original HTTP URL. This should show the interstitial. - (void)testUpgrade_HTTPSRedirectsToHTTP { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.goodHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.goodHTTPSServer->port() + useFakeHTTPS:true]; [ChromeEarlGrey loadURL:GURL("chrome://version")]; [ChromeEarlGrey waitForWebStateContainingText:"Revision"]; @@ -436,10 +424,8 @@ EARL_GREY_TEST_DISABLED(@"Disabled for new popup"); } - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; [ChromeEarlGrey clearBrowsingHistory]; @@ -501,10 +487,8 @@ // Navigate to an HTTP URL and allowlist the URL. Then clear browsing data. // This should clear the HTTP allowlist. - (void)testUpgrade_RemoveBrowsingData_ShouldClearAllowlist { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; GURL testURL = self.testServer->GetURL("/"); [ChromeEarlGrey loadURL:testURL]; @@ -541,10 +525,8 @@ // Click on the "Learn more" link in the interstitial. This should open a // new tab. - (void)testUpgrade_LearnMore_ShouldOpenNewTab { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; GURL testURL = self.testServer->GetURL("/"); [ChromeEarlGrey loadURL:testURL]; @@ -567,10 +549,8 @@ // The upgrade will fail and the HTTPS-Only mode interstitial will be shown. // Reloading the page should show the interstitial again. - (void)testUpgrade_BadHTTPS_ReloadInterstitial { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; GURL testURL = self.testServer->GetURL("/"); [ChromeEarlGrey loadURL:testURL]; @@ -586,10 +566,8 @@ // The upgrade will fail and the HTTPS-Only mode interstitial will be shown. // Reloading the page should show the interstitial again. - (void)testUpgrade_SlowHTTPS_ReloadInterstitial { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.slowHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.slowHTTPSServer->port() + useFakeHTTPS:true]; // Set the fallback delay to zero. This will immediately stop the HTTPS // upgrade attempt. [HttpsOnlyModeAppInterface setFallbackDelayForTesting:0]; @@ -609,10 +587,8 @@ // Click through the interstitial, then reload the page. The HTTP page should // be shown. - (void)testUpgrade_BadHTTPS_ProceedInterstitial_Allowlisted { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; GURL testURL = self.testServer->GetURL("/"); [ChromeEarlGrey loadURL:testURL]; @@ -650,12 +626,8 @@ // allowlist decisions don't carry over to incognito. [ChromeEarlGrey openNewIncognitoTab]; // Set the testing information for the incognito tab. - // TODO(crbug.com/1302509): Move these methods to HttpsUpgradeService so - // that all tabs can use this information without explicitly setting them. - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; [ChromeEarlGrey loadURL:testURL]; [ChromeEarlGrey waitForWebStateContainingText:kInterstitialText]; @@ -678,10 +650,8 @@ // interstitial will be shown. Click through the interstitial, then reload the // page. The HTTP page should be shown. - (void)testUpgrade_SlowHTTPS_ProceedInterstitial_Allowlisted { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.slowHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.slowHTTPSServer->port() + useFakeHTTPS:true]; // Set the fallback delay to zero. This will immediately stop the HTTPS // upgrade attempt. [HttpsOnlyModeAppInterface setFallbackDelayForTesting:0]; @@ -714,10 +684,8 @@ // The upgrade will fail and the HTTPS-Only mode interstitial will be shown. // Tap Go back on the interstitial. - (void)testUpgrade_BadHTTPS_GoBack { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; [ChromeEarlGrey loadURL:GURL("chrome://version")]; [ChromeEarlGrey waitForWebStateContainingText:"Revision"]; @@ -743,10 +711,8 @@ // loading HTTPS page. The upgrade will be cancelled and the HTTPS-Only mode // interstitial will be shown. Tap Go back on the interstitial. - (void)testUpgrade_SlowHTTPS_GoBack { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.slowHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.slowHTTPSServer->port() + useFakeHTTPS:true]; // Set the fallback delay to zero. This will immediately stop the HTTPS // upgrade attempt. [HttpsOnlyModeAppInterface setFallbackDelayForTesting:0]; @@ -775,10 +741,8 @@ // navigate to a new page and go back. This should load the HTTP URL // without showing the interstitial again. - (void)testUpgrade_BadHTTPS_GoBackToAllowlistedSite { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.badHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:false]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.badHTTPSServer->port() + useFakeHTTPS:false]; [ChromeEarlGrey loadURL:GURL("about:blank")]; @@ -810,10 +774,8 @@ // interstitial. Then, navigate to a new page and go back. This should load the // HTTP URL without showing the interstitial again. - (void)testUpgrade_SlowHTTPS_GoBackToAllowlistedSite { - [HttpsOnlyModeAppInterface setHTTPPortForTesting:self.testServer->port()]; - [HttpsOnlyModeAppInterface - setHTTPSPortForTesting:self.slowHTTPSServer->port()]; - [HttpsOnlyModeAppInterface useFakeHTTPSForTesting:true]; + [HttpsOnlyModeAppInterface setHTTPSPortForTesting:self.slowHTTPSServer->port() + useFakeHTTPS:true]; // Set the fallback delay to zero. This will immediately stop the HTTPS // upgrade attempt. [HttpsOnlyModeAppInterface setFallbackDelayForTesting:0];
diff --git a/ios/components/security_interstitials/https_only_mode/BUILD.gn b/ios/components/security_interstitials/https_only_mode/BUILD.gn index 080e7c7..c4361d34 100644 --- a/ios/components/security_interstitials/https_only_mode/BUILD.gn +++ b/ios/components/security_interstitials/https_only_mode/BUILD.gn
@@ -14,6 +14,7 @@ "https_only_mode_error.h", "https_only_mode_error.mm", "https_upgrade_service.h", + "https_upgrade_service.mm", ] deps = [ ":feature",
diff --git a/ios/components/security_interstitials/https_only_mode/DEPS b/ios/components/security_interstitials/https_only_mode/DEPS index 078e2d1..8147d5d8 100644 --- a/ios/components/security_interstitials/https_only_mode/DEPS +++ b/ios/components/security_interstitials/https_only_mode/DEPS
@@ -2,4 +2,6 @@ "+components/security_interstitials/core", "+components/url_formatter", "+net/base/mac", + # For net::IsLocalhost. + "+net/base/url_util.h", ]
diff --git a/ios/components/security_interstitials/https_only_mode/https_upgrade_service.h b/ios/components/security_interstitials/https_only_mode/https_upgrade_service.h index 0f5d780c..8c91e04 100644 --- a/ios/components/security_interstitials/https_only_mode/https_upgrade_service.h +++ b/ios/components/security_interstitials/https_only_mode/https_upgrade_service.h
@@ -9,6 +9,7 @@ #include "base/time/time.h" #include "components/keyed_service/core/keyed_service.h" +#include "url/gurl.h" // HttpsUpgradeService tracks the allowlist decisions for HTTPS-Only mode. // Decisions are scoped to the host. @@ -25,6 +26,31 @@ // delete_end are removed. virtual void ClearAllowlist(base::Time delete_begin, base::Time delete_end) = 0; + + // Sets the HTTPS port used by the embedded https server. This is used to + // determine the correct port while upgrading URLs to https if the original + // URL has a non-default port. If use_fake_https_for_testing is true, the + // tests are using an HTTP server that pretends to serve HTTPS responses. + void SetHttpsPortForTesting(int https_port_for_testing, + bool use_fake_https_for_testing); + + // Returns true if url is a fake HTTPS URL used in tests. Tests use a fake + // HTTPS server that actually serves HTTP but on a different port from the + // test HTTP server. We shouldn't upgrade HTTP URLs from from the fake HTTPS + // server. + bool IsFakeHTTPSForTesting(const GURL& url) const; + + // Returns true if the url is a localhost URL, taking tests into account. The + // test server serves content from an IP address instead of a hostname, so + // this function will return false for IP addresses in tests. + bool IsLocalhost(const GURL& url) const; + + // Returns the upgraded HTTPS version of the given url. + GURL GetUpgradedHttpsUrl(const GURL& http_url) const; + + private: + int https_port_for_testing_ = 0; + bool use_fake_https_for_testing_ = false; }; #endif // IOS_COMPONENTS_SECURITY_INTERSTITIALS_HTTPS_ONLY_MODE_HTTPS_UPGRADE_SERVICE_H_
diff --git a/ios/components/security_interstitials/https_only_mode/https_upgrade_service.mm b/ios/components/security_interstitials/https_only_mode/https_upgrade_service.mm new file mode 100644 index 0000000..ec10c4ee --- /dev/null +++ b/ios/components/security_interstitials/https_only_mode/https_upgrade_service.mm
@@ -0,0 +1,54 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/components/security_interstitials/https_only_mode/https_upgrade_service.h" + +#include "net/base/url_util.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +void HttpsUpgradeService::SetHttpsPortForTesting( + int https_port_for_testing, + bool use_fake_https_for_testing) { + https_port_for_testing_ = https_port_for_testing; + use_fake_https_for_testing_ = use_fake_https_for_testing; +} + +bool HttpsUpgradeService::IsFakeHTTPSForTesting(const GURL& url) const { + return url.IntPort() == https_port_for_testing_; +} + +bool HttpsUpgradeService::IsLocalhost(const GURL& url) const { + // Tests use 127.0.0.1 for embedded servers, which is a localhost URL. + // Only check for "localhost" in tests. + if (https_port_for_testing_) { + return url.host() == "localhost"; + } + return net::IsLocalhost(url); +} + +GURL HttpsUpgradeService::GetUpgradedHttpsUrl(const GURL& http_url) const { + DCHECK_EQ(url::kHttpScheme, http_url.scheme()); + GURL::Replacements replacements; + + // This needs to be in scope when ReplaceComponents() is called: + const std::string port_str = base::NumberToString(https_port_for_testing_); + DCHECK(https_port_for_testing_ || !use_fake_https_for_testing_); + if (https_port_for_testing_) { + // We'll only get here in tests. Tests should always have a non-default + // port on the input text. + DCHECK(!http_url.port().empty()); + replacements.SetPortStr(port_str); + + // Change the URL to help with debugging. + if (use_fake_https_for_testing_) + replacements.SetRefStr("fake-https"); + } + if (!use_fake_https_for_testing_) { + replacements.SetSchemeStr(url::kHttpsScheme); + } + return http_url.ReplaceComponents(replacements); +}
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 index 0a260c4..f0c68ec 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -49de4d4b28448fbeb53cce8163071f91f1548bd7 \ No newline at end of file +aed135a538cfc589609f2a24aa52f0815a956cf5 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 index fb1028c..71d8b722 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -7a9682bc75e3f9f31cf971491a9513ea80637567 \ No newline at end of file +fd48a5ae58ac79edc0800872ccbfdea534c65ab7 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 index b09b35cc..1c9a442 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -d169de0fca9b4877a41c970bf1fc94a811330ad9 \ No newline at end of file +5e24d9053d8b0839b890e688e1f32fa9b700c980 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 index 2d353d7..da294c0 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -72467222d067617e7088c526ca4b24750f3534b6 \ No newline at end of file +765fdea9618b963b796ab84f7af35e2b6cb3f5db \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 index 06efe29d..ada9420 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -a38c0458ab355abe778d74a51fd2b00270a96804 \ No newline at end of file +5e495c00c7f02a285230c65e2c58ca416345159e \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 index a37444e7..1d5df17 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -db7ad368e610c4259b4fa3041062cee198ce287b \ No newline at end of file +ba8e64563ce15b8128dca4a7b5a0e07aa47dfe8c \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 index 059aaf3..f509873 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -c3ed462a5d006f94c8d6fa2bb86c3d0e8d897c8a \ No newline at end of file +f0312c0cc263fb33708150519c64c82426f6dd91 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 index 5977804..625ee86 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -f2062e0f7ae779d4ff6517c1a889613e86ae1c17 \ No newline at end of file +50ec00fb010f00ad5460d4c52a92bd42981a9c76 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 index 7e2be80d..435abd0 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -483c9cecbd4565d96582ff88c5472e69139e2d34 \ No newline at end of file +d2065749519926382eff8ca1036165b875cae5f6 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 index 29d826f..460636a 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -32119785c1f19d9e37ad808ccb7c29d54e62ff29 \ No newline at end of file +42c302c1b99344aeb833f407f15c68828e40189c \ No newline at end of file
diff --git a/ios/showcase/follow/sc_follow_view_controller.mm b/ios/showcase/follow/sc_follow_view_controller.mm index bb427516..bf440c5 100644 --- a/ios/showcase/follow/sc_follow_view_controller.mm +++ b/ios/showcase/follow/sc_follow_view_controller.mm
@@ -7,7 +7,6 @@ #import "ios/chrome/browser/net/crurl.h" #import "ios/chrome/browser/ui/follow/first_follow_favicon_data_source.h" #import "ios/chrome/browser/ui/follow/first_follow_view_controller.h" -#import "ios/chrome/browser/ui/follow/follow_block_types.h" #import "ios/chrome/browser/ui/follow/followed_web_channel.h" #import "ios/chrome/browser/ui/icons/chrome_symbol.h" #import "ios/chrome/browser/ui/ntp/feed_management/feed_management_follow_delegate.h" @@ -186,22 +185,6 @@ channel.available = YES; channel.faviconURL = [[CrURL alloc] initWithNSURL:[NSURL URLWithString:kExampleFaviconURL]]; - - __weak FollowedWebChannel* weakChannel = channel; - channel.unfollowRequestBlock = ^(RequestCompletionBlock completion) { - // This mimics a successful unfollow on the server. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC), - dispatch_get_main_queue(), ^{ - [self.followManagementUIUpdater - removeFollowedWebChannel:weakChannel]; - }); - // This mimics refollowing after a few seconds. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 13 * NSEC_PER_SEC), - dispatch_get_main_queue(), ^{ - [self.followManagementUIUpdater - addFollowedWebChannel:weakChannel]; - }); - }; return channel; }
diff --git a/ios/third_party/material_components_ios/BUILD.gn b/ios/third_party/material_components_ios/BUILD.gn index 750b24a..57cf724 100644 --- a/ios/third_party/material_components_ios/BUILD.gn +++ b/ios/third_party/material_components_ios/BUILD.gn
@@ -136,6 +136,7 @@ "src/components/Chips/src/MDCChipField.h", "src/components/Chips/src/MDCChipFieldDelegate.h", "src/components/Chips/src/MDCChipView.h", + "src/components/Chips/src/MDCChipViewAccessoryView.h", "src/components/Chips/src/MDCChipViewDeleteButton.h", "src/components/Chips/src/MaterialChips.h", "src/components/Chips/src/PerformantShadowMigration/MDCChipView+ShadowsPrivate.h", @@ -919,6 +920,8 @@ "src/components/Chips/src/MDCChipFieldDelegate.h", "src/components/Chips/src/MDCChipView.h", "src/components/Chips/src/MDCChipView.m", + "src/components/Chips/src/MDCChipViewAccessoryView.h", + "src/components/Chips/src/MDCChipViewAccessoryView.m", "src/components/Chips/src/MDCChipViewDeleteButton.h", "src/components/Chips/src/MDCChipViewDeleteButton.m", "src/components/Chips/src/MaterialChips.h",
diff --git a/ios/third_party/webkit/BUILD.gn b/ios/third_party/webkit/BUILD.gn index a4c160a4..75c44ea 100644 --- a/ios/third_party/webkit/BUILD.gn +++ b/ios/third_party/webkit/BUILD.gn
@@ -18,7 +18,7 @@ group("webkit") { if (_build_ios_webkit) { - deps = [ ":bundle_webkit_ios_frameworks" ] + public_deps = [ ":bundle_webkit_ios_frameworks" ] } public_configs = [ ":_webkit_ios_config" ]
diff --git a/net/BUILD.gn b/net/BUILD.gn index 6abe5f70..698d0fd 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -2588,10 +2588,6 @@ sources = [ "tools/quic/quic_client_message_loop_network_helper.cc", "tools/quic/quic_client_message_loop_network_helper.h", - "tools/quic/quic_http_proxy_backend.cc", - "tools/quic/quic_http_proxy_backend.h", - "tools/quic/quic_http_proxy_backend_stream.cc", - "tools/quic/quic_http_proxy_backend_stream.h", "tools/quic/quic_simple_client.cc", "tools/quic/quic_simple_client.h", "tools/quic/quic_simple_server.cc", @@ -4520,11 +4516,7 @@ } if (is_linux || is_chromeos) { - sources += [ - "tools/quic/quic_http_proxy_backend_stream_test.cc", - "tools/quic/quic_http_proxy_backend_test.cc", - "tools/quic/quic_simple_server_test.cc", - ] + sources += [ "tools/quic/quic_simple_server_test.cc" ] } if (is_apple) {
diff --git a/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java b/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java index 7abfa983..fbafb6b0 100644 --- a/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java +++ b/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java
@@ -37,6 +37,7 @@ import org.chromium.base.ApplicationStatus; import org.chromium.base.ContextUtils; import org.chromium.base.StrictModeContext; +import org.chromium.base.TraceEvent; import org.chromium.base.compat.ApiHelperForM; import org.chromium.base.compat.ApiHelperForO; import org.chromium.base.compat.ApiHelperForP; @@ -744,95 +745,104 @@ @Override public void onAvailable(Network network) { - final NetworkCapabilities capabilities = - mConnectivityManagerDelegate.getNetworkCapabilities(network); - if (ignoreConnectedNetwork(network, capabilities)) { - return; - } - final boolean makeVpnDefault = capabilities.hasTransport(TRANSPORT_VPN) && - // Only make the VPN the default if it isn't already. - (mVpnInPlace == null || !network.equals(mVpnInPlace)); - if (makeVpnDefault) { - mVpnInPlace = network; - } - final long netId = networkToNetId(network); - @ConnectionType - final int connectionType = mConnectivityManagerDelegate.getConnectionType(network); - runOnThread(new Runnable() { - @Override - public void run() { - mObserver.onNetworkConnect(netId, connectionType); - if (makeVpnDefault) { - // Make VPN the default network. - mObserver.onConnectionTypeChanged(connectionType); - // Purge all other networks as they're inaccessible to Chrome now. - mObserver.purgeActiveNetworkList(new long[] {netId}); - } + try (TraceEvent e = TraceEvent.scoped("NetworkChangeNotifierCallback::onAvailable")) { + final NetworkCapabilities capabilities = + mConnectivityManagerDelegate.getNetworkCapabilities(network); + if (ignoreConnectedNetwork(network, capabilities)) { + return; } - }); + final boolean makeVpnDefault = capabilities.hasTransport(TRANSPORT_VPN) && + // Only make the VPN the default if it isn't already. + (mVpnInPlace == null || !network.equals(mVpnInPlace)); + if (makeVpnDefault) { + mVpnInPlace = network; + } + final long netId = networkToNetId(network); + @ConnectionType + final int connectionType = mConnectivityManagerDelegate.getConnectionType(network); + runOnThread(new Runnable() { + @Override + public void run() { + mObserver.onNetworkConnect(netId, connectionType); + if (makeVpnDefault) { + // Make VPN the default network. + mObserver.onConnectionTypeChanged(connectionType); + // Purge all other networks as they're inaccessible to Chrome now. + mObserver.purgeActiveNetworkList(new long[] {netId}); + } + } + }); + } } @Override public void onCapabilitiesChanged( Network network, NetworkCapabilities networkCapabilities) { - if (ignoreConnectedNetwork(network, networkCapabilities)) { - return; - } - // A capabilities change may indicate the ConnectionType has changed, - // so forward the new ConnectionType along to observer. - final long netId = networkToNetId(network); - final int connectionType = mConnectivityManagerDelegate.getConnectionType(network); - runOnThread(new Runnable() { - @Override - public void run() { - mObserver.onNetworkConnect(netId, connectionType); + try (TraceEvent e = TraceEvent.scoped( + "NetworkChangeNotifierCallback::onCapabilitiesChanged")) { + if (ignoreConnectedNetwork(network, networkCapabilities)) { + return; } - }); + // A capabilities change may indicate the ConnectionType has changed, + // so forward the new ConnectionType along to observer. + final long netId = networkToNetId(network); + final int connectionType = mConnectivityManagerDelegate.getConnectionType(network); + runOnThread(new Runnable() { + @Override + public void run() { + mObserver.onNetworkConnect(netId, connectionType); + } + }); + } } @Override public void onLosing(Network network, int maxMsToLive) { - if (ignoreConnectedNetwork(network, null)) { - return; - } - final long netId = networkToNetId(network); - runOnThread(new Runnable() { - @Override - public void run() { - mObserver.onNetworkSoonToDisconnect(netId); + try (TraceEvent e = TraceEvent.scoped("NetworkChangeNotifierCallback::onLosing")) { + if (ignoreConnectedNetwork(network, null)) { + return; } - }); + final long netId = networkToNetId(network); + runOnThread(new Runnable() { + @Override + public void run() { + mObserver.onNetworkSoonToDisconnect(netId); + } + }); + } } @Override public void onLost(final Network network) { - if (ignoreNetworkDueToVpn(network)) { - return; - } - runOnThread(new Runnable() { - @Override - public void run() { - mObserver.onNetworkDisconnect(networkToNetId(network)); + try (TraceEvent e = TraceEvent.scoped("NetworkChangeNotifierCallback::onLost")) { + if (ignoreNetworkDueToVpn(network)) { + return; } - }); - // If the VPN is going away, inform observer that other networks that were previously - // hidden by ignoreNetworkDueToVpn() are now available for use, now that this user's - // traffic is not forced into the VPN. - if (mVpnInPlace != null) { - assert network.equals(mVpnInPlace); - mVpnInPlace = null; - for (Network newNetwork : - getAllNetworksFiltered(mConnectivityManagerDelegate, network)) { - onAvailable(newNetwork); - } - @ConnectionType - final int newConnectionType = getCurrentNetworkState().getConnectionType(); runOnThread(new Runnable() { @Override public void run() { - mObserver.onConnectionTypeChanged(newConnectionType); + mObserver.onNetworkDisconnect(networkToNetId(network)); } }); + // If the VPN is going away, inform observer that other networks that were + // previously hidden by ignoreNetworkDueToVpn() are now available for use, now that + // this user's traffic is not forced into the VPN. + if (mVpnInPlace != null) { + assert network.equals(mVpnInPlace); + mVpnInPlace = null; + for (Network newNetwork : + getAllNetworksFiltered(mConnectivityManagerDelegate, network)) { + onAvailable(newNetwork); + } + @ConnectionType + final int newConnectionType = getCurrentNetworkState().getConnectionType(); + runOnThread(new Runnable() { + @Override + public void run() { + mObserver.onConnectionTypeChanged(newConnectionType); + } + }); + } } } }
diff --git a/net/tools/quic/quic_http_proxy_backend.cc b/net/tools/quic/quic_http_proxy_backend.cc deleted file mode 100644 index a0c4294..0000000 --- a/net/tools/quic/quic_http_proxy_backend.cc +++ /dev/null
@@ -1,191 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <limits.h> -#include <stddef.h> -#include <stdint.h> - -#include <iostream> -#include <limits> -#include <map> -#include <set> -#include <utility> -#include <vector> - -#include "base/bind.h" -#include "base/memory/ptr_util.h" -#include "base/message_loop/message_pump_type.h" -#include "build/build_config.h" -#include "net/base/load_flags.h" -#include "net/base/net_errors.h" -#include "net/base/url_util.h" -#include "net/cert/cert_verifier.h" -#include "net/cookies/cookie_monster.h" -#include "net/http/http_auth_handler_factory.h" -#include "net/proxy_resolution/proxy_config_service_fixed.h" -#include "net/tools/quic/quic_http_proxy_backend.h" -#include "net/tools/quic/quic_http_proxy_backend_stream.h" -#include "net/url_request/url_request_context.h" -#include "net/url_request/url_request_context_builder.h" -#include "net/url_request/url_request_interceptor.h" - -namespace net { - -QuicHttpProxyBackend::QuicHttpProxyBackend() - : context_(nullptr), thread_initialized_(false), proxy_thread_(nullptr) {} - -QuicHttpProxyBackend::~QuicHttpProxyBackend() { - backend_stream_map_.clear(); - thread_initialized_ = false; - proxy_task_runner_->DeleteSoon(FROM_HERE, context_.release()); - if (proxy_thread_ != nullptr) { - LOG(INFO) << "QUIC Proxy thread: " << proxy_thread_->thread_name() - << " has stopped !"; - proxy_thread_.reset(); - } -} - -bool QuicHttpProxyBackend::InitializeBackend(const std::string& backend_url) { - if (!ValidateBackendUrl(backend_url)) { - return false; - } - if (proxy_thread_ == nullptr) { - proxy_thread_ = std::make_unique<base::Thread>("quic proxy thread"); - base::Thread::Options options; - options.message_pump_type = base::MessagePumpType::IO; - bool result = proxy_thread_->StartWithOptions(std::move(options)); - proxy_task_runner_ = proxy_thread_->task_runner(); - CHECK(result); - } - thread_initialized_ = true; - return true; -} - -bool QuicHttpProxyBackend::ValidateBackendUrl(const std::string& backend_url) { - backend_url_ = GURL(backend_url); - // Only Http(s) backend supported - if (!backend_url_.is_valid() || !backend_url_.SchemeIsHTTPOrHTTPS()) { - LOG(ERROR) << "QUIC Proxy Backend URL '" << backend_url - << "' is not valid !"; - return false; - } - - LOG(INFO) - << "Successfully configured to run as a QUIC Proxy with Backend URL: " - << backend_url_.spec(); - return true; -} - -bool QuicHttpProxyBackend::IsBackendInitialized() const { - return thread_initialized_; -} - -void QuicHttpProxyBackend::FetchResponseFromBackend( - const spdy::Http2HeaderBlock& request_headers, - const std::string& incoming_body, - QuicSimpleServerBackend::RequestHandler* quic_server_stream) { - QuicHttpProxyBackendStream* proxy_backend_stream = - InitializeQuicProxyBackendStream(quic_server_stream); - - LOG(INFO) << " Forwarding QUIC request to the Backend Thread Asynchronously."; - if (proxy_backend_stream == nullptr || - proxy_backend_stream->SendRequestToBackend(&request_headers, - incoming_body) != true) { - quic_server_stream->OnResponseBackendComplete(nullptr); - } -} - -QuicHttpProxyBackendStream* -QuicHttpProxyBackend::InitializeQuicProxyBackendStream( - QuicSimpleServerBackend::RequestHandler* quic_server_stream) { - if (!thread_initialized_) { - return nullptr; - } - QuicHttpProxyBackendStream* proxy_backend_stream = - new QuicHttpProxyBackendStream(this); - proxy_backend_stream->set_delegate(quic_server_stream); - proxy_backend_stream->Initialize(quic_server_stream->connection_id(), - quic_server_stream->stream_id(), - quic_server_stream->peer_host()); - { - // Aquire write lock for this scope - base::AutoLock lock(backend_stream_mutex_); - - auto inserted = backend_stream_map_.insert(std::make_pair( - quic_server_stream, base::WrapUnique(proxy_backend_stream))); - DCHECK(inserted.second); - } - return proxy_backend_stream; -} - -void QuicHttpProxyBackend::CloseBackendResponseStream( - QuicSimpleServerBackend::RequestHandler* quic_server_stream) { - // Clean close of the backend stream handler - if (quic_server_stream == nullptr) { - return; - } - // Cleanup the handler on the proxy thread, since it owns the url_request - if (!proxy_task_runner_->BelongsToCurrentThread()) { - proxy_task_runner_->PostTask( - FROM_HERE, - base::BindOnce(&QuicHttpProxyBackend::CloseBackendResponseStream, - base::Unretained(this), quic_server_stream)); - } else { - // Aquire write lock for this scope and cancel if the request is still - // pending - base::AutoLock lock(backend_stream_mutex_); - QuicHttpProxyBackendStream* proxy_backend_stream = nullptr; - - auto it = backend_stream_map_.find(quic_server_stream); - if (it != backend_stream_map_.end()) { - proxy_backend_stream = it->second.get(); - proxy_backend_stream->CancelRequest(); - proxy_backend_stream->reset_delegate(); - LOG(INFO) << " Quic Proxy cleaned-up backend handler on context/main " - "thread for quic_conn_id: " - << proxy_backend_stream->quic_connection_id() - << " quic_stream_id: " - << proxy_backend_stream->quic_stream_id(); - size_t erased = backend_stream_map_.erase(quic_server_stream); - DCHECK_EQ(1u, erased); - } - } -} - -void QuicHttpProxyBackend::InitializeURLRequestContext() { - DCHECK(context_ == nullptr); - net::URLRequestContextBuilder context_builder; - // Quic reverse proxy does not cache HTTP objects - context_builder.DisableHttpCache(); - // Enable HTTP2, but disable QUIC on the backend - context_builder.SetSpdyAndQuicEnabled(true /* http2 */, false /* quic */); - -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) - // On Linux, use a fixed ProxyConfigService, since the default one - // depends on glib. - context_builder.set_proxy_config_service( - std::make_unique<ProxyConfigServiceFixed>( - ProxyConfigWithAnnotation::CreateDirect())); -#endif - - // Disable net::CookieStore. - context_builder.SetCookieStore(nullptr); - context_ = context_builder.Build(); -} - -net::URLRequestContext* QuicHttpProxyBackend::GetURLRequestContext() { - // Access to URLRequestContext is only available on Backend Thread - DCHECK(proxy_task_runner_->BelongsToCurrentThread()); - if (context_ == nullptr) { - InitializeURLRequestContext(); - } - return context_.get(); -} - -scoped_refptr<base::SingleThreadTaskRunner> -QuicHttpProxyBackend::GetProxyTaskRunner() const { - return proxy_task_runner_; -} - -} // namespace net
diff --git a/net/tools/quic/quic_http_proxy_backend.h b/net/tools/quic/quic_http_proxy_backend.h deleted file mode 100644 index 7458031..0000000 --- a/net/tools/quic/quic_http_proxy_backend.h +++ /dev/null
@@ -1,109 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// The proxy functionality is implemented as a separate thread namely -// “quic proxy thread”, managed by an instance of the QuicHttpProxyBackend -// class. The QuicHttpProxyBackend instance also manages an instance of the -// class net::URLRequestContext, that manages a single context for all the -// HTTP calls made to the backend server. Finally, the QuicHttpProxyBackend -// instance owns (creates/ destroys) the instances of QuicHttpProxyBackendStream -// to avoid orphan pointers of QuicHttpProxyBackendStream when the corresponding -// QUIC connection is destroyed on the main thread due to several reasons. The -// QUIC connection management and protocol parsing is performed by the main/quic -// thread, in the same way as the toy QUIC server. -// -// quic_http_proxy_backend_stream.h has a description of threads, the flow -// of packets in QUIC proxy in the forward and reverse directions. - -#ifndef NET_TOOLS_QUIC_QUIC_HTTP_PROXY_BACKEND_H_ -#define NET_TOOLS_QUIC_QUIC_HTTP_PROXY_BACKEND_H_ - -#include <stdint.h> - -#include <memory> -#include <queue> - -#include "base/base64.h" -#include "base/callback.h" -#include "base/task/single_thread_task_runner.h" -#include "base/threading/thread.h" -#include "base/threading/thread_task_runner_handle.h" -#include "net/third_party/quiche/src/quiche/quic/tools/quic_simple_server_backend.h" -#include "net/url_request/url_request_context.h" -#include "net/url_request/url_request_context_builder.h" -#include "url/gurl.h" - -namespace base { -class SingleThreadTaskRunner; -} // namespace base - -namespace quic { -class QuicSimpleServerBackend; -} // namespace quic - -namespace net { -class QuicHttpProxyBackendStream; - -// Manages the context to proxy HTTP requests to the backend server -// Owns instance of net::URLRequestContext. -class QuicHttpProxyBackend : public quic::QuicSimpleServerBackend { - public: - explicit QuicHttpProxyBackend(); - - QuicHttpProxyBackend(const QuicHttpProxyBackend&) = delete; - QuicHttpProxyBackend& operator=(const QuicHttpProxyBackend&) = delete; - - ~QuicHttpProxyBackend() override; - - // Must be called from the backend thread of the quic proxy - net::URLRequestContext* GetURLRequestContext(); - scoped_refptr<base::SingleThreadTaskRunner> GetProxyTaskRunner() const; - - using ProxyBackendStreamMap = - std::unordered_map<quic::QuicSimpleServerBackend::RequestHandler*, - std::unique_ptr<QuicHttpProxyBackendStream>>; - const ProxyBackendStreamMap* proxy_backend_streams_map() const { - return &backend_stream_map_; - } - - GURL backend_url() const { return backend_url_; } - - // Implements the functions for interface quic::QuicSimpleServerBackend - bool InitializeBackend(const std::string& backend_url) override; - bool IsBackendInitialized() const override; - void FetchResponseFromBackend( - const spdy::Http2HeaderBlock& request_headers, - const std::string& incoming_body, - quic::QuicSimpleServerBackend::RequestHandler* quic_stream) override; - void CloseBackendResponseStream( - quic::QuicSimpleServerBackend::RequestHandler* quic_stream) override; - - private: - // Maps quic streams in the frontend to the corresponding http streams - // managed by |this| - ProxyBackendStreamMap backend_stream_map_; - - bool ValidateBackendUrl(const std::string& backend_url); - void InitializeURLRequestContext(); - QuicHttpProxyBackendStream* InitializeQuicProxyBackendStream( - quic::QuicSimpleServerBackend::RequestHandler* quic_server_stream); - - // URLRequestContext to make URL requests to the backend - std::unique_ptr<net::URLRequestContext> context_; // owned by this - - bool thread_initialized_; - // <scheme://hostname:port/ for the backend HTTP server - GURL backend_url_; - - // Backend thread is owned by |this| - std::unique_ptr<base::Thread> proxy_thread_; - scoped_refptr<base::SingleThreadTaskRunner> proxy_task_runner_; - - // Protects against concurrent access from quic (main) and proxy - // threads for adding and clearing a backend request handler - base::Lock backend_stream_mutex_; -}; -} // namespace net - -#endif // NET_TOOLS_QUIC_QUIC_HTTP_PROXY_BACKEND_H_
diff --git a/net/tools/quic/quic_http_proxy_backend_stream.cc b/net/tools/quic/quic_http_proxy_backend_stream.cc deleted file mode 100644 index 0772431..0000000 --- a/net/tools/quic/quic_http_proxy_backend_stream.cc +++ /dev/null
@@ -1,399 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/containers/contains.h" -#include "base/strings/string_number_conversions.h" -#include "net/base/elements_upload_data_stream.h" -#include "net/base/net_errors.h" -#include "net/base/request_priority.h" -#include "net/base/upload_bytes_element_reader.h" -#include "net/cert/cert_status_flags.h" -#include "net/http/http_response_headers.h" -#include "net/http/http_status_code.h" -#include "net/http/http_util.h" -#include "net/ssl/ssl_info.h" -#include "net/traffic_annotation/network_traffic_annotation.h" -#include "net/url_request/redirect_info.h" -#include "net/url_request/url_request_context.h" - -#include "net/tools/quic/quic_http_proxy_backend_stream.h" - -namespace net { - -// This is the Size of the buffer that consumes the response from the Backend -// The response is consumed upto 64KB at a time to avoid a large response -// from hogging resources from smaller responses. -const int QuicHttpProxyBackendStream::kBufferSize = 64000; -/*502 Bad Gateway - The server was acting as a gateway or proxy and received an - invalid response from the upstream server.*/ -const int QuicHttpProxyBackendStream::kProxyHttpBackendError = 502; -// Hop-by-hop headers (small-caps). These are removed when sent to the backend. -// http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html -// not Trailers per URL above; -// http://www.rfc-editor.org/errata_search.php?eid=4522 -const std::set<std::string> QuicHttpProxyBackendStream::kHopHeaders = { - "connection", - "proxy-connection", // non-standard but still sent by libcurl and rejected - // by e.g. google - "keep-alive", "proxy-authenticate", "proxy-authorization", - "te", // canonicalized version of "TE" - "trailer", // not Trailers per URL above; - // http://www.rfc-editor.org/errata_search.php?eid=4522 - "transfer-encoding", "upgrade", -}; -const std::string QuicHttpProxyBackendStream::kDefaultQuicPeerIP = "Unknown"; - -QuicHttpProxyBackendStream::QuicHttpProxyBackendStream( - QuicHttpProxyBackend* proxy_context) - : proxy_context_(proxy_context), - delegate_(nullptr), - quic_peer_ip_(kDefaultQuicPeerIP), - url_request_(nullptr), - buf_(base::MakeRefCounted<IOBuffer>(kBufferSize)), - response_completed_(false), - headers_set_(false), - quic_response_(new quic::QuicBackendResponse()) {} - -QuicHttpProxyBackendStream::~QuicHttpProxyBackendStream() {} - -void QuicHttpProxyBackendStream::Initialize( - quic::QuicConnectionId quic_connection_id, - quic::QuicStreamId quic_stream_id, - std::string quic_peer_ip) { - quic_connection_id_ = quic_connection_id; - quic_stream_id_ = quic_stream_id; - quic_peer_ip_ = quic_peer_ip; - if (!quic_proxy_task_runner_.get()) { - quic_proxy_task_runner_ = proxy_context_->GetProxyTaskRunner(); - } else { - DCHECK_EQ(quic_proxy_task_runner_, proxy_context_->GetProxyTaskRunner()); - } - - quic_response_->set_response_type( - quic::QuicBackendResponse::BACKEND_ERR_RESPONSE); -} - -void QuicHttpProxyBackendStream::set_delegate( - quic::QuicSimpleServerBackend::RequestHandler* delegate) { - delegate_ = delegate; - delegate_task_runner_ = base::SequencedTaskRunnerHandle::Get(); -} - -bool QuicHttpProxyBackendStream::SendRequestToBackend( - const spdy::Http2HeaderBlock* incoming_request_headers, - const std::string& incoming_body) { - DCHECK(proxy_context_->IsBackendInitialized()) - << " The quic-backend-proxy-context should be initialized"; - - // Get Path From the Incoming Header Block - spdy::Http2HeaderBlock::const_iterator it = - incoming_request_headers->find(":path"); - - GURL url = proxy_context_->backend_url(); - std::string backend_spec = url.spec(); - if (it != incoming_request_headers->end()) { - if (url.path().compare("/") == 0) { - backend_spec.pop_back(); - } - backend_spec.append(std::string(it->second)); - } - - url_ = GURL(backend_spec.c_str()); - if (!url_.is_valid()) { - LOG(ERROR) << "Invalid URL received from QUIC client " << backend_spec; - return false; - } - LOG(INFO) << "QUIC Proxy Making a request to the Backed URL: " + url_.spec(); - - // Set the Method From the Incoming Header Block - std::string method = ""; - it = incoming_request_headers->find(":method"); - if (it != incoming_request_headers->end()) { - method.append(std::string(it->second)); - } - if (ValidateHttpMethod(method) != true) { - LOG(INFO) << "Unknown Request Type received from QUIC client " << method; - return false; - } - CopyHeaders(incoming_request_headers); - if (method_type_ == "POST" || method_type_ == "PUT" || - method_type_ == "PATCH") { - // Upload content must be set - if (!incoming_body.empty()) { - std::unique_ptr<UploadElementReader> reader(new UploadBytesElementReader( - incoming_body.data(), incoming_body.size())); - SetUpload( - ElementsUploadDataStream::CreateWithReader(std::move(reader), 0)); - } - } - // Start the request on the backend thread - bool posted = quic_proxy_task_runner_->PostTask( - FROM_HERE, - base::BindOnce(&QuicHttpProxyBackendStream::SendRequestOnBackendThread, - weak_factory_.GetWeakPtr())); - return posted; -} - -void QuicHttpProxyBackendStream::CopyHeaders( - const spdy::Http2HeaderBlock* incoming_request_headers) { - // Set all the request headers - // Add or append the X-Forwarded-For Header and X-Real-IP - for (spdy::Http2HeaderBlock::const_iterator it = - incoming_request_headers->begin(); - it != incoming_request_headers->end(); ++it) { - auto key = std::string(it->first); - auto value = std::string(it->second); - // Ignore the spdy headers - if (!key.empty() && key[0] != ':') { - // Remove hop-by-hop headers - if (base::Contains(kHopHeaders, key)) { - LOG(INFO) << "QUIC Proxy Ignoring Hop-by-hop Request Header: " << key - << ":" << value; - } else { - LOG(INFO) << "QUIC Proxy Copying to backend Request Header: " << key - << ":" << value; - AddRequestHeader(key, value); - } - } - } - // ToDo append proxy ip when x_forwarded_for header already present - AddRequestHeader("X-Forwarded-For", quic_peer_ip_); -} - -bool QuicHttpProxyBackendStream::ValidateHttpMethod(std::string method) { - // Http method is a token, just as header name. - if (!net::HttpUtil::IsValidHeaderName(method)) - return false; - method_type_ = method; - return true; -} - -bool QuicHttpProxyBackendStream::AddRequestHeader(std::string name, - std::string value) { - if (!net::HttpUtil::IsValidHeaderName(name) || - !net::HttpUtil::IsValidHeaderValue(value)) { - return false; - } - request_headers_.SetHeader(name, value); - return true; -} - -void QuicHttpProxyBackendStream::SetUpload( - std::unique_ptr<net::UploadDataStream> upload) { - DCHECK(!upload_); - upload_ = std::move(upload); -} - -void QuicHttpProxyBackendStream::SendRequestOnBackendThread() { - DCHECK(quic_proxy_task_runner_->BelongsToCurrentThread()); - url_request_ = proxy_context_->GetURLRequestContext()->CreateRequest( - url_, net::DEFAULT_PRIORITY, this, MISSING_TRAFFIC_ANNOTATION); - url_request_->set_method(method_type_); - url_request_->SetExtraRequestHeaders(request_headers_); - if (upload_) { - url_request_->set_upload(std::move(upload_)); - } - url_request_->Start(); - VLOG(1) << "Quic Proxy Sending Request to Backend for quic_conn_id: " - << quic_connection_id_ << " quic_stream_id: " << quic_stream_id_ - << " url: " << url_; -} - -void QuicHttpProxyBackendStream::OnReceivedRedirect( - net::URLRequest* request, - const net::RedirectInfo& redirect_info, - bool* defer_redirect) { - DCHECK_EQ(request, url_request_.get()); - DCHECK(quic_proxy_task_runner_->BelongsToCurrentThread()); - // Do not defer redirect, retry again from the proxy with the new url - *defer_redirect = false; - LOG(ERROR) << "Received Redirect from Backend " - << " redirectUrl: " - << redirect_info.new_url.possibly_invalid_spec().c_str() - << " RespCode " << request->GetResponseCode(); -} - -void QuicHttpProxyBackendStream::OnCertificateRequested( - net::URLRequest* request, - net::SSLCertRequestInfo* cert_request_info) { - DCHECK_EQ(request, url_request_.get()); - DCHECK(quic_proxy_task_runner_->BelongsToCurrentThread()); - // Continue the SSL handshake without a client certificate. - request->ContinueWithCertificate(nullptr, nullptr); -} - -void QuicHttpProxyBackendStream::OnSSLCertificateError( - net::URLRequest* request, - int net_error, - const net::SSLInfo& ssl_info, - bool fatal) { - request->Cancel(); - OnResponseCompleted(); -} - -void QuicHttpProxyBackendStream::OnResponseStarted(net::URLRequest* request, - int net_error) { - DCHECK_EQ(request, url_request_.get()); - DCHECK(quic_proxy_task_runner_->BelongsToCurrentThread()); - // It doesn't make sense for the request to have IO pending at this point. - DCHECK_NE(net::ERR_IO_PENDING, net_error); - if (net_error != net::OK) { - LOG(ERROR) << "OnResponseStarted Error from Backend " - << " url: " - << url_request_->url().possibly_invalid_spec().c_str() - << " RespError " << net::ErrorToString(net_error); - OnResponseCompleted(); - return; - } - // Initialite the first read - ReadOnceTask(); -} - -void QuicHttpProxyBackendStream::ReadOnceTask() { - // Initiate a read for a max of kBufferSize - // This avoids a request with a large response from starving - // requests with smaller responses - int bytes_read = url_request_->Read(buf_.get(), kBufferSize); - OnReadCompleted(url_request_.get(), bytes_read); -} - -// In the case of net::ERR_IO_PENDING, -// OnReadCompleted callback will be called by URLRequest -void QuicHttpProxyBackendStream::OnReadCompleted(net::URLRequest* unused, - int bytes_read) { - DCHECK_EQ(url_request_.get(), unused); - LOG(INFO) << "OnReadCompleted Backend with" - << " RespCode " << url_request_->GetResponseCode() - << " RcvdBytesCount " << bytes_read << " RcvdTotalBytes " - << data_received_.size(); - - if (bytes_read > 0) { - data_received_.append(buf_->data(), bytes_read); - // More data to be read, send a task to self - quic_proxy_task_runner_->PostTask( - FROM_HERE, base::BindOnce(&QuicHttpProxyBackendStream::ReadOnceTask, - weak_factory_.GetWeakPtr())); - } else if (bytes_read != net::ERR_IO_PENDING) { - quic_response_->set_response_type( - quic::QuicBackendResponse::REGULAR_RESPONSE); - OnResponseCompleted(); - } -} - -/* Response from Backend complete, send the last chunk of data with fin=true to - * the corresponding quic stream */ -void QuicHttpProxyBackendStream::OnResponseCompleted() { - DCHECK(!response_completed_); - LOG(INFO) << "Quic Proxy Received Response from Backend for quic_conn_id: " - << quic_connection_id_ << " quic_stream_id: " << quic_stream_id_ - << " url: " << url_; - - // ToDo Stream the response - spdy::Http2HeaderBlock response_headers; - if (quic_response_->response_type() != - quic::QuicBackendResponse::BACKEND_ERR_RESPONSE) { - response_headers = getAsQuicHeaders(url_request_->response_headers(), - url_request_->GetResponseCode(), - data_received_.size()); - quic_response_->set_headers(std::move(response_headers)); - quic_response_->set_body(std::move(data_received_)); - } else { - response_headers = - getAsQuicHeaders(url_request_->response_headers(), - kProxyHttpBackendError, data_received_.size()); - quic_response_->set_headers(std::move(response_headers)); - } - response_completed_ = true; - ReleaseRequest(); - - // Send the response back to the quic client on the quic/main thread - if (delegate_ != nullptr) { - delegate_task_runner_->PostTask( - FROM_HERE, - base::BindOnce( - &QuicHttpProxyBackendStream::SendResponseOnDelegateThread, - base::Unretained(this))); - } -} - -void QuicHttpProxyBackendStream::SendResponseOnDelegateThread() { - DCHECK(delegate_ != nullptr); - delegate_->OnResponseBackendComplete(quic_response_.get()); -} - -void QuicHttpProxyBackendStream::CancelRequest() { - DCHECK(quic_proxy_task_runner_->BelongsToCurrentThread()); - if (quic_proxy_task_runner_.get()) - DCHECK(quic_proxy_task_runner_->BelongsToCurrentThread()); - delegate_ = nullptr; - if (url_request_.get()) { - url_request_->CancelWithError(ERR_ABORTED); - ReleaseRequest(); - } -} - -void QuicHttpProxyBackendStream::ReleaseRequest() { - url_request_.reset(); - buf_ = nullptr; -} - -quic::QuicBackendResponse* QuicHttpProxyBackendStream::GetBackendResponse() - const { - return quic_response_.get(); -} - -// Copy Backend Response headers to Quic response headers -spdy::Http2HeaderBlock QuicHttpProxyBackendStream::getAsQuicHeaders( - net::HttpResponseHeaders* resp_headers, - int response_code, - uint64_t response_decoded_body_size) { - DCHECK(!headers_set_); - bool response_body_encoded = false; - spdy::Http2HeaderBlock quic_response_headers; - // Add spdy headers: Status, version need : before the header - quic_response_headers[":status"] = base::NumberToString(response_code); - headers_set_ = true; - // Returns an empty array if |headers| is nullptr. - if (resp_headers != nullptr) { - size_t iter = 0; - std::string header_name; - std::string header_value; - while (resp_headers->EnumerateHeaderLines(&iter, &header_name, - &header_value)) { - header_name = base::ToLowerASCII(header_name); - // Do not copy status again since status needs a ":" before the header - // name - if (header_name.compare("status") != 0) { - if (header_name.compare("content-encoding") != 0) { - // Remove hop-by-hop headers - if (base::Contains(kHopHeaders, header_name)) { - LOG(INFO) << "Quic Proxy Ignoring Hop-by-hop Response Header: " - << header_name << ":" << header_value; - } else { - LOG(INFO) << " Quic Proxy Copying Response Header: " << header_name - << ":" << header_value; - quic_response_headers.AppendValueOrAddHeader(header_name, - header_value); - } - } else { - response_body_encoded = true; - } - } - } // while - // Currently URLRequest class does not support ability to disable decoding, - // response body (gzip, deflate etc. ) - // Instead of re-encoding the body, we send decode body to the quic client - // and re-write the content length to the original body size - if (response_body_encoded) { - LOG(INFO) << " Quic Proxy Rewriting the Content-Length Header since " - "the response was encoded : " - << response_decoded_body_size; - quic_response_headers["content-length"] = - base::NumberToString(response_decoded_body_size); - } - } - return quic_response_headers; -} -} // namespace net
diff --git a/net/tools/quic/quic_http_proxy_backend_stream.h b/net/tools/quic/quic_http_proxy_backend_stream.h deleted file mode 100644 index 6d953fd..0000000 --- a/net/tools/quic/quic_http_proxy_backend_stream.h +++ /dev/null
@@ -1,167 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// The QuicHttpProxyBackendStream instance manages an instance of -// net::URLRequest to initiate a single HTTP call to the backend. It also -// implements the callbacks of net::URLRequest to receive the response. It is -// instantiated by a delegate (for instance, the QuicSimpleServerStream class) -// when a complete HTTP request is received within a single QUIC stream. -// However, the instance is owned by QuicHttpProxyBackend, that destroys it -// safely on the quic proxy thread. Upon receiving a response (success or -// failed), the response headers and body are posted back to the main thread. In -// the main thread, the QuicHttpProxyBackendStream instance calls the interface, -// that is implemented by the delegate to return the response headers and body. -// In addition to managing the HTTP request/response to the backend, it -// translates the quic_spdy headers to/from HTTP headers for the backend. -// - -#ifndef NET_TOOLS_QUIC_QUIC_HTTP_PROXY_BACKEND_STREAM_H_ -#define NET_TOOLS_QUIC_QUIC_HTTP_PROXY_BACKEND_STREAM_H_ - -#include <memory> - -#include "base/bind.h" -#include "base/callback.h" -#include "net/base/request_priority.h" -#include "net/base/upload_data_stream.h" -#include "net/url_request/url_request.h" - -#include "net/third_party/quiche/src/quiche/quic/tools/quic_backend_response.h" -#include "net/third_party/quiche/src/quiche/quic/tools/quic_simple_server_backend.h" -#include "net/third_party/quiche/src/quiche/spdy/core/spdy_header_block.h" -#include "net/tools/quic/quic_http_proxy_backend.h" - -namespace base { -class SequencedTaskRunner; -class SingleThreadTaskRunner; -} // namespace base - -namespace quic { -class QuicBackendResponse; -class QuicSimpleServerBackend; -} // namespace quic - -namespace net { - -class HttpRequestHeaders; -class SSLCertRequestInfo; -class SSLInfo; -class UploadDataStream; - -class QuicHttpProxyBackend; - -// An adapter for making HTTP requests to net::URLRequest. -// -// TODO(https://crbug.com/937621): This class does not appear to be thread -// safe, so all its tests are disabled. -class QuicHttpProxyBackendStream : public net::URLRequest::Delegate { - public: - explicit QuicHttpProxyBackendStream(QuicHttpProxyBackend* context); - - QuicHttpProxyBackendStream(const QuicHttpProxyBackendStream&) = delete; - QuicHttpProxyBackendStream& operator=(const QuicHttpProxyBackendStream&) = - delete; - - ~QuicHttpProxyBackendStream() override; - - static const std::set<std::string> kHopHeaders; - static const int kBufferSize; - static const int kProxyHttpBackendError; - static const std::string kDefaultQuicPeerIP; - - // Set callbacks to be called from this to the main (quic) thread. - // A |delegate| may be NULL. - // If set_delegate() is called multiple times, only the last delegate will be - // used. - void set_delegate(quic::QuicSimpleServerBackend::RequestHandler* delegate); - void reset_delegate() { delegate_ = nullptr; } - - void Initialize(quic::QuicConnectionId quic_connection_id, - quic::QuicStreamId quic_stream_id, - std::string quic_peer_ip); - - virtual bool SendRequestToBackend( - const spdy::Http2HeaderBlock* incoming_request_headers, - const std::string& incoming_body); - - quic::QuicConnectionId quic_connection_id() const { - return quic_connection_id_; - } - quic::QuicStreamId quic_stream_id() const { return quic_stream_id_; } - - const net::HttpRequestHeaders& request_headers() const { - return request_headers_; - } - // Releases all resources for the request and deletes the object itself. - virtual void CancelRequest(); - - // net::URLRequest::Delegate implementations: - void OnReceivedRedirect(net::URLRequest* request, - const net::RedirectInfo& redirect_info, - bool* defer_redirect) override; - void OnCertificateRequested( - net::URLRequest* request, - net::SSLCertRequestInfo* cert_request_info) override; - void OnSSLCertificateError(net::URLRequest* request, - int net_error, - const net::SSLInfo& ssl_info, - bool fatal) override; - void OnResponseStarted(net::URLRequest* request, int net_error) override; - void OnReadCompleted(net::URLRequest* request, int bytes_read) override; - - bool ResponseIsCompleted() const { return response_completed_; } - quic::QuicBackendResponse* GetBackendResponse() const; - - private: - void StartOnBackendThread(); - void SendRequestOnBackendThread(); - void ReadOnceTask(); - void OnResponseCompleted(); - void CopyHeaders(const spdy::Http2HeaderBlock* incoming_request_headers); - bool ValidateHttpMethod(std::string method); - bool AddRequestHeader(std::string name, std::string value); - // Adds a request body to the request before it starts. - void SetUpload(std::unique_ptr<net::UploadDataStream> upload); - void SendResponseOnDelegateThread(); - void ReleaseRequest(); - spdy::Http2HeaderBlock getAsQuicHeaders( - net::HttpResponseHeaders* resp_headers, - int response_code, - uint64_t response_decoded_body_size); - - // The quic proxy backend context - QuicHttpProxyBackend* proxy_context_; - // Send back the response from the backend to |delegate_| - quic::QuicSimpleServerBackend::RequestHandler* delegate_; - // Task runner for interacting with the delegate - scoped_refptr<base::SequencedTaskRunner> delegate_task_runner_; - // Task runner for the proxy network operations. - scoped_refptr<base::SingleThreadTaskRunner> quic_proxy_task_runner_; - - // The corresponding QUIC conn/client/stream - quic::QuicConnectionId quic_connection_id_; - quic::QuicStreamId quic_stream_id_; - std::string quic_peer_ip_; - - // Url, method and spec for making a http request to the Backend - GURL url_; - std::string method_type_; - net::HttpRequestHeaders request_headers_; - std::unique_ptr<net::UploadDataStream> upload_; - std::unique_ptr<net::URLRequest> url_request_; - - // Buffers that holds the response body - scoped_refptr<IOBuffer> buf_; - std::string data_received_; - bool response_completed_; - // Response and push resources received from the backend - bool headers_set_; - std::unique_ptr<quic::QuicBackendResponse> quic_response_; - - base::WeakPtrFactory<QuicHttpProxyBackendStream> weak_factory_{this}; -}; - -} // namespace net - -#endif // NET_TOOLS_QUIC_QUIC_HTTP_PROXY_BACKEND_STREAM_H_
diff --git a/net/tools/quic/quic_http_proxy_backend_stream_test.cc b/net/tools/quic/quic_http_proxy_backend_stream_test.cc deleted file mode 100644 index 06d9f7ce..0000000 --- a/net/tools/quic/quic_http_proxy_backend_stream_test.cc +++ /dev/null
@@ -1,501 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "net/tools/quic/quic_http_proxy_backend_stream.h" - -#include <memory> - -#include "base/bind.h" -#include "base/files/file_path.h" -#include "base/files/file_util.h" -#include "base/path_service.h" -#include "base/strings/abseil_string_conversions.h" -#include "base/strings/string_number_conversions.h" -#include "base/strings/stringprintf.h" -#include "base/test/task_environment.h" -#include "net/test/embedded_test_server/embedded_test_server.h" -#include "net/test/embedded_test_server/http_request.h" -#include "net/test/embedded_test_server/http_response.h" -#include "net/test/embedded_test_server/request_handler_util.h" -#include "net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h" -#include "net/third_party/quiche/src/quiche/quic/platform/api/quic_test.h" -#include "net/third_party/quiche/src/quiche/quic/test_tools/quic_test_utils.h" -#include "net/third_party/quiche/src/quiche/quic/tools/quic_backend_response.h" -#include "net/tools/quic/quic_http_proxy_backend.h" - -namespace net { -namespace test { - -// Test server path and response body for the default URL used by many of the -// tests. -const char kDefaultResponsePath[] = "/defaultresponse"; -const char kDefaultResponseBody[] = - "Default response given for path: /defaultresponse"; -std::string kLargeResponseBody( - "Default response given for path: /defaultresponselarge"); -const char* const kHttp2StatusHeader = ":status"; - -// To test uploading the contents of a file -base::FilePath GetUploadFileTestPath() { - base::FilePath path; - base::PathService::Get(base::DIR_SOURCE_ROOT, &path); - return path.Append( - FILE_PATH_LITERAL("net/data/url_request_unittest/BullRunSpeech.txt")); -} - -// /defaultresponselarge -// Returns a valid 10 MB response. -std::unique_ptr<test_server::HttpResponse> HandleDefaultResponseLarge( - const test_server::HttpRequest& request) { - std::unique_ptr<test_server::BasicHttpResponse> http_response( - new test_server::BasicHttpResponse); - http_response->set_content_type("text/html"); - // return 10 MB - for (int i = 0; i < 200000; ++i) - kLargeResponseBody += "01234567890123456789012345678901234567890123456789"; - http_response->set_content(kLargeResponseBody); - - return std::move(http_response); -} - -int ParseHeaderStatusCode(const spdy::Http2HeaderBlock& header) { - int status_code; - spdy::Http2HeaderBlock::const_iterator it = header.find(kHttp2StatusHeader); - if (it == header.end()) { - return -1; - } - const base::StringPiece status = base::StringViewToStringPiece(it->second); - if (status.size() != 3) { - return -1; - } - // First character must be an integer in range [1,5]. - if (status[0] < '1' || status[0] > '5') { - return -1; - } - // The remaining two characters must be integers. - if (!isdigit(status[1]) || !isdigit(status[2])) { - return -1; - } - if (base::StringToInt(status, &status_code)) { - return status_code; - } else { - return -1; - } -} - -class TestQuicServerStreamDelegate - : public quic::QuicSimpleServerBackend::RequestHandler { - public: - TestQuicServerStreamDelegate() - : send_success_(false), - did_complete_(false), - quic_backend_stream_(nullptr) {} - - ~TestQuicServerStreamDelegate() override {} - - void CreateProxyBackendResponseStreamForTest( - QuicHttpProxyBackend* proxy_backend) { - quic_backend_stream_ = - std::make_unique<QuicHttpProxyBackendStream>(proxy_backend); - quic_backend_stream_->set_delegate(this); - quic_backend_stream_->Initialize(connection_id(), stream_id(), peer_host()); - } - - QuicHttpProxyBackendStream* get_proxy_backend_stream() const { - return quic_backend_stream_.get(); - } - - const net::HttpRequestHeaders& get_request_headers() const { - return quic_backend_stream_->request_headers(); - } - - void StartHttpRequestToBackendAndWait( - spdy::Http2HeaderBlock* incoming_request_headers, - const std::string& incoming_body) { - send_success_ = quic_backend_stream_->SendRequestToBackend( - incoming_request_headers, incoming_body); - EXPECT_TRUE(send_success_); - WaitForComplete(); - } - - void WaitForComplete() { - EXPECT_TRUE(task_runner_->BelongsToCurrentThread()); - run_loop_.Run(); - } - - quic::QuicConnectionId connection_id() const override { - return quic::test::TestConnectionId(123); - } - quic::QuicStreamId stream_id() const override { return 5; } - std::string peer_host() const override { return "127.0.0.1"; } - - void OnResponseBackendComplete( - const quic::QuicBackendResponse* response) override { - EXPECT_TRUE(task_runner_->BelongsToCurrentThread()); - EXPECT_FALSE(did_complete_); - EXPECT_TRUE(quic_backend_stream_); - did_complete_ = true; - task_runner_->PostTask(FROM_HERE, run_loop_.QuitClosure()); - } - - void SendStreamData(absl::string_view /*data*/, - bool /*close_stream*/) override {} - void TerminateStreamWithError(quic::QuicResetStreamError /*error*/) override { - } - - private: - bool send_success_; - bool did_complete_; - std::unique_ptr<QuicHttpProxyBackendStream> quic_backend_stream_; - const scoped_refptr<base::SingleThreadTaskRunner> task_runner_ = - base::ThreadTaskRunnerHandle::Get(); - base::RunLoop run_loop_; -}; - -class QuicHttpProxyBackendStreamTest : public ::testing::Test { - public: - QuicHttpProxyBackendStreamTest() {} - - ~QuicHttpProxyBackendStreamTest() override {} - - // testing::Test: - void SetUp() override { - SetUpServer(); - ASSERT_TRUE(test_server_->Start()); - - backend_url_ = base::StringPrintf("http://127.0.0.1:%d", - test_server_->host_port_pair().port()); - CreateTestBackendProxy(); - CreateTestBackendProxyToTestFailure(); - } - - void CreateTestBackendProxy() { - ASSERT_TRUE(GURL(backend_url_).is_valid()); - proxy_backend_ = std::make_unique<QuicHttpProxyBackend>(); - proxy_backend_->InitializeBackend(backend_url_); - } - - void CreateTestBackendProxyToTestFailure() { - // To test against a non-running backend http server - std::string backend_fail_url = - base::StringPrintf("http://127.0.0.1:%d", 52); - ASSERT_TRUE(GURL(backend_fail_url).is_valid()); - proxy_backend_fail_ = std::make_unique<QuicHttpProxyBackend>(); - proxy_backend_fail_->InitializeBackend(backend_fail_url); - } - - // Initializes |test_server_| without starting it. Allows subclasses to use - // their own server configuration. - void SetUpServer() { - test_server_ = std::make_unique<EmbeddedTestServer>(); - test_server_->AddDefaultHandlers(base::FilePath()); - test_server_->RegisterDefaultHandler(base::BindRepeating( - &net::test_server::HandlePrefixedRequest, "/defaultresponselarge", - base::BindRepeating(&HandleDefaultResponseLarge))); - } - - protected: - base::test::TaskEnvironment task_environment_; - std::string backend_url_; - std::unique_ptr<QuicHttpProxyBackend> proxy_backend_; - std::unique_ptr<QuicHttpProxyBackend> proxy_backend_fail_; - std::unique_ptr<EmbeddedTestServer> test_server_; -}; - -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendGetDefault) { - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = kDefaultResponsePath; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/1.1"; - request_headers[":method"] = "GET"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - EXPECT_EQ(kDefaultResponseBody, quic_response->body()); -} - -TEST_F(QuicHttpProxyBackendStreamTest, DISABLED_SendRequestToBackendGetLarge) { - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/defaultresponselarge"; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/1.1"; - request_headers[":method"] = "GET"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - // kLargeResponseBody should be populated with huge response - // already in HandleDefaultResponseLarge() - EXPECT_EQ(kLargeResponseBody, quic_response->body()); -} - -TEST_F(QuicHttpProxyBackendStreamTest, DISABLED_SendRequestToBackendPostBody) { - const char kUploadData[] = "bobsyeruncle"; - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/echo"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":version"] = "HTTP/1.1"; - request_headers[":method"] = "POST"; - request_headers["content-length"] = "12"; - request_headers["content-type"] = "application/x-www-form-urlencoded"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, kUploadData); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - EXPECT_EQ(kUploadData, quic_response->body()); -} - -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendPostEmptyString) { - const char kUploadData[] = ""; - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/echo"; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":method"] = "POST"; - request_headers["content-length"] = "0"; - request_headers["content-type"] = "application/x-www-form-urlencoded"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, kUploadData); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - EXPECT_EQ(kUploadData, quic_response->body()); -} - -TEST_F(QuicHttpProxyBackendStreamTest, DISABLED_SendRequestToBackendPostFile) { - std::string kUploadData; - base::FilePath upload_path = GetUploadFileTestPath(); - ASSERT_TRUE(base::ReadFileToString(upload_path, &kUploadData)); - - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/echo"; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":method"] = "POST"; - request_headers["content-type"] = "application/x-www-form-urlencoded"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, kUploadData); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - EXPECT_EQ(kUploadData, quic_response->body()); -} - -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendResponse500) { - const char kUploadData[] = "bobsyeruncle"; - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/echo?status=500"; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":method"] = "POST"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, kUploadData); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(500, ParseHeaderStatusCode(quic_response->headers())); -} - -TEST_F(QuicHttpProxyBackendStreamTest, DISABLED_SendRequestToBackendFail) { - const char kUploadData[] = "bobsyeruncle"; - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/echo"; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":method"] = "POST"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_fail_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, kUploadData); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::BACKEND_ERR_RESPONSE, - quic_response->response_type()); -} - -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendOnRedirect) { - const std::string kRedirectTarget = backend_url_.append("/echo"); - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = std::string("/server-redirect?") + kRedirectTarget; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":method"] = "GET"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); -} - -// Ensure that the proxy rewrites the content-length when receiving a Gzipped -// response -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendHandleGzip) { - const char kGzipData[] = - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!"; - uint64_t rawBodyLength = strlen(kGzipData); - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = std::string("/gzip-body?") + kGzipData; - request_headers[":authority"] = "www.example.org"; - request_headers[":version"] = "HTTP/2.0"; - request_headers[":method"] = "GET"; - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(quic::QuicBackendResponse::REGULAR_RESPONSE, - quic_response->response_type()); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - EXPECT_EQ(kGzipData, quic_response->body()); - spdy::Http2HeaderBlock quic_response_headers = - quic_response->headers().Clone(); - - // Ensure that the content length is set to the raw body size (unencoded) - auto responseLength = quic_response_headers.find("content-length"); - uint64_t response_header_content_length = 0; - if (responseLength != quic_response_headers.end()) { - base::StringToUint64(base::StringViewToStringPiece(responseLength->second), - &response_header_content_length); - } - EXPECT_EQ(rawBodyLength, response_header_content_length); - - // Ensure the content-encoding header is removed for the quic response - EXPECT_EQ(quic_response_headers.end(), - quic_response_headers.find("content-encoding")); -} - -// Ensure cookies are not saved/updated at the proxy -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendCookiesNotSaved) { - spdy::Http2HeaderBlock request_headers; - request_headers[":authority"] = "www.example.org"; - request_headers[":method"] = "GET"; - - { - TestQuicServerStreamDelegate delegate; - request_headers[":path"] = - "/set-cookie?CookieToNotSave=1&CookieToNotUpdate=1"; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - spdy::Http2HeaderBlock quic_response_headers = - quic_response->headers().Clone(); - EXPECT_TRUE(quic_response_headers.end() != - quic_response_headers.find("set-cookie")); - auto cookie = quic_response_headers.find("set-cookie"); - EXPECT_TRUE(cookie->second.find("CookieToNotSave=1") != std::string::npos); - EXPECT_TRUE(cookie->second.find("CookieToNotUpdate=1") != - std::string::npos); - } - { - TestQuicServerStreamDelegate delegate; - request_headers[":path"] = "/echoheader?Cookie"; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - EXPECT_TRUE(quic_response->body().find("CookieToNotSave=1") == - std::string::npos); - EXPECT_TRUE(quic_response->body().find("CookieToNotUpdate=1") == - std::string::npos); - } -} - -// Ensure hop-by-hop headers are removed from the request and response to the -// backend -TEST_F(QuicHttpProxyBackendStreamTest, - DISABLED_SendRequestToBackendHopHeaders) { - spdy::Http2HeaderBlock request_headers; - request_headers[":path"] = "/echoall"; - request_headers[":authority"] = "www.example.org"; - request_headers[":method"] = "GET"; - std::set<std::string>::iterator it; - for (it = QuicHttpProxyBackendStream::kHopHeaders.begin(); - it != QuicHttpProxyBackendStream::kHopHeaders.end(); ++it) { - request_headers[*it] = "SomeString"; - } - - TestQuicServerStreamDelegate delegate; - delegate.CreateProxyBackendResponseStreamForTest(proxy_backend_.get()); - delegate.StartHttpRequestToBackendAndWait(&request_headers, ""); - const net::HttpRequestHeaders& actual_request_headers = - delegate.get_request_headers(); - for (it = QuicHttpProxyBackendStream::kHopHeaders.begin(); - it != QuicHttpProxyBackendStream::kHopHeaders.end(); ++it) { - EXPECT_FALSE(actual_request_headers.HasHeader(*it)); - } - - quic::QuicBackendResponse* quic_response = - delegate.get_proxy_backend_stream()->GetBackendResponse(); - EXPECT_EQ(200, ParseHeaderStatusCode(quic_response->headers())); - spdy::Http2HeaderBlock quic_response_headers = - quic_response->headers().Clone(); - for (it = QuicHttpProxyBackendStream::kHopHeaders.begin(); - it != QuicHttpProxyBackendStream::kHopHeaders.end(); ++it) { - EXPECT_EQ(quic_response_headers.end(), quic_response_headers.find(*it)); - } -} - -} // namespace test -} // namespace net
diff --git a/net/tools/quic/quic_http_proxy_backend_test.cc b/net/tools/quic/quic_http_proxy_backend_test.cc deleted file mode 100644 index 39b81eee..0000000 --- a/net/tools/quic/quic_http_proxy_backend_test.cc +++ /dev/null
@@ -1,146 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/files/file_path.h" -#include "base/path_service.h" -#include "base/test/task_environment.h" -#include "base/test/test_simple_task_runner.h" -#include "net/base/url_util.h" -#include "net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h" -#include "net/third_party/quiche/src/quiche/quic/platform/api/quic_test.h" -#include "net/third_party/quiche/src/quiche/quic/test_tools/quic_test_utils.h" - -#include "net/tools/quic/quic_http_proxy_backend.h" -#include "net/tools/quic/quic_http_proxy_backend_stream.h" - -namespace net { -namespace test { - -class TestQuicServerStream - : public quic::QuicSimpleServerBackend::RequestHandler { - public: - TestQuicServerStream() : did_complete_(false) {} - - ~TestQuicServerStream() override {} - - quic::QuicConnectionId connection_id() const override { - return quic::test::TestConnectionId(123); - } - quic::QuicStreamId stream_id() const override { return 5; } - std::string peer_host() const override { return "127.0.0.1"; } - - void OnResponseBackendComplete( - const quic::QuicBackendResponse* response) override { - EXPECT_FALSE(did_complete_); - did_complete_ = true; - task_runner_->PostTask(FROM_HERE, run_loop_.QuitClosure()); - } - - void SendStreamData(absl::string_view /*data*/, - bool /*close_stream*/) override {} - void TerminateStreamWithError(quic::QuicResetStreamError /*error*/) override { - } - - base::RunLoop* run_loop() { return &run_loop_; } - - private: - bool did_complete_; - base::test::TaskEnvironment task_environment; - const scoped_refptr<base::SingleThreadTaskRunner> task_runner_ = - base::ThreadTaskRunnerHandle::Get(); - base::RunLoop run_loop_; -}; - -class QuicHttpProxyBackendTest : public ::testing::Test { - public: - QuicHttpProxyBackendTest() { - proxy_stream_map_ = http_proxy_.proxy_backend_streams_map(); - } - - ~QuicHttpProxyBackendTest() override { - EXPECT_EQ(true, proxy_stream_map_->empty()); - } - - void SendRequestOverBackend(TestQuicServerStream* quic_stream) { - quic_proxy_backend_url_ = "http://www.google.com:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - - spdy::Http2HeaderBlock request_headers; - request_headers[":authority"] = "www.example.org"; - request_headers[":method"] = "GET"; - std::string body = "Test Body"; - http_proxy_.FetchResponseFromBackend(request_headers, body, quic_stream); - quic_stream->run_loop()->Run(); - } - - protected: - std::string quic_proxy_backend_url_; - QuicHttpProxyBackend http_proxy_; - const QuicHttpProxyBackend::ProxyBackendStreamMap* proxy_stream_map_; -}; - -TEST_F(QuicHttpProxyBackendTest, InitializeQuicHttpProxyBackend) { - // Test incorrect URLs - quic_proxy_backend_url_ = "http://www.google.com:80--"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_EQ(false, http_proxy_.IsBackendInitialized()); - EXPECT_EQ(nullptr, http_proxy_.GetProxyTaskRunner()); - - quic_proxy_backend_url_ = "http://192.168.239.257:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_EQ(false, http_proxy_.IsBackendInitialized()); - EXPECT_EQ(nullptr, http_proxy_.GetProxyTaskRunner()); - - quic_proxy_backend_url_ = "http://2555.168.239:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_EQ(false, http_proxy_.IsBackendInitialized()); - EXPECT_EQ(nullptr, http_proxy_.GetProxyTaskRunner()); - - quic_proxy_backend_url_ = "http://192.168.239.237:65537"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_EQ(false, http_proxy_.IsBackendInitialized()); - EXPECT_EQ(nullptr, http_proxy_.GetProxyTaskRunner()); - - quic_proxy_backend_url_ = "ftp://www.google.com:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_EQ(false, http_proxy_.IsBackendInitialized()); - EXPECT_EQ(nullptr, http_proxy_.GetProxyTaskRunner()); - - // Test initialization with correct URL - quic_proxy_backend_url_ = "http://www.google.com:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_NE(nullptr, http_proxy_.GetProxyTaskRunner()); - EXPECT_EQ("http://www.google.com/", http_proxy_.backend_url()); - EXPECT_EQ(true, http_proxy_.IsBackendInitialized()); -} - -TEST_F(QuicHttpProxyBackendTest, CheckProxyStreamManager) { - TestQuicServerStream quic_stream; - SendRequestOverBackend(&quic_stream); - auto it_find_success = proxy_stream_map_->find(&quic_stream); - EXPECT_NE(it_find_success, proxy_stream_map_->end()); - - http_proxy_.CloseBackendResponseStream(&quic_stream); - - /*EXPECT_EQ(true, proxy_stream_map_->empty()); - QuicHttpProxyBackend::ProxyBackendStreamMap::const_iterator it_find_fail = - proxy_stream_map_->find(&quic_stream); - EXPECT_EQ(it_find_fail, proxy_stream_map_->end());*/ -} - -TEST_F(QuicHttpProxyBackendTest, CheckIsOnBackendThread) { - quic_proxy_backend_url_ = "http://www.google.com:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_EQ(false, http_proxy_.GetProxyTaskRunner()->BelongsToCurrentThread()); -} - -TEST_F(QuicHttpProxyBackendTest, CheckGetBackendTaskRunner) { - EXPECT_EQ(nullptr, http_proxy_.GetProxyTaskRunner()); - quic_proxy_backend_url_ = "http://www.google.com:80"; - http_proxy_.InitializeBackend(quic_proxy_backend_url_); - EXPECT_NE(nullptr, http_proxy_.GetProxyTaskRunner()); -} - -} // namespace test -} // namespace net
diff --git a/net/tools/quic/quic_simple_server_backend_factory.cc b/net/tools/quic/quic_simple_server_backend_factory.cc index 93d5e0c..f8d70bca 100644 --- a/net/tools/quic/quic_simple_server_backend_factory.cc +++ b/net/tools/quic/quic_simple_server_backend_factory.cc
@@ -5,43 +5,13 @@ #include "net/tools/quic/quic_simple_server_backend_factory.h" #include "net/third_party/quiche/src/quiche/common/platform/api/quiche_command_line_flags.h" #include "net/third_party/quiche/src/quiche/quic/platform/api/quic_flags.h" -#include "net/tools/quic/quic_http_proxy_backend_stream.h" - -DEFINE_QUICHE_COMMAND_LINE_FLAG( - std::string, - quic_mode, - "cache", - "Specifies the mode for the server to operate in. Either " - "'cache' or 'proxy'"); - -DEFINE_QUICHE_COMMAND_LINE_FLAG( - std::string, - quic_proxy_backend_url, - "", - "URL with http/https, IP address or host name and the port number of the " - "backend server."); namespace net { std::unique_ptr<quic::QuicSimpleServerBackend> QuicSimpleServerBackendFactory::CreateBackend() { - if (GetQuicFlag(FLAGS_quic_mode) == "cache") { - quic::QuicToyServer::MemoryCacheBackendFactory backend_factory; - return backend_factory.CreateBackend(); - } - - if (GetQuicFlag(FLAGS_quic_mode) != "proxy") { - LOG(ERROR) << "unknown --mode. cache or proxy are valid mode of operation"; - return nullptr; - } - - auto backend = std::make_unique<net::QuicHttpProxyBackend>(); - std::string url = GetQuicFlag(FLAGS_quic_proxy_backend_url); - if (!url.empty() && !backend->InitializeBackend(url)) { - LOG(ERROR) << "--quic_proxy_backend_url " << url << " is not valid !"; - return nullptr; - } - return backend; + quic::QuicToyServer::MemoryCacheBackendFactory backend_factory; + return backend_factory.CreateBackend(); } } // namespace net
diff --git a/remoting/host/host_setting_keys.h b/remoting/host/host_setting_keys.h index 4dc1073..5a4c670 100644 --- a/remoting/host/host_setting_keys.h +++ b/remoting/host/host_setting_keys.h
@@ -20,6 +20,9 @@ constexpr HostSettingKey kLinuxPreviousDefaultWebBrowserCinnamon = "previous_default_browser_cinnamon"; +constexpr HostSettingKey kLinuxPreviousDefaultWebBrowserGnome = + "previous_default_browser_gnome"; + constexpr HostSettingKey kLinuxPreviousDefaultWebBrowserGeneric = "previous_default_browser_generic";
diff --git a/remoting/host/linux/configure_url_forwarder.py b/remoting/host/linux/configure_url_forwarder.py index a7137ba..eaecd27b 100755 --- a/remoting/host/linux/configure_url_forwarder.py +++ b/remoting/host/linux/configure_url_forwarder.py
@@ -135,6 +135,8 @@ elif desktop_name.startswith('cinnamon'): desktop_envs_and_settings_keys['X-Cinnamon'] = \ 'previous_default_browser_cinnamon' + elif desktop_name.startswith('gnome'): + desktop_envs_and_settings_keys['GNOME'] = 'previous_default_browser_gnome' if not desktop_envs_and_settings_keys: # Add X-Generic for generic fallback.
diff --git a/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc b/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc index 7097cb5..dde7a12 100644 --- a/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc +++ b/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc
@@ -119,6 +119,8 @@ host_setting_key = kLinuxPreviousDefaultWebBrowserCinnamon; } else if (current_desktop.find("XFCE") != std::string::npos) { host_setting_key = kLinuxPreviousDefaultWebBrowserXfce; + } else if (current_desktop.find("GNOME") != std::string::npos) { + host_setting_key = kLinuxPreviousDefaultWebBrowserGnome; } else { LOG(WARNING) << "Unknown desktop environment: " << current_desktop << ", X-Generic will be used.";
diff --git a/services/network/cookie_manager.cc b/services/network/cookie_manager.cc index a9113d9..74ce804c 100644 --- a/services/network/cookie_manager.cc +++ b/services/network/cookie_manager.cc
@@ -171,11 +171,17 @@ SetCanonicalCookieCallback callback, absl::optional<net::CookiePartitionKey> cookie_partition_key, absl::optional<net::CookiePartitionKey> fps_cookie_partition_key) { - if (cookie_partition_key.has_value() && - fps_cookie_partition_key != cookie_partition_key) { + DCHECK_EQ(cookie_partition_key.has_value(), + fps_cookie_partition_key.has_value()); + base::Time adjusted_expiry_date = + net::CanonicalCookie::ValidateAndAdjustExpiryDate(cookie->ExpiryDate(), + cookie->CreationDate()); + bool adjust_partition = cookie_partition_key.has_value() && + fps_cookie_partition_key != cookie_partition_key; + if (adjusted_expiry_date != cookie->ExpiryDate() || adjust_partition) { cookie = net::CanonicalCookie::FromStorage( cookie->Name(), cookie->Value(), cookie->Domain(), cookie->Path(), - cookie->CreationDate(), cookie->ExpiryDate(), cookie->LastAccessDate(), + cookie->CreationDate(), adjusted_expiry_date, cookie->LastAccessDate(), cookie->LastUpdateDate(), cookie->IsSecure(), cookie->IsHttpOnly(), cookie->SameSite(), cookie->Priority(), cookie->IsSameParty(), fps_cookie_partition_key, cookie->SourceScheme(), cookie->SourcePort()); @@ -187,6 +193,7 @@ return; } } + DCHECK(cookie->IsCanonical()); cookie_store_->SetCanonicalCookieAsync(std::move(cookie), source_url, cookie_options, std::move(callback)); }
diff --git a/services/network/cookie_manager_unittest.cc b/services/network/cookie_manager_unittest.cc index 9f3f6cbef8..c1ffea9 100644 --- a/services/network/cookie_manager_unittest.cc +++ b/services/network/cookie_manager_unittest.cc
@@ -3025,6 +3025,7 @@ } TEST_F(FPSPartitionedCookiesCookieManagerTest, SetCanonicalCookie) { + const auto now = base::Time::Now(); // Add unpartitioned cookie. ASSERT_TRUE(service_wrapper()->SetCanonicalCookie( *net::CanonicalCookie::CreateUnsafeCookieForTesting( @@ -3034,9 +3035,19 @@ net::COOKIE_PRIORITY_MEDIUM, /*same_party=*/false, /*partition_key=*/absl::nullopt), "https", true)); - // Add partitioned cookies. One is in the First-Party Set's partition, and is - // first set with a member site as the partition key. SetCanonicalCookie - // should change the partition key to the First-Party Set's owner site. + // Add an unpartitioned cookie with an expiration date over the 400 day cap. + ASSERT_TRUE(service_wrapper()->SetCanonicalCookie( + *net::CanonicalCookie::CreateUnsafeCookieForTesting( + "__Host-unpartitioned-bad-expiration", "1", kCookieDomain, "/", now, + now + base::Days(500), base::Time(), base::Time(), + /*secure=*/true, /*httponly=*/false, net::CookieSameSite::LAX_MODE, + net::COOKIE_PRIORITY_MEDIUM, /*same_party=*/false, + /*partition_key=*/absl::nullopt), + "https", true)); + // Add partitioned cookies. The first is in the First-Party Set's partition, + // and is first set with a member site as the partition key. + // SetCanonicalCookie should change the partition key to the First-Party Set's + // owner site. ASSERT_TRUE(service_wrapper()->SetCanonicalCookie( *net::CanonicalCookie::CreateUnsafeCookieForTesting( "__Host-intheset", "2", kCookieDomain, "/", base::Time(), @@ -3045,6 +3056,16 @@ net::COOKIE_PRIORITY_MEDIUM, /*same_party=*/false, absl::make_optional<net::CookiePartitionKey>(member_partition_key_)), "https", true)); + // Add member cookie with an expiration date over the 400 day cap. + ASSERT_TRUE(service_wrapper()->SetCanonicalCookie( + *net::CanonicalCookie::CreateUnsafeCookieForTesting( + "__Host-intheset-bad-expiration", "2", kCookieDomain, "/", now, + now + base::Days(500), base::Time(), base::Time(), + /*secure=*/true, /*httponly=*/false, net::CookieSameSite::LAX_MODE, + net::COOKIE_PRIORITY_MEDIUM, /*same_party=*/false, + absl::make_optional<net::CookiePartitionKey>(member_partition_key_)), + "https", true)); + // Add non-member cookie. ASSERT_TRUE(service_wrapper()->SetCanonicalCookie( *net::CanonicalCookie::CreateUnsafeCookieForTesting( "__Host-nonmember", "4", kCookieDomain, "/", base::Time(), @@ -3054,15 +3075,34 @@ absl::make_optional<net::CookiePartitionKey>( non_member_partition_key_)), "https", true)); + // Add non-member cookie with an expiration date over the 400 day cap. + ASSERT_TRUE(service_wrapper()->SetCanonicalCookie( + *net::CanonicalCookie::CreateUnsafeCookieForTesting( + "__Host-nonmember-bad-expiration", "4", kCookieDomain, "/", now, + now + base::Days(500), base::Time(), base::Time(), + /*secure=*/true, /*httponly=*/false, net::CookieSameSite::LAX_MODE, + net::COOKIE_PRIORITY_MEDIUM, /*same_party=*/false, + absl::make_optional<net::CookiePartitionKey>( + non_member_partition_key_)), + "https", true)); auto cookies = service_wrapper()->GetCookieList( GURL("https://foo_host.com/with/path"), net::CookieOptions::MakeAllInclusive(), net::CookiePartitionKeyCollection(owner_partition_key_)); - EXPECT_EQ(2u, cookies.size()); + EXPECT_EQ(4u, cookies.size()); EXPECT_EQ("__Host-unpartitioned", cookies[0].Name()); - EXPECT_EQ("__Host-intheset", cookies[1].Name()); - EXPECT_EQ(owner_partition_key_, cookies[1].PartitionKey().value()); + EXPECT_EQ(base::Time(), cookies[0].ExpiryDate()); + EXPECT_EQ(absl::nullopt, cookies[0].PartitionKey()); + EXPECT_EQ("__Host-unpartitioned-bad-expiration", cookies[1].Name()); + EXPECT_EQ(now + base::Days(400), cookies[1].ExpiryDate()); + EXPECT_EQ(absl::nullopt, cookies[1].PartitionKey()); + EXPECT_EQ("__Host-intheset", cookies[2].Name()); + EXPECT_EQ(base::Time(), cookies[2].ExpiryDate()); + EXPECT_EQ(owner_partition_key_, cookies[2].PartitionKey().value()); + EXPECT_EQ("__Host-intheset-bad-expiration", cookies[3].Name()); + EXPECT_EQ(now + base::Days(400), cookies[3].ExpiryDate()); + EXPECT_EQ(owner_partition_key_, cookies[3].PartitionKey().value()); } // TODO(crbug.com/1296161): Delete this when the partitioned cookies Origin
diff --git a/testing/buildbot/chromium.dev.json b/testing/buildbot/chromium.dev.json index 4541c30..52045158 100644 --- a/testing/buildbot/chromium.dev.json +++ b/testing/buildbot/chromium.dev.json
@@ -302,7 +302,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester-dev@chops-service-accounts.iam.gserviceaccount.com" @@ -320,7 +320,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester-dev@chops-service-accounts.iam.gserviceaccount.com" @@ -338,7 +338,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester-dev@chops-service-accounts.iam.gserviceaccount.com" @@ -356,7 +356,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester-dev@chops-service-accounts.iam.gserviceaccount.com" @@ -374,7 +374,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester-dev@chops-service-accounts.iam.gserviceaccount.com" @@ -392,7 +392,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester-dev@chops-service-accounts.iam.gserviceaccount.com"
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 7c4f096..d3858f6 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -24471,7 +24471,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24523,7 +24523,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24575,7 +24575,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24627,7 +24627,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24679,7 +24679,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24731,7 +24731,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24783,7 +24783,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24835,7 +24835,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24887,7 +24887,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24939,7 +24939,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -24991,7 +24991,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25043,7 +25043,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25095,7 +25095,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25147,7 +25147,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25199,7 +25199,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25251,7 +25251,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25303,7 +25303,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25355,7 +25355,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25407,7 +25407,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25459,7 +25459,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25511,7 +25511,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25563,7 +25563,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25615,7 +25615,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25668,7 +25668,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25721,7 +25721,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25773,7 +25773,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25825,7 +25825,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25877,7 +25877,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25929,7 +25929,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -25981,7 +25981,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26033,7 +26033,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26085,7 +26085,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26137,7 +26137,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26189,7 +26189,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26241,7 +26241,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26293,7 +26293,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26345,7 +26345,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26397,7 +26397,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26449,7 +26449,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26501,7 +26501,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26553,7 +26553,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26605,7 +26605,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26657,7 +26657,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26709,7 +26709,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26761,7 +26761,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26813,7 +26813,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26865,7 +26865,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26917,7 +26917,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -26975,7 +26975,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27029,7 +27029,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27083,7 +27083,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27138,7 +27138,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27193,7 +27193,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27248,7 +27248,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27303,7 +27303,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27358,7 +27358,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27413,7 +27413,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27467,7 +27467,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27521,7 +27521,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27576,7 +27576,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27631,7 +27631,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27685,7 +27685,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27739,7 +27739,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27793,7 +27793,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27847,7 +27847,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27901,7 +27901,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -27960,7 +27960,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28012,7 +28012,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28064,7 +28064,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28116,7 +28116,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28168,7 +28168,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28220,7 +28220,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28272,7 +28272,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28324,7 +28324,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28376,7 +28376,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28428,7 +28428,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28480,7 +28480,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28532,7 +28532,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28584,7 +28584,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28636,7 +28636,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28688,7 +28688,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28740,7 +28740,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28792,7 +28792,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28844,7 +28844,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28897,7 +28897,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -28950,7 +28950,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29003,7 +29003,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29056,7 +29056,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29110,7 +29110,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29164,7 +29164,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29218,7 +29218,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29272,7 +29272,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29326,7 +29326,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29380,7 +29380,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29434,7 +29434,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29488,7 +29488,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29542,7 +29542,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29595,7 +29595,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29648,7 +29648,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29701,7 +29701,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29755,7 +29755,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29809,7 +29809,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29862,7 +29862,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29914,7 +29914,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -29966,7 +29966,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30018,7 +30018,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30071,7 +30071,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30124,7 +30124,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30177,7 +30177,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30229,7 +30229,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30281,7 +30281,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30334,7 +30334,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30387,7 +30387,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30440,7 +30440,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30493,7 +30493,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30545,7 +30545,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30597,7 +30597,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30649,7 +30649,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30701,7 +30701,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30753,7 +30753,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30806,7 +30806,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30859,7 +30859,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30912,7 +30912,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -30964,7 +30964,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31016,7 +31016,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31068,7 +31068,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31120,7 +31120,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31172,7 +31172,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31224,7 +31224,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31276,7 +31276,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31328,7 +31328,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31380,7 +31380,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31432,7 +31432,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31484,7 +31484,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31536,7 +31536,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31588,7 +31588,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31640,7 +31640,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31692,7 +31692,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31744,7 +31744,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31796,7 +31796,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31848,7 +31848,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31900,7 +31900,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -31952,7 +31952,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -32004,7 +32004,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -32056,7 +32056,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -32108,7 +32108,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -32160,7 +32160,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -32216,7 +32216,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "named_caches": [ @@ -32275,7 +32275,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32327,7 +32327,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32379,7 +32379,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32431,7 +32431,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32483,7 +32483,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32535,7 +32535,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32587,7 +32587,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32639,7 +32639,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32691,7 +32691,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32743,7 +32743,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32795,7 +32795,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32847,7 +32847,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32899,7 +32899,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -32951,7 +32951,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33003,7 +33003,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33055,7 +33055,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33107,7 +33107,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33159,7 +33159,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33211,7 +33211,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33263,7 +33263,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33315,7 +33315,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33367,7 +33367,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33419,7 +33419,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33471,7 +33471,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33523,7 +33523,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33575,7 +33575,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33627,7 +33627,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33679,7 +33679,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33731,7 +33731,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33783,7 +33783,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33835,7 +33835,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33887,7 +33887,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33939,7 +33939,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -33991,7 +33991,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34044,7 +34044,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34097,7 +34097,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34150,7 +34150,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34203,7 +34203,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34256,7 +34256,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34309,7 +34309,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34362,7 +34362,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34416,7 +34416,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34470,7 +34470,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34524,7 +34524,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34578,7 +34578,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34632,7 +34632,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34686,7 +34686,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34740,7 +34740,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34794,7 +34794,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34848,7 +34848,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34902,7 +34902,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -34956,7 +34956,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35010,7 +35010,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35064,7 +35064,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35118,7 +35118,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35172,7 +35172,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35226,7 +35226,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35280,7 +35280,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35334,7 +35334,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35387,7 +35387,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35440,7 +35440,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35493,7 +35493,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35546,7 +35546,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35599,7 +35599,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35652,7 +35652,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35706,7 +35706,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35760,7 +35760,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35814,7 +35814,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35868,7 +35868,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35922,7 +35922,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -35975,7 +35975,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36027,7 +36027,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36079,7 +36079,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36131,7 +36131,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36183,7 +36183,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36235,7 +36235,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36287,7 +36287,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36339,7 +36339,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36392,7 +36392,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36445,7 +36445,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36498,7 +36498,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36551,7 +36551,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36604,7 +36604,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36657,7 +36657,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36709,7 +36709,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36761,7 +36761,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36813,7 +36813,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36866,7 +36866,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36919,7 +36919,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -36971,7 +36971,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37024,7 +37024,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37077,7 +37077,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37130,7 +37130,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37183,7 +37183,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37236,7 +37236,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37289,7 +37289,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37341,7 +37341,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37393,7 +37393,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37445,7 +37445,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37497,7 +37497,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37549,7 +37549,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37601,7 +37601,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37653,7 +37653,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37705,7 +37705,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37757,7 +37757,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37809,7 +37809,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37862,7 +37862,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37915,7 +37915,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -37968,7 +37968,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38021,7 +38021,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38074,7 +38074,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38127,7 +38127,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38179,7 +38179,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38231,7 +38231,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38283,7 +38283,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38335,7 +38335,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38387,7 +38387,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38439,7 +38439,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38491,7 +38491,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38543,7 +38543,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38595,7 +38595,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38647,7 +38647,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38699,7 +38699,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38751,7 +38751,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38803,7 +38803,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38855,7 +38855,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38907,7 +38907,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -38959,7 +38959,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39011,7 +39011,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39063,7 +39063,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39115,7 +39115,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39167,7 +39167,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39219,7 +39219,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39271,7 +39271,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39323,7 +39323,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39375,7 +39375,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39427,7 +39427,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39479,7 +39479,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39531,7 +39531,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39583,7 +39583,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39635,7 +39635,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39687,7 +39687,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39739,7 +39739,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39791,7 +39791,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39843,7 +39843,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39895,7 +39895,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39947,7 +39947,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -39999,7 +39999,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40051,7 +40051,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40103,7 +40103,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40155,7 +40155,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40207,7 +40207,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40259,7 +40259,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40311,7 +40311,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40363,7 +40363,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40415,7 +40415,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40467,7 +40467,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40519,7 +40519,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40571,7 +40571,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40623,7 +40623,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40682,7 +40682,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40737,7 +40737,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40792,7 +40792,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40847,7 +40847,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40902,7 +40902,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -40957,7 +40957,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41012,7 +41012,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41067,7 +41067,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41122,7 +41122,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41177,7 +41177,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41232,7 +41232,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41287,7 +41287,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41342,7 +41342,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41397,7 +41397,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41452,7 +41452,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41507,7 +41507,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41562,7 +41562,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41617,7 +41617,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41672,7 +41672,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41727,7 +41727,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41782,7 +41782,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41837,7 +41837,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41892,7 +41892,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -41947,7 +41947,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42002,7 +42002,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42057,7 +42057,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42112,7 +42112,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42167,7 +42167,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42222,7 +42222,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42277,7 +42277,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42332,7 +42332,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42387,7 +42387,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42442,7 +42442,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42497,7 +42497,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42553,7 +42553,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42609,7 +42609,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42665,7 +42665,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42721,7 +42721,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42777,7 +42777,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42833,7 +42833,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42889,7 +42889,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -42946,7 +42946,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43003,7 +43003,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43060,7 +43060,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43117,7 +43117,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43174,7 +43174,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43231,7 +43231,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43288,7 +43288,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43345,7 +43345,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43402,7 +43402,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43459,7 +43459,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43516,7 +43516,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43573,7 +43573,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43630,7 +43630,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43687,7 +43687,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43744,7 +43744,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43801,7 +43801,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43858,7 +43858,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43915,7 +43915,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -43971,7 +43971,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44027,7 +44027,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44083,7 +44083,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44139,7 +44139,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44195,7 +44195,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44251,7 +44251,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44308,7 +44308,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44365,7 +44365,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44422,7 +44422,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44479,7 +44479,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44536,7 +44536,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44592,7 +44592,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44647,7 +44647,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44702,7 +44702,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44757,7 +44757,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44812,7 +44812,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44867,7 +44867,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44922,7 +44922,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -44977,7 +44977,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45033,7 +45033,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45089,7 +45089,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45145,7 +45145,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45201,7 +45201,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45257,7 +45257,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45313,7 +45313,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45368,7 +45368,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45423,7 +45423,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45478,7 +45478,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45534,7 +45534,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45590,7 +45590,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45645,7 +45645,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45701,7 +45701,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45757,7 +45757,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45813,7 +45813,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45869,7 +45869,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45925,7 +45925,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -45981,7 +45981,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46036,7 +46036,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46091,7 +46091,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46146,7 +46146,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46201,7 +46201,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46256,7 +46256,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46311,7 +46311,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46366,7 +46366,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46421,7 +46421,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46476,7 +46476,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46531,7 +46531,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46587,7 +46587,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46643,7 +46643,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46699,7 +46699,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46755,7 +46755,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46811,7 +46811,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46867,7 +46867,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46922,7 +46922,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -46977,7 +46977,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47032,7 +47032,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47087,7 +47087,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47142,7 +47142,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47197,7 +47197,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47252,7 +47252,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47307,7 +47307,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47362,7 +47362,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47417,7 +47417,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47472,7 +47472,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47527,7 +47527,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47582,7 +47582,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47637,7 +47637,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47692,7 +47692,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47747,7 +47747,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47802,7 +47802,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47857,7 +47857,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47912,7 +47912,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -47967,7 +47967,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48022,7 +48022,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48077,7 +48077,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48132,7 +48132,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48187,7 +48187,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48242,7 +48242,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48297,7 +48297,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48352,7 +48352,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48407,7 +48407,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48462,7 +48462,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48517,7 +48517,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48572,7 +48572,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48627,7 +48627,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48682,7 +48682,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48737,7 +48737,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48792,7 +48792,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48847,7 +48847,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48902,7 +48902,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -48957,7 +48957,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49012,7 +49012,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49067,7 +49067,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49122,7 +49122,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49177,7 +49177,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49232,7 +49232,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49287,7 +49287,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49342,7 +49342,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49397,7 +49397,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49452,7 +49452,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49507,7 +49507,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49563,7 +49563,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49619,7 +49619,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49671,7 +49671,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49723,7 +49723,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49775,7 +49775,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49827,7 +49827,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49879,7 +49879,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49931,7 +49931,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -49983,7 +49983,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50036,7 +50036,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50089,7 +50089,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50143,7 +50143,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50197,7 +50197,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50251,7 +50251,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50304,7 +50304,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50357,7 +50357,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50410,7 +50410,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50462,7 +50462,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50514,7 +50514,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50567,7 +50567,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50620,7 +50620,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50672,7 +50672,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50724,7 +50724,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50777,7 +50777,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50829,7 +50829,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50881,7 +50881,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50933,7 +50933,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -50985,7 +50985,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51037,7 +51037,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51089,7 +51089,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51141,7 +51141,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51193,7 +51193,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51245,7 +51245,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51303,7 +51303,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51357,7 +51357,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51411,7 +51411,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51465,7 +51465,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51519,7 +51519,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51573,7 +51573,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51627,7 +51627,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51681,7 +51681,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51735,7 +51735,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51789,7 +51789,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51843,7 +51843,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51897,7 +51897,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -51951,7 +51951,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52005,7 +52005,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52059,7 +52059,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52113,7 +52113,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52168,7 +52168,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52223,7 +52223,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52278,7 +52278,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52334,7 +52334,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52390,7 +52390,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52446,7 +52446,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52502,7 +52502,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52558,7 +52558,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52614,7 +52614,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52669,7 +52669,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52724,7 +52724,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52780,7 +52780,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52835,7 +52835,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52889,7 +52889,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52944,7 +52944,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -52999,7 +52999,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53053,7 +53053,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53107,7 +53107,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53161,7 +53161,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53216,7 +53216,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53271,7 +53271,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53325,7 +53325,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53380,7 +53380,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53435,7 +53435,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53489,7 +53489,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53543,7 +53543,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53597,7 +53597,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53651,7 +53651,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53706,7 +53706,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53761,7 +53761,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53815,7 +53815,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53869,7 +53869,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53923,7 +53923,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -53977,7 +53977,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54031,7 +54031,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54085,7 +54085,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54139,7 +54139,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54193,7 +54193,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54247,7 +54247,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54301,7 +54301,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54355,7 +54355,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54409,7 +54409,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54463,7 +54463,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54517,7 +54517,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54571,7 +54571,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54625,7 +54625,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54679,7 +54679,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -54733,7 +54733,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -90120,7 +90120,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90139,7 +90139,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90161,7 +90161,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90181,7 +90181,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90200,7 +90200,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90219,7 +90219,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90238,7 +90238,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90257,7 +90257,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90276,7 +90276,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90296,7 +90296,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90315,7 +90315,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90334,7 +90334,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90356,7 +90356,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90375,7 +90375,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90394,7 +90394,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90413,7 +90413,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90432,7 +90432,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90451,7 +90451,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90470,7 +90470,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90489,7 +90489,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90511,7 +90511,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -90531,7 +90531,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90550,7 +90550,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90569,7 +90569,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90588,7 +90588,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90607,7 +90607,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90626,7 +90626,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90645,7 +90645,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90664,7 +90664,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90683,7 +90683,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90702,7 +90702,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90721,7 +90721,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90740,7 +90740,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90759,7 +90759,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90778,7 +90778,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90797,7 +90797,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90816,7 +90816,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90835,7 +90835,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90854,7 +90854,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90873,7 +90873,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90892,7 +90892,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90914,7 +90914,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -90934,7 +90934,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90953,7 +90953,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90972,7 +90972,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -90991,7 +90991,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91010,7 +91010,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91029,7 +91029,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91048,7 +91048,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91067,7 +91067,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91086,7 +91086,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91105,7 +91105,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91124,7 +91124,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91143,7 +91143,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91162,7 +91162,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91181,7 +91181,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91200,7 +91200,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91219,7 +91219,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91238,7 +91238,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91257,7 +91257,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91276,7 +91276,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91295,7 +91295,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91314,7 +91314,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91333,7 +91333,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91352,7 +91352,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91371,7 +91371,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91390,7 +91390,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91409,7 +91409,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91431,7 +91431,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91450,7 +91450,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91469,7 +91469,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91488,7 +91488,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91512,7 +91512,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91531,7 +91531,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91550,7 +91550,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91569,7 +91569,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91588,7 +91588,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91608,7 +91608,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91627,7 +91627,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91653,7 +91653,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -91676,7 +91676,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91698,7 +91698,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91720,7 +91720,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91742,7 +91742,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91764,7 +91764,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -91794,7 +91794,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "idempotent": false, @@ -91822,7 +91822,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "idempotent": false,
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json index bb8771e6..ebe0af2 100644 --- a/testing/buildbot/chromium.mac.json +++ b/testing/buildbot/chromium.mac.json
@@ -5298,7 +5298,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5317,7 +5317,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5339,7 +5339,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5359,7 +5359,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5378,7 +5378,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5397,7 +5397,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5416,7 +5416,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5435,7 +5435,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5454,7 +5454,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5474,7 +5474,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5493,7 +5493,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5512,7 +5512,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5532,7 +5532,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -5555,7 +5555,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5574,7 +5574,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5593,7 +5593,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5612,7 +5612,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5631,7 +5631,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5650,7 +5650,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5669,7 +5669,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5688,7 +5688,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5707,7 +5707,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "quickrun_shards": 10, @@ -5728,7 +5728,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5747,7 +5747,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5766,7 +5766,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5785,7 +5785,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5804,7 +5804,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5823,7 +5823,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5842,7 +5842,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5861,7 +5861,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5880,7 +5880,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5899,7 +5899,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5918,7 +5918,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5937,7 +5937,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5956,7 +5956,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5975,7 +5975,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -5994,7 +5994,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6013,7 +6013,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6032,7 +6032,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6051,7 +6051,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6070,7 +6070,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6089,7 +6089,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6108,7 +6108,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "quickrun_shards": 6, @@ -6129,7 +6129,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6148,7 +6148,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6167,7 +6167,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6186,7 +6186,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6205,7 +6205,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6224,7 +6224,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6243,7 +6243,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6262,7 +6262,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6281,7 +6281,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6300,7 +6300,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6319,7 +6319,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6338,7 +6338,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6357,7 +6357,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6376,7 +6376,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6395,7 +6395,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6414,7 +6414,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6433,7 +6433,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6452,7 +6452,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6471,7 +6471,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6490,7 +6490,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6509,7 +6509,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6528,7 +6528,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6547,7 +6547,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6566,7 +6566,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6585,7 +6585,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6604,7 +6604,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -6624,7 +6624,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6643,7 +6643,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6662,7 +6662,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6686,7 +6686,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6705,7 +6705,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6724,7 +6724,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6743,7 +6743,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6762,7 +6762,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6782,7 +6782,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6801,7 +6801,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6827,7 +6827,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6862,7 +6862,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "quickrun_shards": 26, @@ -6891,7 +6891,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6911,7 +6911,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6936,7 +6936,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6960,7 +6960,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -6984,7 +6984,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7007,7 +7007,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7027,7 +7027,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7050,7 +7050,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7073,7 +7073,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "idempotent": false, @@ -7101,7 +7101,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "idempotent": false, @@ -7130,7 +7130,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "idempotent": false, @@ -7157,7 +7157,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7178,7 +7178,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7196,7 +7196,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7217,7 +7217,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7236,7 +7236,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7254,7 +7254,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7272,7 +7272,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7290,7 +7290,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7308,7 +7308,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7326,7 +7326,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7345,7 +7345,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7363,7 +7363,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7381,7 +7381,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7402,7 +7402,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7420,7 +7420,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7438,7 +7438,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7456,7 +7456,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7474,7 +7474,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7492,7 +7492,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7510,7 +7510,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7528,7 +7528,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7546,7 +7546,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -7565,7 +7565,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7583,7 +7583,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7601,7 +7601,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7619,7 +7619,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7637,7 +7637,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7655,7 +7655,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7673,7 +7673,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7691,7 +7691,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7709,7 +7709,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7727,7 +7727,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7745,7 +7745,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7763,7 +7763,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7781,7 +7781,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7799,7 +7799,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7817,7 +7817,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7835,7 +7835,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7853,7 +7853,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7871,7 +7871,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7889,7 +7889,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7907,7 +7907,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7926,7 +7926,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -7945,7 +7945,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7963,7 +7963,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7981,7 +7981,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -7999,7 +7999,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8017,7 +8017,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8035,7 +8035,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8053,7 +8053,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8071,7 +8071,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8089,7 +8089,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8107,7 +8107,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8125,7 +8125,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8143,7 +8143,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8161,7 +8161,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8179,7 +8179,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8197,7 +8197,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8215,7 +8215,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8233,7 +8233,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8251,7 +8251,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8269,7 +8269,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8287,7 +8287,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8305,7 +8305,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8323,7 +8323,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8341,7 +8341,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8359,7 +8359,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8377,7 +8377,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8395,7 +8395,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8413,7 +8413,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8431,7 +8431,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8449,7 +8449,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8467,7 +8467,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -8491,7 +8491,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8509,7 +8509,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8527,7 +8527,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8545,7 +8545,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8563,7 +8563,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8582,7 +8582,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8600,7 +8600,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8625,7 +8625,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8661,7 +8661,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -8685,7 +8685,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8708,7 +8708,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8730,7 +8730,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8759,7 +8759,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "hard_timeout": 960, @@ -8783,7 +8783,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "idempotent": false, @@ -8810,7 +8810,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "idempotent": false, @@ -8836,7 +8836,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -8896,7 +8896,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -8949,7 +8949,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9002,7 +9002,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9055,7 +9055,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9108,7 +9108,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9161,7 +9161,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9214,7 +9214,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9267,7 +9267,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9320,7 +9320,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9373,7 +9373,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9426,7 +9426,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9479,7 +9479,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9532,7 +9532,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9585,7 +9585,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9638,7 +9638,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9691,7 +9691,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9744,7 +9744,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9797,7 +9797,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9850,7 +9850,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9903,7 +9903,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -9956,7 +9956,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10009,7 +10009,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10062,7 +10062,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10115,7 +10115,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10168,7 +10168,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10221,7 +10221,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10274,7 +10274,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10327,7 +10327,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10380,7 +10380,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10433,7 +10433,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10486,7 +10486,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10539,7 +10539,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10592,7 +10592,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10645,7 +10645,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10699,7 +10699,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10754,7 +10754,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10809,7 +10809,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10864,7 +10864,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10919,7 +10919,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -10974,7 +10974,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11028,7 +11028,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11081,7 +11081,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11134,7 +11134,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11187,7 +11187,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11240,7 +11240,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11293,7 +11293,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11346,7 +11346,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11399,7 +11399,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11452,7 +11452,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11505,7 +11505,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11558,7 +11558,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11612,7 +11612,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11666,7 +11666,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11719,7 +11719,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11772,7 +11772,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11825,7 +11825,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11878,7 +11878,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11931,7 +11931,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -11984,7 +11984,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12037,7 +12037,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12090,7 +12090,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12143,7 +12143,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12196,7 +12196,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12249,7 +12249,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12303,7 +12303,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12357,7 +12357,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12410,7 +12410,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12463,7 +12463,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12516,7 +12516,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12569,7 +12569,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12622,7 +12622,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12675,7 +12675,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12728,7 +12728,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12781,7 +12781,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12834,7 +12834,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12887,7 +12887,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12940,7 +12940,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -12993,7 +12993,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13046,7 +13046,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13099,7 +13099,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13152,7 +13152,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13205,7 +13205,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13258,7 +13258,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13311,7 +13311,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13364,7 +13364,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13417,7 +13417,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13470,7 +13470,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13523,7 +13523,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13576,7 +13576,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13629,7 +13629,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13682,7 +13682,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13735,7 +13735,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13788,7 +13788,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13841,7 +13841,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13894,7 +13894,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -13947,7 +13947,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14000,7 +14000,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14053,7 +14053,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14106,7 +14106,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14159,7 +14159,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14212,7 +14212,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14265,7 +14265,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14318,7 +14318,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14371,7 +14371,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14424,7 +14424,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14477,7 +14477,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14530,7 +14530,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14583,7 +14583,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14636,7 +14636,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14689,7 +14689,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14742,7 +14742,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14795,7 +14795,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14848,7 +14848,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14901,7 +14901,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -14962,7 +14962,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15016,7 +15016,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15070,7 +15070,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15124,7 +15124,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15178,7 +15178,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15232,7 +15232,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15286,7 +15286,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15341,7 +15341,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15396,7 +15396,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15451,7 +15451,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15506,7 +15506,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15561,7 +15561,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15616,7 +15616,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15671,7 +15671,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15726,7 +15726,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15781,7 +15781,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15836,7 +15836,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15891,7 +15891,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -15946,7 +15946,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16001,7 +16001,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16056,7 +16056,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16110,7 +16110,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16164,7 +16164,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16218,7 +16218,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16272,7 +16272,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16326,7 +16326,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16380,7 +16380,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16435,7 +16435,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16490,7 +16490,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16545,7 +16545,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16600,7 +16600,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16654,7 +16654,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16708,7 +16708,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16762,7 +16762,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16816,7 +16816,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16870,7 +16870,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16924,7 +16924,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -16978,7 +16978,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17032,7 +17032,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17086,7 +17086,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17140,7 +17140,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17194,7 +17194,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17248,7 +17248,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17302,7 +17302,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17356,7 +17356,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17410,7 +17410,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17469,7 +17469,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17521,7 +17521,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17573,7 +17573,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17625,7 +17625,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17677,7 +17677,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17730,7 +17730,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17783,7 +17783,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17837,7 +17837,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17891,7 +17891,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17945,7 +17945,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -17999,7 +17999,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18053,7 +18053,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18107,7 +18107,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18161,7 +18161,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18215,7 +18215,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18269,7 +18269,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18322,7 +18322,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18376,7 +18376,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18430,7 +18430,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18484,7 +18484,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18538,7 +18538,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18590,7 +18590,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18643,7 +18643,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18696,7 +18696,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18748,7 +18748,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18801,7 +18801,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18854,7 +18854,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18906,7 +18906,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -18959,7 +18959,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19012,7 +19012,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19065,7 +19065,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19118,7 +19118,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19170,7 +19170,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19222,7 +19222,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19274,7 +19274,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19326,7 +19326,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -19364,7 +19364,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19383,7 +19383,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19405,7 +19405,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19425,7 +19425,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19444,7 +19444,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19463,7 +19463,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19482,7 +19482,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19501,7 +19501,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19520,7 +19520,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19540,7 +19540,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19559,7 +19559,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19578,7 +19578,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19600,7 +19600,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -19623,7 +19623,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19642,7 +19642,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19661,7 +19661,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19680,7 +19680,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19699,7 +19699,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19718,7 +19718,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19737,7 +19737,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19756,7 +19756,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19775,7 +19775,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -19795,7 +19795,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19814,7 +19814,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19833,7 +19833,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19852,7 +19852,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19871,7 +19871,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19890,7 +19890,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19909,7 +19909,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19928,7 +19928,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19947,7 +19947,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19966,7 +19966,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -19985,7 +19985,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20004,7 +20004,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20023,7 +20023,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20042,7 +20042,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20061,7 +20061,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20080,7 +20080,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20099,7 +20099,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20118,7 +20118,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20137,7 +20137,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20156,7 +20156,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -20176,7 +20176,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20195,7 +20195,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20214,7 +20214,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20233,7 +20233,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20252,7 +20252,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20271,7 +20271,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20290,7 +20290,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20309,7 +20309,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20328,7 +20328,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20347,7 +20347,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20366,7 +20366,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20385,7 +20385,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20404,7 +20404,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20423,7 +20423,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20442,7 +20442,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20461,7 +20461,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20480,7 +20480,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20499,7 +20499,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20518,7 +20518,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20537,7 +20537,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20556,7 +20556,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20575,7 +20575,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20594,7 +20594,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20613,7 +20613,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20632,7 +20632,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20651,7 +20651,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20670,7 +20670,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20689,7 +20689,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20713,7 +20713,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20732,7 +20732,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20751,7 +20751,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20770,7 +20770,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20789,7 +20789,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20809,7 +20809,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20828,7 +20828,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20854,7 +20854,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20889,7 +20889,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -20917,7 +20917,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20937,7 +20937,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20962,7 +20962,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -20986,7 +20986,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -21010,7 +21010,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -21030,7 +21030,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -21053,7 +21053,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -21076,7 +21076,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "idempotent": false, @@ -21103,7 +21103,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "idempotent": false, @@ -21130,7 +21130,7 @@ "dimension_sets": [ { "cpu": "arm64", - "os": "Mac-11" + "os": "Mac-11|Mac-12" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
diff --git a/testing/buildbot/chromium.webrtc.fyi.json b/testing/buildbot/chromium.webrtc.fyi.json index 671d68f..6165b7b9 100644 --- a/testing/buildbot/chromium.webrtc.fyi.json +++ b/testing/buildbot/chromium.webrtc.fyi.json
@@ -596,7 +596,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [ @@ -648,7 +648,7 @@ "dimension_sets": [ { "cpu": "x86-64", - "os": "Mac-11|Mac-10.16" + "os": "Mac-11|Mac-10.16|Mac-12" } ], "named_caches": [
diff --git a/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter b/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter index 55efcc1..4a30567 100644 --- a/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter +++ b/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter
@@ -26,6 +26,9 @@ -WidgetInputMethodInteractiveTest.OneWindow -WidgetInputMethodInteractiveTest.TwoWindows +# TODO(https://crbug.com/1331307): Started failing consistently on Lacros +-FullscreenOnScreensChangeFullscreenControllerInteractiveTest.FullscreenOnScreensChange/1 + # TODO(https://crbug.com/991596): Setup guest profiles correctly for tests. # Lacros has restrictions on the main profile (it must match the device account # profile) so this test doesn't pass.
diff --git a/testing/buildbot/mixins.pyl b/testing/buildbot/mixins.pyl index 7a38a27..aad27095 100644 --- a/testing/buildbot/mixins.pyl +++ b/testing/buildbot/mixins.pyl
@@ -773,6 +773,23 @@ }, }, }, + # TODO(crbug.com/1325185) Remove Mac11 once testers have been upgraded to Mac12 + 'mac_11_or_12_arm64': { + 'swarming': { + 'dimensions': { + 'cpu': 'arm64', + 'os': 'Mac-11|Mac-12', + }, + }, + }, + 'mac_11_or_12_x64': { + 'swarming': { + 'dimensions': { + 'cpu': 'x86-64', + 'os': 'Mac-11|Mac-10.16|Mac-12', + }, + }, + }, 'mac_11_x64': { 'swarming': { 'dimensions': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index 0f239809..72e1ec4 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -2438,7 +2438,7 @@ }, 'mac-arm-rel-swarming': { 'mixins': [ - 'mac_11_arm64', + 'mac_11_or_12_arm64', ], 'test_suites': { 'gtest_tests': 'chromium_swarm_desktop_gtests', @@ -3160,7 +3160,7 @@ ], 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3173,7 +3173,7 @@ 'ios-fieldtrial-rel': { 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_arm64', + 'mac_11_or_12_arm64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3191,7 +3191,7 @@ ], 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_arm64', + 'mac_11_or_12_arm64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3204,7 +3204,7 @@ 'ios-m1-simulator-cronet': { 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_arm64', + 'mac_11_or_12_arm64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3221,7 +3221,7 @@ ], 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3236,7 +3236,7 @@ 'has_native_resultdb_integration', 'ios_output_disabled_tests', 'isolate_profile_data', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3249,7 +3249,7 @@ 'ios-simulator-cronet': { 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3262,7 +3262,7 @@ 'ios-simulator-multi-window': { 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3276,7 +3276,7 @@ 'mixins': [ 'has_native_resultdb_integration', 'ios_custom_webkit', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -3623,7 +3623,7 @@ 'mac-code-coverage': { 'mixins': [ 'isolate_profile_data', - 'mac_11_x64', + 'mac_11_or_12_x64', ], 'test_suites': { 'gtest_tests': 'chromium_mac_gtests', @@ -3631,7 +3631,7 @@ }, 'mac-fieldtrial-rel': { 'mixins': [ - 'mac_11_arm64', + 'mac_11_or_12_arm64', ], 'test_suites': { 'gtest_tests': 'fieldtrial_browser_tests', @@ -5019,7 +5019,7 @@ }, 'Mac11 Tests': { 'mixins': [ - 'mac_11_x64', + 'mac_11_or_12_x64', 'isolate_profile_data', ], 'test_suites': { @@ -5029,7 +5029,7 @@ }, 'Mac11 Tests (dbg)': { 'mixins': [ - 'mac_11_x64', + 'mac_11_or_12_x64', ], 'test_suites': { 'gtest_tests': 'chromium_mac_gtests', @@ -5054,7 +5054,7 @@ 'mixins': [ 'has_native_resultdb_integration', 'isolate_profile_data', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -5071,7 +5071,7 @@ 'mixins': [ 'has_native_resultdb_integration', 'isolate_profile_data', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -5087,7 +5087,7 @@ ], 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main', @@ -5106,7 +5106,7 @@ 'mixins': [ # Only run selected test suites on CQ. https://crbug.com/1234525. 'ci_only', - 'mac_11_arm64', + 'mac_11_or_12_arm64', ], 'test_suites': { 'gtest_tests': 'chromium_mac_gtests_no_nacl_no_nocompile', @@ -5869,7 +5869,7 @@ 'WebRTC Chromium FYI ios-simulator': { 'mixins': [ 'has_native_resultdb_integration', - 'mac_11_x64', + 'mac_11_or_12_x64', 'mac_toolchain', 'out_dir_arg', 'xcode_13_main',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 6e86b56..c8f306c 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -341,42 +341,6 @@ ] } ], - "AndroidReaderModePromptThrottling": [ - { - "platforms": [ - "android" - ], - "experiments": [ - { - "name": "EnabledThrottling_Url_2022-03-22", - "params": { - "reader_mode_throttling_mode": "url" - }, - "enable_features": [ - "ImproveReaderModePrompt" - ] - }, - { - "name": "EnabledThrottling_Domain_2022-03-22", - "params": { - "reader_mode_throttling_mode": "domain" - }, - "enable_features": [ - "ImproveReaderModePrompt" - ] - }, - { - "name": "DisabledThrottling_2022-03-22", - "params": { - "reader_mode_throttling_mode": "disabled" - }, - "enable_features": [ - "ImproveReaderModePrompt" - ] - } - ] - } - ], "AndroidSystemTracing": [ { "platforms": [ @@ -4937,6 +4901,31 @@ ] } ], + "JourneysKeywordFiltering": [ + { + "platforms": [ + "chromeos", + "chromeos_lacros", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled_20220502", + "params": { + "keyword_filter_on_categories": "false", + "keyword_filter_on_entity_aliases": "true", + "keyword_filter_on_noisy_visits": "false", + "max_entity_aliases_in_keywords": "5" + }, + "enable_features": [ + "JourneysKeywordFiltering" + ] + } + ] + } + ], "KeyPinningComponentUpdater": [ { "platforms": [ @@ -5805,6 +5794,21 @@ ] } ], + "OmniboxPostTaskFocusTabAndroid": [ + { + "platforms": [ + "android" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "PostTaskFocusTab" + ] + } + ] + } + ], "OmniboxPrerender": [ { "platforms": [ @@ -6542,21 +6546,6 @@ ] } ], - "PostTaskFocusTab": [ - { - "platforms": [ - "android" - ], - "experiments": [ - { - "name": "Enabled", - "enable_features": [ - "PostTaskFocusTab" - ] - } - ] - } - ], "PreconnectPriorities": [ { "platforms": [ @@ -7667,21 +7656,6 @@ ] } ], - "SpeculationRulesPrerender": [ - { - "platforms": [ - "android" - ], - "experiments": [ - { - "name": "Enabled", - "enable_features": [ - "Prerender2" - ] - } - ] - } - ], "SplitCacheByNetworkIsolationKey": [ { "platforms": [
diff --git a/third_party/blink/perf_tests/webcodecs/copyTo-test.js b/third_party/blink/perf_tests/webcodecs/copyTo-test.js new file mode 100644 index 0000000..f0ba1f8 --- /dev/null +++ b/third_party/blink/perf_tests/webcodecs/copyTo-test.js
@@ -0,0 +1,32 @@ +function runCopyToTest(frame, desc) { + let isDone = false; + + function runTest() { + let size = frame.allocationSize(); + let buf = new ArrayBuffer(size); + let startTime = PerfTestRunner.now(); + PerfTestRunner.addRunTestStartMarker(); + frame.copyTo(buf) + .then(layout => { + PerfTestRunner.measureValueAsync(PerfTestRunner.now() - startTime); + PerfTestRunner.addRunTestEndMarker(); + if (!isDone) + runTest(); + }) + .catch(e => { + PerfTestRunner.logFatalError('Test error: ' + e); + }) + } + + PerfTestRunner.startMeasureValuesAsync({ + description: desc, + unit: 'ms', + done: _ => { + isDone = true; + frame.close(); + }, + run: _ => { + runTest(); + }, + }); +}
diff --git a/third_party/blink/perf_tests/webcodecs/videoFrame-copyTo-canvas.html b/third_party/blink/perf_tests/webcodecs/videoFrame-copyTo-canvas.html new file mode 100644 index 0000000..199b951 --- /dev/null +++ b/third_party/blink/perf_tests/webcodecs/videoFrame-copyTo-canvas.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<title>Test createImageBitmap() performance with VideoFrame from canvas</title> +<script src="../resources/runner.js"></script> +<script src="videoFrame-utils.js"></script> +<script src="copyTo-test.js"></script> +<canvas id="canvas" width="1280" height="720"></canvas> + +<script> +(function() { + const canvas = document.querySelector('canvas'); + const ctx = canvas.getContext('2d'); + fourColorsFrame(ctx, canvas.width, canvas.height, 0x4C.toString(2)); + + let frame = new VideoFrame(canvas, {timestamp: 0}); + ctx.clearRect(0, 0, canvas.width, canvas.height); + + runCopyToTest( + frame, "CPU time for copyTo() w/ VideoFrame from canvas"); +})(); +</script>
diff --git a/third_party/blink/perf_tests/webcodecs/videoFrame-copyTo-videoDecoder.html b/third_party/blink/perf_tests/webcodecs/videoFrame-copyTo-videoDecoder.html new file mode 100644 index 0000000..c9b57fb --- /dev/null +++ b/third_party/blink/perf_tests/webcodecs/videoFrame-copyTo-videoDecoder.html
@@ -0,0 +1,18 @@ +<!DOCTYPE html> +<title>Test createImageBitmap() performance with VideoFrame from canvas</title> +<script src="../resources/runner.js"></script> +<script src="videoFrame-utils.js"></script> +<script src="copyTo-test.js"></script> + +<script> +(async function() { + let frame = await createDecodedFrame(); + if (frame == null) { + PerfTestRunner.logFatalError("No frame decoded"); + return; + } + + runCopyToTest( + frame, "CPU time for copyTo() w/ VideoFrame from VideoDecoder"); +})(); +</script>
diff --git a/third_party/blink/public/BUILD.gn b/third_party/blink/public/BUILD.gn index fb24ad3..7e854ed 100644 --- a/third_party/blink/public/BUILD.gn +++ b/third_party/blink/public/BUILD.gn
@@ -278,6 +278,7 @@ "web/blink.h", "web/modules/autofill/web_form_element_observer.h", "web/modules/autofill_assistant/node_signals.h", + "web/modules/canvas/canvas_test_utils.h", "web/modules/media/audio/audio_device_factory.h", "web/modules/media/audio/audio_input_ipc_factory.h", "web/modules/media/audio/audio_output_ipc_factory.h",
diff --git a/third_party/blink/public/web/modules/canvas/canvas_test_utils.h b/third_party/blink/public/web/modules/canvas/canvas_test_utils.h new file mode 100644 index 0000000..500db39 --- /dev/null +++ b/third_party/blink/public/web/modules/canvas/canvas_test_utils.h
@@ -0,0 +1,21 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_PUBLIC_WEB_MODULES_CANVAS_CANVAS_TEST_UTILS_H_ +#define THIRD_PARTY_BLINK_PUBLIC_WEB_MODULES_CANVAS_CANVAS_TEST_UTILS_H_ + +#include "third_party/blink/public/platform/web_common.h" +#include "v8/include/v8-forward.h" + +namespace blink { + +// Returns true if `value` is a CanvasImageSource whose data is stored on the +// GPU +BLINK_MODULES_EXPORT bool IsAcceleratedCanvasImageSource( + v8::Isolate* isolate, + v8::Local<v8::Value> value); + +} // namespace blink + +#endif
diff --git a/third_party/blink/public/web/web_node.h b/third_party/blink/public/web/web_node.h index 7a28e9ef..a189706 100644 --- a/third_party/blink/public/web/web_node.h +++ b/third_party/blink/public/web/web_node.h
@@ -108,6 +108,8 @@ v8::Local<v8::Value> ToV8Value(v8::Local<v8::Object> creation_context, v8::Isolate*); + int GetDevToolsNodeIdForTest() const; + // Helper to downcast to `T`. Will fail with a CHECK() if converting to `T` is // not legal. The returned `T` will always be non-null if `this` is non-null. template <typename T>
diff --git a/third_party/blink/renderer/core/exported/web_node.cc b/third_party/blink/renderer/core/exported/web_node.cc index 938dc4f7..c3ce76a 100644 --- a/third_party/blink/renderer/core/exported/web_node.cc +++ b/third_party/blink/renderer/core/exported/web_node.cc
@@ -38,6 +38,7 @@ #include "third_party/blink/public/web/web_element_collection.h" #include "third_party/blink/renderer/core/accessibility/ax_object_cache.h" #include "third_party/blink/renderer/core/dom/document.h" +#include "third_party/blink/renderer/core/dom/dom_node_ids.h" #include "third_party/blink/renderer/core/dom/element.h" #include "third_party/blink/renderer/core/dom/events/event.h" #include "third_party/blink/renderer/core/dom/node.h" @@ -246,4 +247,8 @@ return private_.Get(); } +int WebNode::GetDevToolsNodeIdForTest() const { + return DOMNodeIds::IdForNode(private_.Get()); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/layout_box_hot.cc b/third_party/blink/renderer/core/layout/layout_box_hot.cc index 9d1918e1..900cba32 100644 --- a/third_party/blink/renderer/core/layout/layout_box_hot.cc +++ b/third_party/blink/renderer/core/layout/layout_box_hot.cc
@@ -401,9 +401,11 @@ } // Multi-cols behave differently between the initial column balancing - // pass, and the regular pass (specifically when forced breaks are - // present), we just miss the cache for these cases. + // pass, and the regular pass (specifically when forced breaks or OOFs + // are present), we just miss the cache for these cases. if (old_space.IsInitialColumnBalancingPass()) { + if (physical_fragment.HasOutOfFlowInFragmentainerSubtree()) + return nullptr; if (auto* block = DynamicTo<LayoutBlock>(this)) { if (block->IsFragmentationContextRoot()) return nullptr;
diff --git a/third_party/blink/renderer/core/layout/ng/flex/layout_ng_flexible_box.cc b/third_party/blink/renderer/core/layout/ng/flex/layout_ng_flexible_box.cc index b751a764..2e396f6 100644 --- a/third_party/blink/renderer/core/layout/ng/flex/layout_ng_flexible_box.cc +++ b/third_party/blink/renderer/core/layout/ng/flex/layout_ng_flexible_box.cc
@@ -20,19 +20,28 @@ : LayoutNGMixin<LayoutBlock>(element) {} bool LayoutNGFlexibleBox::HasTopOverflow() const { - if (IsHorizontalWritingMode()) - return StyleRef().ResolvedIsColumnReverseFlexDirection(); - return StyleRef().IsLeftToRightDirection() == - StyleRef().ResolvedIsRowReverseFlexDirection(); + const auto& style = StyleRef(); + bool is_wrap_reverse = StyleRef().FlexWrap() == EFlexWrap::kWrapReverse; + if (style.IsHorizontalWritingMode()) { + return style.ResolvedIsColumnReverseFlexDirection() || + (style.ResolvedIsRowFlexDirection() && is_wrap_reverse); + } + return style.IsLeftToRightDirection() == + (style.ResolvedIsRowReverseFlexDirection() || + (style.ResolvedIsColumnFlexDirection() && is_wrap_reverse)); } bool LayoutNGFlexibleBox::HasLeftOverflow() const { - if (IsHorizontalWritingMode()) { - return StyleRef().IsLeftToRightDirection() == - StyleRef().ResolvedIsRowReverseFlexDirection(); + const auto& style = StyleRef(); + bool is_wrap_reverse = StyleRef().FlexWrap() == EFlexWrap::kWrapReverse; + if (style.IsHorizontalWritingMode()) { + return style.IsLeftToRightDirection() == + (style.ResolvedIsRowReverseFlexDirection() || + (style.ResolvedIsColumnFlexDirection() && is_wrap_reverse)); } - return (StyleRef().GetWritingMode() == WritingMode::kVerticalLr) == - StyleRef().ResolvedIsColumnReverseFlexDirection(); + return (style.GetWritingMode() == WritingMode::kVerticalLr) == + (style.ResolvedIsColumnReverseFlexDirection() || + (style.ResolvedIsRowFlexDirection() && is_wrap_reverse)); } void LayoutNGFlexibleBox::UpdateBlockLayout(bool relayout_children) {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc index ff86d55e..b47b183a 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc
@@ -442,6 +442,12 @@ } else { DCHECK(!child_layout_result.ColumnSpannerPath()); } + + if (!child_box_fragment->IsFragmentainerBox() && + !HasOutOfFlowInFragmentainerSubtree()) { + SetHasOutOfFlowInFragmentainerSubtree( + child_box_fragment->HasOutOfFlowInFragmentainerSubtree()); + } } void NGBoxFragmentBuilder::PropagateChildBreakValues(
diff --git a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h index 6b016d3..35a8b42 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h +++ b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h
@@ -184,6 +184,16 @@ has_out_of_flow_fragment_child_ = has_out_of_flow_fragment_child; } + bool HasOutOfFlowInFragmentainerSubtree() const { + return has_out_of_flow_in_fragmentainer_subtree_; + } + + void SetHasOutOfFlowInFragmentainerSubtree( + bool has_out_of_flow_in_fragmentainer_subtree) { + has_out_of_flow_in_fragmentainer_subtree_ = + has_out_of_flow_in_fragmentainer_subtree; + } + void SwapOutOfFlowPositionedCandidates( HeapVector<NGLogicalOutOfFlowPositionedNode>* candidates); @@ -442,6 +452,7 @@ bool has_oof_candidate_that_needs_block_offset_adjustment_ = false; bool has_out_of_flow_fragment_child_ = false; + bool has_out_of_flow_in_fragmentainer_subtree_ = false; #if DCHECK_IS_ON() bool is_may_have_descendant_above_block_start_explicitly_set_ = false;
diff --git a/third_party/blink/renderer/core/layout/ng/ng_ink_overflow.cc b/third_party/blink/renderer/core/layout/ng/ng_ink_overflow.cc index 256dec3..e763af6a 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_ink_overflow.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_ink_overflow.cc
@@ -522,7 +522,7 @@ /* inline_context */ nullptr, /* selection_text_decoration */ absl::nullopt, &scaled_font, kMinimumThicknessIsOne); - NGTextDecorationOffset decoration_offset(decoration_info.Style(), style, + NGTextDecorationOffset decoration_offset(decoration_info.TargetStyle(), style, nullptr); const Vector<AppliedTextDecoration>& decorations = style.AppliedTextDecorations();
diff --git a/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc b/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc index 6b9260b..107694b 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc
@@ -767,20 +767,26 @@ SaveStaticPositionOnPaintLayer(layout_box, candidate.static_position); if (IsContainingBlockForCandidate(candidate) && (!only_layout || layout_box == only_layout)) { - if (has_block_fragmentation_ && - !container_builder_->IsInitialColumnBalancingPass()) { - // As an optimization, only populate legacy positioned objects lists - // when inside a fragmentation context root, since otherwise we can - // just look at the children in the fragment tree. - if (layout_box != only_layout) - container_builder_->InsertLegacyPositionedObject(candidate.Node()); - NGLogicalOOFNodeForFragmentation fragmentainer_descendant(candidate); - container_builder_->AdjustFragmentainerDescendant( - fragmentainer_descendant); - container_builder_->AdjustFixedposContainingBlockForInnerMulticols(); - container_builder_->AddOutOfFlowFragmentainerDescendant( - fragmentainer_descendant); - continue; + if (has_block_fragmentation_) { + container_builder_->SetHasOutOfFlowInFragmentainerSubtree(true); + if (!container_builder_->IsInitialColumnBalancingPass()) { + // As an optimization, only populate legacy positioned objects lists + // when inside a fragmentation context root, since otherwise we can + // just look at the children in the fragment tree. + if (layout_box != only_layout) { + container_builder_->InsertLegacyPositionedObject( + candidate.Node()); + } + NGLogicalOOFNodeForFragmentation fragmentainer_descendant( + candidate); + container_builder_->AdjustFragmentainerDescendant( + fragmentainer_descendant); + container_builder_ + ->AdjustFixedposContainingBlockForInnerMulticols(); + container_builder_->AddOutOfFlowFragmentainerDescendant( + fragmentainer_descendant); + continue; + } } NodeInfo node_info = SetupNodeInfo(candidate); NodeToLayout node_to_layout = {node_info,
diff --git a/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.cc b/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.cc index d748a04a..75c02e3 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.cc
@@ -357,6 +357,8 @@ !builder->oof_positioned_fragmentainer_descendants_.IsEmpty() || !builder->multicols_with_pending_oofs_.IsEmpty()), has_out_of_flow_fragment_child_(builder->HasOutOfFlowFragmentChild()), + has_out_of_flow_in_fragmentainer_subtree_( + builder->HasOutOfFlowInFragmentainerSubtree()), break_token_(std::move(builder->break_token_)), oof_data_(builder->oof_positioned_descendants_.IsEmpty() && !has_fragmented_out_of_flow_data_ @@ -432,6 +434,8 @@ has_last_baseline_(other.has_last_baseline_), has_fragmented_out_of_flow_data_(other.has_fragmented_out_of_flow_data_), has_out_of_flow_fragment_child_(other.has_out_of_flow_fragment_child_), + has_out_of_flow_in_fragmentainer_subtree_( + other.has_out_of_flow_in_fragmentainer_subtree_), base_direction_(other.base_direction_), break_token_(other.break_token_), oof_data_(other.oof_data_ ? other.CloneOutOfFlowData() : nullptr) {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.h b/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.h index 4a02fef..05089979 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.h +++ b/third_party/blink/renderer/core/layout/ng/ng_physical_fragment.h
@@ -610,6 +610,13 @@ return has_out_of_flow_fragment_child_; } + // If there is an OOF contained within a fragmentation context, this will + // return true for all fragments in the chain from the OOF's CB to the + // fragmentainer that the CB resides in. + bool HasOutOfFlowInFragmentainerSubtree() const { + return has_out_of_flow_in_fragmentainer_subtree_; + } + bool HasOutOfFlowPositionedDescendants() const { return oof_data_ && !oof_data_->oof_positioned_descendants.IsEmpty(); } @@ -708,6 +715,7 @@ unsigned has_last_baseline_ : 1; const unsigned has_fragmented_out_of_flow_data_ : 1; const unsigned has_out_of_flow_fragment_child_ : 1; + const unsigned has_out_of_flow_in_fragmentainer_subtree_ : 1; // The following are only used by NGPhysicalLineBoxFragment. unsigned base_direction_ : 1; // TextDirection
diff --git a/third_party/blink/renderer/core/paint/applied_decoration_painter.cc b/third_party/blink/renderer/core/paint/applied_decoration_painter.cc index 83b87662..eeced84 100644 --- a/third_party/blink/renderer/core/paint/applied_decoration_painter.cc +++ b/third_party/blink/renderer/core/paint/applied_decoration_painter.cc
@@ -14,8 +14,9 @@ context_.SetStrokeStyle(decoration_info_.StrokeStyle()); context_.SetStrokeColor(decoration_info_.LineColor()); - AutoDarkMode auto_dark_mode(PaintAutoDarkMode( - decoration_info_.Style(), DarkModeFilter::ElementRole::kForeground)); + AutoDarkMode auto_dark_mode( + PaintAutoDarkMode(decoration_info_.TargetStyle(), + DarkModeFilter::ElementRole::kForeground)); switch (decoration_info_.DecorationStyle()) { case ETextDecorationStyle::kWavy: StrokeWavyTextDecoration(flags); @@ -51,8 +52,9 @@ context_.Clip(decoration_info_.Bounds()); absl::optional<Path> path = decoration_info_.StrokePath(); - AutoDarkMode auto_dark_mode(PaintAutoDarkMode( - decoration_info_.Style(), DarkModeFilter::ElementRole::kForeground)); + AutoDarkMode auto_dark_mode( + PaintAutoDarkMode(decoration_info_.TargetStyle(), + DarkModeFilter::ElementRole::kForeground)); if (flags) context_.DrawPath(path->GetSkPath(), *flags, auto_dark_mode); else
diff --git a/third_party/blink/renderer/core/paint/inline_text_box_painter.cc b/third_party/blink/renderer/core/paint/inline_text_box_painter.cc index 6b82da3..bb42e8f 100644 --- a/third_party/blink/renderer/core/paint/inline_text_box_painter.cc +++ b/third_party/blink/renderer/core/paint/inline_text_box_painter.cc
@@ -432,7 +432,7 @@ /* inline_context */ nullptr, selection_text_decoration, /* font_override */ nullptr, MinimumThickness1(true), 1.0f, inline_text_box_.Root().BaselineType(), decorating_box_style); - TextDecorationOffset decoration_offset(decoration_info->Style(), + TextDecorationOffset decoration_offset(decoration_info->TargetStyle(), &inline_text_box_, decorating_box); text_painter.PaintDecorationsExceptLineThrough( decoration_offset, decoration_info.value(), paint_info,
diff --git a/third_party/blink/renderer/core/paint/ng/ng_text_painter.cc b/third_party/blink/renderer/core/paint/ng/ng_text_painter.cc index ea300c41..7d1d87c0 100644 --- a/third_party/blink/renderer/core/paint/ng/ng_text_painter.cc +++ b/third_party/blink/renderer/core/paint/ng/ng_text_painter.cc
@@ -267,7 +267,7 @@ bool* has_line_through_decoration) { *has_line_through_decoration = false; - const NGTextDecorationOffset decoration_offset(decoration_info.Style(), + const NGTextDecorationOffset decoration_offset(decoration_info.TargetStyle(), text_item.Style(), nullptr); if (svg_text_paint_state_.has_value()) {
diff --git a/third_party/blink/renderer/core/paint/text_decoration_info.cc b/third_party/blink/renderer/core/paint/text_decoration_info.cc index d137f9d..7c45732 100644 --- a/third_party/blink/renderer/core/paint/text_decoration_info.cc +++ b/third_party/blink/renderer/core/paint/text_decoration_info.cc
@@ -284,7 +284,7 @@ : FontVerticalPositionType::TextTop; const int paint_overline_offset = decoration_offset.ComputeUnderlineOffsetForUnder( - line_offset, Style().ComputedFontSize(), FontData(), + line_offset, TargetStyle().ComputedFontSize(), FontData(), ResolvedThickness(), position); SetLineData(TextDecorationLine::kOverline, paint_overline_offset); } @@ -307,7 +307,7 @@ DCHECK(!HasLineThrough()); DCHECK(applied_text_decoration_); const int paint_underline_offset = decoration_offset.ComputeUnderlineOffset( - FlippedUnderlinePosition(), Style().ComputedFontSize(), FontData(), + FlippedUnderlinePosition(), TargetStyle().ComputedFontSize(), FontData(), applied_text_decoration_->UnderlineOffset(), ResolvedThickness()); SetLineData(HasSpellingError() ? TextDecorationLine::kSpellingError : TextDecorationLine::kGrammarError,
diff --git a/third_party/blink/renderer/core/paint/text_decoration_info.h b/third_party/blink/renderer/core/paint/text_decoration_info.h index 5f69d95..870af62 100644 --- a/third_party/blink/renderer/core/paint/text_decoration_info.h +++ b/third_party/blink/renderer/core/paint/text_decoration_info.h
@@ -94,7 +94,7 @@ // These methods do not depend on SetDecorationIndex LayoutUnit Width() const { return width_; } float Baseline() const { return baseline_; } - const ComputedStyle& Style() const { return target_style_; } + const ComputedStyle& TargetStyle() const { return target_style_; } float ComputedFontSize() const { return computed_font_size_; } const SimpleFontData* FontData() const { return font_data_; } // Returns the scaling factor for the decoration.
diff --git a/third_party/blink/renderer/core/paint/text_painter_base.cc b/third_party/blink/renderer/core/paint/text_painter_base.cc index c78aeff..74952f8 100644 --- a/third_party/blink/renderer/core/paint/text_painter_base.cc +++ b/third_party/blink/renderer/core/paint/text_painter_base.cc
@@ -301,7 +301,7 @@ TextDecorationLine line, const cc::PaintFlags* flags) { AppliedDecorationPainter decoration_painter(context, decoration_info); - if (decoration_info.Style().TextDecorationSkipInk() == + if (decoration_info.TargetStyle().TextDecorationSkipInk() == ETextDecorationSkipInk::kAuto) { // In order to ignore intersects less than 0.5px, inflate by -0.5. gfx::RectF decoration_bounds = decoration_info.Bounds();
diff --git a/third_party/blink/renderer/core/style/computed_style.h b/third_party/blink/renderer/core/style/computed_style.h index 9989ece..75f973c 100644 --- a/third_party/blink/renderer/core/style/computed_style.h +++ b/third_party/blink/renderer/core/style/computed_style.h
@@ -1269,6 +1269,12 @@ } return FlexDirection() == EFlexDirection::kColumnReverse; } + bool ResolvedIsRowFlexDirection() const { + if (IsDeprecatedWebkitBox()) + return BoxOrient() == EBoxOrient::kHorizontal; + return FlexDirection() == EFlexDirection::kRow || + FlexDirection() == EFlexDirection::kRowReverse; + } bool ResolvedIsRowReverseFlexDirection() const { if (IsDeprecatedWebkitBox()) { return BoxOrient() == EBoxOrient::kHorizontal &&
diff --git a/third_party/blink/renderer/modules/canvas/BUILD.gn b/third_party/blink/renderer/modules/canvas/BUILD.gn index d66aaafe..e7b488e0 100644 --- a/third_party/blink/renderer/modules/canvas/BUILD.gn +++ b/third_party/blink/renderer/modules/canvas/BUILD.gn
@@ -53,6 +53,7 @@ "offscreencanvas/offscreen_canvas_module.h", "offscreencanvas2d/offscreen_canvas_rendering_context_2d.cc", "offscreencanvas2d/offscreen_canvas_rendering_context_2d.h", + "testing/canvas_test_utils.cc", ] deps = [ "//third_party/blink/renderer/modules/webcodecs" ]
diff --git a/third_party/blink/renderer/modules/canvas/testing/canvas_test_utils.cc b/third_party/blink/renderer/modules/canvas/testing/canvas_test_utils.cc new file mode 100644 index 0000000..1ddb061 --- /dev/null +++ b/third_party/blink/renderer/modules/canvas/testing/canvas_test_utils.cc
@@ -0,0 +1,34 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/public/web/modules/canvas/canvas_test_utils.h" + +#include "third_party/blink/renderer/bindings/modules/v8/v8_typedefs.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_union_cssimagevalue_htmlcanvaselement_htmlimageelement_htmlvideoelement_imagebitmap_offscreencanvas_svgimageelement_videoframe.h" +#include "third_party/blink/renderer/core/html/canvas/canvas_image_source.h" +#include "third_party/blink/renderer/modules/canvas/canvas2d/canvas_image_source_util.h" +#include "third_party/blink/renderer/platform/bindings/exception_state.h" + +namespace blink { + +// Blink public API entry points used for canvas testing. + +bool IsAcceleratedCanvasImageSource(v8::Isolate* isolate, + v8::Local<v8::Value> value) { + ExceptionState exception_state(isolate, ExceptionState::kUnknownContext, + "IsAcceleratedCanvasImageSource"); + auto* v8_image_source = + V8CanvasImageSource::Create(isolate, value, exception_state); + if (exception_state.HadException()) { + return false; + } + auto* image_source = ToCanvasImageSource(v8_image_source, exception_state); + if (exception_state.HadException()) { + return false; + } + + return image_source->IsAccelerated(); +} + +} // namespace blink
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng index 2be408d..db771a2 100644 --- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng +++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -13,6 +13,7 @@ # Tests that fail in legacy but pass in NG # ====== New tests from wpt-importer added here ====== +crbug.com/626703 external/wpt/preload/preload-referrer-policy.html [ Timeout ] crbug.com/626703 external/wpt/css/css-sizing/aspect-ratio/floats-aspect-ratio-001.html [ Failure ] crbug.com/626703 external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html [ Timeout ] crbug.com/626703 external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ] @@ -1479,6 +1480,8 @@ ### external/wpt/css/css-flexbox/ crbug.com/591099 external/wpt/css/css-flexbox/fieldset-baseline-alignment.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox/percentage-size-quirks-002.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox/negative-overflow.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox/negative-overflow-002.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox/abspos/position-absolute-014.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox/abspos/position-absolute-015.html [ Failure ]
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-site-isolation-trials b/third_party/blink/web_tests/FlagExpectations/disable-site-isolation-trials index 6075fcb..214a663 100644 --- a/third_party/blink/web_tests/FlagExpectations/disable-site-isolation-trials +++ b/third_party/blink/web_tests/FlagExpectations/disable-site-isolation-trials
@@ -44,6 +44,7 @@ crbug.com/1209223 external/wpt/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html [ Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 external/wpt/preload/preload-referrer-policy.html [ Timeout ] crbug.com/626703 external/wpt/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html [ Timeout ] crbug.com/626703 external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ] crbug.com/626703 virtual/wasm-csp/external/wpt/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html [ Timeout ]
diff --git a/third_party/blink/web_tests/FlagExpectations/highdpi b/third_party/blink/web_tests/FlagExpectations/highdpi index d5fd576a..8ee06065 100644 --- a/third_party/blink/web_tests/FlagExpectations/highdpi +++ b/third_party/blink/web_tests/FlagExpectations/highdpi
@@ -1243,7 +1243,6 @@ virtual/backface-visibility-interop/transforms/2d/compound-transforms-vs-containers.html [ Pass ] virtual/backface-visibility-interop/transforms/2d/zoom-menulist.html [ Pass ] -virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div.html [ Pass ] virtual/compositor_threaded_scrollbar_scrolling/paint/invalidation/scroll/sticky/invalidate-after-composited-scroll-with-sticky.html [ Pass ] virtual/eye-dropper/fast/forms/color-scheme/color/color-picker-appearance.html [ Pass ] virtual/eye-dropper/fast/forms/color-scheme/color/color-suggestion-picker-appearance-with-scrollbar.html [ Pass ] @@ -1265,7 +1264,6 @@ virtual/layout_ng_printing/printing/ellipsis-printing-style.html [ Pass ] virtual/layout_ng_printing/printing/multi-page-background.html [ Pass ] virtual/layout_ng_printing/printing/page-format-data.html [ Pass ] -virtual/main-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div.html [ Pass ] virtual/no-forced-frame-updates/external/wpt/html/dom/render-blocking/parser-inserted-preload-link.tentative.html [ Pass ] virtual/off-main-thread-css-paint/http/tests/csspaint/border-color.html [ Pass ] virtual/scroll-unification/fast/events/event-listener-on-link.html [ Pass ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index a1a21254..66cf0c45 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -3345,6 +3345,14 @@ crbug.com/626703 [ Win ] virtual/partitioned-cookies/http/tests/inspector-protocol/network/disabled-cache-navigation.js [ Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 [ Mac11 ] external/wpt/html/semantics/popups/popup-light-dismiss.tentative.html [ Timeout ] +crbug.com/626703 [ Linux ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] +crbug.com/626703 [ Mac10.15 ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] +crbug.com/626703 [ Mac11 ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] +crbug.com/626703 [ Mac11-arm64 ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] +crbug.com/626703 [ Mac12 ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] +crbug.com/626703 [ Mac12-arm64 ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] +crbug.com/626703 [ Win ] external/wpt/preload/preload-referrer-policy.html [ Skip Timeout ] crbug.com/626703 [ Linux ] external/wpt/css/css-ruby/intra-base-white-space-001.html [ Failure ] crbug.com/626703 [ Mac10.15 ] external/wpt/css/css-ruby/intra-base-white-space-001.html [ Failure ] crbug.com/626703 [ Mac11 ] external/wpt/css/css-ruby/intra-base-white-space-001.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version index b333b84..ba8d58f 100644 --- a/third_party/blink/web_tests/external/Version +++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@ -Version: e66c00f9f6c2fead2cc2516aa1ab792245b483c2 +Version: bf1c961740f278a906dee9579ae3eec38dda72a6
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index 0130c62..6e8fa6e1 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -321798,6 +321798,10 @@ "5cfb9e8c259a05d0b4646c49bea449b4244ae3b9", [] ], + "echo-referrer.py": [ + "287e000f8f2739cba513612eb12909dcdcbba842", + [] + ], "echo-with-cors.py": [ "06d30c303c601ccabcfc1e3810c965dc45016538", [] @@ -321826,6 +321830,10 @@ "360e6686bfb65ed33d811d15e1ba7183a736d552", [] ], + "link-header-referrer-policy.html": [ + "dd2144d5075c68c3ad6d6c7ea393b8f58c24e057", + [] + ], "module1.js": [ "ebaeae7ac7bfaf92f559a14eb1dc497b66122300", [] @@ -499984,6 +499992,15 @@ {} ] ], + "preload-referrer-policy.html": [ + "c6a2622a6502f24a9f783b3280318c90790f8d28", + [ + null, + { + "timeout": "long" + } + ] + ], "preload-resource-match.https.html": [ "55cfd872d3fa27b061737b90cff5945c9ca8fb41", [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/negative-overflow-002.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/negative-overflow-002.html new file mode 100644 index 0000000..171095d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/negative-overflow-002.html
@@ -0,0 +1,64 @@ +<!DOCTYPE html> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1114306"> +<style> +.container { + width: 100px; height: 100px; + overflow: scroll; + border: solid 3px; + display: inline-flex; + padding: 10px; + gap: 10px; + align-items: start; + margin: 10px; + vertical-align: bottom; +} + +.item { + min-width: 110px; min-height: 110px; + background: cyan; +} +</style> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/check-layout-th.js"></script> +<body onload="checkLayout('.container')"> +<script> +const writingModes = ['horizontal-tb', 'vertical-rl', 'vertical-lr']; +const directions = ['ltr', 'rtl']; +const flexDirections = ['row', 'row-reverse', 'column', 'column-reverse']; +const flexWraps = ['nowrap', 'wrap', 'wrap-reverse']; + +for (let writingMode of writingModes) { + for (let direction of directions) { + for (let flexDirection of flexDirections) { + for (let flexWrap of flexWraps) { + let container = document.createElement('div'); + container.className = 'container'; + container.style.writingMode = writingMode; + container.style.direction = direction; + container.style.flexDirection = flexDirection; + container.style.flexWrap = flexWrap; + + for (let i = 0; i < 3; i++) { + let item = document.createElement('div'); + item.className = 'item'; + item.textContent = (i+1); + container.appendChild(item); + } + + let bias = writingMode == 'horizontal-tb'; + if (flexWrap != 'nowrap') { + bias = !bias; + } + if (flexDirection == 'row' || flexDirection == 'row-reverse') { + bias = !bias; + } + container.setAttribute('data-expected-scroll-width', bias ? 130 : 370); + container.setAttribute('data-expected-scroll-height', bias ? 370 : 130); + + document.body.appendChild(container); + } + } + } +} +</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/oof-nested-in-single-column.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/oof-nested-in-single-column.html new file mode 100644 index 0000000..d888a06 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/oof-nested-in-single-column.html
@@ -0,0 +1,13 @@ +<!DOCTYPE html> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1329877"> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1329424"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> +<div style="column-count:1; column-fill:auto;"> + <div style="width:100px; height:50px; background:green;"></div> + <div> + <div style="position:relative; width:100px; height:50px; background:red;"> + <div style="width:100px; height:50px; position:absolute; background:green;"></div> + </div> + </div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/preload/preload-referrer-policy.html b/third_party/blink/web_tests/external/wpt/preload/preload-referrer-policy.html new file mode 100644 index 0000000..c6a2622a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/preload/preload-referrer-policy.html
@@ -0,0 +1,119 @@ +<!DOCTYPE html> +<meta charset=utf-8> +<title>The preload's referrerpolicy attribute should be respected</title> +<meta name="timeout" content="long"> +<script src="resources/dummy.js?link-header-preload2"></script> +<script src="/common/get-host-info.sub.js"></script> +<script src="/common/utils.js"></script> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/preload/resources/preload_helper.js"></script> +<body> + <p>The preload's referrerpolicy attribute should be respected, + and consumed regardless of consumer referrer policy</p> +<script> +window.referrers = {}; +const {REMOTE_ORIGIN} = get_host_info(); +const loaders = { + header: async (t, {preloadPolicy, resourcePolicy, href, id}) => { + const iframe = document.createElement('iframe'); + const params = new URLSearchParams(); + params.set('href', href); + params.set('resource-policy', resourcePolicy); + if (preloadPolicy === '') + params.set('preload-policy', ''); + else + params.set('preload-policy', `referrerpolicy=${preloadPolicy}`); + iframe.src = `resources/link-header-referrer-policy.html?${params.toString()}`; + t.add_cleanup(() => iframe.remove()); + const done = new Promise(resolve => { + window.addEventListener('message', ({data}) => { + if (id in data.referrers) + resolve({actualReferrer: data.referrers[id], entries: data.entries}); + }) + }); + document.body.appendChild(iframe); + const {actualReferrer, entries} = await done; + return {actualReferrer, unsafe: iframe.src, entries}; + }, + element: async (t, {preloadPolicy, resourcePolicy, href, id}) => { + const link = document.createElement('link'); + link.href = href; + link.as = 'script'; + link.rel = 'preload'; + link.referrerPolicy = preloadPolicy; + const preloaded = new Promise(resolve => link.addEventListener('load', resolve)); + t.add_cleanup(() => link.remove()); + document.head.appendChild(link); + await preloaded; + const script = document.createElement('script'); + script.src = href; + script.referrerPolicy = resourcePolicy; + const loaded = new Promise(resolve => script.addEventListener('load', resolve)); + document.body.appendChild(script); + await loaded; + return {unsafe: location.href, actualReferrer: window.referrers[id], entries: performance.getEntriesByName(script.src).length} + }, +}; + +function test_referrer_policy(preloadPolicy, resourcePolicy, crossOrigin, type) { + promise_test(async t => { + const id = token(); + const href = `${crossOrigin ? REMOTE_ORIGIN : ''}/preload/resources/echo-referrer.py?uid=${id}`; + const {actualReferrer, unsafe, entries} = await loaders[type](t, {preloadPolicy, resourcePolicy, href, id}) + assert_equals(entries, 1); + const origin = window.origin + '/'; + switch (preloadPolicy) { + case '': + assert_equals(actualReferrer, crossOrigin ? origin : unsafe); + break; + + case 'no-referrer': + assert_equals(actualReferrer, ''); + break; + + case 'same-origin': + assert_equals(actualReferrer, crossOrigin ? '' : unsafe); + break; + + case 'origin-when-cross-origin': + case 'strict-origin-when-cross-origin': + assert_equals(actualReferrer, crossOrigin ? origin : unsafe); + break; + + case 'origin': + assert_equals(actualReferrer, origin); + break; + + case 'unsafe-url': + assert_equals(actualReferrer, unsafe); + break; + + default: + assert_equals(actualReferrer, ''); + break; + + } + }, `referrer policy (${preloadPolicy} -> ${resourcePolicy}, ${type}, ${crossOrigin ? 'cross-origin' : 'same-origin'})`) +} +const policies = [ +"", +"no-referrer", +"same-origin", +"origin", +"origin-when-cross-origin", +"strict-origin-when-cross-origin", +"unsafe-url"] + +for (const preloadPolicy of policies) { + for (const resourcePolicy of policies) { + for (const type of ['element', 'header']) { + for (const crossOrigin of [true, false]) { + test_referrer_policy(preloadPolicy, resourcePolicy, crossOrigin, type); + } + } + } +} + +</script> +</body>
diff --git a/third_party/blink/web_tests/external/wpt/preload/resources/echo-referrer.py b/third_party/blink/web_tests/external/wpt/preload/resources/echo-referrer.py new file mode 100644 index 0000000..287e000f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/preload/resources/echo-referrer.py
@@ -0,0 +1,6 @@ +def main(request, response): + response_headers = [(b"Access-Control-Allow-Origin", b"*"), (b"Content-Type", b"text/javascript")] + body = b""" + window.referrers["%s"] = "%s"; + """ % (request.GET.first(b"uid", b""), request.headers.get(b"referer", b"")) + return (200, response_headers, body)
diff --git a/third_party/blink/web_tests/external/wpt/preload/resources/link-header-referrer-policy.html b/third_party/blink/web_tests/external/wpt/preload/resources/link-header-referrer-policy.html new file mode 100644 index 0000000..dd2144d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/preload/resources/link-header-referrer-policy.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<meta charset=utf-8> +<body> +<script> +window.referrers = {}; +const params = new URLSearchParams(location.search); +const href = new URL(params.get('href'), location.href).toString(); +new PerformanceObserver(async list => { + let entries = list.getEntriesByName(href).length; + if (!entries) + return; + + const script = document.createElement('script'); + script.src = href; + script.referrerPolicy = params.get('resource-policy'); + const loaded = new Promise(resolve => script.addEventListener('load', resolve)); + document.body.appendChild(script); + await loaded; + entries = performance.getEntriesByName(href).length; + window.parent.postMessage({ + referrers: window.referrers, + entries + }, '*'); +}).observe({type: 'resource', buffered: true}) +</script> +</body>
diff --git a/third_party/blink/web_tests/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div.html b/third_party/blink/web_tests/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div.html index c3c23b27..1847125 100644 --- a/third_party/blink/web_tests/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div.html +++ b/third_party/blink/web_tests/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div.html
@@ -10,45 +10,43 @@ </div> <script> -const SCROLL_TOP = isPercentBasedScrollingEnabled() ? pixelsPerTick() * 2 : 200; -const SCROLL_LEFT = isPercentBasedScrollingEnabled() ? pixelsPerTick() : 100; -const SOURCE = GestureSourceType.MOUSE_INPUT; -const NUM_TICKS_X = SCROLL_LEFT / pixelsPerTick(); -const NUM_TICKS_Y = SCROLL_TOP / pixelsPerTick(); -const EXPECTED_WHEEL_DELTA_X = NUM_TICKS_X * LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER; -const EXPECTED_WHEEL_DELTA_Y = NUM_TICKS_Y * LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER; - -let last_event = null; const overflowElement = document.getElementById("overflow"); +let last_event = null; overflowElement.addEventListener("mousewheel", mousewheelHandler, false); -const { x: expectedScrollLeft, y: expectedScrollTop } = calculateExpectedScroll( - overflowElement, SCROLL_LEFT, SCROLL_TOP -); - function mousewheelHandler(e) { last_event = e; } +const SOURCE = GestureSourceType.MOUSE_INPUT; + +const SCROLL_LEFT = 100; +const SCROLL_TOP = 200; +const PIXELS_TO_SCROLL = calculatePixelsToScroll(overflowElement, SCROLL_LEFT, SCROLL_TOP); +const EXPECTED_WHEEL_DELTA_X = PIXELS_TO_SCROLL.x / pixelsPerTick() * + LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER * window.devicePixelRatio; +const EXPECTED_WHEEL_DELTA_Y = PIXELS_TO_SCROLL.y / pixelsPerTick() * + LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER * window.devicePixelRatio; promise_test(async () => { - await smoothScroll(SCROLL_LEFT, 100, 110, SOURCE, 'right', SPEED_INSTANT); + await percentBasedSmoothScroll(SCROLL_LEFT, 100, 110, SOURCE, + 'right', SPEED_INSTANT, overflowElement); await waitForAnimationEndTimeBased(() => { return overflowElement.scrollLeft; }); - assert_approx_equals(overflowElement.scrollLeft, expectedScrollLeft, 0.001); + assert_approx_equals(overflowElement.scrollLeft, SCROLL_LEFT, 0.2); assert_equals(last_event.wheelDeltaX, -Math.floor(EXPECTED_WHEEL_DELTA_X)); assert_equals(last_event.wheelDelta, -Math.floor(EXPECTED_WHEEL_DELTA_X)); last_event = null; - await smoothScroll(SCROLL_TOP, 100, 110, SOURCE, 'down', SPEED_INSTANT); + await percentBasedSmoothScroll(SCROLL_TOP, 100, 110, SOURCE, 'down', + SPEED_INSTANT, overflowElement); await waitForAnimationEndTimeBased(() => { return overflowElement.scrollTop; }); - assert_approx_equals(overflowElement.scrollTop, expectedScrollTop, 0.001); + assert_approx_equals(overflowElement.scrollTop, SCROLL_TOP, 0.2); assert_equals(last_event.wheelDeltaY, -Math.floor(EXPECTED_WHEEL_DELTA_Y)); assert_equals(last_event.wheelDelta, -Math.floor(EXPECTED_WHEEL_DELTA_Y)); }, 'This test checks the wheel delta value of wheel events, which should be the number of ticks multiplies the legacy mouse wheel tick multiplier.'); - -</script> \ No newline at end of file +</script>
diff --git a/third_party/blink/web_tests/fast/events/wheel/wheelevent-in-scrolling-div.html b/third_party/blink/web_tests/fast/events/wheel/wheelevent-in-scrolling-div.html index 5d2a66b..4789ea11 100644 --- a/third_party/blink/web_tests/fast/events/wheel/wheelevent-in-scrolling-div.html +++ b/third_party/blink/web_tests/fast/events/wheel/wheelevent-in-scrolling-div.html
@@ -15,12 +15,11 @@ // scroll diagonally for 1 tick. const SCROLL_AMOUNT = pixelsPerTick(); - const EXPECTED_DELTA = isPercentBasedScrollingEnabled() ? - WHEEL_DELTA : SCROLL_AMOUNT; - - const { x: expectedScrollLeft, y: expectedScrollTop } = ( - calculateExpectedScroll(overflowElement, SCROLL_AMOUNT, SCROLL_AMOUNT) - ); + const PIXELS_TO_SCROLL = calculatePixelsToScroll(overflowElement, SCROLL_AMOUNT, + SCROLL_AMOUNT).y; + const EXPECTED_WHEEL_DELTA = -PIXELS_TO_SCROLL / pixelsPerTick() * + LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER * + window.devicePixelRatio; var eventHandlerResolve; eventHandlerPromise = new Promise(function(resolve) { @@ -31,8 +30,8 @@ var x = overflowElement.offsetLeft + 5; var y = overflowElement.offsetTop + 5 await mouseMoveTo(x, y); - await smoothScroll(SCROLL_AMOUNT, x, y, GestureSourceType.MOUSE_INPUT, - "downright", SPEED_INSTANT); + await percentBasedSmoothScroll(SCROLL_AMOUNT, x, y, GestureSourceType.MOUSE_INPUT, + "downright", SPEED_INSTANT, overflowElement); await waitForAnimationEndTimeBased(() => { return overflowElement.scrollTop; }); @@ -40,20 +39,19 @@ return overflowElement.scrollLeft; }); - assert_approx_equals(overflowElement.scrollTop, expectedScrollTop, 0.001); - assert_approx_equals(overflowElement.scrollLeft, expectedScrollLeft, 0.001); + assert_approx_equals(overflowElement.scrollTop, SCROLL_AMOUNT, 0.2); + assert_approx_equals(overflowElement.scrollLeft, SCROLL_AMOUNT, 0.2); // The test will timeout if the event handler doesn't resolve this promise. await eventHandlerPromise; }); function mousewheelHandler(e) { + const approxeq = (a, b) => Math.abs(a-b) <= 0.2; // e.wheelDeltaX/Y is equal to number of ticks * 120. See kTickMultiplier // in src/third_party/blink/renderer/core/events/wheel_event.h - if (e.deltaY == EXPECTED_DELTA && e.deltaX == EXPECTED_DELTA - && e.wheelDeltaY == -LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER - && e.wheelDeltaX == -LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER - && e.wheelDelta == -LEGACY_MOUSE_WHEEL_TICK_MULTIPLIER - ) { + if (approxeq(e.wheelDeltaY, EXPECTED_WHEEL_DELTA) && + approxeq(e.wheelDeltaX, EXPECTED_WHEEL_DELTA) && + approxeq(e.wheelDelta, EXPECTED_WHEEL_DELTA)) { eventHandlerResolve(); } }
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt b/third_party/blink/web_tests/flag-specific/highdpi/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt deleted file mode 100644 index 2847f29b..0000000 --- a/third_party/blink/web_tests/flag-specific/highdpi/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL This test checks the wheel delta value of wheel events, which should be the number of ticks multiplies the legacy mouse wheel tick multiplier. assert_equals: expected -226 but got -339 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt b/third_party/blink/web_tests/flag-specific/highdpi/virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt deleted file mode 100644 index 11138ee0..0000000 --- a/third_party/blink/web_tests/flag-specific/highdpi/virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL This test checks the wheel delta value of wheel events, which should be the number of ticks multiplies the legacy mouse wheel tick multiplier. assert_approx_equals: expected 9.250000000000002 +/- 0.001 but got 9.266667366027832 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/virtual/main-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt b/third_party/blink/web_tests/flag-specific/highdpi/virtual/main-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt deleted file mode 100644 index 11138ee0..0000000 --- a/third_party/blink/web_tests/flag-specific/highdpi/virtual/main-threaded-percent-based-scrolling/fast/events/wheel/continuous-platform-wheelevent-in-scrolling-div-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL This test checks the wheel delta value of wheel events, which should be the number of ticks multiplies the legacy mouse wheel tick multiplier. assert_approx_equals: expected 9.250000000000002 +/- 0.001 but got 9.266667366027832 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/css/css-flexbox/negative-overflow-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/css/css-flexbox/negative-overflow-expected.txt deleted file mode 100644 index 9a6a132..0000000 --- a/third_party/blink/web_tests/platform/generic/external/wpt/css/css-flexbox/negative-overflow-expected.txt +++ /dev/null
@@ -1,24 +0,0 @@ -This is a testharness.js-based test. -PASS .flexbox 1 -PASS .flexbox 2 -PASS .flexbox 3 -PASS .flexbox 4 -FAIL .flexbox 5 assert_equals: -<div class="flexbox wrap-reverse" data-expected-scroll-height="200"> - <div></div> - <div></div> -</div> -scrollHeight expected 200 but got 50 -PASS .flexbox 6 -PASS .flexbox 7 -PASS .flexbox 8 -PASS .flexbox 9 -PASS .flexbox 10 -FAIL .flexbox 11 assert_equals: -<div class="flexbox wrap-reverse vertical-padding" data-expected-scroll-height="215"> - <div></div> - <div></div> -</div> -scrollHeight expected 215 but got 65 -Harness: the test ran to completion. -
diff --git a/tools/browserbench-webdriver/browserbench.py b/tools/browserbench-webdriver/browserbench.py index 265fc14f..a09c7f8 100644 --- a/tools/browserbench-webdriver/browserbench.py +++ b/tools/browserbench-webdriver/browserbench.py
@@ -6,6 +6,7 @@ from selenium import webdriver import json +import logging import selenium import subprocess import sys @@ -20,6 +21,8 @@ class BrowserBench(object): def __init__(self, name, version): + # Log more information to help identify failures. + logging.basicConfig(format='%(asctime)s %(message)s', level=logging.INFO) self._name = name self._version = version self._output = None @@ -67,10 +70,10 @@ return BrowserBench._CreateSafariDriver(optargs) except selenium.common.exceptions.SessionNotCreatedException as e: traceback.print_exc(e) - print('Connecting to Safari failed, will try again') + logging.info('Connecting to Safari failed, will try again') time.sleep(5) - print('Failed to connect to Safari, this likely means Safari is running ' - ' something else') + logging.warning('Failed to connect to Safari, this likely means Safari ' + 'is running something else') return None else: return None @@ -78,25 +81,33 @@ @staticmethod def _KillBrowser(optargs): if optargs.browser == 'safari' or optargs.browser == 'stp': - print('Killing browser') - subprocess.run([ - 'killall', 'Safari' - if optargs.browser == 'safari' else 'Safari Technology Preview' - ]) + browser_process_name = ('Safari' if optargs.browser == 'safari' else + 'Safari Technology Preview') + logging.warning('Killing Safari') + subprocess.run(['killall', '-9', browser_process_name]) # Sleep for a little bit to ensure the kill happened. time.sleep(5) - print('Continuing after kill') + + # safaridriver may be wedged, kill it too. + logging.warning('Killing safaridriver') + subprocess.run(['killall', '-9', 'safaridriver']) + # Sleep for a little bit to ensure the kill happened. + time.sleep(5) + + logging.warning('Continuing after kill') return # This logic is primarily for Safari, which seems to occasionally hang. Will # implement for Chrome if necessary. - print('Not handling kill of chrome, if this is hit and test fails, ' - 'implement it') + logging.warning('Not handling kill of chrome, if this is hit and test ' + 'fails, implement it') def _CreateDriverAndRun(self, optargs): + logging.info('Creating Driver') driver = BrowserBench._CreateDriver(optargs) if not driver: raise Exception('failed to create driver') driver.set_window_size(900, 780) + logging.info('About to run test') return self.RunAndExtractMeasurements(driver, optargs) def _ConvertMeasurementsToSkiaFormat(self, measurements): @@ -157,6 +168,8 @@ line arguments. ''' + logging.info('Script starting') + parser = OptionParser() parser.add_option('-b', '--browser', @@ -214,18 +227,20 @@ run_count += 1 try: measurements = self._CreateDriverAndRun(optargs) + break except Exception as e: if run_count < MAX_ATTEMPTS: - sys.stderr.write('Got exception running, will try again') - traceback.print_exc() + logging.warning('Got exception running, will try again', + exc_info=True) else: - sys.stderr.write( - 'Got exception running, retried too many times, giving up') + logging.critical('Got exception running, retried too many times, ' + 'giving up') raise e # When rerunning, first try killing the browser in hopes of state # resetting. BrowserBench._KillBrowser(optargs) + logging.info('Test completed') self._ProduceOutput(measurements, extra_key_values) def AddExtraParserOptions(self, parser):
diff --git a/tools/disable_tests/conditions_test.py b/tools/disable_tests/conditions_test.py index 76d4277..baae48f 100644 --- a/tools/disable_tests/conditions_test.py +++ b/tools/disable_tests/conditions_test.py
@@ -56,8 +56,9 @@ class ConditionsTest(unittest.TestCase): # We have to keep max_leaves quite low and deadline quite high, as simplify is # exponential in the number of unique terminals and blows up quite quickly. + # Deadlines increased to 1,000 ms due to crbug.com/1331743 @given(cond=condition_st(max_leaves=7)) - @settings(deadline=timedelta(milliseconds=500)) + @settings(deadline=timedelta(milliseconds=1000)) def test_simplified_condition_evaluates_the_same(self, cond): simplified = conditions.simplify(cond) @@ -72,7 +73,7 @@ conditions.evaluate(simplified, true_vars)) @given(cond=condition_st(max_leaves=7)) - @settings(deadline=timedelta(milliseconds=500)) + @settings(deadline=timedelta(milliseconds=1000)) def test_simplified_condition_is_at_least_as_small_as_original(self, cond): simplified = conditions.simplify(cond)
diff --git a/tools/generate_stubs/generate_stubs.py b/tools/generate_stubs/generate_stubs.py index f9ff0e0..7f1be38 100755 --- a/tools/generate_stubs/generate_stubs.py +++ b/tools/generate_stubs/generate_stubs.py
@@ -314,7 +314,12 @@ opened_libraries[cur_module] = handle; } else { %(logging_function)s << "dlopen(" << dso_path->c_str() << ") failed."; - %(logging_function)s << "dlerror() says:\\n" << dlerror(); + if (char *errstr = dlerror()) { + %(logging_function)s << "dlerror() says:\\n" << errstr; + } else { + %(logging_function)s << "dlerror() is nullptr"; + } + } }
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index cd0306a..8f5c963 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -31520,6 +31520,7 @@ <int value="984" label="ClipboardAllowedForUrls"/> <int value="985" label="ClipboardBlockedForUrls"/> <int value="986" label="OsColorMode"/> + <int value="987" label="RendererAppContainerEnabled"/> </enum> <enum name="EnterprisePoliciesSources"> @@ -40586,6 +40587,9 @@ </enum> <enum name="FeedNoticeAcknowledgementPath"> + <obsolete> + Deprecated in 05/2022 since we removed feed notice card related codes. + </obsolete> <int value="0" label="The acknowledgment is reached after the user views the notice for a required number of times."/> @@ -47127,6 +47131,9 @@ </enum> <enum name="HistoryClustersFinalState"> + <obsolete> + Removed as of 05/2022. + </obsolete> <summary> The final state, or outcome, of an interaction on the HistoryClusters, or Journeys, UI. @@ -59678,7 +59685,6 @@ <int value="1184093076" label="WebRtcUseMinMaxVEADimensions:enabled"/> <int value="1184225265" label="AllowSyncXHRInPageDismissal:enabled"/> <int value="1185424279" label="enable-media-router"/> - <int value="1185431176" label="ImproveReaderModePrompt:enabled"/> <int value="1187103825" label="OmniboxSuggestionsWrapAround:enabled"/> <int value="1188109510" label="AssistantAudioEraser:enabled"/> <int value="1190035852" label="MediaRemoting:enabled"/> @@ -60420,7 +60426,6 @@ <int value="1690837904" label="save-previous-document-resources"/> <int value="1691568199" label="AndroidSpellCheckerNonLowEnd:disabled"/> <int value="1691853573" label="PersonalizationHub:enabled"/> - <int value="1692311760" label="ImproveReaderModePrompt:disabled"/> <int value="1692847616" label="ArcEnableWebAppShare:enabled"/> <int value="1693094211" label="FilesNG:disabled"/> <int value="1693658048" label="AppsShortcutDefaultOff:enabled"/> @@ -92394,6 +92399,7 @@ <int value="5" label="URL_BAR_FOCUS_IN_PROGRESS"/> <int value="6" label="OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS"/> <int value="7" label="STATUS_ICON_ANIMATION_IN_PROGRESS"/> + <int value="8" label="SCROLL_ABLATION"/> </enum> <enum name="TouchActions">
diff --git a/tools/metrics/histograms/metadata/content/histograms.xml b/tools/metrics/histograms/metadata/content/histograms.xml index 175f96d7..33ef2bc 100644 --- a/tools/metrics/histograms/metadata/content/histograms.xml +++ b/tools/metrics/histograms/metadata/content/histograms.xml
@@ -1565,6 +1565,9 @@ <histogram name="ContentSuggestions.{FeedType}.InvalidNoticeKey" enum="Boolean" expires_after="2023-03-01"> + <obsolete> + Deprecated in 05/2022 since we removed feed notice card related codes. + </obsolete> <owner>jianli@chromium.org</owner> <owner>feed@chromium.org</owner> <summary> @@ -1691,6 +1694,9 @@ <histogram name="ContentSuggestions.{FeedType}.NoticeAcknowledgementPath.{NoticeType}" enum="FeedNoticeAcknowledgementPath" expires_after="2023-03-01"> + <obsolete> + Deprecated in 05/2022 since we removed feed notice card related codes. + </obsolete> <owner>jianli@chromium.org</owner> <owner>feed@chromium.org</owner> <summary> @@ -1709,6 +1715,9 @@ <histogram name="ContentSuggestions.{FeedType}.Notice{Action}.{NoticeType}" enum="Boolean" expires_after="2023-03-01"> + <obsolete> + Deprecated in 05/2022 since we removed feed notice card related codes. + </obsolete> <owner>jianli@chromium.org</owner> <owner>feed@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/history/histograms.xml b/tools/metrics/histograms/metadata/history/histograms.xml index 5be92fa..766a64c 100644 --- a/tools/metrics/histograms/metadata/history/histograms.xml +++ b/tools/metrics/histograms/metadata/history/histograms.xml
@@ -500,7 +500,11 @@ </histogram> <histogram name="History.Clusters.Actions.FinalState" - enum="HistoryClustersFinalState" expires_after="2022-11-20"> + enum="HistoryClustersFinalState" expires_after="2022-05-27"> + <obsolete> + Removed as of 05/2022 in favor of + History.Clusters.Actions.FinalState.Outcome + </obsolete> <owner>mcrouse@chromium.org</owner> <owner>chrome-journeys@google.com</owner> <component>UI>Browser>History</component> @@ -519,6 +523,40 @@ </summary> </histogram> +<histogram name="History.Clusters.Actions.FinalState.Number{Event}" + units="count" expires_after="2022-09-18"> + <owner>mcrouse@chromium.org</owner> + <owner>chrome-journeys@google.com</owner> + <component>UI>Browser>History</component> + <summary> + Logged when the user closes the chrome://history/journeys page (e.g. closed + tab, navigated in the same tab, or closed browser). Logs the number of + {Event} over the period of a single visit to the Journeys UI. + </summary> + <token key="Event"> + <variant name="ClustersDeleted" summary="cluster deletions"/> + <variant name="IndividualVisitsDeleted" + summary="single/individual visits deleted"/> + <variant name="LinksOpened" summary="links opened"/> + <variant name="RelatedSearchesClicked" + summary="related search links opened"/> + <variant name="VisibilityToggles" summary="Journeys UI toggles on/off"/> + </token> +</histogram> + +<histogram name="History.Clusters.Actions.FinalState.WasSuccessful" + enum="BooleanSuccess" expires_after="2022-09-18"> + <owner>mcrouse@chromium.org</owner> + <owner>chrome-journeys@google.com</owner> + <component>UI>Browser>History</component> + <summary> + Logged when the user closes the chrome://history/journeys page (e.g., closed + tab, navigated in the same tab, or closed browser). Logs whether the users + interaction with the UI was deemed successful or not. Success is defined as + a link was clicked, a cluster was opened, or a deletion event occurred. + </summary> +</histogram> + <histogram name="History.Clusters.Actions.InitialState" enum="HistoryClustersInitialState" expires_after="2022-11-20"> <owner>mcrouse@chromium.org</owner>
diff --git a/tools/perf/benchmark.csv b/tools/perf/benchmark.csv index b4647f2b..e68334d 100644 --- a/tools/perf/benchmark.csv +++ b/tools/perf/benchmark.csv
@@ -53,7 +53,9 @@ power.mobile,chrometto-team@google.com,,https://goto.google.com/power-mobile-benchmark,"2018,2019,2021,health_check,infinite_scroll,javascript_heavy" rasterize_and_record_micro.top_25,"pdr@chromium.org, wangxianzhu@chromium.org, vmpstr@chromium.org",Internals>Compositing>Rasterization,https://bit.ly/rasterize-and-record-benchmark, rendering.desktop,"behdadb@chromium.org, jonross@chromium.org, sadrul@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"backdrop_filter,gpu_rasterization,image_decoding,key_desktop_move,maps,motionmark,motionmark_ramp,repaint_desktop,representative_mac_desktop,representative_mobile,representative_win_desktop,required_webgl,simple_canvas,throughput_test,top_real_world_desktop,tough_animation,tough_canvas,tough_compositor,tough_filters,tough_path_rendering,tough_pinch_zoom,tough_scheduling,tough_scrollbar_scrolling,tough_scrolling,tough_texture_upload,tough_webgl,use_fake_camera_device" +rendering.desktop.notracing,"behdadb@chromium.org, jonross@chromium.org, sadrul@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"motionmark,motionmark_ramp" rendering.mobile,"behdadb@chromium.org, jonross@chromium.org, sadrul@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"backdrop_filter,fastpath,gpu_rasterization,image_decoding,key_idle_power,key_noop,key_silk,maps,motionmark,motionmark_ramp,pathological_mobile_sites,representative_mac_desktop,representative_mobile,representative_win_desktop,required_webgl,simple_canvas,simple_mobile_sites,throughput_test,top_real_world_desktop,top_real_world_mobile,tough_animation,tough_canvas,tough_compositor,tough_filters,tough_path_rendering,tough_pinch_zoom_mobile,tough_scheduling,tough_scrollbar_scrolling,tough_scrolling,tough_texture_upload,tough_webgl,use_fake_camera_device" +rendering.mobile.notracing,"behdadb@chromium.org, jonross@chromium.org, sadrul@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"motionmark,motionmark_ramp" resource_sizes_chrome_modern_minimal_apks,"agrieve@chromium.org, jbudorick@chromium.org",Build,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py, resource_sizes_chrome_modern_public_minimal_apks,"agrieve@chromium.org, jbudorick@chromium.org",Build,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py, resource_sizes_chromecast,"juke@chromium.org, eliribble@chromium.org",Chromecast,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py,
diff --git a/tools/perf/benchmarks/rendering.py b/tools/perf/benchmarks/rendering.py index ed0db52e..7ac8648 100644 --- a/tools/perf/benchmarks/rendering.py +++ b/tools/perf/benchmarks/rendering.py
@@ -129,6 +129,27 @@ '--use-gpu-high-thread-priority-for-perf-tests') +@benchmark.Info(emails=[ + 'behdadb@chromium.org', 'jonross@chromium.org', 'sadrul@chromium.org' +], + documentation_url='https://bit.ly/rendering-benchmarks', + component='Internals>GPU>Metrics') +class RenderingDesktopNoTracing(RenderingDesktop): + @classmethod + def Name(cls): + return 'rendering.desktop.notracing' + + def CreateStorySet(self, options): + return page_sets.RenderingStorySet(platform=self.PLATFORM_NAME, + disable_tracing=True) + + def CreateCoreTimelineBasedMeasurementOptions(self): + options = timeline_based_measurement.Options() + options.config.enable_chrome_trace = False + options.config.enable_platform_display_trace = False + return options + + @benchmark.Info(emails=['behdadb@chromium.org', 'jonross@chromium.org', 'sadrul@chromium.org'], documentation_url='https://bit.ly/rendering-benchmarks', @@ -168,3 +189,24 @@ RenderingMobile, self).CreateCoreTimelineBasedMeasurementOptions() options.config.enable_platform_display_trace = True return options + + +@benchmark.Info(emails=[ + 'behdadb@chromium.org', 'jonross@chromium.org', 'sadrul@chromium.org' +], + documentation_url='https://bit.ly/rendering-benchmarks', + component='Internals>GPU>Metrics') +class RenderingMobileNoTracing(RenderingMobile): + @classmethod + def Name(cls): + return 'rendering.mobile.notracing' + + def CreateStorySet(self, options): + return page_sets.RenderingStorySet(platform=self.PLATFORM_NAME, + disable_tracing=True) + + def CreateCoreTimelineBasedMeasurementOptions(self): + options = timeline_based_measurement.Options() + options.config.enable_chrome_trace = False + options.config.enable_platform_display_trace = False + return options
diff --git a/tools/perf/core/shard_maps/android-go-perf-pgo_map.json b/tools/perf/core/shard_maps/android-go-perf-pgo_map.json index 024628c..da07daf 100644 --- a/tools/perf/core/shard_maps/android-go-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/android-go-perf-pgo_map.json
@@ -11,16 +11,7 @@ "abridged": false }, "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 6 - }, - { - "begin": 42, - "end": 43 - } - ], + "end": 4, "abridged": false } } @@ -28,23 +19,8 @@ "1": { "benchmarks": { "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 6, - "end": 18 - }, - { - "begin": 42, - "end": 43 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 4, + "end": 14, "abridged": false } } @@ -52,23 +28,8 @@ "2": { "benchmarks": { "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 18, - "end": 39 - }, - { - "begin": 42, - "end": 43 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 14, + "end": 24, "abridged": false } } @@ -76,19 +37,8 @@ "3": { "benchmarks": { "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 39, - "end": 65 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 24, + "end": 34, "abridged": false } } @@ -96,127 +46,47 @@ "4": { "benchmarks": { "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 42, - "end": 43 - }, - { - "begin": 65, - "end": 75 - } - ], - "abridged": false - }, - "system_health.memory_mobile": { - "end": 1, - "abridged": false - }, - "speedometer2": { + "begin": 34, + "end": 44, "abridged": false } } }, "5": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 1, - "end": 6, - "abridged": false - }, "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 42, - "end": 43 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 44, + "end": 54, "abridged": false } } }, "6": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 6, - "end": 10, - "abridged": false - }, "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 42, - "end": 43 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 54, + "end": 64, "abridged": false } } }, "7": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 10, - "end": 13, - "abridged": false - }, "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 42, - "end": 43 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 64, + "end": 74, "abridged": false } } }, "8": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 13, - "end": 20, - "abridged": false - }, "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 42, - "end": 43 - } - ], + "begin": 74, "abridged": false }, - "speedometer2": { + "system_health.memory_mobile": { + "end": 9, "abridged": false } } @@ -224,24 +94,8 @@ "9": { "benchmarks": { "system_health.memory_mobile": { - "begin": 20, - "end": 25, - "abridged": false - }, - "system_health.common_mobile": { - "sections": [ - { - "begin": 0, - "end": 1 - }, - { - "begin": 42, - "end": 43 - } - ], - "abridged": false - }, - "speedometer2": { + "begin": 9, + "end": 19, "abridged": false } } @@ -249,8 +103,8 @@ "10": { "benchmarks": { "system_health.memory_mobile": { - "begin": 25, - "end": 34, + "begin": 19, + "end": 29, "abridged": false } } @@ -258,8 +112,8 @@ "11": { "benchmarks": { "system_health.memory_mobile": { - "begin": 34, - "end": 45, + "begin": 29, + "end": 39, "abridged": false } } @@ -267,8 +121,8 @@ "12": { "benchmarks": { "system_health.memory_mobile": { - "begin": 45, - "end": 55, + "begin": 39, + "end": 49, "abridged": false } } @@ -276,8 +130,8 @@ "13": { "benchmarks": { "system_health.memory_mobile": { - "begin": 55, - "end": 65, + "begin": 49, + "end": 59, "abridged": false } } @@ -285,8 +139,8 @@ "14": { "benchmarks": { "system_health.memory_mobile": { - "begin": 65, - "end": 71, + "begin": 59, + "end": 69, "abridged": false } } @@ -294,17 +148,22 @@ "15": { "benchmarks": { "system_health.memory_mobile": { - "begin": 71, + "begin": 69, + "abridged": false + }, + "system_health.webview_startup": { + "abridged": false + }, + "v8.browsing_mobile": { + "end": 3, "abridged": false } } }, "16": { "benchmarks": { - "system_health.webview_startup": { - "abridged": false - }, "v8.browsing_mobile": { + "begin": 3, "end": 12, "abridged": false } @@ -314,7 +173,7 @@ "benchmarks": { "v8.browsing_mobile": { "begin": 12, - "end": 21, + "end": 22, "abridged": false } } @@ -322,35 +181,35 @@ "18": { "benchmarks": { "v8.browsing_mobile": { - "begin": 21, + "begin": 22, "abridged": false } } }, "extra_infos": { - "num_stories": 215, - "predicted_min_shard_time": 995.0, - "predicted_min_shard_index": 17, - "predicted_max_shard_time": 1353.0, - "predicted_max_shard_index": 13, - "shard #0": 1131.0, - "shard #1": 1119.0, - "shard #2": 1123.0, - "shard #3": 1240.0, - "shard #4": 1172.0, - "shard #5": 1120.0, - "shard #6": 1039.0, - "shard #7": 1258.0, - "shard #8": 1119.0, - "shard #9": 1165.0, - "shard #10": 1167.0, - "shard #11": 1068.0, - "shard #12": 1122.0, - "shard #13": 1353.0, - "shard #14": 1013.0, - "shard #15": 1101.0, - "shard #16": 1142.0, - "shard #17": 995.0, - "shard #18": 1137.0 + "num_stories": 188, + "predicted_min_shard_time": 90, + "predicted_min_shard_index": 16, + "predicted_max_shard_time": 100, + "predicted_max_shard_index": 0, + "shard #0": 100, + "shard #1": 100, + "shard #2": 100, + "shard #3": 100, + "shard #4": 100, + "shard #5": 100, + "shard #6": 100, + "shard #7": 100, + "shard #8": 100, + "shard #9": 100, + "shard #10": 100, + "shard #11": 100, + "shard #12": 100, + "shard #13": 100, + "shard #14": 100, + "shard #15": 100, + "shard #16": 90, + "shard #17": 100, + "shard #18": 90 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-go-perf_map.json b/tools/perf/core/shard_maps/android-go-perf_map.json index 024628c..951ac5e 100644 --- a/tools/perf/core/shard_maps/android-go-perf_map.json +++ b/tools/perf/core/shard_maps/android-go-perf_map.json
@@ -14,7 +14,7 @@ "sections": [ { "begin": 0, - "end": 6 + "end": 4 }, { "begin": 42, @@ -34,8 +34,8 @@ "end": 1 }, { - "begin": 6, - "end": 18 + "begin": 4, + "end": 14 }, { "begin": 42, @@ -58,8 +58,8 @@ "end": 1 }, { - "begin": 18, - "end": 39 + "begin": 14, + "end": 26 }, { "begin": 42, @@ -82,8 +82,8 @@ "end": 1 }, { - "begin": 39, - "end": 65 + "begin": 26, + "end": 53 } ], "abridged": false @@ -106,16 +106,12 @@ "end": 43 }, { - "begin": 65, - "end": 75 + "begin": 53, + "end": 70 } ], "abridged": false }, - "system_health.memory_mobile": { - "end": 1, - "abridged": false - }, "speedometer2": { "abridged": false } @@ -123,11 +119,6 @@ }, "5": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 1, - "end": 6, - "abridged": false - }, "system_health.common_mobile": { "sections": [ { @@ -137,10 +128,18 @@ { "begin": 42, "end": 43 + }, + { + "begin": 70, + "end": 75 } ], "abridged": false }, + "system_health.memory_mobile": { + "end": 4, + "abridged": false + }, "speedometer2": { "abridged": false } @@ -149,8 +148,8 @@ "6": { "benchmarks": { "system_health.memory_mobile": { - "begin": 6, - "end": 10, + "begin": 4, + "end": 7, "abridged": false }, "system_health.common_mobile": { @@ -174,8 +173,8 @@ "7": { "benchmarks": { "system_health.memory_mobile": { - "begin": 10, - "end": 13, + "begin": 7, + "end": 11, "abridged": false }, "system_health.common_mobile": { @@ -199,8 +198,8 @@ "8": { "benchmarks": { "system_health.memory_mobile": { - "begin": 13, - "end": 20, + "begin": 11, + "end": 17, "abridged": false }, "system_health.common_mobile": { @@ -224,8 +223,8 @@ "9": { "benchmarks": { "system_health.memory_mobile": { - "begin": 20, - "end": 25, + "begin": 17, + "end": 20, "abridged": false }, "system_health.common_mobile": { @@ -249,8 +248,8 @@ "10": { "benchmarks": { "system_health.memory_mobile": { - "begin": 25, - "end": 34, + "begin": 20, + "end": 25, "abridged": false } } @@ -258,8 +257,8 @@ "11": { "benchmarks": { "system_health.memory_mobile": { - "begin": 34, - "end": 45, + "begin": 25, + "end": 34, "abridged": false } } @@ -267,8 +266,8 @@ "12": { "benchmarks": { "system_health.memory_mobile": { - "begin": 45, - "end": 55, + "begin": 34, + "end": 46, "abridged": false } } @@ -276,8 +275,8 @@ "13": { "benchmarks": { "system_health.memory_mobile": { - "begin": 55, - "end": 65, + "begin": 46, + "end": 56, "abridged": false } } @@ -285,8 +284,8 @@ "14": { "benchmarks": { "system_health.memory_mobile": { - "begin": 65, - "end": 71, + "begin": 56, + "end": 65, "abridged": false } } @@ -294,13 +293,18 @@ "15": { "benchmarks": { "system_health.memory_mobile": { - "begin": 71, + "begin": 65, + "end": 70, "abridged": false } } }, "16": { "benchmarks": { + "system_health.memory_mobile": { + "begin": 70, + "abridged": false + }, "system_health.webview_startup": { "abridged": false }, @@ -314,7 +318,7 @@ "benchmarks": { "v8.browsing_mobile": { "begin": 12, - "end": 21, + "end": 22, "abridged": false } } @@ -322,35 +326,35 @@ "18": { "benchmarks": { "v8.browsing_mobile": { - "begin": 21, + "begin": 22, "abridged": false } } }, "extra_infos": { "num_stories": 215, - "predicted_min_shard_time": 995.0, - "predicted_min_shard_index": 17, - "predicted_max_shard_time": 1353.0, - "predicted_max_shard_index": 13, - "shard #0": 1131.0, - "shard #1": 1119.0, - "shard #2": 1123.0, - "shard #3": 1240.0, - "shard #4": 1172.0, - "shard #5": 1120.0, - "shard #6": 1039.0, - "shard #7": 1258.0, - "shard #8": 1119.0, - "shard #9": 1165.0, - "shard #10": 1167.0, - "shard #11": 1068.0, - "shard #12": 1122.0, - "shard #13": 1353.0, - "shard #14": 1013.0, - "shard #15": 1101.0, - "shard #16": 1142.0, - "shard #17": 995.0, - "shard #18": 1137.0 + "predicted_min_shard_time": 864.0, + "predicted_min_shard_index": 10, + "predicted_max_shard_time": 1117.0, + "predicted_max_shard_index": 17, + "shard #0": 967.0, + "shard #1": 963.0, + "shard #2": 1038.0, + "shard #3": 1006.0, + "shard #4": 994.0, + "shard #5": 900.0, + "shard #6": 923.0, + "shard #7": 1013.0, + "shard #8": 995.0, + "shard #9": 1025.0, + "shard #10": 864.0, + "shard #11": 1065.0, + "shard #12": 1029.0, + "shard #13": 1053.0, + "shard #14": 1017.0, + "shard #15": 960.0, + "shard #16": 1065.0, + "shard #17": 1117.0, + "shard #18": 911.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-go_webview-perf_map.json b/tools/perf/core/shard_maps/android-go_webview-perf_map.json index 575f219f..c1f96f1 100644 --- a/tools/perf/core/shard_maps/android-go_webview-perf_map.json +++ b/tools/perf/core/shard_maps/android-go_webview-perf_map.json
@@ -11,7 +11,7 @@ "abridged": false }, "system_health.common_mobile": { - "end": 13, + "end": 14, "abridged": false } } @@ -19,8 +19,8 @@ "1": { "benchmarks": { "system_health.common_mobile": { - "begin": 13, - "end": 36, + "begin": 14, + "end": 37, "abridged": false } } @@ -28,8 +28,8 @@ "2": { "benchmarks": { "system_health.common_mobile": { - "begin": 36, - "end": 67, + "begin": 37, + "end": 68, "abridged": false } } @@ -37,11 +37,11 @@ "3": { "benchmarks": { "system_health.common_mobile": { - "begin": 67, + "begin": 68, "abridged": false }, "system_health.memory_mobile": { - "end": 4, + "end": 5, "abridged": false } } @@ -49,7 +49,7 @@ "4": { "benchmarks": { "system_health.memory_mobile": { - "begin": 4, + "begin": 5, "end": 10, "abridged": false } @@ -59,7 +59,7 @@ "benchmarks": { "system_health.memory_mobile": { "begin": 10, - "end": 17, + "end": 18, "abridged": false } } @@ -67,8 +67,8 @@ "6": { "benchmarks": { "system_health.memory_mobile": { - "begin": 17, - "end": 23, + "begin": 18, + "end": 24, "abridged": false } } @@ -76,7 +76,7 @@ "7": { "benchmarks": { "system_health.memory_mobile": { - "begin": 23, + "begin": 24, "end": 32, "abridged": false } @@ -86,7 +86,7 @@ "benchmarks": { "system_health.memory_mobile": { "begin": 32, - "end": 44, + "end": 46, "abridged": false } } @@ -94,8 +94,8 @@ "9": { "benchmarks": { "system_health.memory_mobile": { - "begin": 44, - "end": 55, + "begin": 46, + "end": 56, "abridged": false } } @@ -103,8 +103,8 @@ "10": { "benchmarks": { "system_health.memory_mobile": { - "begin": 55, - "end": 65, + "begin": 56, + "end": 66, "abridged": false } } @@ -112,7 +112,7 @@ "11": { "benchmarks": { "system_health.memory_mobile": { - "begin": 65, + "begin": 66, "end": 71, "abridged": false } @@ -133,23 +133,23 @@ } }, "extra_infos": { - "num_stories": 182, - "predicted_min_shard_time": 923.0, - "predicted_min_shard_index": 3, - "predicted_max_shard_time": 1161.0, + "num_stories": 188, + "predicted_min_shard_time": 744.0, + "predicted_min_shard_index": 11, + "predicted_max_shard_time": 1089.0, "predicted_max_shard_index": 10, - "shard #0": 1087.0, - "shard #1": 1048.0, - "shard #2": 1013.0, - "shard #3": 923.0, - "shard #4": 1110.0, - "shard #5": 969.0, - "shard #6": 1020.0, - "shard #7": 1116.0, - "shard #8": 1035.0, - "shard #9": 1089.0, - "shard #10": 1161.0, - "shard #11": 1065.0, - "shard #12": 1059.0 + "shard #0": 873.0, + "shard #1": 908.0, + "shard #2": 867.0, + "shard #3": 1023.0, + "shard #4": 780.0, + "shard #5": 909.0, + "shard #6": 960.0, + "shard #7": 918.0, + "shard #8": 933.0, + "shard #9": 915.0, + "shard #10": 1089.0, + "shard #11": 744.0, + "shard #12": 745.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2-perf-aab-fyi_map.json b/tools/perf/core/shard_maps/android-pixel2-perf-aab-fyi_map.json index a8bfeb8..ed850fa7 100644 --- a/tools/perf/core/shard_maps/android-pixel2-perf-aab-fyi_map.json +++ b/tools/perf/core/shard_maps/android-pixel2-perf-aab-fyi_map.json
@@ -8,10 +8,10 @@ }, "extra_infos": { "num_stories": 4, - "predicted_min_shard_time": 190.0, + "predicted_min_shard_time": 188.0, "predicted_min_shard_index": 0, - "predicted_max_shard_time": 190.0, + "predicted_max_shard_time": 188.0, "predicted_max_shard_index": 0, - "shard #0": 190.0 + "shard #0": 188.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2-perf-calibration_map.json b/tools/perf/core/shard_maps/android-pixel2-perf-calibration_map.json index 908a786..0ffc24b2 100644 --- a/tools/perf/core/shard_maps/android-pixel2-perf-calibration_map.json +++ b/tools/perf/core/shard_maps/android-pixel2-perf-calibration_map.json
@@ -14,19 +14,19 @@ "benchmarks": { "blink_perf.bindings": { "begin": 19, - "end": 48, + "abridged": false + }, + "blink_perf.css": { + "end": 6, "abridged": false } } }, "2": { "benchmarks": { - "blink_perf.bindings": { - "begin": 48, - "abridged": false - }, "blink_perf.css": { - "end": 26, + "begin": 6, + "end": 44, "abridged": false } } @@ -34,29 +34,29 @@ "3": { "benchmarks": { "blink_perf.css": { - "begin": 26, + "begin": 44, "abridged": false }, "blink_perf.dom": { "abridged": false }, "blink_perf.events": { - "end": 4, - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "blink_perf.events": { - "begin": 4, "abridged": false }, "blink_perf.image_decoder": { "abridged": false }, "blink_perf.layout": { - "end": 17, + "end": 3, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 3, + "end": 41, "abridged": false } } @@ -64,8 +64,8 @@ "5": { "benchmarks": { "blink_perf.layout": { - "begin": 17, - "end": 46, + "begin": 41, + "end": 79, "abridged": false } } @@ -73,80 +73,67 @@ "6": { "benchmarks": { "blink_perf.layout": { - "begin": 46, - "end": 75, + "begin": 79, + "abridged": false + }, + "blink_perf.owp_storage": { + "abridged": false + }, + "blink_perf.paint": { + "end": 6, "abridged": false } } }, "7": { "benchmarks": { - "blink_perf.layout": { - "begin": 75, + "blink_perf.paint": { + "begin": 6, "abridged": false }, - "blink_perf.owp_storage": { + "blink_perf.parser": { + "end": 28, "abridged": false } } }, "8": { "benchmarks": { - "blink_perf.paint": { + "blink_perf.parser": { + "begin": 28, "abridged": false }, - "blink_perf.parser": { - "end": 16, + "blink_perf.shadow_dom": { + "end": 35, "abridged": false } } }, "9": { "benchmarks": { - "blink_perf.parser": { - "begin": 16, - "abridged": false - }, "blink_perf.shadow_dom": { - "end": 14, - "abridged": false - } - } - }, - "10": { - "benchmarks": { - "blink_perf.shadow_dom": { - "begin": 14, + "begin": 35, "abridged": false }, "blink_perf.svg": { - "end": 4, - "abridged": false - } - } - }, - "11": { - "benchmarks": { - "blink_perf.svg": { - "begin": 4, "abridged": false }, "blink_perf.webaudio": { "abridged": false }, "blink_perf.webcodecs": { - "abridged": false - }, - "blink_perf.webgl": { - "end": 2, + "end": 1, "abridged": false } } }, - "12": { + "10": { "benchmarks": { + "blink_perf.webcodecs": { + "begin": 1, + "abridged": false + }, "blink_perf.webgl": { - "begin": 2, "abridged": false }, "blink_perf.webgl_fast_call": { @@ -168,72 +155,90 @@ "abridged": false }, "loading.mobile": { - "end": 15, + "end": 12, "abridged": false } }, "executables": { "components_perftests": { - "path": "components_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "components_perftests" + } + } + }, + "11": { + "benchmarks": { + "loading.mobile": { + "begin": 12, + "end": 50, + "abridged": false + } + } + }, + "12": { + "benchmarks": { + "loading.mobile": { + "begin": 50, + "end": 88, + "abridged": false } } }, "13": { "benchmarks": { "loading.mobile": { - "begin": 15, - "end": 43, - "abridged": false - } - } - }, - "14": { - "benchmarks": { - "loading.mobile": { - "begin": 43, - "end": 72, - "abridged": false - } - } - }, - "15": { - "benchmarks": { - "loading.mobile": { - "begin": 72, + "begin": 88, "abridged": false }, "media.mobile": { - "end": 4, - "abridged": false - } - } - }, - "16": { - "benchmarks": { - "media.mobile": { - "begin": 4, "abridged": false }, "octane": { "abridged": false }, "rasterize_and_record_micro.top_25": { - "end": 16, + "end": 13, + "abridged": false + } + } + }, + "14": { + "benchmarks": { + "rasterize_and_record_micro.top_25": { + "begin": 13, + "abridged": false + }, + "rendering.mobile": { + "end": 26, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "rendering.mobile": { + "begin": 26, + "end": 64, + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "rendering.mobile": { + "begin": 64, + "end": 102, "abridged": false } } }, "17": { "benchmarks": { - "rasterize_and_record_micro.top_25": { - "begin": 16, - "abridged": false - }, "rendering.mobile": { - "end": 19, + "begin": 102, + "end": 140, "abridged": false } } @@ -241,8 +246,8 @@ "18": { "benchmarks": { "rendering.mobile": { - "begin": 19, - "end": 48, + "begin": 140, + "end": 178, "abridged": false } } @@ -250,8 +255,8 @@ "19": { "benchmarks": { "rendering.mobile": { - "begin": 48, - "end": 76, + "begin": 178, + "end": 216, "abridged": false } } @@ -259,8 +264,8 @@ "20": { "benchmarks": { "rendering.mobile": { - "begin": 76, - "end": 105, + "begin": 216, + "end": 254, "abridged": false } } @@ -268,8 +273,8 @@ "21": { "benchmarks": { "rendering.mobile": { - "begin": 105, - "end": 133, + "begin": 254, + "end": 292, "abridged": false } } @@ -277,8 +282,8 @@ "22": { "benchmarks": { "rendering.mobile": { - "begin": 133, - "end": 162, + "begin": 292, + "end": 331, "abridged": false } } @@ -286,8 +291,8 @@ "23": { "benchmarks": { "rendering.mobile": { - "begin": 162, - "end": 190, + "begin": 331, + "end": 369, "abridged": false } } @@ -295,8 +300,8 @@ "24": { "benchmarks": { "rendering.mobile": { - "begin": 190, - "end": 219, + "begin": 369, + "end": 408, "abridged": false } } @@ -304,70 +309,100 @@ "25": { "benchmarks": { "rendering.mobile": { - "begin": 219, - "end": 247, + "begin": 408, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 25, "abridged": false } } }, "26": { "benchmarks": { - "rendering.mobile": { - "begin": 247, - "end": 276, + "rendering.mobile.notracing": { + "begin": 25, + "end": 64, "abridged": false } } }, "27": { "benchmarks": { - "rendering.mobile": { - "begin": 276, - "end": 304, + "rendering.mobile.notracing": { + "begin": 64, + "end": 102, "abridged": false } } }, "28": { "benchmarks": { - "rendering.mobile": { - "begin": 304, - "end": 333, + "rendering.mobile.notracing": { + "begin": 102, + "end": 141, "abridged": false } } }, "29": { "benchmarks": { - "rendering.mobile": { - "begin": 333, - "end": 361, + "rendering.mobile.notracing": { + "begin": 141, + "end": 179, "abridged": false } } }, "30": { "benchmarks": { - "rendering.mobile": { - "begin": 361, - "end": 390, + "rendering.mobile.notracing": { + "begin": 179, + "end": 218, "abridged": false } } }, "31": { "benchmarks": { - "rendering.mobile": { - "begin": 390, - "end": 418, + "rendering.mobile.notracing": { + "begin": 218, + "end": 256, "abridged": false } } }, "32": { "benchmarks": { - "rendering.mobile": { - "begin": 418, + "rendering.mobile.notracing": { + "begin": 256, + "end": 295, + "abridged": false + } + } + }, + "33": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 295, + "end": 333, + "abridged": false + } + } + }, + "34": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 333, + "end": 372, + "abridged": false + } + } + }, + "35": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 372, "abridged": false }, "speedometer": { @@ -389,36 +424,6 @@ "abridged": false }, "system_health.common_mobile": { - "end": 3, - "abridged": false - } - } - }, - "33": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 3, - "end": 27, - "abridged": false - } - } - }, - "34": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 27, - "end": 55, - "abridged": false - } - } - }, - "35": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 55, - "abridged": false - }, - "system_health.memory_mobile": { "end": 9, "abridged": false } @@ -426,18 +431,21 @@ }, "36": { "benchmarks": { - "system_health.memory_mobile": { + "system_health.common_mobile": { "begin": 9, - "end": 23, + "end": 48, "abridged": false } } }, "37": { "benchmarks": { + "system_health.common_mobile": { + "begin": 48, + "abridged": false + }, "system_health.memory_mobile": { - "begin": 23, - "end": 51, + "end": 11, "abridged": false } } @@ -445,7 +453,16 @@ "38": { "benchmarks": { "system_health.memory_mobile": { - "begin": 51, + "begin": 11, + "end": 50, + "abridged": false + } + } + }, + "39": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 50, "abridged": false }, "system_health.pcscan": { @@ -455,19 +472,10 @@ "abridged": false }, "tracing.tracing_with_background_memory_infra": { - "end": 3, - "abridged": false - } - } - }, - "39": { - "benchmarks": { - "tracing.tracing_with_background_memory_infra": { - "begin": 3, "abridged": false }, "v8.browsing_mobile": { - "end": 22, + "end": 2, "abridged": false } } @@ -475,11 +483,11 @@ "40": { "benchmarks": { "v8.browsing_mobile": { - "begin": 22, + "begin": 2, "abridged": false }, "v8.browsing_mobile-future": { - "end": 20, + "end": 10, "abridged": false } } @@ -487,7 +495,7 @@ "41": { "benchmarks": { "v8.browsing_mobile-future": { - "begin": 20, + "begin": 10, "abridged": false }, "wasmpspdfkit": { @@ -499,52 +507,52 @@ } }, "extra_infos": { - "num_stories": 1183, - "predicted_min_shard_time": 280, - "predicted_min_shard_index": 11, - "predicted_max_shard_time": 290, - "predicted_max_shard_index": 0, - "shard #0": 290, - "shard #1": 290, - "shard #2": 290, - "shard #3": 290, - "shard #4": 290, - "shard #5": 290, - "shard #6": 290, - "shard #7": 290, - "shard #8": 290, - "shard #9": 290, - "shard #10": 290, - "shard #11": 280, - "shard #12": 290, - "shard #13": 280, - "shard #14": 290, - "shard #15": 280, - "shard #16": 290, - "shard #17": 280, - "shard #18": 290, - "shard #19": 280, - "shard #20": 290, - "shard #21": 280, - "shard #22": 290, - "shard #23": 280, - "shard #24": 290, - "shard #25": 280, - "shard #26": 290, - "shard #27": 280, - "shard #28": 290, - "shard #29": 280, - "shard #30": 290, - "shard #31": 280, - "shard #32": 290, - "shard #33": 283.0, - "shard #34": 280, - "shard #35": 290, - "shard #36": 289.0, - "shard #37": 280, - "shard #38": 290, - "shard #39": 280, - "shard #40": 290, - "shard #41": 280 + "num_stories": 1601, + "predicted_min_shard_time": 380, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 390, + "predicted_max_shard_index": 22, + "shard #0": 380, + "shard #1": 380, + "shard #2": 380, + "shard #3": 380, + "shard #4": 380, + "shard #5": 380, + "shard #6": 380, + "shard #7": 380, + "shard #8": 380, + "shard #9": 380, + "shard #10": 380.0, + "shard #11": 380, + "shard #12": 380, + "shard #13": 380, + "shard #14": 380, + "shard #15": 380, + "shard #16": 380, + "shard #17": 380, + "shard #18": 380, + "shard #19": 380, + "shard #20": 380, + "shard #21": 380, + "shard #22": 390, + "shard #23": 380, + "shard #24": 390, + "shard #25": 380, + "shard #26": 390, + "shard #27": 380, + "shard #28": 390, + "shard #29": 380, + "shard #30": 390, + "shard #31": 380, + "shard #32": 390, + "shard #33": 380, + "shard #34": 390, + "shard #35": 380, + "shard #36": 390, + "shard #37": 380, + "shard #38": 390, + "shard #39": 380, + "shard #40": 390, + "shard #41": 380 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2-perf-fyi_map.json b/tools/perf/core/shard_maps/android-pixel2-perf-fyi_map.json index 5a05e439..3eadee41 100644 --- a/tools/perf/core/shard_maps/android-pixel2-perf-fyi_map.json +++ b/tools/perf/core/shard_maps/android-pixel2-perf-fyi_map.json
@@ -8,7 +8,7 @@ "abridged": false }, "rendering.mobile": { - "end": 234, + "end": 222, "abridged": false }, "speedometer2": { @@ -29,7 +29,7 @@ "end": 86 }, { - "begin": 234, + "begin": 222, "end": 421 } ], @@ -42,7 +42,7 @@ "abridged": false }, "system_health.common_mobile": { - "end": 24, + "end": 9, "abridged": false } } @@ -50,11 +50,11 @@ "2": { "benchmarks": { "system_health.common_mobile": { - "begin": 24, + "begin": 9, "abridged": false }, "system_health.memory_mobile": { - "end": 41, + "end": 34, "abridged": false }, "speedometer2": { @@ -78,7 +78,7 @@ "3": { "benchmarks": { "system_health.memory_mobile": { - "begin": 41, + "begin": 34, "abridged": false }, "system_health.scroll_jank_mobile": { @@ -104,13 +104,13 @@ }, "extra_infos": { "num_stories": 627, - "predicted_min_shard_time": 6687.0, - "predicted_min_shard_index": 1, - "predicted_max_shard_time": 6750.0, + "predicted_min_shard_time": 6659.0, + "predicted_min_shard_index": 2, + "predicted_max_shard_time": 6772.0, "predicted_max_shard_index": 3, - "shard #0": 6720.0, - "shard #1": 6687.0, - "shard #2": 6742.0, - "shard #3": 6750.0 + "shard #0": 6745.0, + "shard #1": 6718.0, + "shard #2": 6659.0, + "shard #3": 6772.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2-perf-pgo_map.json b/tools/perf/core/shard_maps/android-pixel2-perf-pgo_map.json index 032a214..7fe34e55 100644 --- a/tools/perf/core/shard_maps/android-pixel2-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/android-pixel2-perf-pgo_map.json
@@ -1,104 +1,31 @@ { "0": { "benchmarks": { - "system_health.common_mobile": { - "end": 46, + "blink_perf.accessibility": { "abridged": false }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "blink_perf.bindings": { + "end": 38, "abridged": false } } }, "1": { "benchmarks": { - "system_health.common_mobile": { - "begin": 46, + "blink_perf.bindings": { + "begin": 38, "abridged": false }, - "startup.mobile": { - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "blink_perf.css": { + "end": 44, "abridged": false } } }, "2": { "benchmarks": { - "system_health.memory_mobile": { - "end": 15, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "3": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 15, - "end": 29, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 29, - "end": 51, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 51, - "end": 74, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 74, - "abridged": false - }, - "blink_perf.accessibility": { - "abridged": false - }, - "blink_perf.bindings": { - "abridged": false - }, "blink_perf.css": { + "begin": 44, "abridged": false }, "blink_perf.dom": { @@ -111,126 +38,24 @@ "abridged": false }, "blink_perf.layout": { - "end": 6, - "abridged": false - }, - "speedometer2": { + "end": 22, "abridged": false } } }, - "7": { + "3": { "benchmarks": { - "system_health.common_mobile": { - "end": 71, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 71, - "abridged": false - }, - "startup.mobile": { - "abridged": false - }, - "system_health.memory_mobile": { - "end": 13, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "9": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 13, - "end": 33, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "10": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 33, - "end": 66, - "abridged": false - } - } - }, - "11": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 66, - "abridged": false - }, "blink_perf.layout": { - "begin": 6, - "end": 54, + "begin": 22, + "end": 79, "abridged": false } } }, - "12": { + "4": { "benchmarks": { - "system_health.common_mobile": { - "end": 73, - "abridged": false - } - } - }, - "13": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 73, - "abridged": false - }, - "startup.mobile": { - "abridged": false - }, - "system_health.memory_mobile": { - "end": 15, - "abridged": false - } - } - }, - "14": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 15, - "end": 39, - "abridged": false - } - } - }, - "15": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 39, - "end": 70, - "abridged": false - } - } - }, - "16": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 70, - "abridged": false - }, "blink_perf.layout": { - "begin": 54, + "begin": 79, "abridged": false }, "blink_perf.owp_storage": { @@ -240,33 +65,27 @@ "abridged": false }, "blink_perf.parser": { - "end": 5, + "end": 9, "abridged": false } } }, - "17": { + "5": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, "blink_perf.parser": { - "begin": 5, + "begin": 9, "abridged": false }, "blink_perf.shadow_dom": { - "end": 24, + "end": 35, "abridged": false } } }, - "18": { + "6": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, "blink_perf.shadow_dom": { - "begin": 24, + "begin": 35, "abridged": false }, "blink_perf.svg": { @@ -283,7 +102,19 @@ }, "blink_perf.webgl_fast_call": { "abridged": false - }, + } + }, + "executables": { + "components_perftests": { + "arguments": [ + "--xvfb" + ], + "path": "components_perftests" + } + } + }, + "7": { + "benchmarks": { "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -300,41 +131,27 @@ "abridged": false }, "loading.mobile": { - "end": 2, - "abridged": false - } - }, - "executables": { - "components_perftests": { - "path": "components_perftests", - "arguments": [ - "--xvfb" - ] - } - } - }, - "19": { - "benchmarks": { - "startup.mobile": { - "abridged": false - }, - "loading.mobile": { - "begin": 2, - "end": 80, + "end": 52, "abridged": false } } }, - "20": { + "8": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, "loading.mobile": { - "begin": 80, + "begin": 52, "abridged": false }, "media.mobile": { + "end": 13, + "abridged": false + } + } + }, + "9": { + "benchmarks": { + "media.mobile": { + "begin": 13, "abridged": false }, "octane": { @@ -344,69 +161,135 @@ "abridged": false }, "rendering.mobile": { - "end": 4, + "end": 28, + "abridged": false + } + } + }, + "10": { + "benchmarks": { + "rendering.mobile": { + "begin": 28, + "end": 85, + "abridged": false + } + } + }, + "11": { + "benchmarks": { + "rendering.mobile": { + "begin": 85, + "end": 142, + "abridged": false + } + } + }, + "12": { + "benchmarks": { + "rendering.mobile": { + "begin": 142, + "end": 200, + "abridged": false + } + } + }, + "13": { + "benchmarks": { + "rendering.mobile": { + "begin": 200, + "end": 257, + "abridged": false + } + } + }, + "14": { + "benchmarks": { + "rendering.mobile": { + "begin": 257, + "end": 315, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "rendering.mobile": { + "begin": 315, + "end": 372, + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "rendering.mobile": { + "begin": 372, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 9, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 9, + "end": 66, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 66, + "end": 124, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 124, + "end": 181, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 181, + "end": 239, "abridged": false } } }, "21": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, - "rendering.mobile": { - "begin": 4, - "end": 69, + "rendering.mobile.notracing": { + "begin": 239, + "end": 296, "abridged": false } } }, "22": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, - "rendering.mobile": { - "begin": 69, - "end": 139, + "rendering.mobile.notracing": { + "begin": 296, + "end": 354, "abridged": false } } }, "23": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, - "rendering.mobile": { - "begin": 139, - "end": 214, - "abridged": false - } - } - }, - "24": { - "benchmarks": { - "rendering.mobile": { - "begin": 214, - "end": 294, - "abridged": false - } - } - }, - "25": { - "benchmarks": { - "rendering.mobile": { - "begin": 294, - "end": 384, - "abridged": false - } - } - }, - "26": { - "benchmarks": { - "rendering.mobile": { - "begin": 384, + "rendering.mobile.notracing": { + "begin": 354, "abridged": false }, "speedometer": { @@ -424,6 +307,42 @@ "speedometer2-pcscan": { "abridged": false }, + "startup.mobile": { + "abridged": false + }, + "system_health.common_mobile": { + "end": 10, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.common_mobile": { + "begin": 10, + "end": 68, + "abridged": false + } + } + }, + "25": { + "benchmarks": { + "system_health.common_mobile": { + "begin": 68, + "abridged": false + }, + "system_health.memory_mobile": { + "end": 50, + "abridged": false + } + } + }, + "26": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 50, + "abridged": false + }, "system_health.pcscan": { "abridged": false }, @@ -434,7 +353,7 @@ "abridged": false }, "v8.browsing_mobile": { - "end": 19, + "end": 22, "abridged": false } } @@ -442,7 +361,7 @@ "27": { "benchmarks": { "v8.browsing_mobile": { - "begin": 19, + "begin": 22, "abridged": false }, "v8.browsing_mobile-future": { @@ -457,38 +376,38 @@ } }, "extra_infos": { - "num_stories": 1561, - "predicted_min_shard_time": 2734.0, - "predicted_min_shard_index": 8, - "predicted_max_shard_time": 3850.0, - "predicted_max_shard_index": 27, - "shard #0": 2850.0, - "shard #1": 2852.0, - "shard #2": 2939.0, - "shard #3": 2891.0, - "shard #4": 2843.0, - "shard #5": 2758.0, - "shard #6": 2814.0, - "shard #7": 2816.0, - "shard #8": 2734.0, - "shard #9": 2890.0, - "shard #10": 2757.0, - "shard #11": 2861.0, - "shard #12": 2854.0, - "shard #13": 2937.0, - "shard #14": 2874.0, - "shard #15": 2790.0, - "shard #16": 2853.0, - "shard #17": 2865.0, - "shard #18": 2882.0, - "shard #19": 2875.0, - "shard #20": 2858.0, - "shard #21": 2871.0, - "shard #22": 2847.0, - "shard #23": 2861.0, - "shard #24": 2863.0, - "shard #25": 2860.0, - "shard #26": 2808.0, - "shard #27": 3850.0 + "num_stories": 1601, + "predicted_min_shard_time": 570, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 590.0, + "predicted_max_shard_index": 6, + "shard #0": 570, + "shard #1": 570, + "shard #2": 570, + "shard #3": 570, + "shard #4": 570, + "shard #5": 570, + "shard #6": 590.0, + "shard #7": 570, + "shard #8": 570, + "shard #9": 570, + "shard #10": 570, + "shard #11": 570, + "shard #12": 580, + "shard #13": 570, + "shard #14": 580, + "shard #15": 570, + "shard #16": 580, + "shard #17": 570, + "shard #18": 580, + "shard #19": 570, + "shard #20": 580, + "shard #21": 570, + "shard #22": 580, + "shard #23": 570, + "shard #24": 580, + "shard #25": 570, + "shard #26": 580, + "shard #27": 570 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2-perf_map.json b/tools/perf/core/shard_maps/android-pixel2-perf_map.json index 032a214..5155c8b 100644 --- a/tools/perf/core/shard_maps/android-pixel2-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel2-perf_map.json
@@ -2,94 +2,87 @@ "0": { "benchmarks": { "system_health.common_mobile": { - "end": 46, - "abridged": false - }, - "speedometer2": { + "end": 67, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "1": { "benchmarks": { "system_health.common_mobile": { - "begin": 46, + "begin": 67, "abridged": false }, - "startup.mobile": { - "abridged": false - }, - "speedometer2": { + "system_health.memory_mobile": { + "end": 14, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "2": { "benchmarks": { "system_health.memory_mobile": { - "end": 15, - "abridged": false - }, - "speedometer2": { + "begin": 14, + "end": 29, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "3": { "benchmarks": { "system_health.memory_mobile": { - "begin": 15, - "end": 29, - "abridged": false - }, - "speedometer2": { + "begin": 29, + "end": 53, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "4": { "benchmarks": { "system_health.memory_mobile": { - "begin": 29, - "end": 51, - "abridged": false - }, - "speedometer2": { + "begin": 53, + "end": 73, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "5": { "benchmarks": { "system_health.memory_mobile": { - "begin": 51, - "end": 74, + "begin": 73, "abridged": false }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 74, + "startup.mobile": { "abridged": false }, "blink_perf.accessibility": { @@ -99,6 +92,75 @@ "abridged": false }, "blink_perf.css": { + "end": 13, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "system_health.common_mobile": { + "abridged": false + }, + "system_health.memory_mobile": { + "end": 2, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "7": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 2, + "end": 21, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "8": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 21, + "end": 47, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "9": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 47, + "end": 73, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "10": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 73, + "abridged": false + }, + "startup.mobile": { + "abridged": false + }, + "blink_perf.css": { + "begin": 13, "abridged": false }, "blink_perf.dom": { @@ -111,96 +173,36 @@ "abridged": false }, "blink_perf.layout": { - "end": 6, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "system_health.common_mobile": { - "end": 71, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 71, - "abridged": false - }, - "startup.mobile": { - "abridged": false - }, - "system_health.memory_mobile": { - "end": 13, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "9": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 13, - "end": 33, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "10": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 33, - "end": 66, + "end": 76, "abridged": false } } }, "11": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 66, + "system_health.common_mobile": { "abridged": false }, - "blink_perf.layout": { - "begin": 6, - "end": 54, + "system_health.memory_mobile": { + "end": 3, "abridged": false } } }, "12": { "benchmarks": { - "system_health.common_mobile": { - "end": 73, + "system_health.memory_mobile": { + "begin": 3, + "end": 22, "abridged": false } } }, "13": { "benchmarks": { - "system_health.common_mobile": { - "begin": 73, - "abridged": false - }, - "startup.mobile": { - "abridged": false - }, "system_health.memory_mobile": { - "end": 15, + "begin": 22, + "end": 48, "abridged": false } } @@ -208,8 +210,8 @@ "14": { "benchmarks": { "system_health.memory_mobile": { - "begin": 15, - "end": 39, + "begin": 48, + "end": 74, "abridged": false } } @@ -217,20 +219,14 @@ "15": { "benchmarks": { "system_health.memory_mobile": { - "begin": 39, - "end": 70, + "begin": 74, "abridged": false - } - } - }, - "16": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 70, + }, + "startup.mobile": { "abridged": false }, "blink_perf.layout": { - "begin": 54, + "begin": 76, "abridged": false }, "blink_perf.owp_storage": { @@ -240,33 +236,21 @@ "abridged": false }, "blink_perf.parser": { - "end": 5, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "startup.mobile": { - "abridged": false - }, - "blink_perf.parser": { - "begin": 5, "abridged": false }, "blink_perf.shadow_dom": { - "end": 24, + "end": 13, "abridged": false } } }, - "18": { + "16": { "benchmarks": { "startup.mobile": { "abridged": false }, "blink_perf.shadow_dom": { - "begin": 24, + "begin": 13, "abridged": false }, "blink_perf.svg": { @@ -300,38 +284,38 @@ "abridged": false }, "loading.mobile": { - "end": 2, + "end": 4, "abridged": false } }, "executables": { "components_perftests": { - "path": "components_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "components_perftests" } } }, - "19": { + "17": { "benchmarks": { "startup.mobile": { "abridged": false }, "loading.mobile": { - "begin": 2, - "end": 80, + "begin": 4, + "end": 64, "abridged": false } } }, - "20": { + "18": { "benchmarks": { "startup.mobile": { "abridged": false }, "loading.mobile": { - "begin": 80, + "begin": 64, "abridged": false }, "media.mobile": { @@ -341,10 +325,34 @@ "abridged": false }, "rasterize_and_record_micro.top_25": { + "end": 4, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "startup.mobile": { + "abridged": false + }, + "rasterize_and_record_micro.top_25": { + "begin": 4, "abridged": false }, "rendering.mobile": { - "end": 4, + "end": 71, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "startup.mobile": { + "abridged": false + }, + "rendering.mobile": { + "begin": 71, + "end": 153, "abridged": false } } @@ -355,8 +363,8 @@ "abridged": false }, "rendering.mobile": { - "begin": 4, - "end": 69, + "begin": 153, + "end": 225, "abridged": false } } @@ -367,20 +375,17 @@ "abridged": false }, "rendering.mobile": { - "begin": 69, - "end": 139, + "begin": 225, + "end": 292, "abridged": false } } }, "23": { "benchmarks": { - "startup.mobile": { - "abridged": false - }, "rendering.mobile": { - "begin": 139, - "end": 214, + "begin": 292, + "end": 366, "abridged": false } } @@ -388,25 +393,28 @@ "24": { "benchmarks": { "rendering.mobile": { - "begin": 214, - "end": 294, + "begin": 366, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 91, "abridged": false } } }, "25": { "benchmarks": { - "rendering.mobile": { - "begin": 294, - "end": 384, + "rendering.mobile.notracing": { + "begin": 91, + "end": 312, "abridged": false } } }, "26": { "benchmarks": { - "rendering.mobile": { - "begin": 384, + "rendering.mobile.notracing": { + "begin": 312, "abridged": false }, "speedometer": { @@ -434,7 +442,7 @@ "abridged": false }, "v8.browsing_mobile": { - "end": 19, + "end": 21, "abridged": false } } @@ -442,7 +450,7 @@ "27": { "benchmarks": { "v8.browsing_mobile": { - "begin": 19, + "begin": 21, "abridged": false }, "v8.browsing_mobile-future": { @@ -457,38 +465,38 @@ } }, "extra_infos": { - "num_stories": 1561, - "predicted_min_shard_time": 2734.0, - "predicted_min_shard_index": 8, - "predicted_max_shard_time": 3850.0, + "num_stories": 1950, + "predicted_min_shard_time": 2139.0, + "predicted_min_shard_index": 4, + "predicted_max_shard_time": 2682.0, "predicted_max_shard_index": 27, - "shard #0": 2850.0, - "shard #1": 2852.0, - "shard #2": 2939.0, - "shard #3": 2891.0, - "shard #4": 2843.0, - "shard #5": 2758.0, - "shard #6": 2814.0, - "shard #7": 2816.0, - "shard #8": 2734.0, - "shard #9": 2890.0, - "shard #10": 2757.0, - "shard #11": 2861.0, - "shard #12": 2854.0, - "shard #13": 2937.0, - "shard #14": 2874.0, - "shard #15": 2790.0, - "shard #16": 2853.0, - "shard #17": 2865.0, - "shard #18": 2882.0, - "shard #19": 2875.0, - "shard #20": 2858.0, - "shard #21": 2871.0, - "shard #22": 2847.0, - "shard #23": 2861.0, - "shard #24": 2863.0, - "shard #25": 2860.0, - "shard #26": 2808.0, - "shard #27": 3850.0 + "shard #0": 2218.0, + "shard #1": 2216.0, + "shard #2": 2199.0, + "shard #3": 2226.0, + "shard #4": 2139.0, + "shard #5": 2219.0, + "shard #6": 2205.0, + "shard #7": 2255.0, + "shard #8": 2251.0, + "shard #9": 2209.0, + "shard #10": 2222.0, + "shard #11": 2222.0, + "shard #12": 2203.0, + "shard #13": 2199.0, + "shard #14": 2232.0, + "shard #15": 2265.0, + "shard #16": 2210.0, + "shard #17": 2213.0, + "shard #18": 2214.0, + "shard #19": 2222.0, + "shard #20": 2203.0, + "shard #21": 2218.0, + "shard #22": 2229.0, + "shard #23": 2227.0, + "shard #24": 2209.0, + "shard #25": 2210, + "shard #26": 2209.0, + "shard #27": 2682.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2_weblayer-perf_map.json b/tools/perf/core/shard_maps/android-pixel2_weblayer-perf_map.json index 12042ea3..3ca882c 100644 --- a/tools/perf/core/shard_maps/android-pixel2_weblayer-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel2_weblayer-perf_map.json
@@ -5,7 +5,7 @@ "abridged": false }, "system_health.common_mobile": { - "end": 10, + "end": 9, "abridged": true } } @@ -13,11 +13,11 @@ "1": { "benchmarks": { "system_health.common_mobile": { - "begin": 10, + "begin": 9, "abridged": true }, "system_health.memory_mobile": { - "end": 6, + "end": 4, "abridged": true } } @@ -25,18 +25,13 @@ "2": { "benchmarks": { "system_health.memory_mobile": { - "begin": 6, - "end": 11, + "begin": 4, "abridged": true } } }, "3": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 11, - "abridged": true - }, "system_health.weblayer_startup": { "abridged": false } @@ -44,13 +39,13 @@ }, "extra_infos": { "num_stories": 29, - "predicted_min_shard_time": 481.0, - "predicted_min_shard_index": 2, - "predicted_max_shard_time": 673.0, - "predicted_max_shard_index": 3, - "shard #0": 550.0, - "shard #1": 543.0, - "shard #2": 481.0, - "shard #3": 673.0 + "predicted_min_shard_time": 420.0, + "predicted_min_shard_index": 3, + "predicted_max_shard_time": 603.0, + "predicted_max_shard_index": 2, + "shard #0": 480.0, + "shard #1": 476.0, + "shard #2": 603.0, + "shard #3": 420.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2_webview-perf-pgo_map.json b/tools/perf/core/shard_maps/android-pixel2_webview-perf-pgo_map.json index 959eed5..5777258 100644 --- a/tools/perf/core/shard_maps/android-pixel2_webview-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/android-pixel2_webview-perf-pgo_map.json
@@ -8,6 +8,15 @@ "abridged": false }, "blink_perf.css": { + "end": 5, + "abridged": false + } + } + }, + "1": { + "benchmarks": { + "blink_perf.css": { + "begin": 5, "abridged": false }, "blink_perf.dom": { @@ -17,36 +26,45 @@ "abridged": false }, "blink_perf.image_decoder": { - "end": 9, - "abridged": false - } - } - }, - "1": { - "benchmarks": { - "blink_perf.image_decoder": { - "begin": 9, "abridged": false }, "blink_perf.layout": { - "abridged": false - }, - "blink_perf.owp_storage": { - "abridged": false - }, - "blink_perf.paint": { - "end": 7, + "end": 1, "abridged": false } } }, "2": { "benchmarks": { + "blink_perf.layout": { + "begin": 1, + "end": 76, + "abridged": false + } + } + }, + "3": { + "benchmarks": { + "blink_perf.layout": { + "begin": 76, + "abridged": false + }, + "blink_perf.owp_storage": { + "abridged": false + }, "blink_perf.paint": { - "begin": 7, "abridged": false }, "blink_perf.parser": { + "end": 24, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.parser": { + "begin": 24, "abridged": false }, "blink_perf.shadow_dom": { @@ -56,12 +74,26 @@ "abridged": false }, "blink_perf.webaudio": { + "end": 5, "abridged": false } } }, - "3": { + "5": { "benchmarks": { + "blink_perf.webaudio": { + "begin": 5, + "abridged": false + }, + "blink_perf.webcodecs": { + "abridged": false + }, + "blink_perf.webgl": { + "abridged": false + }, + "blink_perf.webgl_fast_call": { + "abridged": false + }, "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -75,15 +107,15 @@ "abridged": false }, "loading.mobile": { - "end": 56, + "end": 51, "abridged": false } } }, - "4": { + "6": { "benchmarks": { "loading.mobile": { - "begin": 56, + "begin": 51, "abridged": false }, "media.mobile": { @@ -93,37 +125,19 @@ "abridged": false }, "rasterize_and_record_micro.top_25": { - "end": 6, - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "rasterize_and_record_micro.top_25": { - "begin": 6, - "abridged": false - }, - "rendering.mobile": { - "end": 44, - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "rendering.mobile": { - "begin": 44, - "end": 101, + "end": 13, "abridged": false } } }, "7": { "benchmarks": { + "rasterize_and_record_micro.top_25": { + "begin": 13, + "abridged": false + }, "rendering.mobile": { - "begin": 101, - "end": 158, + "end": 63, "abridged": false } } @@ -131,8 +145,8 @@ "8": { "benchmarks": { "rendering.mobile": { - "begin": 158, - "end": 211, + "begin": 63, + "end": 137, "abridged": false } } @@ -140,8 +154,8 @@ "9": { "benchmarks": { "rendering.mobile": { - "begin": 211, - "end": 284, + "begin": 137, + "end": 212, "abridged": false } } @@ -149,8 +163,8 @@ "10": { "benchmarks": { "rendering.mobile": { - "begin": 284, - "end": 344, + "begin": 212, + "end": 286, "abridged": false } } @@ -158,8 +172,8 @@ "11": { "benchmarks": { "rendering.mobile": { - "begin": 344, - "end": 395, + "begin": 286, + "end": 361, "abridged": false } } @@ -167,7 +181,64 @@ "12": { "benchmarks": { "rendering.mobile": { - "begin": 395, + "begin": 361, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 14, + "abridged": false + } + } + }, + "13": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 14, + "end": 89, + "abridged": false + } + } + }, + "14": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 89, + "end": 163, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 163, + "end": 238, + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 238, + "end": 312, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 312, + "end": 387, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 387, "abridged": false }, "speedometer": { @@ -189,81 +260,27 @@ "abridged": false }, "system_health.common_mobile": { - "end": 17, - "abridged": false - } - } - }, - "13": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 17, - "end": 68, - "abridged": false - } - } - }, - "14": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 68, - "abridged": false - }, - "system_health.memory_mobile": { - "end": 12, - "abridged": false - } - } - }, - "15": { - "benchmarks": { - "blink_perf.webcodecs": { - "abridged": false - }, - "blink_perf.webgl": { - "abridged": false - }, - "blink_perf.webgl_fast_call": { - "abridged": false - }, - "system_health.memory_mobile": { - "begin": 12, - "end": 23, - "abridged": false - } - } - }, - "16": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 23, - "end": 37, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 37, - "end": 55, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 55, - "end": 71, + "end": 60, "abridged": false } } }, "19": { "benchmarks": { + "system_health.common_mobile": { + "begin": 60, + "abridged": false + }, "system_health.memory_mobile": { - "begin": 71, + "end": 60, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 60, "abridged": false }, "system_health.pcscan": { @@ -276,15 +293,6 @@ "abridged": false }, "v8.browsing_mobile": { - "end": 8, - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "v8.browsing_mobile": { - "begin": 8, "abridged": false }, "wasmpspdfkit": { @@ -296,31 +304,31 @@ } }, "extra_infos": { - "num_stories": 1107, - "predicted_min_shard_time": 1353.0, - "predicted_min_shard_index": 15, - "predicted_max_shard_time": 1416.0, - "predicted_max_shard_index": 16, - "shard #0": 1391.0, - "shard #1": 1381.0, - "shard #2": 1407.0, - "shard #3": 1391.0, - "shard #4": 1379.0, - "shard #5": 1400.0, - "shard #6": 1383.0, - "shard #7": 1378.0, - "shard #8": 1393.0, - "shard #9": 1382.0, - "shard #10": 1384.0, - "shard #11": 1398.0, - "shard #12": 1359.0, - "shard #13": 1409.0, - "shard #14": 1360.0, - "shard #15": 1353.0, - "shard #16": 1416.0, - "shard #17": 1368.0, - "shard #18": 1395.0, - "shard #19": 1393.0, - "shard #20": 1413.0 + "num_stories": 1568, + "predicted_min_shard_time": 740, + "predicted_min_shard_index": 8, + "predicted_max_shard_time": 750, + "predicted_max_shard_index": 0, + "shard #0": 750, + "shard #1": 750, + "shard #2": 750, + "shard #3": 750, + "shard #4": 750, + "shard #5": 750, + "shard #6": 750, + "shard #7": 750, + "shard #8": 740, + "shard #9": 750, + "shard #10": 740, + "shard #11": 750, + "shard #12": 740, + "shard #13": 750, + "shard #14": 740, + "shard #15": 750, + "shard #16": 740, + "shard #17": 750, + "shard #18": 740, + "shard #19": 750, + "shard #20": 740 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel2_webview-perf_map.json b/tools/perf/core/shard_maps/android-pixel2_webview-perf_map.json index 959eed5..5645abb1 100644 --- a/tools/perf/core/shard_maps/android-pixel2_webview-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel2_webview-perf_map.json
@@ -8,6 +8,15 @@ "abridged": false }, "blink_perf.css": { + "end": 37, + "abridged": false + } + } + }, + "1": { + "benchmarks": { + "blink_perf.css": { + "begin": 37, "abridged": false }, "blink_perf.dom": { @@ -17,33 +26,24 @@ "abridged": false }, "blink_perf.image_decoder": { - "end": 9, - "abridged": false - } - } - }, - "1": { - "benchmarks": { - "blink_perf.image_decoder": { - "begin": 9, "abridged": false }, "blink_perf.layout": { - "abridged": false - }, - "blink_perf.owp_storage": { - "abridged": false - }, - "blink_perf.paint": { - "end": 7, + "end": 101, "abridged": false } } }, "2": { "benchmarks": { + "blink_perf.layout": { + "begin": 101, + "abridged": false + }, + "blink_perf.owp_storage": { + "abridged": false + }, "blink_perf.paint": { - "begin": 7, "abridged": false }, "blink_perf.parser": { @@ -53,15 +53,29 @@ "abridged": false }, "blink_perf.svg": { - "abridged": false - }, - "blink_perf.webaudio": { + "end": 2, "abridged": false } } }, "3": { "benchmarks": { + "blink_perf.svg": { + "begin": 2, + "abridged": false + }, + "blink_perf.webaudio": { + "abridged": false + }, + "blink_perf.webcodecs": { + "abridged": false + }, + "blink_perf.webgl": { + "abridged": false + }, + "blink_perf.webgl_fast_call": { + "abridged": false + }, "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -75,7 +89,7 @@ "abridged": false }, "loading.mobile": { - "end": 56, + "end": 30, "abridged": false } } @@ -83,7 +97,16 @@ "4": { "benchmarks": { "loading.mobile": { - "begin": 56, + "begin": 30, + "end": 82, + "abridged": false + } + } + }, + "5": { + "benchmarks": { + "loading.mobile": { + "begin": 82, "abridged": false }, "media.mobile": { @@ -93,19 +116,10 @@ "abridged": false }, "rasterize_and_record_micro.top_25": { - "end": 6, - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "rasterize_and_record_micro.top_25": { - "begin": 6, "abridged": false }, "rendering.mobile": { - "end": 44, + "end": 26, "abridged": false } } @@ -113,8 +127,8 @@ "6": { "benchmarks": { "rendering.mobile": { - "begin": 44, - "end": 101, + "begin": 26, + "end": 92, "abridged": false } } @@ -122,8 +136,8 @@ "7": { "benchmarks": { "rendering.mobile": { - "begin": 101, - "end": 158, + "begin": 92, + "end": 160, "abridged": false } } @@ -131,8 +145,8 @@ "8": { "benchmarks": { "rendering.mobile": { - "begin": 158, - "end": 211, + "begin": 160, + "end": 226, "abridged": false } } @@ -140,8 +154,8 @@ "9": { "benchmarks": { "rendering.mobile": { - "begin": 211, - "end": 284, + "begin": 226, + "end": 293, "abridged": false } } @@ -149,8 +163,8 @@ "10": { "benchmarks": { "rendering.mobile": { - "begin": 284, - "end": 344, + "begin": 293, + "end": 357, "abridged": false } } @@ -158,16 +172,37 @@ "11": { "benchmarks": { "rendering.mobile": { - "begin": 344, - "end": 395, + "begin": 357, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 29, "abridged": false } } }, "12": { "benchmarks": { - "rendering.mobile": { - "begin": 395, + "rendering.mobile.notracing": { + "begin": 29, + "end": 199, + "abridged": false + } + } + }, + "13": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 199, + "end": 370, + "abridged": false + } + } + }, + "14": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 370, "abridged": false }, "speedometer": { @@ -189,46 +224,19 @@ "abridged": false }, "system_health.common_mobile": { - "end": 17, - "abridged": false - } - } - }, - "13": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 17, - "end": 68, - "abridged": false - } - } - }, - "14": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 68, - "abridged": false - }, - "system_health.memory_mobile": { - "end": 12, + "end": 41, "abridged": false } } }, "15": { "benchmarks": { - "blink_perf.webcodecs": { - "abridged": false - }, - "blink_perf.webgl": { - "abridged": false - }, - "blink_perf.webgl_fast_call": { + "system_health.common_mobile": { + "begin": 41, "abridged": false }, "system_health.memory_mobile": { - "begin": 12, - "end": 23, + "end": 9, "abridged": false } } @@ -236,8 +244,8 @@ "16": { "benchmarks": { "system_health.memory_mobile": { - "begin": 23, - "end": 37, + "begin": 9, + "end": 22, "abridged": false } } @@ -245,8 +253,8 @@ "17": { "benchmarks": { "system_health.memory_mobile": { - "begin": 37, - "end": 55, + "begin": 22, + "end": 42, "abridged": false } } @@ -254,8 +262,8 @@ "18": { "benchmarks": { "system_health.memory_mobile": { - "begin": 55, - "end": 71, + "begin": 42, + "end": 66, "abridged": false } } @@ -263,7 +271,7 @@ "19": { "benchmarks": { "system_health.memory_mobile": { - "begin": 71, + "begin": 66, "abridged": false }, "system_health.pcscan": { @@ -276,7 +284,7 @@ "abridged": false }, "v8.browsing_mobile": { - "end": 8, + "end": 2, "abridged": false } } @@ -284,7 +292,7 @@ "20": { "benchmarks": { "v8.browsing_mobile": { - "begin": 8, + "begin": 2, "abridged": false }, "wasmpspdfkit": { @@ -296,31 +304,31 @@ } }, "extra_infos": { - "num_stories": 1107, - "predicted_min_shard_time": 1353.0, - "predicted_min_shard_index": 15, - "predicted_max_shard_time": 1416.0, - "predicted_max_shard_index": 16, - "shard #0": 1391.0, - "shard #1": 1381.0, - "shard #2": 1407.0, - "shard #3": 1391.0, - "shard #4": 1379.0, - "shard #5": 1400.0, - "shard #6": 1383.0, - "shard #7": 1378.0, - "shard #8": 1393.0, - "shard #9": 1382.0, - "shard #10": 1384.0, - "shard #11": 1398.0, - "shard #12": 1359.0, - "shard #13": 1409.0, - "shard #14": 1360.0, - "shard #15": 1353.0, - "shard #16": 1416.0, - "shard #17": 1368.0, - "shard #18": 1395.0, - "shard #19": 1393.0, - "shard #20": 1413.0 + "num_stories": 1568, + "predicted_min_shard_time": 1671.0, + "predicted_min_shard_index": 16, + "predicted_max_shard_time": 1722.0, + "predicted_max_shard_index": 18, + "shard #0": 1708.0, + "shard #1": 1709.0, + "shard #2": 1707.0, + "shard #3": 1707.0, + "shard #4": 1702.0, + "shard #5": 1720.0, + "shard #6": 1713.0, + "shard #7": 1718.0, + "shard #8": 1693.0, + "shard #9": 1708.0, + "shard #10": 1713.0, + "shard #11": 1700.0, + "shard #12": 1700, + "shard #13": 1710, + "shard #14": 1696.0, + "shard #15": 1710.0, + "shard #16": 1671.0, + "shard #17": 1704.0, + "shard #18": 1722.0, + "shard #19": 1717.0, + "shard #20": 1713.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4-perf-pgo_map.json b/tools/perf/core/shard_maps/android-pixel4-perf-pgo_map.json index 951561fa6..7fe34e55 100644 --- a/tools/perf/core/shard_maps/android-pixel4-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/android-pixel4-perf-pgo_map.json
@@ -5,24 +5,27 @@ "abridged": false }, "blink_perf.bindings": { - "abridged": false - }, - "blink_perf.css": { - "end": 36, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 38, "abridged": false } } }, "1": { "benchmarks": { + "blink_perf.bindings": { + "begin": 38, + "abridged": false + }, "blink_perf.css": { - "begin": 36, + "end": 44, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 44, "abridged": false }, "blink_perf.dom": { @@ -35,21 +38,24 @@ "abridged": false }, "blink_perf.layout": { - "end": 68, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 22, "abridged": false } } }, - "2": { + "3": { "benchmarks": { "blink_perf.layout": { - "begin": 68, + "begin": 22, + "end": 79, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 79, "abridged": false }, "blink_perf.owp_storage": { @@ -59,24 +65,27 @@ "abridged": false }, "blink_perf.parser": { - "abridged": false - }, - "blink_perf.shadow_dom": { - "end": 11, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 9, "abridged": false } } }, - "3": { + "5": { + "benchmarks": { + "blink_perf.parser": { + "begin": 9, + "abridged": false + }, + "blink_perf.shadow_dom": { + "end": 35, + "abridged": false + } + } + }, + "6": { "benchmarks": { "blink_perf.shadow_dom": { - "begin": 11, + "begin": 35, "abridged": false }, "blink_perf.svg": { @@ -93,24 +102,18 @@ }, "blink_perf.webgl_fast_call": { "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false } }, "executables": { "components_perftests": { - "path": "components_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "components_perftests" } } }, - "4": { + "7": { "benchmarks": { "dummy_benchmark.noisy_benchmark_1": { "abridged": false @@ -128,45 +131,27 @@ "abridged": false }, "loading.mobile": { - "end": 26, - "abridged": false - }, - "speedometer2": { + "end": 52, "abridged": false } } }, - "5": { + "8": { "benchmarks": { "loading.mobile": { - "begin": 26, - "end": 67, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "loading.mobile": { - "begin": 67, + "begin": 52, "abridged": false }, "media.mobile": { - "end": 7, - "abridged": false - }, - "speedometer2": { + "end": 13, "abridged": false } } }, - "7": { + "9": { "benchmarks": { "media.mobile": { - "begin": 7, + "begin": 13, "abridged": false }, "octane": { @@ -176,34 +161,7 @@ "abridged": false }, "rendering.mobile": { - "end": 14, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "rendering.mobile": { - "begin": 14, - "end": 66, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "9": { - "benchmarks": { - "rendering.mobile": { - "begin": 66, - "end": 126, - "abridged": false - }, - "speedometer2": { + "end": 28, "abridged": false } } @@ -211,11 +169,8 @@ "10": { "benchmarks": { "rendering.mobile": { - "begin": 126, - "end": 173, - "abridged": false - }, - "speedometer2": { + "begin": 28, + "end": 85, "abridged": false } } @@ -223,11 +178,8 @@ "11": { "benchmarks": { "rendering.mobile": { - "begin": 173, - "end": 217, - "abridged": false - }, - "speedometer2": { + "begin": 85, + "end": 142, "abridged": false } } @@ -235,11 +187,8 @@ "12": { "benchmarks": { "rendering.mobile": { - "begin": 217, - "end": 276, - "abridged": false - }, - "speedometer2": { + "begin": 142, + "end": 200, "abridged": false } } @@ -247,11 +196,8 @@ "13": { "benchmarks": { "rendering.mobile": { - "begin": 276, - "end": 321, - "abridged": false - }, - "speedometer2": { + "begin": 200, + "end": 257, "abridged": false } } @@ -259,11 +205,8 @@ "14": { "benchmarks": { "rendering.mobile": { - "begin": 321, - "end": 365, - "abridged": false - }, - "speedometer2": { + "begin": 257, + "end": 315, "abridged": false } } @@ -271,11 +214,8 @@ "15": { "benchmarks": { "rendering.mobile": { - "begin": 365, - "end": 410, - "abridged": false - }, - "speedometer2": { + "begin": 315, + "end": 372, "abridged": false } } @@ -283,7 +223,73 @@ "16": { "benchmarks": { "rendering.mobile": { - "begin": 410, + "begin": 372, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 9, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 9, + "end": 66, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 66, + "end": 124, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 124, + "end": 181, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 181, + "end": 239, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 239, + "end": 296, + "abridged": false + } + } + }, + "22": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 296, + "end": 354, + "abridged": false + } + } + }, + "23": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 354, "abridged": false }, "speedometer": { @@ -305,90 +311,36 @@ "abridged": false }, "system_health.common_mobile": { - "end": 18, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 18, - "end": 56, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 56, - "abridged": false - }, - "system_health.memory_mobile": { - "end": 6, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 6, - "end": 19, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 19, - "end": 28, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 28, - "end": 43, - "abridged": false - } - } - }, - "22": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 43, - "end": 58, - "abridged": false - } - } - }, - "23": { - "benchmarks": { - "system_health.memory_mobile": { - "begin": 58, - "end": 72, + "end": 10, "abridged": false } } }, "24": { "benchmarks": { + "system_health.common_mobile": { + "begin": 10, + "end": 68, + "abridged": false + } + } + }, + "25": { + "benchmarks": { + "system_health.common_mobile": { + "begin": 68, + "abridged": false + }, "system_health.memory_mobile": { - "begin": 72, + "end": 50, + "abridged": false + } + } + }, + "26": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 50, "abridged": false }, "system_health.pcscan": { @@ -401,36 +353,18 @@ "abridged": false }, "v8.browsing_mobile": { - "end": 11, - "abridged": false - } - } - }, - "25": { - "benchmarks": { - "v8.browsing_mobile": { - "begin": 11, - "end": 29, - "abridged": false - } - } - }, - "26": { - "benchmarks": { - "v8.browsing_mobile": { - "begin": 29, - "abridged": false - }, - "v8.browsing_mobile-future": { - "end": 18, + "end": 22, "abridged": false } } }, "27": { "benchmarks": { + "v8.browsing_mobile": { + "begin": 22, + "abridged": false + }, "v8.browsing_mobile-future": { - "begin": 18, "abridged": false }, "wasmpspdfkit": { @@ -442,38 +376,38 @@ } }, "extra_infos": { - "num_stories": 1235, - "predicted_min_shard_time": 1260.0, - "predicted_min_shard_index": 6, - "predicted_max_shard_time": 1417.0, - "predicted_max_shard_index": 19, - "shard #0": 1314.0, - "shard #1": 1315.0, - "shard #2": 1310.0, - "shard #3": 1319.0, - "shard #4": 1299.0, - "shard #5": 1322.0, - "shard #6": 1260.0, - "shard #7": 1306.0, - "shard #8": 1317.0, - "shard #9": 1315.0, - "shard #10": 1316.0, - "shard #11": 1331.0, - "shard #12": 1312.0, - "shard #13": 1318.0, - "shard #14": 1321.0, - "shard #15": 1311.0, - "shard #16": 1348.0, - "shard #17": 1315.0, - "shard #18": 1273.0, - "shard #19": 1417.0, - "shard #20": 1287.0, - "shard #21": 1338.0, - "shard #22": 1284.0, - "shard #23": 1304.0, - "shard #24": 1320.0, - "shard #25": 1323.0, - "shard #26": 1293.0, - "shard #27": 1315.0 + "num_stories": 1601, + "predicted_min_shard_time": 570, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 590.0, + "predicted_max_shard_index": 6, + "shard #0": 570, + "shard #1": 570, + "shard #2": 570, + "shard #3": 570, + "shard #4": 570, + "shard #5": 570, + "shard #6": 590.0, + "shard #7": 570, + "shard #8": 570, + "shard #9": 570, + "shard #10": 570, + "shard #11": 570, + "shard #12": 580, + "shard #13": 570, + "shard #14": 580, + "shard #15": 570, + "shard #16": 580, + "shard #17": 570, + "shard #18": 580, + "shard #19": 570, + "shard #20": 580, + "shard #21": 570, + "shard #22": 580, + "shard #23": 570, + "shard #24": 580, + "shard #25": 570, + "shard #26": 580, + "shard #27": 570 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4-perf_map.json b/tools/perf/core/shard_maps/android-pixel4-perf_map.json index 951561fa6..17b9f96 100644 --- a/tools/perf/core/shard_maps/android-pixel4-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel4-perf_map.json
@@ -5,24 +5,24 @@ "abridged": false }, "blink_perf.bindings": { - "abridged": false - }, - "blink_perf.css": { - "end": 36, - "abridged": false - }, - "speedometer2": { + "end": 43, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "1": { "benchmarks": { + "blink_perf.bindings": { + "begin": 43, + "abridged": false + }, "blink_perf.css": { - "begin": 36, "abridged": false }, "blink_perf.dom": { @@ -35,21 +35,21 @@ "abridged": false }, "blink_perf.layout": { - "end": 68, - "abridged": false - }, - "speedometer2": { + "end": 37, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "2": { "benchmarks": { "blink_perf.layout": { - "begin": 68, + "begin": 37, "abridged": false }, "blink_perf.owp_storage": { @@ -59,30 +59,45 @@ "abridged": false }, "blink_perf.parser": { - "abridged": false - }, - "blink_perf.shadow_dom": { - "end": 11, - "abridged": false - }, - "speedometer2": { + "end": 16, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "3": { "benchmarks": { + "blink_perf.parser": { + "begin": 16, + "abridged": false + }, "blink_perf.shadow_dom": { - "begin": 11, "abridged": false }, "blink_perf.svg": { "abridged": false }, "blink_perf.webaudio": { + "end": 3, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.webaudio": { + "begin": 3, "abridged": false }, "blink_perf.webcodecs": { @@ -94,24 +109,6 @@ "blink_perf.webgl_fast_call": { "abridged": false }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - }, - "executables": { - "components_perftests": { - "path": "components_perftests", - "arguments": [ - "--xvfb" - ] - } - } - }, - "4": { - "benchmarks": { "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -128,19 +125,27 @@ "abridged": false }, "loading.mobile": { - "end": 26, + "end": 19, "abridged": false }, "speedometer2": { "abridged": false } + }, + "executables": { + "components_perftests": { + "arguments": [ + "--xvfb" + ], + "path": "components_perftests" + } } }, "5": { "benchmarks": { "loading.mobile": { - "begin": 26, - "end": 67, + "begin": 19, + "end": 59, "abridged": false }, "speedometer2": { @@ -151,11 +156,8 @@ "6": { "benchmarks": { "loading.mobile": { - "begin": 67, - "abridged": false - }, - "media.mobile": { - "end": 7, + "begin": 59, + "end": 92, "abridged": false }, "speedometer2": { @@ -165,8 +167,11 @@ }, "7": { "benchmarks": { + "loading.mobile": { + "begin": 92, + "abridged": false + }, "media.mobile": { - "begin": 7, "abridged": false }, "octane": { @@ -176,7 +181,7 @@ "abridged": false }, "rendering.mobile": { - "end": 14, + "end": 10, "abridged": false }, "speedometer2": { @@ -187,8 +192,8 @@ "8": { "benchmarks": { "rendering.mobile": { - "begin": 14, - "end": 66, + "begin": 10, + "end": 67, "abridged": false }, "speedometer2": { @@ -199,8 +204,8 @@ "9": { "benchmarks": { "rendering.mobile": { - "begin": 66, - "end": 126, + "begin": 67, + "end": 125, "abridged": false }, "speedometer2": { @@ -211,8 +216,8 @@ "10": { "benchmarks": { "rendering.mobile": { - "begin": 126, - "end": 173, + "begin": 125, + "end": 187, "abridged": false }, "speedometer2": { @@ -223,8 +228,8 @@ "11": { "benchmarks": { "rendering.mobile": { - "begin": 173, - "end": 217, + "begin": 187, + "end": 232, "abridged": false }, "speedometer2": { @@ -235,8 +240,8 @@ "12": { "benchmarks": { "rendering.mobile": { - "begin": 217, - "end": 276, + "begin": 232, + "end": 286, "abridged": false }, "speedometer2": { @@ -247,8 +252,8 @@ "13": { "benchmarks": { "rendering.mobile": { - "begin": 276, - "end": 321, + "begin": 286, + "end": 333, "abridged": false }, "speedometer2": { @@ -259,8 +264,8 @@ "14": { "benchmarks": { "rendering.mobile": { - "begin": 321, - "end": 365, + "begin": 333, + "end": 380, "abridged": false }, "speedometer2": { @@ -271,8 +276,11 @@ "15": { "benchmarks": { "rendering.mobile": { - "begin": 365, - "end": 410, + "begin": 380, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 46, "abridged": false }, "speedometer2": { @@ -282,8 +290,32 @@ }, "16": { "benchmarks": { - "rendering.mobile": { - "begin": 410, + "rendering.mobile.notracing": { + "begin": 46, + "end": 183, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 183, + "end": 320, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.mobile.notracing": { + "begin": 320, "abridged": false }, "speedometer": { @@ -305,43 +337,16 @@ "abridged": false }, "system_health.common_mobile": { - "end": 18, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 18, - "end": 56, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_mobile": { - "begin": 56, - "abridged": false - }, - "system_health.memory_mobile": { - "end": 6, - "abridged": false - }, - "speedometer2": { + "end": 12, "abridged": false } } }, "19": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 6, - "end": 19, + "system_health.common_mobile": { + "begin": 12, + "end": 65, "abridged": false }, "speedometer2": { @@ -351,9 +356,12 @@ }, "20": { "benchmarks": { + "system_health.common_mobile": { + "begin": 65, + "abridged": false + }, "system_health.memory_mobile": { - "begin": 19, - "end": 28, + "end": 11, "abridged": false } } @@ -361,8 +369,8 @@ "21": { "benchmarks": { "system_health.memory_mobile": { - "begin": 28, - "end": 43, + "begin": 11, + "end": 22, "abridged": false } } @@ -370,8 +378,8 @@ "22": { "benchmarks": { "system_health.memory_mobile": { - "begin": 43, - "end": 58, + "begin": 22, + "end": 37, "abridged": false } } @@ -379,8 +387,8 @@ "23": { "benchmarks": { "system_health.memory_mobile": { - "begin": 58, - "end": 72, + "begin": 37, + "end": 57, "abridged": false } } @@ -388,7 +396,16 @@ "24": { "benchmarks": { "system_health.memory_mobile": { - "begin": 72, + "begin": 57, + "end": 73, + "abridged": false + } + } + }, + "25": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 73, "abridged": false }, "system_health.pcscan": { @@ -401,16 +418,7 @@ "abridged": false }, "v8.browsing_mobile": { - "end": 11, - "abridged": false - } - } - }, - "25": { - "benchmarks": { - "v8.browsing_mobile": { - "begin": 11, - "end": 29, + "end": 20, "abridged": false } } @@ -418,11 +426,11 @@ "26": { "benchmarks": { "v8.browsing_mobile": { - "begin": 29, + "begin": 20, "abridged": false }, "v8.browsing_mobile-future": { - "end": 18, + "end": 14, "abridged": false } } @@ -430,7 +438,7 @@ "27": { "benchmarks": { "v8.browsing_mobile-future": { - "begin": 18, + "begin": 14, "abridged": false }, "wasmpspdfkit": { @@ -442,38 +450,38 @@ } }, "extra_infos": { - "num_stories": 1235, - "predicted_min_shard_time": 1260.0, - "predicted_min_shard_index": 6, - "predicted_max_shard_time": 1417.0, - "predicted_max_shard_index": 19, - "shard #0": 1314.0, - "shard #1": 1315.0, - "shard #2": 1310.0, - "shard #3": 1319.0, - "shard #4": 1299.0, - "shard #5": 1322.0, - "shard #6": 1260.0, - "shard #7": 1306.0, - "shard #8": 1317.0, - "shard #9": 1315.0, - "shard #10": 1316.0, - "shard #11": 1331.0, - "shard #12": 1312.0, - "shard #13": 1318.0, - "shard #14": 1321.0, - "shard #15": 1311.0, - "shard #16": 1348.0, - "shard #17": 1315.0, - "shard #18": 1273.0, - "shard #19": 1417.0, - "shard #20": 1287.0, - "shard #21": 1338.0, - "shard #22": 1284.0, - "shard #23": 1304.0, - "shard #24": 1320.0, - "shard #25": 1323.0, - "shard #26": 1293.0, - "shard #27": 1315.0 + "num_stories": 1624, + "predicted_min_shard_time": 1344.0, + "predicted_min_shard_index": 20, + "predicted_max_shard_time": 1434.0, + "predicted_max_shard_index": 23, + "shard #0": 1414.0, + "shard #1": 1408.0, + "shard #2": 1403.0, + "shard #3": 1433.0, + "shard #4": 1400.0, + "shard #5": 1404.0, + "shard #6": 1402.0, + "shard #7": 1388.0, + "shard #8": 1393.0, + "shard #9": 1410.0, + "shard #10": 1409.0, + "shard #11": 1404.0, + "shard #12": 1410.0, + "shard #13": 1417.0, + "shard #14": 1407.0, + "shard #15": 1407.0, + "shard #16": 1402.0, + "shard #17": 1402.0, + "shard #18": 1424.0, + "shard #19": 1411.0, + "shard #20": 1344.0, + "shard #21": 1389.0, + "shard #22": 1431.0, + "shard #23": 1434.0, + "shard #24": 1434.0, + "shard #25": 1398.0, + "shard #26": 1399.0, + "shard #27": 1371.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4_weblayer-perf-pgo_map.json b/tools/perf/core/shard_maps/android-pixel4_weblayer-perf-pgo_map.json index f4f1afa2..82f1dab 100644 --- a/tools/perf/core/shard_maps/android-pixel4_weblayer-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/android-pixel4_weblayer-perf-pgo_map.json
@@ -5,7 +5,7 @@ "abridged": false }, "system_health.common_mobile": { - "end": 4, + "end": 3, "abridged": true } } @@ -13,8 +13,8 @@ "1": { "benchmarks": { "system_health.common_mobile": { - "begin": 4, - "end": 11, + "begin": 3, + "end": 10, "abridged": true } } @@ -22,7 +22,7 @@ "2": { "benchmarks": { "system_health.common_mobile": { - "begin": 11, + "begin": 10, "abridged": true }, "system_health.memory_mobile": { @@ -45,12 +45,12 @@ "extra_infos": { "num_stories": 29, "predicted_min_shard_time": 70, - "predicted_min_shard_index": 1, - "predicted_max_shard_time": 74.0, - "predicted_max_shard_index": 0, - "shard #0": 74.0, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 80, + "predicted_max_shard_index": 2, + "shard #0": 70, "shard #1": 70, - "shard #2": 70, + "shard #2": 80, "shard #3": 70 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4_weblayer-perf_map.json b/tools/perf/core/shard_maps/android-pixel4_weblayer-perf_map.json index f4f1afa2..d0ce73e 100644 --- a/tools/perf/core/shard_maps/android-pixel4_weblayer-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel4_weblayer-perf_map.json
@@ -5,7 +5,7 @@ "abridged": false }, "system_health.common_mobile": { - "end": 4, + "end": 10, "abridged": true } } @@ -13,30 +13,25 @@ "1": { "benchmarks": { "system_health.common_mobile": { - "begin": 4, - "end": 11, + "begin": 10, + "abridged": true + }, + "system_health.memory_mobile": { + "end": 5, "abridged": true } } }, "2": { "benchmarks": { - "system_health.common_mobile": { - "begin": 11, - "abridged": true - }, "system_health.memory_mobile": { - "end": 6, + "begin": 5, "abridged": true } } }, "3": { "benchmarks": { - "system_health.memory_mobile": { - "begin": 6, - "abridged": true - }, "system_health.weblayer_startup": { "abridged": false } @@ -44,13 +39,13 @@ }, "extra_infos": { "num_stories": 29, - "predicted_min_shard_time": 70, - "predicted_min_shard_index": 1, - "predicted_max_shard_time": 74.0, - "predicted_max_shard_index": 0, - "shard #0": 74.0, - "shard #1": 70, - "shard #2": 70, - "shard #3": 70 + "predicted_min_shard_time": 360.0, + "predicted_min_shard_index": 3, + "predicted_max_shard_time": 531.0, + "predicted_max_shard_index": 2, + "shard #0": 475.0, + "shard #1": 478.0, + "shard #2": 531.0, + "shard #3": 360.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4_webview-perf_map.json b/tools/perf/core/shard_maps/android-pixel4_webview-perf_map.json index 5eff62b..8f0fffb 100644 --- a/tools/perf/core/shard_maps/android-pixel4_webview-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel4_webview-perf_map.json
@@ -5,7 +5,10 @@ "abridged": false }, "blink_perf.bindings": { - "end": 37, + "abridged": false + }, + "blink_perf.css": { + "end": 44, "abridged": false }, "speedometer2": { @@ -15,23 +18,8 @@ }, "1": { "benchmarks": { - "blink_perf.bindings": { - "begin": 37, - "abridged": false - }, "blink_perf.css": { - "end": 42, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "2": { - "benchmarks": { - "blink_perf.css": { - "begin": 42, + "begin": 44, "abridged": false }, "blink_perf.dom": { @@ -44,7 +32,37 @@ "abridged": false }, "blink_perf.layout": { - "end": 20, + "abridged": false + }, + "blink_perf.owp_storage": { + "abridged": false + }, + "blink_perf.paint": { + "end": 13, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.paint": { + "begin": 13, + "abridged": false + }, + "blink_perf.parser": { + "abridged": false + }, + "blink_perf.shadow_dom": { + "abridged": false + }, + "blink_perf.svg": { + "abridged": false + }, + "blink_perf.webaudio": { + "end": 7, "abridged": false }, "speedometer2": { @@ -54,62 +72,8 @@ }, "3": { "benchmarks": { - "blink_perf.layout": { - "begin": 20, - "end": 76, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "blink_perf.layout": { - "begin": 76, - "abridged": false - }, - "blink_perf.owp_storage": { - "abridged": false - }, - "blink_perf.paint": { - "abridged": false - }, - "blink_perf.parser": { - "end": 5, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "blink_perf.parser": { - "begin": 5, - "abridged": false - }, - "blink_perf.shadow_dom": { - "end": 30, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "blink_perf.shadow_dom": { - "begin": 30, - "abridged": false - }, - "blink_perf.svg": { - "abridged": false - }, "blink_perf.webaudio": { + "begin": 7, "abridged": false }, "blink_perf.webcodecs": { @@ -119,18 +83,6 @@ "abridged": false }, "blink_perf.webgl_fast_call": { - "end": 2, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "blink_perf.webgl_fast_call": { - "begin": 2, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -154,14 +106,11 @@ } } }, - "8": { + "4": { "benchmarks": { "loading.mobile": { "begin": 46, - "abridged": false - }, - "media.mobile": { - "end": 6, + "end": 89, "abridged": false }, "speedometer2": { @@ -169,10 +118,13 @@ } } }, - "9": { + "5": { "benchmarks": { + "loading.mobile": { + "begin": 89, + "abridged": false + }, "media.mobile": { - "begin": 6, "abridged": false }, "octane": { @@ -182,7 +134,55 @@ "abridged": false }, "rendering.mobile": { - "end": 20, + "end": 39, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "rendering.mobile": { + "begin": 39, + "end": 115, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "7": { + "benchmarks": { + "rendering.mobile": { + "begin": 115, + "end": 180, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "8": { + "benchmarks": { + "rendering.mobile": { + "begin": 180, + "end": 234, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "9": { + "benchmarks": { + "rendering.mobile": { + "begin": 234, + "end": 290, "abridged": false }, "speedometer2": { @@ -193,8 +193,8 @@ "10": { "benchmarks": { "rendering.mobile": { - "begin": 20, - "end": 76, + "begin": 290, + "end": 356, "abridged": false }, "speedometer2": { @@ -205,8 +205,11 @@ "11": { "benchmarks": { "rendering.mobile": { - "begin": 76, - "end": 132, + "begin": 356, + "abridged": false + }, + "rendering.mobile.notracing": { + "end": 20, "abridged": false }, "speedometer2": { @@ -216,9 +219,9 @@ }, "12": { "benchmarks": { - "rendering.mobile": { - "begin": 132, - "end": 188, + "rendering.mobile.notracing": { + "begin": 20, + "end": 168, "abridged": false }, "speedometer2": { @@ -228,9 +231,9 @@ }, "13": { "benchmarks": { - "rendering.mobile": { - "begin": 188, - "end": 244, + "rendering.mobile.notracing": { + "begin": 168, + "end": 316, "abridged": false }, "speedometer2": { @@ -240,44 +243,8 @@ }, "14": { "benchmarks": { - "rendering.mobile": { - "begin": 244, - "end": 300, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "15": { - "benchmarks": { - "rendering.mobile": { - "begin": 300, - "end": 356, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "16": { - "benchmarks": { - "rendering.mobile": { - "begin": 356, - "end": 412, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "rendering.mobile": { - "begin": 412, + "rendering.mobile.notracing": { + "begin": 316, "abridged": false }, "speedometer": { @@ -299,19 +266,55 @@ "abridged": false }, "system_health.common_mobile": { - "end": 39, + "end": 20, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "system_health.common_mobile": { + "begin": 20, + "abridged": false + }, + "system_health.memory_mobile": { + "end": 6, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 6, + "end": 19, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "system_health.memory_mobile": { + "begin": 19, + "end": 35, + "abridged": false + }, + "speedometer2": { "abridged": false } } }, "18": { "benchmarks": { - "system_health.common_mobile": { - "begin": 39, - "abridged": false - }, "system_health.memory_mobile": { - "end": 20, + "begin": 35, + "end": 61, "abridged": false }, "speedometer2": { @@ -322,7 +325,7 @@ "19": { "benchmarks": { "system_health.memory_mobile": { - "begin": 20, + "begin": 61, "abridged": false }, "system_health.pcscan": { @@ -331,6 +334,10 @@ "system_health.webview_startup": { "abridged": false }, + "tracing.tracing_with_background_memory_infra": { + "end": 5, + "abridged": false + }, "speedometer2": { "abridged": false } @@ -339,6 +346,7 @@ "20": { "benchmarks": { "tracing.tracing_with_background_memory_infra": { + "begin": 5, "abridged": false }, "v8.browsing_mobile": { @@ -353,31 +361,31 @@ } }, "extra_infos": { - "num_stories": 1198, - "predicted_min_shard_time": 570, - "predicted_min_shard_index": 0, - "predicted_max_shard_time": 580, - "predicted_max_shard_index": 19, - "shard #0": 570, - "shard #1": 570, - "shard #2": 570, - "shard #3": 570, - "shard #4": 570, - "shard #5": 570, - "shard #6": 570, - "shard #7": 570, - "shard #8": 570, - "shard #9": 570, - "shard #10": 570, - "shard #11": 570, - "shard #12": 570, - "shard #13": 570, - "shard #14": 570, - "shard #15": 570, - "shard #16": 570, - "shard #17": 570, - "shard #18": 570, - "shard #19": 580, - "shard #20": 570 + "num_stories": 1587, + "predicted_min_shard_time": 1452.0, + "predicted_min_shard_index": 15, + "predicted_max_shard_time": 1559.0, + "predicted_max_shard_index": 18, + "shard #0": 1513.0, + "shard #1": 1516.0, + "shard #2": 1550.0, + "shard #3": 1512.0, + "shard #4": 1498.0, + "shard #5": 1524.0, + "shard #6": 1514.0, + "shard #7": 1505.0, + "shard #8": 1510.0, + "shard #9": 1515.0, + "shard #10": 1520.0, + "shard #11": 1511.0, + "shard #12": 1512.0, + "shard #13": 1512.0, + "shard #14": 1521.0, + "shard #15": 1452.0, + "shard #16": 1475.0, + "shard #17": 1529.0, + "shard #18": 1559.0, + "shard #19": 1527.0, + "shard #20": 1521.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4a_power-perf-pgo_map.json b/tools/perf/core/shard_maps/android-pixel4a_power-perf-pgo_map.json index 9c78277..a4bdb42 100644 --- a/tools/perf/core/shard_maps/android-pixel4a_power-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/android-pixel4a_power-perf-pgo_map.json
@@ -2,6 +2,7 @@ "0": { "benchmarks": { "power.mobile": { + "end": 1, "abridged": false } } @@ -9,6 +10,8 @@ "1": { "benchmarks": { "power.mobile": { + "begin": 1, + "end": 2, "abridged": false } } @@ -16,6 +19,8 @@ "2": { "benchmarks": { "power.mobile": { + "begin": 2, + "end": 3, "abridged": false } } @@ -23,6 +28,8 @@ "3": { "benchmarks": { "power.mobile": { + "begin": 3, + "end": 4, "abridged": false } } @@ -30,6 +37,7 @@ "4": { "benchmarks": { "power.mobile": { + "begin": 4, "abridged": false } } @@ -39,9 +47,6 @@ "system_health.scroll_jank_mobile": { "end": 1, "abridged": false - }, - "power.mobile": { - "abridged": false } } }, @@ -49,10 +54,7 @@ "benchmarks": { "system_health.scroll_jank_mobile": { "begin": 1, - "end": 2, - "abridged": false - }, - "power.mobile": { + "end": 3, "abridged": false } } @@ -60,11 +62,8 @@ "7": { "benchmarks": { "system_health.scroll_jank_mobile": { - "begin": 2, - "end": 3, - "abridged": false - }, - "power.mobile": { + "begin": 3, + "end": 4, "abridged": false } } @@ -72,11 +71,8 @@ "8": { "benchmarks": { "system_health.scroll_jank_mobile": { - "begin": 3, - "end": 4, - "abridged": false - }, - "power.mobile": { + "begin": 4, + "end": 6, "abridged": false } } @@ -84,11 +80,8 @@ "9": { "benchmarks": { "system_health.scroll_jank_mobile": { - "begin": 4, - "end": 5, - "abridged": false - }, - "power.mobile": { + "begin": 6, + "end": 7, "abridged": false } } @@ -96,8 +89,8 @@ "10": { "benchmarks": { "system_health.scroll_jank_mobile": { - "begin": 5, - "end": 8, + "begin": 7, + "end": 9, "abridged": false } } @@ -105,28 +98,28 @@ "11": { "benchmarks": { "system_health.scroll_jank_mobile": { - "begin": 8, + "begin": 9, "abridged": false } } }, "extra_infos": { - "num_stories": 60, - "predicted_min_shard_time": 20, - "predicted_min_shard_index": 11, - "predicted_max_shard_time": 321.0, - "predicted_max_shard_index": 5, - "shard #0": 311.0, - "shard #1": 311.0, - "shard #2": 311.0, - "shard #3": 311.0, - "shard #4": 311.0, - "shard #5": 321.0, - "shard #6": 321.0, - "shard #7": 321.0, - "shard #8": 321.0, - "shard #9": 321.0, - "shard #10": 30, - "shard #11": 20 + "num_stories": 15, + "predicted_min_shard_time": 10, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 20, + "predicted_max_shard_index": 6, + "shard #0": 10, + "shard #1": 10, + "shard #2": 10, + "shard #3": 10, + "shard #4": 10, + "shard #5": 10, + "shard #6": 20, + "shard #7": 10, + "shard #8": 20, + "shard #9": 10, + "shard #10": 20, + "shard #11": 10 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/android-pixel4a_power-perf_map.json b/tools/perf/core/shard_maps/android-pixel4a_power-perf_map.json index 9c78277..9f46610 100644 --- a/tools/perf/core/shard_maps/android-pixel4a_power-perf_map.json +++ b/tools/perf/core/shard_maps/android-pixel4a_power-perf_map.json
@@ -114,18 +114,18 @@ "num_stories": 60, "predicted_min_shard_time": 20, "predicted_min_shard_index": 11, - "predicted_max_shard_time": 321.0, + "predicted_max_shard_time": 60, "predicted_max_shard_index": 5, - "shard #0": 311.0, - "shard #1": 311.0, - "shard #2": 311.0, - "shard #3": 311.0, - "shard #4": 311.0, - "shard #5": 321.0, - "shard #6": 321.0, - "shard #7": 321.0, - "shard #8": 321.0, - "shard #9": 321.0, + "shard #0": 50, + "shard #1": 50, + "shard #2": 50, + "shard #3": 50, + "shard #4": 50, + "shard #5": 60, + "shard #6": 60, + "shard #7": 60, + "shard #8": 60, + "shard #9": 60, "shard #10": 30, "shard #11": 20 }
diff --git a/tools/perf/core/shard_maps/chromeos-kevin-perf-fyi_map.json b/tools/perf/core/shard_maps/chromeos-kevin-perf-fyi_map.json index ce3c9e1c..a831404b 100644 --- a/tools/perf/core/shard_maps/chromeos-kevin-perf-fyi_map.json +++ b/tools/perf/core/shard_maps/chromeos-kevin-perf-fyi_map.json
@@ -2,7 +2,7 @@ "0": { "benchmarks": { "rendering.desktop": { - "end": 76, + "end": 82, "abridged": false } } @@ -10,8 +10,8 @@ "1": { "benchmarks": { "rendering.desktop": { - "begin": 76, - "end": 152, + "begin": 82, + "end": 164, "abridged": false } } @@ -19,8 +19,8 @@ "2": { "benchmarks": { "rendering.desktop": { - "begin": 152, - "end": 228, + "begin": 164, + "end": 247, "abridged": false } } @@ -28,20 +28,20 @@ "3": { "benchmarks": { "rendering.desktop": { - "begin": 228, + "begin": 247, "abridged": false } } }, "extra_infos": { - "num_stories": 304, - "predicted_min_shard_time": 760, + "num_stories": 329, + "predicted_min_shard_time": 820, "predicted_min_shard_index": 0, - "predicted_max_shard_time": 760, - "predicted_max_shard_index": 0, - "shard #0": 760, - "shard #1": 760, - "shard #2": 760, - "shard #3": 760 + "predicted_max_shard_time": 830, + "predicted_max_shard_index": 2, + "shard #0": 820, + "shard #1": 820, + "shard #2": 830, + "shard #3": 820 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/fuchsia-perf-atlas-fyi_map.json b/tools/perf/core/shard_maps/fuchsia-perf-atlas-fyi_map.json index 2c6af85b..9a4ea07 100644 --- a/tools/perf/core/shard_maps/fuchsia-perf-atlas-fyi_map.json +++ b/tools/perf/core/shard_maps/fuchsia-perf-atlas-fyi_map.json
@@ -1,5 +1,20 @@ { "0": { + "executables": { + "base_perftests": { + "arguments": [ + "--test-launcher-jobs=1", + "--test-launcher-retry-limit=0", + "-d", + "--os-check=update", + "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/chromebook-x64-release/sucrose_eng" + ], + "path": "bin/run_base_perftests" + } + }, + "benchmarks": {} + }, + "1": { "benchmarks": { "jetstream": { "abridged": false @@ -8,27 +23,15 @@ "abridged": false }, "media.desktop": { - "end": 10, + "end": 12, "abridged": false } - }, - "executables": { - "base_perftests": { - "path": "bin/run_base_perftests", - "arguments": [ - "--test-launcher-jobs=1", - "--test-launcher-retry-limit=0", - "-d", - "--os-check=update", - "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/chromebook-x64-release/sucrose_eng" - ] - } } }, - "1": { + "2": { "benchmarks": { "media.desktop": { - "begin": 10, + "begin": 12, "abridged": false }, "power.desktop": { @@ -41,16 +44,7 @@ "abridged": false }, "system_health.common_desktop": { - "end": 7, - "abridged": false - } - } - }, - "2": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 7, - "end": 60, + "end": 26, "abridged": false } } @@ -58,20 +52,20 @@ "3": { "benchmarks": { "system_health.common_desktop": { - "begin": 60, + "begin": 26, "abridged": false } } }, "extra_infos": { - "num_stories": 127, - "predicted_min_shard_time": 1542.0, - "predicted_min_shard_index": 0, - "predicted_max_shard_time": 1579.0, - "predicted_max_shard_index": 2, - "shard #0": 1542.0, - "shard #1": 1577.0, - "shard #2": 1579.0, - "shard #3": 1578.0 + "num_stories": 126, + "predicted_min_shard_time": 551.0, + "predicted_min_shard_index": 2, + "predicted_max_shard_time": 900.0, + "predicted_max_shard_index": 0, + "shard #0": 900.0, + "shard #1": 589.0, + "shard #2": 551.0, + "shard #3": 551.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json b/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json index 67cff0e..a4b47e59 100644 --- a/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json +++ b/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json
@@ -2,31 +2,31 @@ "0": { "benchmarks": { "media.mobile": { + "abridged": false + }, + "rendering.mobile": { "end": 9, "abridged": false } }, "executables": { "base_perftests": { - "path": "bin/run_base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0", "-d", "--os-check=update", "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/astro-release/smart_display_eng_arrested" - ] + ], + "path": "bin/run_base_perftests" } } }, "1": { "benchmarks": { - "media.mobile": { - "begin": 9, - "abridged": false - }, "rendering.mobile": { - "end": 105, + "begin": 9, + "end": 63, "abridged": false } } @@ -34,8 +34,8 @@ "2": { "benchmarks": { "rendering.mobile": { - "begin": 105, - "end": 226, + "begin": 63, + "end": 122, "abridged": false } } @@ -43,8 +43,8 @@ "3": { "benchmarks": { "rendering.mobile": { - "begin": 226, - "end": 347, + "begin": 122, + "end": 195, "abridged": false } } @@ -52,38 +52,38 @@ "4": { "benchmarks": { "rendering.mobile": { - "begin": 347, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 23, + "begin": 195, + "end": 297, "abridged": false } } }, "5": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 23, - "end": 35, + "rendering.mobile": { + "begin": 297, + "end": 356, "abridged": false } } }, "6": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 35, - "end": 48, + "rendering.mobile": { + "begin": 356, + "end": 410, "abridged": false } } }, "7": { "benchmarks": { + "rendering.mobile": { + "begin": 410, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 48, - "end": 57, + "end": 26, "abridged": false } } @@ -91,8 +91,8 @@ "8": { "benchmarks": { "system_health.memory_desktop": { - "begin": 57, - "end": 72, + "begin": 26, + "end": 50, "abridged": false } } @@ -100,26 +100,26 @@ "9": { "benchmarks": { "system_health.memory_desktop": { - "begin": 72, + "begin": 50, "abridged": false } } }, "extra_infos": { - "num_stories": 532, - "predicted_min_shard_time": 1113.0, - "predicted_min_shard_index": 8, - "predicted_max_shard_time": 1344.0, - "predicted_max_shard_index": 4, - "shard #0": 1205.0, - "shard #1": 1210.0, - "shard #2": 1210, - "shard #3": 1210, - "shard #4": 1344.0, - "shard #5": 1206.0, - "shard #6": 1137.0, - "shard #7": 1197.0, - "shard #8": 1113.0, - "shard #9": 1254.0 + "num_stories": 519, + "predicted_min_shard_time": 1417.0, + "predicted_min_shard_index": 6, + "predicted_max_shard_time": 1444.0, + "predicted_max_shard_index": 9, + "shard #0": 1420.0, + "shard #1": 1427.0, + "shard #2": 1429.0, + "shard #3": 1426.0, + "shard #4": 1443.0, + "shard #5": 1422.0, + "shard #6": 1417.0, + "shard #7": 1427.0, + "shard #8": 1419.0, + "shard #9": 1444.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json b/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json index 6f7af16..5f3107d 100644 --- a/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json +++ b/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json
@@ -2,31 +2,31 @@ "0": { "benchmarks": { "media.mobile": { - "end": 14, + "abridged": false + }, + "rendering.mobile": { + "end": 43, "abridged": false } }, "executables": { "base_perftests": { - "path": "bin/run_base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0", "-d", "--os-check=update", "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/sherlock-release/smart_display_max_eng_arrested" - ] + ], + "path": "bin/run_base_perftests" } } }, "1": { "benchmarks": { - "media.mobile": { - "begin": 14, - "abridged": false - }, "rendering.mobile": { - "end": 101, + "begin": 43, + "end": 153, "abridged": false } } @@ -34,8 +34,8 @@ "2": { "benchmarks": { "rendering.mobile": { - "begin": 101, - "end": 205, + "begin": 153, + "end": 313, "abridged": false } } @@ -43,8 +43,8 @@ "3": { "benchmarks": { "rendering.mobile": { - "begin": 205, - "end": 308, + "begin": 313, + "end": 396, "abridged": false } } @@ -52,34 +52,34 @@ "4": { "benchmarks": { "rendering.mobile": { - "begin": 308, - "end": 412, + "begin": 396, + "abridged": false + }, + "system_health.memory_desktop": { + "end": 34, "abridged": false } } }, "5": { "benchmarks": { - "rendering.mobile": { - "begin": 412, - "abridged": false - }, "system_health.memory_desktop": { + "begin": 34, "abridged": false } } }, "extra_infos": { - "num_stories": 532, - "predicted_min_shard_time": 1030, - "predicted_min_shard_index": 1, - "predicted_max_shard_time": 1040.0, - "predicted_max_shard_index": 0, - "shard #0": 1040.0, - "shard #1": 1030, - "shard #2": 1040, - "shard #3": 1030, - "shard #4": 1040, - "shard #5": 1030 + "num_stories": 519, + "predicted_min_shard_time": 2109.0, + "predicted_min_shard_index": 4, + "predicted_max_shard_time": 2192.0, + "predicted_max_shard_index": 5, + "shard #0": 2144.0, + "shard #1": 2157.0, + "shard #2": 2161.0, + "shard #3": 2155.0, + "shard #4": 2109.0, + "shard #5": 2192.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/lacros-eve-perf_map.json b/tools/perf/core/shard_maps/lacros-eve-perf_map.json index 634695a..f89005b 100644 --- a/tools/perf/core/shard_maps/lacros-eve-perf_map.json +++ b/tools/perf/core/shard_maps/lacros-eve-perf_map.json
@@ -20,10 +20,7 @@ "abridged": false }, "blink_perf.layout": { - "end": 15, - "abridged": false - }, - "blink_perf.webcodecs": { + "end": 64, "abridged": false } } @@ -31,7 +28,7 @@ "1": { "benchmarks": { "blink_perf.layout": { - "begin": 15, + "begin": 64, "abridged": false }, "blink_perf.owp_storage": { @@ -44,15 +41,6 @@ "abridged": false }, "blink_perf.shadow_dom": { - "end": 9, - "abridged": false - } - } - }, - "2": { - "benchmarks": { - "blink_perf.shadow_dom": { - "begin": 9, "abridged": false }, "blink_perf.svg": { @@ -61,6 +49,9 @@ "blink_perf.webaudio": { "abridged": false }, + "blink_perf.webcodecs": { + "abridged": false + }, "blink_perf.webgl": { "abridged": false }, @@ -68,6 +59,15 @@ "abridged": false }, "desktop_ui": { + "end": 24, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "desktop_ui": { + "begin": 24, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -86,7 +86,7 @@ "abridged": false }, "loading.desktop": { - "end": 39, + "end": 82, "abridged": false } } @@ -94,7 +94,7 @@ "3": { "benchmarks": { "loading.desktop": { - "begin": 39, + "begin": 82, "abridged": false }, "media.desktop": { @@ -113,7 +113,7 @@ "abridged": false }, "rendering.desktop": { - "end": 4, + "end": 28, "abridged": false } } @@ -121,8 +121,8 @@ "4": { "benchmarks": { "rendering.desktop": { - "begin": 4, - "end": 147, + "begin": 28, + "end": 205, "abridged": false } } @@ -130,16 +130,10 @@ "5": { "benchmarks": { "rendering.desktop": { - "begin": 147, - "end": 289, + "begin": 205, "abridged": false - } - } - }, - "6": { - "benchmarks": { - "rendering.desktop": { - "begin": 289, + }, + "rendering.desktop.notracing": { "abridged": false }, "speedometer": { @@ -158,10 +152,19 @@ "abridged": false }, "system_health.common_desktop": { + "end": 9, + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "system_health.common_desktop": { + "begin": 9, "abridged": false }, "system_health.memory_desktop": { - "end": 22, + "end": 49, "abridged": false } } @@ -169,7 +172,7 @@ "7": { "benchmarks": { "system_health.memory_desktop": { - "begin": 22, + "begin": 49, "abridged": false }, "system_health.pcscan": { @@ -196,18 +199,18 @@ } }, "extra_infos": { - "num_stories": 1138, - "predicted_min_shard_time": 1420, - "predicted_min_shard_index": 0, - "predicted_max_shard_time": 1430, - "predicted_max_shard_index": 4, - "shard #0": 1420, - "shard #1": 1420, - "shard #2": 1420, - "shard #3": 1420, - "shard #4": 1430, - "shard #5": 1420, - "shard #6": 1430, - "shard #7": 1420 + "num_stories": 1518, + "predicted_min_shard_time": 12870.0, + "predicted_min_shard_index": 1, + "predicted_max_shard_time": 12948.0, + "predicted_max_shard_index": 7, + "shard #0": 12891.0, + "shard #1": 12870.0, + "shard #2": 12915.0, + "shard #3": 12883.0, + "shard #4": 12899.0, + "shard #5": 12887.0, + "shard #6": 12901.0, + "shard #7": 12948.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/linux-perf-calibration_map.json b/tools/perf/core/shard_maps/linux-perf-calibration_map.json index 4a99d1c..ef474c4 100644 --- a/tools/perf/core/shard_maps/linux-perf-calibration_map.json +++ b/tools/perf/core/shard_maps/linux-perf-calibration_map.json
@@ -8,23 +8,23 @@ "abridged": false }, "blink_perf.bindings": { - "end": 21, - "abridged": false - }, - "speedometer2": { + "end": 14, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, @@ -34,18 +34,18 @@ "abridged": false }, "blink_perf.bindings": { - "begin": 21, + "begin": 14, "abridged": false }, "blink_perf.css": { - "end": 11, - "abridged": false - }, - "speedometer2": { + "end": 16, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, @@ -55,17 +55,23 @@ "abridged": false }, "blink_perf.css": { - "begin": 11, + "begin": 16, "abridged": false }, "blink_perf.dom": { + "abridged": false + }, + "blink_perf.events": { + "abridged": false + }, + "blink_perf.image_decoder": { "end": 1, "abridged": false }, - "speedometer2": { + "jetstream2": { "abridged": false }, - "jetstream2": { + "speedometer2": { "abridged": false } } @@ -75,25 +81,19 @@ "blink_perf.shadow_dom": { "abridged": false }, - "blink_perf.dom": { + "blink_perf.image_decoder": { "begin": 1, "abridged": false }, - "blink_perf.events": { - "abridged": false - }, - "blink_perf.image_decoder": { - "abridged": false - }, "blink_perf.layout": { - "end": 15, - "abridged": false - }, - "speedometer2": { + "end": 44, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, @@ -103,15 +103,15 @@ "abridged": false }, "blink_perf.layout": { - "begin": 15, - "end": 56, - "abridged": false - }, - "speedometer2": { + "begin": 44, + "end": 98, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, @@ -121,25 +121,7 @@ "abridged": false }, "blink_perf.layout": { - "begin": 56, - "end": 97, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "blink_perf.shadow_dom": { - "abridged": false - }, - "blink_perf.layout": { - "begin": 97, + "begin": 98, "abridged": false }, "blink_perf.owp_storage": { @@ -149,48 +131,30 @@ "abridged": false }, "blink_perf.parser": { - "end": 11, - "abridged": false - }, - "speedometer2": { + "end": 24, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, - "7": { + "6": { "benchmarks": { "blink_perf.shadow_dom": { "abridged": false }, "blink_perf.parser": { - "begin": 11, + "begin": 24, "abridged": false }, "blink_perf.sanitizer-api": { "abridged": false }, "blink_perf.svg": { - "end": 20, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "blink_perf.shadow_dom": { - "abridged": false - }, - "blink_perf.svg": { - "begin": 20, "abridged": false }, "blink_perf.webaudio": { @@ -203,27 +167,27 @@ "abridged": false }, "blink_perf.webgl_fast_call": { - "abridged": false - }, - "desktop_ui": { - "end": 12, - "abridged": false - }, - "speedometer2": { + "end": 1, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, - "9": { + "7": { "benchmarks": { "blink_perf.shadow_dom": { "abridged": false }, + "blink_perf.webgl_fast_call": { + "begin": 1, + "abridged": false + }, "desktop_ui": { - "begin": 12, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -242,7 +206,7 @@ "abridged": false }, "loading.desktop": { - "end": 9, + "end": 11, "abridged": false }, "speedometer2": { @@ -255,14 +219,17 @@ } } }, - "10": { + "8": { "benchmarks": { "blink_perf.shadow_dom": { "abridged": false }, "loading.desktop": { - "begin": 9, - "end": 51, + "begin": 11, + "end": 65, + "abridged": false + }, + "jetstream2": { "abridged": false }, "speedometer2": { @@ -270,14 +237,79 @@ } } }, + "9": { + "benchmarks": { + "blink_perf.shadow_dom": { + "abridged": false + }, + "loading.desktop": { + "begin": 65, + "abridged": false + }, + "media.desktop": { + "end": 14, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "10": { + "benchmarks": { + "blink_perf.shadow_dom": { + "abridged": false + }, + "media.desktop": { + "begin": 14, + "abridged": false + }, + "memory.desktop": { + "abridged": false + }, + "octane": { + "abridged": false + }, + "power.desktop": { + "abridged": false + }, + "rasterize_and_record_micro.top_25": { + "end": 2, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + }, + "executables": { + "performance_browser_tests": { + "arguments": [ + "--full-performance-run", + "--test-launcher-jobs=1", + "--test-launcher-retry-limit=0", + "--ui-test-action-timeout=60000", + "--ui-test-action-max-timeout=60000", + "--test-launcher-timeout=60000", + "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" + ], + "path": "browser_tests" + } + } + }, "11": { "benchmarks": { "blink_perf.shadow_dom": { "abridged": false }, - "loading.desktop": { - "begin": 51, - "end": 93, + "rasterize_and_record_micro.top_25": { + "begin": 2, + "abridged": false + }, + "rendering.desktop": { + "end": 32, "abridged": false }, "speedometer2": { @@ -290,15 +322,9 @@ "blink_perf.shadow_dom": { "abridged": false }, - "loading.desktop": { - "begin": 93, - "abridged": false - }, - "media.desktop": { - "abridged": false - }, - "memory.desktop": { - "end": 6, + "rendering.desktop": { + "begin": 32, + "end": 86, "abridged": false }, "speedometer2": { @@ -311,37 +337,14 @@ "blink_perf.shadow_dom": { "abridged": false }, - "memory.desktop": { - "begin": 6, - "abridged": false - }, - "octane": { - "abridged": false - }, - "power.desktop": { - "abridged": false - }, - "rasterize_and_record_micro.top_25": { - "end": 22, + "rendering.desktop": { + "begin": 86, + "end": 141, "abridged": false }, "speedometer2": { "abridged": false } - }, - "executables": { - "performance_browser_tests": { - "path": "browser_tests", - "arguments": [ - "--full-performance-run", - "--test-launcher-jobs=1", - "--test-launcher-retry-limit=0", - "--ui-test-action-timeout=60000", - "--ui-test-action-max-timeout=60000", - "--test-launcher-timeout=60000", - "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] - } } }, "14": { @@ -349,12 +352,9 @@ "blink_perf.shadow_dom": { "abridged": false }, - "rasterize_and_record_micro.top_25": { - "begin": 22, - "abridged": false - }, "rendering.desktop": { - "end": 39, + "begin": 141, + "end": 195, "abridged": false }, "speedometer2": { @@ -368,8 +368,8 @@ "abridged": false }, "rendering.desktop": { - "begin": 39, - "end": 81, + "begin": 195, + "end": 250, "abridged": false }, "speedometer2": { @@ -383,8 +383,8 @@ "abridged": false }, "rendering.desktop": { - "begin": 81, - "end": 123, + "begin": 250, + "end": 304, "abridged": false }, "speedometer2": { @@ -398,8 +398,11 @@ "abridged": false }, "rendering.desktop": { - "begin": 123, - "end": 165, + "begin": 304, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 30, "abridged": false }, "speedometer2": { @@ -412,9 +415,9 @@ "blink_perf.shadow_dom": { "abridged": false }, - "rendering.desktop": { - "begin": 165, - "end": 207, + "rendering.desktop.notracing": { + "begin": 30, + "end": 84, "abridged": false }, "speedometer2": { @@ -427,9 +430,9 @@ "blink_perf.shadow_dom": { "abridged": false }, - "rendering.desktop": { - "begin": 207, - "end": 249, + "rendering.desktop.notracing": { + "begin": 84, + "end": 139, "abridged": false }, "speedometer2": { @@ -442,9 +445,9 @@ "blink_perf.shadow_dom": { "abridged": false }, - "rendering.desktop": { - "begin": 249, - "end": 291, + "rendering.desktop.notracing": { + "begin": 139, + "end": 193, "abridged": false }, "speedometer2": { @@ -457,14 +460,9 @@ "blink_perf.shadow_dom": { "abridged": false }, - "rendering.desktop": { - "begin": 291, - "abridged": false - }, - "speedometer": { - "abridged": false - }, - "speedometer-future": { + "rendering.desktop.notracing": { + "begin": 193, + "end": 248, "abridged": false }, "speedometer2": { @@ -477,6 +475,31 @@ "blink_perf.shadow_dom": { "abridged": false }, + "rendering.desktop.notracing": { + "begin": 248, + "end": 302, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "23": { + "benchmarks": { + "blink_perf.shadow_dom": { + "abridged": false + }, + "rendering.desktop.notracing": { + "begin": 302, + "abridged": false + }, + "speedometer": { + "abridged": false + }, + "speedometer-future": { + "abridged": false + }, "speedometer2": { "abridged": false }, @@ -487,25 +510,7 @@ "abridged": false }, "system_health.common_desktop": { - "end": 41, - "abridged": false - } - } - }, - "23": { - "benchmarks": { - "blink_perf.shadow_dom": { - "abridged": false - }, - "system_health.common_desktop": { - "begin": 41, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 1, - "abridged": false - }, - "speedometer2": { + "end": 31, "abridged": false } } @@ -515,9 +520,12 @@ "blink_perf.shadow_dom": { "abridged": false }, + "system_health.common_desktop": { + "begin": 31, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 1, - "end": 44, + "end": 4, "abridged": false }, "speedometer2": { @@ -531,17 +539,8 @@ "abridged": false }, "system_health.memory_desktop": { - "begin": 44, - "abridged": false - }, - "system_health.pcscan": { - "abridged": false - }, - "tab_switching.typical_25": { - "abridged": false - }, - "tracing.tracing_with_background_memory_infra": { - "end": 2, + "begin": 4, + "end": 59, "abridged": false }, "speedometer2": { @@ -554,15 +553,21 @@ "blink_perf.shadow_dom": { "abridged": false }, + "system_health.memory_desktop": { + "begin": 59, + "abridged": false + }, + "system_health.pcscan": { + "abridged": false + }, + "tab_switching.typical_25": { + "abridged": false + }, "tracing.tracing_with_background_memory_infra": { - "begin": 2, "abridged": false }, "v8.browsing_desktop": { - "abridged": false - }, - "v8.browsing_desktop-future": { - "end": 5, + "end": 21, "abridged": false }, "speedometer2": { @@ -580,8 +585,11 @@ "blink_perf.shadow_dom": { "abridged": false }, + "v8.browsing_desktop": { + "begin": 21, + "abridged": false + }, "v8.browsing_desktop-future": { - "begin": 5, "abridged": false }, "wasmpspdfkit": { @@ -596,38 +604,38 @@ } }, "extra_infos": { - "num_stories": 2297, - "predicted_min_shard_time": 538.0, - "predicted_min_shard_index": 21, - "predicted_max_shard_time": 568.0, - "predicted_max_shard_index": 22, - "shard #0": 558.0, - "shard #1": 558.0, - "shard #2": 558.0, - "shard #3": 558.0, - "shard #4": 558.0, - "shard #5": 558.0, - "shard #6": 558.0, - "shard #7": 558.0, - "shard #8": 558.0, - "shard #9": 558.0, - "shard #10": 558.0, - "shard #11": 558.0, - "shard #12": 558.0, - "shard #13": 558.0, - "shard #14": 558.0, - "shard #15": 558.0, - "shard #16": 558.0, - "shard #17": 558.0, - "shard #18": 558.0, - "shard #19": 558.0, - "shard #20": 558.0, - "shard #21": 538.0, - "shard #22": 568.0, - "shard #23": 558.0, - "shard #24": 568.0, - "shard #25": 558.0, - "shard #26": 568.0, - "shard #27": 558.0 + "num_stories": 2612, + "predicted_min_shard_time": 940.0, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 950, + "predicted_max_shard_index": 2, + "shard #0": 940.0, + "shard #1": 940, + "shard #2": 950, + "shard #3": 940, + "shard #4": 950, + "shard #5": 940, + "shard #6": 950, + "shard #7": 943.0, + "shard #8": 950, + "shard #9": 940, + "shard #10": 945.0, + "shard #11": 950, + "shard #12": 940, + "shard #13": 950, + "shard #14": 940, + "shard #15": 950, + "shard #16": 940, + "shard #17": 950, + "shard #18": 940, + "shard #19": 950, + "shard #20": 940, + "shard #21": 950, + "shard #22": 940, + "shard #23": 950, + "shard #24": 940, + "shard #25": 950, + "shard #26": 945.0, + "shard #27": 940 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/linux-perf-fyi_map.json b/tools/perf/core/shard_maps/linux-perf-fyi_map.json index 875c456..918f2bf 100644 --- a/tools/perf/core/shard_maps/linux-perf-fyi_map.json +++ b/tools/perf/core/shard_maps/linux-perf-fyi_map.json
@@ -13,11 +13,11 @@ } }, "extra_infos": { - "num_stories": 398, - "predicted_min_shard_time": 6300.0, + "num_stories": 425, + "predicted_min_shard_time": 4250, "predicted_min_shard_index": 0, - "predicted_max_shard_time": 6300.0, + "predicted_max_shard_time": 4250, "predicted_max_shard_index": 0, - "shard #0": 6300.0 + "shard #0": 4250 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/linux-perf-pgo_map.json b/tools/perf/core/shard_maps/linux-perf-pgo_map.json index c81667b..ee94237 100644 --- a/tools/perf/core/shard_maps/linux-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/linux-perf-pgo_map.json
@@ -5,50 +5,36 @@ "abridged": false }, "blink_perf.bindings": { - "end": 48, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], + "end": 21, "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { "blink_perf.bindings": { - "begin": 48, + "begin": 21, "abridged": false }, "blink_perf.css": { + "end": 30, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 30, "abridged": false }, "blink_perf.dom": { @@ -61,38 +47,24 @@ "abridged": false }, "blink_perf.layout": { - "end": 23, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], + "end": 11, "abridged": false } } }, - "2": { + "3": { "benchmarks": { "blink_perf.layout": { - "begin": 23, + "begin": 11, + "end": 71, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 71, "abridged": false }, "blink_perf.owp_storage": { @@ -104,33 +76,10 @@ "blink_perf.parser": { "end": 4, "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false } } }, - "3": { + "5": { "benchmarks": { "blink_perf.parser": { "begin": 4, @@ -140,6 +89,15 @@ "abridged": false }, "blink_perf.shadow_dom": { + "end": 32, + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "blink_perf.shadow_dom": { + "begin": 32, "abridged": false }, "blink_perf.svg": { @@ -152,73 +110,23 @@ "abridged": false }, "blink_perf.webgl": { - "end": 2, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "blink_perf.webgl": { - "begin": 2, "abridged": false }, "blink_perf.webgl_fast_call": { "abridged": false }, "desktop_ui": { - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], + "end": 4, "abridged": false } } }, - "5": { + "7": { "benchmarks": { + "desktop_ui": { + "begin": 4, + "abridged": false + }, "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -235,27 +143,7 @@ "abridged": false }, "loading.desktop": { - "end": 17, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], + "end": 24, "abridged": false } }, @@ -265,89 +153,11 @@ } } }, - "6": { - "benchmarks": { - "loading.desktop": { - "begin": 17, - "end": 44, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "loading.desktop": { - "begin": 44, - "end": 70, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false - } - } - }, "8": { "benchmarks": { "loading.desktop": { - "begin": 70, - "end": 96, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], + "begin": 24, + "end": 84, "abridged": false } } @@ -355,62 +165,21 @@ "9": { "benchmarks": { "loading.desktop": { - "begin": 96, + "begin": 84, "abridged": false }, "media.desktop": { "abridged": false }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false - } - } - }, - "10": { - "benchmarks": { "memory.desktop": { "abridged": false }, "octane": { "abridged": false - }, - "speedometer2": { - "abridged": false - } - }, - "executables": { - "performance_browser_tests": { - "path": "browser_tests", - "arguments": [ - "--full-performance-run", - "--test-launcher-jobs=1", - "--test-launcher-retry-limit=0", - "--ui-test-action-timeout=60000", - "--ui-test-action-max-timeout=60000", - "--test-launcher-timeout=60000", - "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] } } }, - "11": { + "10": { "benchmarks": { "power.desktop": { "abridged": false @@ -419,10 +188,30 @@ "abridged": false }, "rendering.desktop": { - "end": 9, + "end": 4, "abridged": false - }, - "speedometer2": { + } + }, + "executables": { + "performance_browser_tests": { + "arguments": [ + "--full-performance-run", + "--test-launcher-jobs=1", + "--test-launcher-retry-limit=0", + "--ui-test-action-timeout=60000", + "--ui-test-action-max-timeout=60000", + "--test-launcher-timeout=60000", + "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" + ], + "path": "browser_tests" + } + } + }, + "11": { + "benchmarks": { + "rendering.desktop": { + "begin": 4, + "end": 64, "abridged": false } } @@ -430,11 +219,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 9, - "end": 62, - "abridged": false - }, - "speedometer2": { + "begin": 64, + "end": 124, "abridged": false } } @@ -442,11 +228,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 62, - "end": 120, - "abridged": false - }, - "speedometer2": { + "begin": 124, + "end": 184, "abridged": false } } @@ -454,11 +237,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 120, - "end": 175, - "abridged": false - }, - "speedometer2": { + "begin": 184, + "end": 244, "abridged": false } } @@ -466,11 +246,8 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 175, - "end": 242, - "abridged": false - }, - "speedometer2": { + "begin": 244, + "end": 304, "abridged": false } } @@ -478,19 +255,55 @@ "16": { "benchmarks": { "rendering.desktop": { - "begin": 242, - "end": 286, + "begin": 304, "abridged": false }, - "speedometer2": { + "rendering.desktop.notracing": { + "end": 35, "abridged": false } } }, "17": { "benchmarks": { - "rendering.desktop": { - "begin": 286, + "rendering.desktop.notracing": { + "begin": 35, + "end": 95, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 95, + "end": 155, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 155, + "end": 215, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 215, + "end": 275, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 275, "abridged": false }, "speedometer": { @@ -509,69 +322,36 @@ "abridged": false }, "system_health.common_desktop": { - "end": 7, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 7, - "end": 48, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 48, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 7, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 7, - "end": 24, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 24, - "end": 52, + "end": 8, "abridged": false } } }, "22": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 52, - "end": 77, + "system_health.common_desktop": { + "begin": 8, + "end": 68, "abridged": false } } }, "23": { "benchmarks": { + "system_health.common_desktop": { + "begin": 68, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 77, + "end": 47, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 47, "abridged": false }, "system_health.pcscan": { @@ -584,7 +364,7 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 5, + "end": 15, "abridged": false } }, @@ -594,22 +374,13 @@ } } }, - "24": { + "25": { "benchmarks": { "v8.browsing_desktop": { - "begin": 5, + "begin": 15, "abridged": false }, "v8.browsing_desktop-future": { - "end": 5, - "abridged": false - } - } - }, - "25": { - "benchmarks": { - "v8.browsing_desktop-future": { - "begin": 5, "abridged": false }, "wasmpspdfkit": { @@ -621,36 +392,36 @@ } }, "extra_infos": { - "num_stories": 1258, - "predicted_min_shard_time": 1020.0, - "predicted_min_shard_index": 23, - "predicted_max_shard_time": 1306.0, - "predicted_max_shard_index": 25, - "shard #0": 1056.0, - "shard #1": 1056.0, - "shard #2": 1056.0, - "shard #3": 1062.0, - "shard #4": 1036.0, - "shard #5": 1046.0, - "shard #6": 1047.0, - "shard #7": 1073.0, - "shard #8": 1071.0, - "shard #9": 1061.0, - "shard #10": 1048.0, - "shard #11": 1056.0, - "shard #12": 1049.0, - "shard #13": 1068.0, - "shard #14": 1076.0, - "shard #15": 1060.0, - "shard #16": 1064.0, - "shard #17": 1035.0, - "shard #18": 1061.0, - "shard #19": 1051.0, - "shard #20": 1093.0, - "shard #21": 1065.0, - "shard #22": 1088.0, - "shard #23": 1020.0, - "shard #24": 1068.0, - "shard #25": 1306.0 + "num_stories": 1523, + "predicted_min_shard_time": 550, + "predicted_min_shard_index": 9, + "predicted_max_shard_time": 605.0, + "predicted_max_shard_index": 10, + "shard #0": 600.0, + "shard #1": 600, + "shard #2": 600, + "shard #3": 600, + "shard #4": 600, + "shard #5": 600, + "shard #6": 600, + "shard #7": 603.0, + "shard #8": 600, + "shard #9": 550, + "shard #10": 605.0, + "shard #11": 600, + "shard #12": 600, + "shard #13": 600, + "shard #14": 600, + "shard #15": 600, + "shard #16": 600, + "shard #17": 600, + "shard #18": 600, + "shard #19": 600, + "shard #20": 600, + "shard #21": 600, + "shard #22": 600, + "shard #23": 600, + "shard #24": 605.0, + "shard #25": 600 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/linux-perf-rel_map.json b/tools/perf/core/shard_maps/linux-perf-rel_map.json index 95a8010e..dd45e430 100644 --- a/tools/perf/core/shard_maps/linux-perf-rel_map.json +++ b/tools/perf/core/shard_maps/linux-perf-rel_map.json
@@ -2,23 +2,22 @@ "0": { "benchmarks": { "system_health.common_desktop": { - "end": 22, + "end": 31, "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" }, "load_library_perf_tests": { "path": "load_library_perf_tests" }, "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -27,14 +26,15 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] + ], + "path": "browser_tests" } } }, "1": { "benchmarks": { "system_health.common_desktop": { - "begin": 22, + "begin": 31, "abridged": false } }, @@ -45,12 +45,12 @@ } }, "extra_infos": { - "num_stories": 84, - "predicted_min_shard_time": 585.0, + "num_stories": 85, + "predicted_min_shard_time": 1101.0, "predicted_min_shard_index": 1, - "predicted_max_shard_time": 588.0, + "predicted_max_shard_time": 1111.0, "predicted_max_shard_index": 0, - "shard #0": 588.0, - "shard #1": 585.0 + "shard #0": 1111.0, + "shard #1": 1101.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/linux-perf_map.json b/tools/perf/core/shard_maps/linux-perf_map.json index c81667b..3ce5bbf 100644 --- a/tools/perf/core/shard_maps/linux-perf_map.json +++ b/tools/perf/core/shard_maps/linux-perf_map.json
@@ -5,10 +5,10 @@ "abridged": false }, "blink_perf.bindings": { - "end": 48, "abridged": false }, - "speedometer2": { + "blink_perf.css": { + "end": 17, "abridged": false }, "jetstream2": { @@ -17,38 +17,38 @@ "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { - "blink_perf.bindings": { - "begin": 48, - "abridged": false - }, "blink_perf.css": { + "begin": 17, "abridged": false }, "blink_perf.dom": { @@ -61,10 +61,7 @@ "abridged": false }, "blink_perf.layout": { - "end": 23, - "abridged": false - }, - "speedometer2": { + "end": 100, "abridged": false }, "jetstream2": { @@ -73,26 +70,29 @@ "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "2": { "benchmarks": { "blink_perf.layout": { - "begin": 23, + "begin": 100, "abridged": false }, "blink_perf.owp_storage": { @@ -102,38 +102,6 @@ "abridged": false }, "blink_perf.parser": { - "end": 4, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false - } - } - }, - "3": { - "benchmarks": { - "blink_perf.parser": { - "begin": 4, "abridged": false }, "blink_perf.sanitizer-api": { @@ -146,53 +114,51 @@ "abridged": false }, "blink_perf.webaudio": { + "end": 3, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "system_health.common_desktop": { + "sections": [ + { + "begin": 64, + "end": 65 + }, + { + "begin": 75, + "end": 76 + }, + { + "begin": 79, + "end": 80 + } + ], + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "3": { + "benchmarks": { + "blink_perf.webaudio": { + "begin": 3, "abridged": false }, "blink_perf.webcodecs": { "abridged": false }, "blink_perf.webgl": { - "end": 2, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 65, - "end": 66 - }, - { - "begin": 76, - "end": 77 - }, - { - "begin": 80, - "end": 81 - } - ], - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "blink_perf.webgl": { - "begin": 2, "abridged": false }, "blink_perf.webgl_fast_call": { "abridged": false }, "desktop_ui": { - "abridged": false - }, - "speedometer2": { + "end": 17, "abridged": false }, "jetstream2": { @@ -201,24 +167,31 @@ "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, - "5": { + "4": { "benchmarks": { + "desktop_ui": { + "begin": 17, + "abridged": false + }, "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -235,28 +208,28 @@ "abridged": false }, "loading.desktop": { - "end": 17, - "abridged": false - }, - "speedometer2": { + "end": 11, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { @@ -265,131 +238,157 @@ } } }, - "6": { + "5": { "benchmarks": { "loading.desktop": { - "begin": 17, - "end": 44, - "abridged": false - }, - "speedometer2": { + "begin": 11, + "end": 40, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "loading.desktop": { + "begin": 40, + "end": 67, + "abridged": false + }, + "system_health.common_desktop": { + "sections": [ + { + "begin": 64, + "end": 65 + }, + { + "begin": 75, + "end": 76 + }, + { + "begin": 79, + "end": 80 + } + ], + "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "7": { "benchmarks": { "loading.desktop": { - "begin": 44, - "end": 70, - "abridged": false - }, - "speedometer2": { + "begin": 67, + "end": 93, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "8": { "benchmarks": { "loading.desktop": { - "begin": 70, - "end": 96, + "begin": 93, "abridged": false }, - "speedometer2": { + "media.desktop": { + "end": 20, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "9": { "benchmarks": { - "loading.desktop": { - "begin": 96, - "abridged": false - }, "media.desktop": { + "begin": 20, "abridged": false }, - "speedometer2": { + "memory.desktop": { + "abridged": false + }, + "octane": { + "abridged": false + }, + "power.desktop": { + "end": 1, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 65, - "end": 66 + "begin": 64, + "end": 65 }, { - "begin": 76, - "end": 77 + "begin": 75, + "end": 76 }, { - "begin": 80, - "end": 81 + "begin": 79, + "end": 80 } ], "abridged": false - } - } - }, - "10": { - "benchmarks": { - "memory.desktop": { - "abridged": false - }, - "octane": { - "abridged": false }, "speedometer2": { "abridged": false @@ -397,7 +396,6 @@ }, "executables": { "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -406,20 +404,34 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] + ], + "path": "browser_tests" } } }, - "11": { + "10": { "benchmarks": { "power.desktop": { + "begin": 1, "abridged": false }, "rasterize_and_record_micro.top_25": { "abridged": false }, "rendering.desktop": { - "end": 9, + "end": 25, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "11": { + "benchmarks": { + "rendering.desktop": { + "begin": 25, + "end": 95, "abridged": false }, "speedometer2": { @@ -430,8 +442,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 9, - "end": 62, + "begin": 95, + "end": 163, "abridged": false }, "speedometer2": { @@ -442,8 +454,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 62, - "end": 120, + "begin": 163, + "end": 220, "abridged": false }, "speedometer2": { @@ -454,8 +466,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 120, - "end": 175, + "begin": 220, + "end": 276, "abridged": false }, "speedometer2": { @@ -466,8 +478,11 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 175, - "end": 242, + "begin": 276, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 27, "abridged": false }, "speedometer2": { @@ -477,9 +492,9 @@ }, "16": { "benchmarks": { - "rendering.desktop": { - "begin": 242, - "end": 286, + "rendering.desktop.notracing": { + "begin": 27, + "end": 141, "abridged": false }, "speedometer2": { @@ -489,8 +504,20 @@ }, "17": { "benchmarks": { - "rendering.desktop": { - "begin": 286, + "rendering.desktop.notracing": { + "begin": 141, + "end": 255, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 255, "abridged": false }, "speedometer": { @@ -509,19 +536,7 @@ "abridged": false }, "system_health.common_desktop": { - "end": 7, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 7, - "end": 48, - "abridged": false - }, - "speedometer2": { + "end": 10, "abridged": false } } @@ -529,11 +544,8 @@ "19": { "benchmarks": { "system_health.common_desktop": { - "begin": 48, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 7, + "begin": 10, + "end": 72, "abridged": false }, "speedometer2": { @@ -543,9 +555,12 @@ }, "20": { "benchmarks": { + "system_health.common_desktop": { + "begin": 72, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 7, - "end": 24, + "end": 17, "abridged": false } } @@ -553,8 +568,8 @@ "21": { "benchmarks": { "system_health.memory_desktop": { - "begin": 24, - "end": 52, + "begin": 17, + "end": 40, "abridged": false } } @@ -562,8 +577,8 @@ "22": { "benchmarks": { "system_health.memory_desktop": { - "begin": 52, - "end": 77, + "begin": 40, + "end": 66, "abridged": false } } @@ -571,7 +586,7 @@ "23": { "benchmarks": { "system_health.memory_desktop": { - "begin": 77, + "begin": 66, "abridged": false }, "system_health.pcscan": { @@ -584,7 +599,7 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 5, + "end": 2, "abridged": false } }, @@ -597,11 +612,11 @@ "24": { "benchmarks": { "v8.browsing_desktop": { - "begin": 5, + "begin": 2, "abridged": false }, "v8.browsing_desktop-future": { - "end": 5, + "end": 3, "abridged": false } } @@ -609,7 +624,7 @@ "25": { "benchmarks": { "v8.browsing_desktop-future": { - "begin": 5, + "begin": 3, "abridged": false }, "wasmpspdfkit": { @@ -621,36 +636,36 @@ } }, "extra_infos": { - "num_stories": 1258, - "predicted_min_shard_time": 1020.0, - "predicted_min_shard_index": 23, - "predicted_max_shard_time": 1306.0, - "predicted_max_shard_index": 25, - "shard #0": 1056.0, - "shard #1": 1056.0, - "shard #2": 1056.0, - "shard #3": 1062.0, - "shard #4": 1036.0, - "shard #5": 1046.0, - "shard #6": 1047.0, - "shard #7": 1073.0, - "shard #8": 1071.0, - "shard #9": 1061.0, - "shard #10": 1048.0, - "shard #11": 1056.0, - "shard #12": 1049.0, - "shard #13": 1068.0, - "shard #14": 1076.0, - "shard #15": 1060.0, - "shard #16": 1064.0, - "shard #17": 1035.0, - "shard #18": 1061.0, - "shard #19": 1051.0, - "shard #20": 1093.0, - "shard #21": 1065.0, - "shard #22": 1088.0, - "shard #23": 1020.0, - "shard #24": 1068.0, - "shard #25": 1306.0 + "num_stories": 1573, + "predicted_min_shard_time": 1146.0, + "predicted_min_shard_index": 20, + "predicted_max_shard_time": 1281.0, + "predicted_max_shard_index": 22, + "shard #0": 1199.0, + "shard #1": 1186.0, + "shard #2": 1219.0, + "shard #3": 1203.0, + "shard #4": 1202.0, + "shard #5": 1190.0, + "shard #6": 1210.0, + "shard #7": 1214.0, + "shard #8": 1200.0, + "shard #9": 1184.0, + "shard #10": 1193.0, + "shard #11": 1201.0, + "shard #12": 1203.0, + "shard #13": 1198.0, + "shard #14": 1208.0, + "shard #15": 1199.0, + "shard #16": 1196.0, + "shard #17": 1196.0, + "shard #18": 1208.0, + "shard #19": 1220.0, + "shard #20": 1146.0, + "shard #21": 1191.0, + "shard #22": 1281.0, + "shard #23": 1155.0, + "shard #24": 1213.0, + "shard #25": 1250.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/mac-laptop_high_end-perf-pgo_map.json b/tools/perf/core/shard_maps/mac-laptop_high_end-perf-pgo_map.json index c883ff6..3612e92 100644 --- a/tools/perf/core/shard_maps/mac-laptop_high_end-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/mac-laptop_high_end-perf-pgo_map.json
@@ -5,33 +5,36 @@ "abridged": false }, "blink_perf.bindings": { - "end": 34, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 13, "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { "blink_perf.bindings": { - "begin": 34, + "begin": 13, "abridged": false }, "blink_perf.css": { + "end": 24, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 24, "abridged": false }, "blink_perf.dom": { @@ -44,21 +47,24 @@ "abridged": false }, "blink_perf.layout": { - "end": 23, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 7, "abridged": false } } }, - "2": { + "3": { "benchmarks": { "blink_perf.layout": { - "begin": 23, + "begin": 7, + "end": 69, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 69, "abridged": false }, "blink_perf.owp_storage": { @@ -68,45 +74,33 @@ "abridged": false }, "blink_perf.parser": { - "end": 6, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 4, "abridged": false } } }, - "3": { + "5": { "benchmarks": { "blink_perf.parser": { - "begin": 6, + "begin": 4, "abridged": false }, "blink_perf.shadow_dom": { + "end": 35, + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "blink_perf.shadow_dom": { + "begin": 35, "abridged": false }, "blink_perf.svg": { "abridged": false }, "blink_perf.webaudio": { - "end": 4, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "blink_perf.webaudio": { - "begin": 4, "abridged": false }, "blink_perf.webcodecs": { @@ -123,32 +117,30 @@ }, "blink_perf.webgpu_fast_call": { "abridged": false - }, + } + } + }, + "7": { + "benchmarks": { "desktop_ui": { - "end": 5, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 29, "abridged": false } }, "executables": { "dawn_perf_tests": { - "path": "dawn_perf_tests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "dawn_perf_tests" } } }, - "5": { + "8": { "benchmarks": { "desktop_ui": { - "begin": 5, + "begin": 29, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -160,13 +152,6 @@ "jetstream": { "abridged": false }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { "jetstream2": { "abridged": false }, @@ -174,34 +159,7 @@ "abridged": false }, "loading.desktop": { - "end": 30, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "loading.desktop": { - "begin": 30, - "end": 62, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "loading.desktop": { - "begin": 62, - "end": 94, - "abridged": false - }, - "speedometer2": { + "end": 51, "abridged": false } } @@ -209,41 +167,37 @@ "9": { "benchmarks": { "loading.desktop": { - "begin": 94, + "begin": 51, "abridged": false }, "media.desktop": { - "abridged": false - }, - "memory.desktop": { - "end": 1, - "abridged": false - }, - "speedometer2": { + "end": 9, "abridged": false } } }, "10": { "benchmarks": { + "media.desktop": { + "begin": 9, + "abridged": false + }, "memory.desktop": { - "begin": 1, "abridged": false }, "octane": { "abridged": false }, "power.desktop": { - "end": 4, "abridged": false }, - "speedometer2": { + "rasterize_and_record_micro.top_25": { + "end": 2, "abridged": false } }, "executables": { "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -252,24 +206,19 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] + ], + "path": "browser_tests" } } }, "11": { "benchmarks": { - "power.desktop": { - "begin": 4, - "abridged": false - }, "rasterize_and_record_micro.top_25": { + "begin": 2, "abridged": false }, "rendering.desktop": { - "end": 21, - "abridged": false - }, - "speedometer2": { + "end": 39, "abridged": false } } @@ -277,11 +226,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 21, - "end": 76, - "abridged": false - }, - "speedometer2": { + "begin": 39, + "end": 101, "abridged": false } } @@ -289,11 +235,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 76, - "end": 136, - "abridged": false - }, - "speedometer2": { + "begin": 101, + "end": 163, "abridged": false } } @@ -301,11 +244,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 136, - "end": 185, - "abridged": false - }, - "speedometer2": { + "begin": 163, + "end": 225, "abridged": false } } @@ -313,11 +253,8 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 185, - "end": 240, - "abridged": false - }, - "speedometer2": { + "begin": 225, + "end": 287, "abridged": false } } @@ -325,19 +262,55 @@ "16": { "benchmarks": { "rendering.desktop": { - "begin": 240, - "end": 286, + "begin": 287, "abridged": false }, - "speedometer2": { + "rendering.desktop.notracing": { + "end": 20, "abridged": false } } }, "17": { "benchmarks": { - "rendering.desktop": { - "begin": 286, + "rendering.desktop.notracing": { + "begin": 20, + "end": 82, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 82, + "end": 144, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 144, + "end": 206, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 206, + "end": 268, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 268, "abridged": false }, "speedometer": { @@ -356,70 +329,28 @@ "abridged": false }, "system_health.common_desktop": { - "end": 6, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 6, - "end": 51, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 51, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 5, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 5, - "end": 22, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 22, - "end": 38, + "end": 3, "abridged": false } } }, "22": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 38, - "end": 61, + "system_health.common_desktop": { + "begin": 3, + "end": 64, "abridged": false } } }, "23": { "benchmarks": { + "system_health.common_desktop": { + "begin": 64, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 61, - "end": 76, + "end": 45, "abridged": false } } @@ -427,7 +358,7 @@ "24": { "benchmarks": { "system_health.memory_desktop": { - "begin": 76, + "begin": 45, "abridged": false }, "system_health.pcscan": { @@ -440,7 +371,7 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 12, + "end": 14, "abridged": false } } @@ -448,7 +379,7 @@ "25": { "benchmarks": { "v8.browsing_desktop": { - "begin": 12, + "begin": 14, "abridged": false }, "v8.browsing_desktop-future": { @@ -463,44 +394,44 @@ }, "executables": { "views_perftests": { - "path": "views_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "views_perftests" } } }, "extra_infos": { - "num_stories": 1232, - "predicted_min_shard_time": 1097.0, - "predicted_min_shard_index": 23, - "predicted_max_shard_time": 1375.0, - "predicted_max_shard_index": 25, - "shard #0": 1182.0, - "shard #1": 1184.0, - "shard #2": 1192.0, - "shard #3": 1182.0, - "shard #4": 1156.0, - "shard #5": 1249.0, - "shard #6": 1192.0, - "shard #7": 1187.0, - "shard #8": 1197.0, - "shard #9": 1177.0, - "shard #10": 1168.0, - "shard #11": 1176.0, - "shard #12": 1183.0, - "shard #13": 1187.0, - "shard #14": 1178.0, - "shard #15": 1183.0, - "shard #16": 1187.0, - "shard #17": 1163.0, - "shard #18": 1193.0, - "shard #19": 1166.0, - "shard #20": 1245.0, - "shard #21": 1170.0, - "shard #22": 1182.0, - "shard #23": 1097.0, - "shard #24": 1212.0, - "shard #25": 1375.0 + "num_stories": 1524, + "predicted_min_shard_time": 550, + "predicted_min_shard_index": 6, + "predicted_max_shard_time": 620.0, + "predicted_max_shard_index": 0, + "shard #0": 620.0, + "shard #1": 620, + "shard #2": 620, + "shard #3": 620, + "shard #4": 620, + "shard #5": 620, + "shard #6": 550, + "shard #7": 620.0, + "shard #8": 620, + "shard #9": 620, + "shard #10": 620.0, + "shard #11": 620, + "shard #12": 620, + "shard #13": 620, + "shard #14": 620, + "shard #15": 620, + "shard #16": 620, + "shard #17": 620, + "shard #18": 620, + "shard #19": 620, + "shard #20": 620, + "shard #21": 620, + "shard #22": 610, + "shard #23": 620, + "shard #24": 610, + "shard #25": 617.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/mac-laptop_high_end-perf_map.json b/tools/perf/core/shard_maps/mac-laptop_high_end-perf_map.json index c883ff6..e6343be4 100644 --- a/tools/perf/core/shard_maps/mac-laptop_high_end-perf_map.json +++ b/tools/perf/core/shard_maps/mac-laptop_high_end-perf_map.json
@@ -5,30 +5,30 @@ "abridged": false }, "blink_perf.bindings": { - "end": 34, - "abridged": false - }, - "speedometer2": { + "end": 42, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { "blink_perf.bindings": { - "begin": 34, + "begin": 42, "abridged": false }, "blink_perf.css": { @@ -44,21 +44,21 @@ "abridged": false }, "blink_perf.layout": { - "end": 23, - "abridged": false - }, - "speedometer2": { + "end": 67, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "2": { "benchmarks": { "blink_perf.layout": { - "begin": 23, + "begin": 67, "abridged": false }, "blink_perf.owp_storage": { @@ -68,45 +68,30 @@ "abridged": false }, "blink_perf.parser": { - "end": 6, "abridged": false }, - "speedometer2": { + "blink_perf.shadow_dom": { + "end": 13, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "3": { "benchmarks": { - "blink_perf.parser": { - "begin": 6, - "abridged": false - }, "blink_perf.shadow_dom": { + "begin": 13, "abridged": false }, "blink_perf.svg": { "abridged": false }, "blink_perf.webaudio": { - "end": 4, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "blink_perf.webaudio": { - "begin": 4, "abridged": false }, "blink_perf.webcodecs": { @@ -125,30 +110,45 @@ "abridged": false }, "desktop_ui": { - "end": 5, - "abridged": false - }, - "speedometer2": { + "end": 1, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "dawn_perf_tests": { - "path": "dawn_perf_tests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "dawn_perf_tests" + } + } + }, + "4": { + "benchmarks": { + "desktop_ui": { + "begin": 1, + "end": 29, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "5": { "benchmarks": { "desktop_ui": { - "begin": 5, + "begin": 29, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -160,13 +160,6 @@ "jetstream": { "abridged": false }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { "jetstream2": { "abridged": false }, @@ -174,7 +167,19 @@ "abridged": false }, "loading.desktop": { - "end": 30, + "end": 18, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "loading.desktop": { + "begin": 18, + "end": 44, "abridged": false }, "speedometer2": { @@ -185,8 +190,8 @@ "7": { "benchmarks": { "loading.desktop": { - "begin": 30, - "end": 62, + "begin": 44, + "end": 70, "abridged": false }, "speedometer2": { @@ -197,8 +202,8 @@ "8": { "benchmarks": { "loading.desktop": { - "begin": 62, - "end": 94, + "begin": 70, + "end": 95, "abridged": false }, "speedometer2": { @@ -209,7 +214,7 @@ "9": { "benchmarks": { "loading.desktop": { - "begin": 94, + "begin": 95, "abridged": false }, "media.desktop": { @@ -234,7 +239,7 @@ "abridged": false }, "power.desktop": { - "end": 4, + "end": 7, "abridged": false }, "speedometer2": { @@ -243,7 +248,6 @@ }, "executables": { "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -252,21 +256,22 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] + ], + "path": "browser_tests" } } }, "11": { "benchmarks": { "power.desktop": { - "begin": 4, + "begin": 7, "abridged": false }, "rasterize_and_record_micro.top_25": { "abridged": false }, "rendering.desktop": { - "end": 21, + "end": 34, "abridged": false }, "speedometer2": { @@ -277,8 +282,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 21, - "end": 76, + "begin": 34, + "end": 98, "abridged": false }, "speedometer2": { @@ -289,8 +294,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 76, - "end": 136, + "begin": 98, + "end": 162, "abridged": false }, "speedometer2": { @@ -301,8 +306,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 136, - "end": 185, + "begin": 162, + "end": 216, "abridged": false }, "speedometer2": { @@ -313,8 +318,8 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 185, - "end": 240, + "begin": 216, + "end": 277, "abridged": false }, "speedometer2": { @@ -325,8 +330,11 @@ "16": { "benchmarks": { "rendering.desktop": { - "begin": 240, - "end": 286, + "begin": 277, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 16, "abridged": false }, "speedometer2": { @@ -336,8 +344,32 @@ }, "17": { "benchmarks": { - "rendering.desktop": { - "begin": 286, + "rendering.desktop.notracing": { + "begin": 16, + "end": 140, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 140, + "end": 264, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 264, "abridged": false }, "speedometer": { @@ -356,43 +388,15 @@ "abridged": false }, "system_health.common_desktop": { - "end": 6, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 6, - "end": 51, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 51, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 5, - "abridged": false - }, - "speedometer2": { + "end": 19, "abridged": false } } }, "20": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 5, - "end": 22, + "system_health.common_desktop": { + "begin": 19, "abridged": false } } @@ -400,8 +404,7 @@ "21": { "benchmarks": { "system_health.memory_desktop": { - "begin": 22, - "end": 38, + "end": 21, "abridged": false } } @@ -409,8 +412,8 @@ "22": { "benchmarks": { "system_health.memory_desktop": { - "begin": 38, - "end": 61, + "begin": 21, + "end": 45, "abridged": false } } @@ -418,8 +421,8 @@ "23": { "benchmarks": { "system_health.memory_desktop": { - "begin": 61, - "end": 76, + "begin": 45, + "end": 72, "abridged": false } } @@ -427,7 +430,7 @@ "24": { "benchmarks": { "system_health.memory_desktop": { - "begin": 76, + "begin": 72, "abridged": false }, "system_health.pcscan": { @@ -440,7 +443,7 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 12, + "end": 2, "abridged": false } } @@ -448,7 +451,7 @@ "25": { "benchmarks": { "v8.browsing_desktop": { - "begin": 12, + "begin": 2, "abridged": false }, "v8.browsing_desktop-future": { @@ -463,44 +466,44 @@ }, "executables": { "views_perftests": { - "path": "views_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "views_perftests" } } }, "extra_infos": { - "num_stories": 1232, - "predicted_min_shard_time": 1097.0, + "num_stories": 1547, + "predicted_min_shard_time": 1242.0, "predicted_min_shard_index": 23, - "predicted_max_shard_time": 1375.0, + "predicted_max_shard_time": 1504.0, "predicted_max_shard_index": 25, - "shard #0": 1182.0, - "shard #1": 1184.0, - "shard #2": 1192.0, - "shard #3": 1182.0, - "shard #4": 1156.0, - "shard #5": 1249.0, - "shard #6": 1192.0, - "shard #7": 1187.0, - "shard #8": 1197.0, - "shard #9": 1177.0, - "shard #10": 1168.0, - "shard #11": 1176.0, - "shard #12": 1183.0, - "shard #13": 1187.0, - "shard #14": 1178.0, - "shard #15": 1183.0, - "shard #16": 1187.0, - "shard #17": 1163.0, - "shard #18": 1193.0, - "shard #19": 1166.0, - "shard #20": 1245.0, - "shard #21": 1170.0, - "shard #22": 1182.0, - "shard #23": 1097.0, - "shard #24": 1212.0, - "shard #25": 1375.0 + "shard #0": 1306.0, + "shard #1": 1301.0, + "shard #2": 1306.0, + "shard #3": 1309.0, + "shard #4": 1302.0, + "shard #5": 1295.0, + "shard #6": 1320.0, + "shard #7": 1292.0, + "shard #8": 1278.0, + "shard #9": 1294.0, + "shard #10": 1309.0, + "shard #11": 1304.0, + "shard #12": 1295.0, + "shard #13": 1298.0, + "shard #14": 1304.0, + "shard #15": 1303.0, + "shard #16": 1298.0, + "shard #17": 1302.0, + "shard #18": 1302.0, + "shard #19": 1318.0, + "shard #20": 1291.0, + "shard #21": 1293.0, + "shard #22": 1311.0, + "shard #23": 1242.0, + "shard #24": 1319.0, + "shard #25": 1504.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/mac-laptop_low_end-perf-pgo_map.json b/tools/perf/core/shard_maps/mac-laptop_low_end-perf-pgo_map.json index 8bd9744..16e0b24c 100644 --- a/tools/perf/core/shard_maps/mac-laptop_low_end-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/mac-laptop_low_end-perf-pgo_map.json
@@ -5,9 +5,27 @@ "abridged": false }, "blink_perf.bindings": { + "end": 41, + "abridged": false + } + } + }, + "1": { + "benchmarks": { + "blink_perf.bindings": { + "begin": 41, "abridged": false }, "blink_perf.css": { + "end": 50, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 50, "abridged": false }, "blink_perf.display_locking": { @@ -20,18 +38,27 @@ "abridged": false }, "blink_perf.image_decoder": { - "end": 8, + "abridged": false + }, + "blink_perf.layout": { + "end": 21, "abridged": false } } }, - "1": { + "3": { "benchmarks": { - "blink_perf.image_decoder": { - "begin": 8, - "abridged": false - }, "blink_perf.layout": { + "begin": 21, + "end": 81, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 81, "abridged": false }, "blink_perf.owp_storage": { @@ -41,26 +68,62 @@ "abridged": false }, "blink_perf.parser": { - "end": 13, + "end": 14, "abridged": false } } }, - "2": { + "5": { "benchmarks": { "blink_perf.parser": { - "begin": 13, + "begin": 14, "abridged": false }, "blink_perf.shadow_dom": { "abridged": false }, "blink_perf.svg": { + "end": 4, + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "blink_perf.svg": { + "begin": 4, "abridged": false }, "blink_perf.webaudio": { "abridged": false }, + "blink_perf.webcodecs": { + "abridged": false + }, + "blink_perf.webgl": { + "abridged": false + }, + "blink_perf.webgl_fast_call": { + "abridged": false + }, + "blink_perf.webgpu": { + "abridged": false + }, + "blink_perf.webgpu_fast_call": { + "abridged": false + }, + "desktop_ui": { + "end": 13, + "abridged": false + } + } + }, + "7": { + "benchmarks": { + "desktop_ui": { + "begin": 13, + "abridged": false + }, "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -74,7 +137,7 @@ "abridged": false }, "loading.desktop": { - "end": 4, + "end": 33, "abridged": false } }, @@ -84,74 +147,33 @@ } } }, - "3": { + "8": { "benchmarks": { "loading.desktop": { - "begin": 4, - "end": 31, + "begin": 33, + "end": 93, "abridged": false } } }, - "4": { + "9": { "benchmarks": { "loading.desktop": { - "begin": 31, - "end": 55, - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "loading.desktop": { - "begin": 55, - "end": 77, - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "loading.desktop": { - "begin": 77, - "end": 100, - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "loading.desktop": { - "begin": 100, + "begin": 93, "abridged": false }, "media.desktop": { "abridged": false }, "memory.desktop": { - "end": 5, - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "memory.desktop": { - "begin": 5, "abridged": false }, "octane": { "abridged": false - }, - "power.desktop": { - "end": 13, - "abridged": false } }, "executables": { "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -160,30 +182,21 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] + ], + "path": "browser_tests" } } }, - "9": { + "10": { "benchmarks": { "power.desktop": { - "begin": 13, "abridged": false }, "rasterize_and_record_micro.top_25": { "abridged": false }, "rendering.desktop": { - "end": 35, - "abridged": false - } - } - }, - "10": { - "benchmarks": { - "rendering.desktop": { - "begin": 35, - "end": 86, + "end": 19, "abridged": false } } @@ -191,8 +204,8 @@ "11": { "benchmarks": { "rendering.desktop": { - "begin": 86, - "end": 138, + "begin": 19, + "end": 78, "abridged": false } } @@ -200,8 +213,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 138, - "end": 185, + "begin": 78, + "end": 137, "abridged": false } } @@ -209,8 +222,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 185, - "end": 234, + "begin": 137, + "end": 196, "abridged": false } } @@ -218,8 +231,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 234, - "end": 276, + "begin": 196, + "end": 255, "abridged": false } } @@ -227,7 +240,64 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 276, + "begin": 255, + "end": 314, + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "rendering.desktop": { + "begin": 314, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 44, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 44, + "end": 103, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 103, + "end": 162, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 162, + "end": 221, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 221, + "end": 280, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 280, "abridged": false }, "speedometer": { @@ -246,84 +316,36 @@ "abridged": false }, "system_health.common_desktop": { - "end": 6, - "abridged": false - } - } - }, - "16": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 6, - "end": 49, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 49, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 3, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 3, - "end": 21, - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 21, - "end": 39, - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 39, - "end": 62, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 62, - "end": 76, + "end": 12, "abridged": false } } }, "22": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 76, - "abridged": false - }, - "desktop_ui": { - "end": 6, + "system_health.common_desktop": { + "begin": 12, + "end": 71, "abridged": false } } }, "23": { "benchmarks": { - "desktop_ui": { - "begin": 6, + "system_health.common_desktop": { + "begin": 71, + "abridged": false + }, + "system_health.memory_desktop": { + "end": 49, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 49, "abridged": false }, "system_health.pcscan": { @@ -341,41 +363,17 @@ } } }, - "24": { + "25": { "benchmarks": { "v8.browsing_desktop": { "begin": 16, "abridged": false }, "v8.browsing_desktop-future": { - "end": 12, "abridged": false }, "wasmpspdfkit": { "abridged": false - } - } - }, - "25": { - "benchmarks": { - "blink_perf.webcodecs": { - "abridged": false - }, - "blink_perf.webgl": { - "abridged": false - }, - "blink_perf.webgl_fast_call": { - "abridged": false - }, - "blink_perf.webgpu": { - "abridged": false - }, - "blink_perf.webgpu_fast_call": { - "abridged": false - }, - "v8.browsing_desktop-future": { - "begin": 12, - "abridged": false }, "webrtc": { "abridged": false @@ -383,36 +381,36 @@ } }, "extra_infos": { - "num_stories": 1094, - "predicted_min_shard_time": 1344.0, - "predicted_min_shard_index": 25, - "predicted_max_shard_time": 1467.0, - "predicted_max_shard_index": 21, - "shard #0": 1398.0, - "shard #1": 1398.0, - "shard #2": 1396.0, - "shard #3": 1392.0, - "shard #4": 1406.0, - "shard #5": 1410.0, - "shard #6": 1400.0, - "shard #7": 1408.0, - "shard #8": 1399.0, - "shard #9": 1408.0, - "shard #10": 1387.0, - "shard #11": 1393.0, - "shard #12": 1393.0, - "shard #13": 1400.0, - "shard #14": 1395.0, - "shard #15": 1386.0, - "shard #16": 1407.0, - "shard #17": 1409.0, - "shard #18": 1416.0, - "shard #19": 1395.0, - "shard #20": 1422.0, - "shard #21": 1467.0, - "shard #22": 1371.0, - "shard #23": 1380.0, - "shard #24": 1393.0, - "shard #25": 1344.0 + "num_stories": 1531, + "predicted_min_shard_time": 590, + "predicted_min_shard_index": 10, + "predicted_max_shard_time": 670.0, + "predicted_max_shard_index": 9, + "shard #0": 600, + "shard #1": 600, + "shard #2": 600, + "shard #3": 600, + "shard #4": 600, + "shard #5": 600, + "shard #6": 600, + "shard #7": 593.0, + "shard #8": 600, + "shard #9": 670.0, + "shard #10": 590, + "shard #11": 590, + "shard #12": 590, + "shard #13": 590, + "shard #14": 590, + "shard #15": 590, + "shard #16": 590, + "shard #17": 590, + "shard #18": 590, + "shard #19": 590, + "shard #20": 590, + "shard #21": 590, + "shard #22": 590, + "shard #23": 590, + "shard #24": 590, + "shard #25": 590 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/mac-laptop_low_end-perf_map.json b/tools/perf/core/shard_maps/mac-laptop_low_end-perf_map.json index 8bd9744..76e663b 100644 --- a/tools/perf/core/shard_maps/mac-laptop_low_end-perf_map.json +++ b/tools/perf/core/shard_maps/mac-laptop_low_end-perf_map.json
@@ -11,6 +11,15 @@ "abridged": false }, "blink_perf.display_locking": { + "end": 1, + "abridged": false + } + } + }, + "1": { + "benchmarks": { + "blink_perf.display_locking": { + "begin": 1, "abridged": false }, "blink_perf.dom": { @@ -20,15 +29,6 @@ "abridged": false }, "blink_perf.image_decoder": { - "end": 8, - "abridged": false - } - } - }, - "1": { - "benchmarks": { - "blink_perf.image_decoder": { - "begin": 8, "abridged": false }, "blink_perf.layout": { @@ -38,18 +38,18 @@ "abridged": false }, "blink_perf.paint": { - "abridged": false - }, - "blink_perf.parser": { - "end": 13, + "end": 9, "abridged": false } } }, "2": { "benchmarks": { + "blink_perf.paint": { + "begin": 9, + "abridged": false + }, "blink_perf.parser": { - "begin": 13, "abridged": false }, "blink_perf.shadow_dom": { @@ -59,305 +59,17 @@ "abridged": false }, "blink_perf.webaudio": { + "end": 7, "abridged": false - }, - "dummy_benchmark.noisy_benchmark_1": { - "abridged": false - }, - "dummy_benchmark.stable_benchmark_1": { - "abridged": false - }, - "jetstream": { - "abridged": false - }, - "kraken": { - "abridged": false - }, - "loading.desktop": { - "end": 4, - "abridged": false - } - }, - "executables": { - "load_library_perf_tests": { - "path": "load_library_perf_tests" } } }, "3": { "benchmarks": { - "loading.desktop": { - "begin": 4, - "end": 31, - "abridged": false - } - } - }, - "4": { - "benchmarks": { - "loading.desktop": { - "begin": 31, - "end": 55, - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "loading.desktop": { - "begin": 55, - "end": 77, - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "loading.desktop": { - "begin": 77, - "end": 100, - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "loading.desktop": { - "begin": 100, + "blink_perf.webaudio": { + "begin": 7, "abridged": false }, - "media.desktop": { - "abridged": false - }, - "memory.desktop": { - "end": 5, - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "memory.desktop": { - "begin": 5, - "abridged": false - }, - "octane": { - "abridged": false - }, - "power.desktop": { - "end": 13, - "abridged": false - } - }, - "executables": { - "performance_browser_tests": { - "path": "browser_tests", - "arguments": [ - "--full-performance-run", - "--test-launcher-jobs=1", - "--test-launcher-retry-limit=0", - "--ui-test-action-timeout=60000", - "--ui-test-action-max-timeout=60000", - "--test-launcher-timeout=60000", - "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] - } - } - }, - "9": { - "benchmarks": { - "power.desktop": { - "begin": 13, - "abridged": false - }, - "rasterize_and_record_micro.top_25": { - "abridged": false - }, - "rendering.desktop": { - "end": 35, - "abridged": false - } - } - }, - "10": { - "benchmarks": { - "rendering.desktop": { - "begin": 35, - "end": 86, - "abridged": false - } - } - }, - "11": { - "benchmarks": { - "rendering.desktop": { - "begin": 86, - "end": 138, - "abridged": false - } - } - }, - "12": { - "benchmarks": { - "rendering.desktop": { - "begin": 138, - "end": 185, - "abridged": false - } - } - }, - "13": { - "benchmarks": { - "rendering.desktop": { - "begin": 185, - "end": 234, - "abridged": false - } - } - }, - "14": { - "benchmarks": { - "rendering.desktop": { - "begin": 234, - "end": 276, - "abridged": false - } - } - }, - "15": { - "benchmarks": { - "rendering.desktop": { - "begin": 276, - "abridged": false - }, - "speedometer": { - "abridged": false - }, - "speedometer-future": { - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "speedometer2-future": { - "abridged": false - }, - "speedometer2-pcscan": { - "abridged": false - }, - "system_health.common_desktop": { - "end": 6, - "abridged": false - } - } - }, - "16": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 6, - "end": 49, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 49, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 3, - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 3, - "end": 21, - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 21, - "end": 39, - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 39, - "end": 62, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 62, - "end": 76, - "abridged": false - } - } - }, - "22": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 76, - "abridged": false - }, - "desktop_ui": { - "end": 6, - "abridged": false - } - } - }, - "23": { - "benchmarks": { - "desktop_ui": { - "begin": 6, - "abridged": false - }, - "system_health.pcscan": { - "abridged": false - }, - "tab_switching.typical_25": { - "abridged": false - }, - "tracing.tracing_with_background_memory_infra": { - "abridged": false - }, - "v8.browsing_desktop": { - "end": 16, - "abridged": false - } - } - }, - "24": { - "benchmarks": { - "v8.browsing_desktop": { - "begin": 16, - "abridged": false - }, - "v8.browsing_desktop-future": { - "end": 12, - "abridged": false - }, - "wasmpspdfkit": { - "abridged": false - } - } - }, - "25": { - "benchmarks": { "blink_perf.webcodecs": { "abridged": false }, @@ -373,8 +85,289 @@ "blink_perf.webgpu_fast_call": { "abridged": false }, + "desktop_ui": { + "end": 22, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "desktop_ui": { + "begin": 22, + "abridged": false + }, + "dummy_benchmark.noisy_benchmark_1": { + "abridged": false + }, + "dummy_benchmark.stable_benchmark_1": { + "abridged": false + }, + "jetstream": { + "abridged": false + }, + "kraken": { + "abridged": false + }, + "loading.desktop": { + "end": 18, + "abridged": false + } + }, + "executables": { + "load_library_perf_tests": { + "path": "load_library_perf_tests" + } + } + }, + "5": { + "benchmarks": { + "loading.desktop": { + "begin": 18, + "end": 42, + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "loading.desktop": { + "begin": 42, + "end": 66, + "abridged": false + } + } + }, + "7": { + "benchmarks": { + "loading.desktop": { + "begin": 66, + "end": 88, + "abridged": false + } + } + }, + "8": { + "benchmarks": { + "loading.desktop": { + "begin": 88, + "abridged": false + }, + "media.desktop": { + "end": 11, + "abridged": false + } + } + }, + "9": { + "benchmarks": { + "media.desktop": { + "begin": 11, + "abridged": false + }, + "memory.desktop": { + "abridged": false + }, + "octane": { + "abridged": false + } + } + }, + "10": { + "benchmarks": { + "power.desktop": { + "abridged": false + }, + "rasterize_and_record_micro.top_25": { + "abridged": false + }, + "rendering.desktop": { + "end": 13, + "abridged": false + } + }, + "executables": { + "performance_browser_tests": { + "arguments": [ + "--full-performance-run", + "--test-launcher-jobs=1", + "--test-launcher-retry-limit=0", + "--ui-test-action-timeout=60000", + "--ui-test-action-max-timeout=60000", + "--test-launcher-timeout=60000", + "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" + ], + "path": "browser_tests" + } + } + }, + "11": { + "benchmarks": { + "rendering.desktop": { + "begin": 13, + "end": 68, + "abridged": false + } + } + }, + "12": { + "benchmarks": { + "rendering.desktop": { + "begin": 68, + "end": 127, + "abridged": false + } + } + }, + "13": { + "benchmarks": { + "rendering.desktop": { + "begin": 127, + "end": 178, + "abridged": false + } + } + }, + "14": { + "benchmarks": { + "rendering.desktop": { + "begin": 178, + "end": 236, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "rendering.desktop": { + "begin": 236, + "end": 284, + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "rendering.desktop": { + "begin": 284, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 33, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 33, + "end": 184, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 184, + "abridged": false + }, + "speedometer": { + "abridged": false + }, + "speedometer-future": { + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "speedometer2": { + "abridged": false + }, + "speedometer2-future": { + "abridged": false + }, + "speedometer2-pcscan": { + "abridged": false + }, + "system_health.common_desktop": { + "end": 49, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "system_health.common_desktop": { + "begin": 49, + "abridged": false + }, + "system_health.memory_desktop": { + "end": 8, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 8, + "end": 26, + "abridged": false + } + } + }, + "22": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 26, + "end": 52, + "abridged": false + } + } + }, + "23": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 52, + "end": 74, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 74, + "abridged": false + }, + "system_health.pcscan": { + "abridged": false + }, + "tab_switching.typical_25": { + "abridged": false + }, + "tracing.tracing_with_background_memory_infra": { + "abridged": false + }, + "v8.browsing_desktop": { + "end": 17, + "abridged": false + } + } + }, + "25": { + "benchmarks": { + "v8.browsing_desktop": { + "begin": 17, + "abridged": false + }, "v8.browsing_desktop-future": { - "begin": 12, + "abridged": false + }, + "wasmpspdfkit": { "abridged": false }, "webrtc": { @@ -383,36 +376,36 @@ } }, "extra_infos": { - "num_stories": 1094, - "predicted_min_shard_time": 1344.0, - "predicted_min_shard_index": 25, - "predicted_max_shard_time": 1467.0, - "predicted_max_shard_index": 21, - "shard #0": 1398.0, - "shard #1": 1398.0, - "shard #2": 1396.0, - "shard #3": 1392.0, - "shard #4": 1406.0, - "shard #5": 1410.0, - "shard #6": 1400.0, - "shard #7": 1408.0, - "shard #8": 1399.0, - "shard #9": 1408.0, - "shard #10": 1387.0, - "shard #11": 1393.0, - "shard #12": 1393.0, - "shard #13": 1400.0, - "shard #14": 1395.0, - "shard #15": 1386.0, - "shard #16": 1407.0, - "shard #17": 1409.0, - "shard #18": 1416.0, - "shard #19": 1395.0, - "shard #20": 1422.0, - "shard #21": 1467.0, - "shard #22": 1371.0, - "shard #23": 1380.0, - "shard #24": 1393.0, - "shard #25": 1344.0 + "num_stories": 1531, + "predicted_min_shard_time": 1425.0, + "predicted_min_shard_index": 23, + "predicted_max_shard_time": 1577.0, + "predicted_max_shard_index": 20, + "shard #0": 1522.0, + "shard #1": 1517.0, + "shard #2": 1539.0, + "shard #3": 1528.0, + "shard #4": 1533.0, + "shard #5": 1542.0, + "shard #6": 1536.0, + "shard #7": 1530.0, + "shard #8": 1541.0, + "shard #9": 1511.0, + "shard #10": 1525.0, + "shard #11": 1503.0, + "shard #12": 1518.0, + "shard #13": 1520.0, + "shard #14": 1497.0, + "shard #15": 1480.0, + "shard #16": 1516.0, + "shard #17": 1510, + "shard #18": 1475.0, + "shard #19": 1509.0, + "shard #20": 1577.0, + "shard #21": 1488.0, + "shard #22": 1536.0, + "shard #23": 1425.0, + "shard #24": 1550.0, + "shard #25": 1549.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/mac-m1_mini_2020-perf-pgo_map.json b/tools/perf/core/shard_maps/mac-m1_mini_2020-perf-pgo_map.json index 62181f8e..3612e92 100644 --- a/tools/perf/core/shard_maps/mac-m1_mini_2020-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/mac-m1_mini_2020-perf-pgo_map.json
@@ -5,28 +5,36 @@ "abridged": false }, "blink_perf.bindings": { - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 13, "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { + "blink_perf.bindings": { + "begin": 13, + "abridged": false + }, "blink_perf.css": { + "end": 24, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 24, "abridged": false }, "blink_perf.dom": { @@ -39,21 +47,24 @@ "abridged": false }, "blink_perf.layout": { - "end": 45, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 7, "abridged": false } } }, - "2": { + "3": { "benchmarks": { "blink_perf.layout": { - "begin": 45, + "begin": 7, + "end": 69, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 69, "abridged": false }, "blink_perf.owp_storage": { @@ -63,24 +74,27 @@ "abridged": false }, "blink_perf.parser": { - "abridged": false - }, - "blink_perf.shadow_dom": { - "end": 12, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 4, "abridged": false } } }, - "3": { + "5": { + "benchmarks": { + "blink_perf.parser": { + "begin": 4, + "abridged": false + }, + "blink_perf.shadow_dom": { + "end": 35, + "abridged": false + } + } + }, + "6": { "benchmarks": { "blink_perf.shadow_dom": { - "begin": 12, + "begin": 35, "abridged": false }, "blink_perf.svg": { @@ -103,27 +117,30 @@ }, "blink_perf.webgpu_fast_call": { "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + } + } + }, + "7": { + "benchmarks": { + "desktop_ui": { + "end": 29, "abridged": false } }, "executables": { "dawn_perf_tests": { - "path": "dawn_perf_tests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "dawn_perf_tests" } } }, - "4": { + "8": { "benchmarks": { "desktop_ui": { + "begin": 29, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -132,16 +149,6 @@ "dummy_benchmark.stable_benchmark_1": { "abridged": false }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "5": { - "benchmarks": { "jetstream": { "abridged": false }, @@ -152,76 +159,45 @@ "abridged": false }, "loading.desktop": { - "end": 27, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "loading.desktop": { - "begin": 27, - "end": 61, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "loading.desktop": { - "begin": 61, - "end": 96, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "loading.desktop": { - "begin": 96, - "abridged": false - }, - "media.desktop": { - "abridged": false - }, - "memory.desktop": { - "end": 2, - "abridged": false - }, - "speedometer2": { + "end": 51, "abridged": false } } }, "9": { "benchmarks": { + "loading.desktop": { + "begin": 51, + "abridged": false + }, + "media.desktop": { + "end": 9, + "abridged": false + } + } + }, + "10": { + "benchmarks": { + "media.desktop": { + "begin": 9, + "abridged": false + }, "memory.desktop": { - "begin": 2, "abridged": false }, "octane": { "abridged": false }, "power.desktop": { - "end": 5, "abridged": false }, - "speedometer2": { + "rasterize_and_record_micro.top_25": { + "end": 2, "abridged": false } }, "executables": { "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -230,36 +206,19 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] - } - } - }, - "10": { - "benchmarks": { - "power.desktop": { - "begin": 5, - "abridged": false - }, - "rasterize_and_record_micro.top_25": { - "abridged": false - }, - "rendering.desktop": { - "end": 23, - "abridged": false - }, - "speedometer2": { - "abridged": false + ], + "path": "browser_tests" } } }, "11": { "benchmarks": { - "rendering.desktop": { - "begin": 23, - "end": 82, + "rasterize_and_record_micro.top_25": { + "begin": 2, "abridged": false }, - "speedometer2": { + "rendering.desktop": { + "end": 39, "abridged": false } } @@ -267,11 +226,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 82, - "end": 142, - "abridged": false - }, - "speedometer2": { + "begin": 39, + "end": 101, "abridged": false } } @@ -279,11 +235,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 142, - "end": 193, - "abridged": false - }, - "speedometer2": { + "begin": 101, + "end": 163, "abridged": false } } @@ -291,11 +244,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 193, - "end": 250, - "abridged": false - }, - "speedometer2": { + "begin": 163, + "end": 225, "abridged": false } } @@ -303,11 +253,8 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 250, - "end": 303, - "abridged": false - }, - "speedometer2": { + "begin": 225, + "end": 287, "abridged": false } } @@ -315,7 +262,55 @@ "16": { "benchmarks": { "rendering.desktop": { - "begin": 303, + "begin": 287, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 20, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 20, + "end": 82, + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 82, + "end": 144, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 144, + "end": 206, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 206, + "end": 268, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 268, "abridged": false }, "speedometer": { @@ -334,81 +329,36 @@ "abridged": false }, "system_health.common_desktop": { - "end": 21, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 21, - "end": 74, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 74, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 10, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 10, - "end": 24, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 24, - "end": 45, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 45, - "end": 69, + "end": 3, "abridged": false } } }, "22": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 69, - "end": 77, + "system_health.common_desktop": { + "begin": 3, + "end": 64, "abridged": false } } }, "23": { "benchmarks": { + "system_health.common_desktop": { + "begin": 64, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 77, + "end": 45, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 45, "abridged": false }, "system_health.pcscan": { @@ -421,27 +371,18 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 5, - "abridged": false - } - } - }, - "24": { - "benchmarks": { - "v8.browsing_desktop": { - "begin": 5, - "abridged": false - }, - "v8.browsing_desktop-future": { - "end": 10, + "end": 14, "abridged": false } } }, "25": { "benchmarks": { + "v8.browsing_desktop": { + "begin": 14, + "abridged": false + }, "v8.browsing_desktop-future": { - "begin": 10, "abridged": false }, "wasmpspdfkit": { @@ -453,44 +394,44 @@ }, "executables": { "views_perftests": { - "path": "views_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "views_perftests" } } }, "extra_infos": { - "num_stories": 1232, - "predicted_min_shard_time": 939.0, - "predicted_min_shard_index": 21, - "predicted_max_shard_time": 1138.0, - "predicted_max_shard_index": 25, - "shard #0": 1024.0, - "shard #1": 1033.0, - "shard #2": 1052.0, - "shard #3": 1055.0, - "shard #4": 964.0, - "shard #5": 1020.0, - "shard #6": 1020.0, - "shard #7": 1022.0, - "shard #8": 1041.0, - "shard #9": 1033.0, - "shard #10": 1033.0, - "shard #11": 1034.0, - "shard #12": 1027.0, - "shard #13": 1032.0, - "shard #14": 1041.0, - "shard #15": 1025.0, - "shard #16": 1035.0, - "shard #17": 1052.0, - "shard #18": 1108.0, - "shard #19": 1037.0, - "shard #20": 1011.0, - "shard #21": 939.0, - "shard #22": 1034.0, - "shard #23": 1011.0, - "shard #24": 1038.0, - "shard #25": 1138.0 + "num_stories": 1524, + "predicted_min_shard_time": 550, + "predicted_min_shard_index": 6, + "predicted_max_shard_time": 620.0, + "predicted_max_shard_index": 0, + "shard #0": 620.0, + "shard #1": 620, + "shard #2": 620, + "shard #3": 620, + "shard #4": 620, + "shard #5": 620, + "shard #6": 550, + "shard #7": 620.0, + "shard #8": 620, + "shard #9": 620, + "shard #10": 620.0, + "shard #11": 620, + "shard #12": 620, + "shard #13": 620, + "shard #14": 620, + "shard #15": 620, + "shard #16": 620, + "shard #17": 620, + "shard #18": 620, + "shard #19": 620, + "shard #20": 620, + "shard #21": 620, + "shard #22": 610, + "shard #23": 620, + "shard #24": 610, + "shard #25": 617.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/mac-m1_mini_2020-perf_map.json b/tools/perf/core/shard_maps/mac-m1_mini_2020-perf_map.json index 62181f8e..3d03f56 100644 --- a/tools/perf/core/shard_maps/mac-m1_mini_2020-perf_map.json +++ b/tools/perf/core/shard_maps/mac-m1_mini_2020-perf_map.json
@@ -7,26 +7,31 @@ "blink_perf.bindings": { "abridged": false }, - "speedometer2": { + "blink_perf.css": { + "end": 3, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { "blink_perf.css": { + "begin": 3, "abridged": false }, "blink_perf.dom": { @@ -39,21 +44,21 @@ "abridged": false }, "blink_perf.layout": { - "end": 45, - "abridged": false - }, - "speedometer2": { + "end": 89, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "2": { "benchmarks": { "blink_perf.layout": { - "begin": 45, + "begin": 89, "abridged": false }, "blink_perf.owp_storage": { @@ -66,21 +71,6 @@ "abridged": false }, "blink_perf.shadow_dom": { - "end": 12, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "3": { - "benchmarks": { - "blink_perf.shadow_dom": { - "begin": 12, "abridged": false }, "blink_perf.svg": { @@ -90,6 +80,21 @@ "abridged": false }, "blink_perf.webcodecs": { + "end": 1, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "3": { + "benchmarks": { + "blink_perf.webcodecs": { + "begin": 1, "abridged": false }, "blink_perf.webgl": { @@ -104,26 +109,31 @@ "blink_perf.webgpu_fast_call": { "abridged": false }, - "speedometer2": { + "desktop_ui": { + "end": 9, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "dawn_perf_tests": { - "path": "dawn_perf_tests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "dawn_perf_tests" } } }, "4": { "benchmarks": { "desktop_ui": { + "begin": 9, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -132,16 +142,6 @@ "dummy_benchmark.stable_benchmark_1": { "abridged": false }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "5": { - "benchmarks": { "jetstream": { "abridged": false }, @@ -152,7 +152,19 @@ "abridged": false }, "loading.desktop": { - "end": 27, + "end": 11, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "5": { + "benchmarks": { + "loading.desktop": { + "begin": 11, + "end": 38, "abridged": false }, "speedometer2": { @@ -163,8 +175,8 @@ "6": { "benchmarks": { "loading.desktop": { - "begin": 27, - "end": 61, + "begin": 38, + "end": 65, "abridged": false }, "speedometer2": { @@ -175,8 +187,8 @@ "7": { "benchmarks": { "loading.desktop": { - "begin": 61, - "end": 96, + "begin": 65, + "end": 90, "abridged": false }, "speedometer2": { @@ -187,14 +199,11 @@ "8": { "benchmarks": { "loading.desktop": { - "begin": 96, + "begin": 90, "abridged": false }, "media.desktop": { - "abridged": false - }, - "memory.desktop": { - "end": 2, + "end": 17, "abridged": false }, "speedometer2": { @@ -204,15 +213,18 @@ }, "9": { "benchmarks": { + "media.desktop": { + "begin": 17, + "abridged": false + }, "memory.desktop": { - "begin": 2, "abridged": false }, "octane": { "abridged": false }, "power.desktop": { - "end": 5, + "end": 2, "abridged": false }, "speedometer2": { @@ -221,7 +233,6 @@ }, "executables": { "performance_browser_tests": { - "path": "browser_tests", "arguments": [ "--full-performance-run", "--test-launcher-jobs=1", @@ -230,14 +241,15 @@ "--ui-test-action-max-timeout=60000", "--test-launcher-timeout=60000", "--gtest_filter=*/TabCapturePerformanceTest.*:*/CastV2PerformanceTest.*" - ] + ], + "path": "browser_tests" } } }, "10": { "benchmarks": { "power.desktop": { - "begin": 5, + "begin": 2, "abridged": false }, "rasterize_and_record_micro.top_25": { @@ -256,7 +268,7 @@ "benchmarks": { "rendering.desktop": { "begin": 23, - "end": 82, + "end": 89, "abridged": false }, "speedometer2": { @@ -267,8 +279,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 82, - "end": 142, + "begin": 89, + "end": 157, "abridged": false }, "speedometer2": { @@ -279,8 +291,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 142, - "end": 193, + "begin": 157, + "end": 209, "abridged": false }, "speedometer2": { @@ -291,8 +303,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 193, - "end": 250, + "begin": 209, + "end": 274, "abridged": false }, "speedometer2": { @@ -303,8 +315,11 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 250, - "end": 303, + "begin": 274, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 20, "abridged": false }, "speedometer2": { @@ -314,8 +329,32 @@ }, "16": { "benchmarks": { - "rendering.desktop": { - "begin": 303, + "rendering.desktop.notracing": { + "begin": 20, + "end": 128, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 128, + "end": 237, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "18": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 237, "abridged": false }, "speedometer": { @@ -334,43 +373,16 @@ "abridged": false }, "system_health.common_desktop": { - "end": 21, - "abridged": false - } - } - }, - "17": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 21, - "end": 74, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "18": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 74, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 10, - "abridged": false - }, - "speedometer2": { + "end": 8, "abridged": false } } }, "19": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 10, - "end": 24, + "system_health.common_desktop": { + "begin": 8, + "end": 61, "abridged": false }, "speedometer2": { @@ -380,9 +392,12 @@ }, "20": { "benchmarks": { + "system_health.common_desktop": { + "begin": 61, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 24, - "end": 45, + "end": 8, "abridged": false } } @@ -390,8 +405,8 @@ "21": { "benchmarks": { "system_health.memory_desktop": { - "begin": 45, - "end": 69, + "begin": 8, + "end": 24, "abridged": false } } @@ -399,8 +414,8 @@ "22": { "benchmarks": { "system_health.memory_desktop": { - "begin": 69, - "end": 77, + "begin": 24, + "end": 53, "abridged": false } } @@ -408,7 +423,16 @@ "23": { "benchmarks": { "system_health.memory_desktop": { - "begin": 77, + "begin": 53, + "end": 75, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 75, "abridged": false }, "system_health.pcscan": { @@ -421,27 +445,18 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 5, - "abridged": false - } - } - }, - "24": { - "benchmarks": { - "v8.browsing_desktop": { - "begin": 5, - "abridged": false - }, - "v8.browsing_desktop-future": { - "end": 10, + "end": 22, "abridged": false } } }, "25": { "benchmarks": { + "v8.browsing_desktop": { + "begin": 22, + "abridged": false + }, "v8.browsing_desktop-future": { - "begin": 10, "abridged": false }, "wasmpspdfkit": { @@ -453,44 +468,44 @@ }, "executables": { "views_perftests": { - "path": "views_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "views_perftests" } } }, "extra_infos": { - "num_stories": 1232, - "predicted_min_shard_time": 939.0, - "predicted_min_shard_index": 21, - "predicted_max_shard_time": 1138.0, - "predicted_max_shard_index": 25, - "shard #0": 1024.0, - "shard #1": 1033.0, - "shard #2": 1052.0, - "shard #3": 1055.0, - "shard #4": 964.0, - "shard #5": 1020.0, - "shard #6": 1020.0, - "shard #7": 1022.0, - "shard #8": 1041.0, - "shard #9": 1033.0, - "shard #10": 1033.0, - "shard #11": 1034.0, - "shard #12": 1027.0, - "shard #13": 1032.0, - "shard #14": 1041.0, - "shard #15": 1025.0, - "shard #16": 1035.0, - "shard #17": 1052.0, - "shard #18": 1108.0, - "shard #19": 1037.0, - "shard #20": 1011.0, - "shard #21": 939.0, - "shard #22": 1034.0, - "shard #23": 1011.0, - "shard #24": 1038.0, - "shard #25": 1138.0 + "num_stories": 1547, + "predicted_min_shard_time": 1081.0, + "predicted_min_shard_index": 20, + "predicted_max_shard_time": 1182.0, + "predicted_max_shard_index": 23, + "shard #0": 1115.0, + "shard #1": 1116.0, + "shard #2": 1118.0, + "shard #3": 1107.0, + "shard #4": 1104.0, + "shard #5": 1135.0, + "shard #6": 1123.0, + "shard #7": 1133.0, + "shard #8": 1117.0, + "shard #9": 1114.0, + "shard #10": 1111.0, + "shard #11": 1117.0, + "shard #12": 1113.0, + "shard #13": 1112.0, + "shard #14": 1124.0, + "shard #15": 1119.0, + "shard #16": 1113.0, + "shard #17": 1123.0, + "shard #18": 1143.0, + "shard #19": 1118.0, + "shard #20": 1081.0, + "shard #21": 1107.0, + "shard #22": 1104.0, + "shard #23": 1182.0, + "shard #24": 1096.0, + "shard #25": 1108.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-go-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/android-go-perf-pgo_timing.json index cecca53..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/android-go-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-go-perf-pgo_timing.json
@@ -1,702 +1 @@ -[ - { - "duration": "136.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "257.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "115.0", - "name": "startup.mobile/cct:coldish:bbc" - }, - { - "duration": "116.0", - "name": "startup.mobile/intent:coldish:bbc" - }, - { - "duration": "90.0", - "name": "startup.mobile/intent:warm:bbc" - }, - { - "duration": "86.0", - "name": "startup.mobile/maps_pwa:with_http_cache" - }, - { - "duration": "42.0", - "name": "system_health.common_mobile/background:media:imgur:2019" - }, - { - "duration": "118.0", - "name": "system_health.common_mobile/background:news:nytimes:2019" - }, - { - "duration": "34.0", - "name": "system_health.common_mobile/background:search:google:2019" - }, - { - "duration": "32.0", - "name": "system_health.common_mobile/background:social:facebook:2019" - }, - { - "duration": "47.0", - "name": "system_health.common_mobile/background:tools:gmail:2019" - }, - { - "duration": "215.0", - "name": "system_health.common_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "6.0", - "name": "system_health.common_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "94.0", - "name": "system_health.common_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "61.0", - "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/browse:media:imgur:2019" - }, - { - "duration": "77.0", - "name": "system_health.common_mobile/browse:media:youtube:2019" - }, - { - "duration": "9.0", - "name": "system_health.common_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "85.0", - "name": "system_health.common_mobile/browse:news:globo:2019" - }, - { - "duration": "185.0", - "name": "system_health.common_mobile/browse:news:nytimes:2019" - }, - { - "duration": "54.0", - "name": "system_health.common_mobile/browse:news:qq:2019" - }, - { - "duration": "107.0", - "name": "system_health.common_mobile/browse:news:reddit:2019" - }, - { - "duration": "142.0", - "name": "system_health.common_mobile/browse:news:toi:2019" - }, - { - "duration": "105.0", - "name": "system_health.common_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "31.0", - "name": "system_health.common_mobile/browse:search:amp:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "86.0", - "name": "system_health.common_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "79.0", - "name": "system_health.common_mobile/browse:shopping:avito:2019" - }, - { - "duration": "86.0", - "name": "system_health.common_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "114.0", - "name": "system_health.common_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/browse:social:facebook:2019" - }, - { - "duration": "94.0", - "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "101.0", - "name": "system_health.common_mobile/browse:social:instagram:2019" - }, - { - "duration": "96.0", - "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "101.0", - "name": "system_health.common_mobile/browse:social:twitter:2019" - }, - { - "duration": "84.0", - "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "57.0", - "name": "system_health.common_mobile/browse:tools:maps:2019" - }, - { - "duration": "31.0", - "name": "system_health.common_mobile/load:chrome:blank" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:games:bubbles:2020" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:games:lazors" - }, - { - "duration": "36.0", - "name": "system_health.common_mobile/load:games:spychase:2018" - }, - { - "duration": "35.0", - "name": "system_health.common_mobile/load:media:dailymotion:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "35.0", - "name": "system_health.common_mobile/load:media:flickr:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:media:google_images:2018" - }, - { - "duration": "35.0", - "name": "system_health.common_mobile/load:media:imgur:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:media:soundcloud:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:media:youtube:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:news:bbc:2019" - }, - { - "duration": "45.0", - "name": "system_health.common_mobile/load:news:cnn:2020" - }, - { - "duration": "36.0", - "name": "system_health.common_mobile/load:news:irctc:2019" - }, - { - "duration": "55.0", - "name": "system_health.common_mobile/load:news:nytimes:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_mobile/load:news:qq:2019" - }, - { - "duration": "31.0", - "name": "system_health.common_mobile/load:news:reddit:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:news:wikipedia:2018" - }, - { - "duration": "33.0", - "name": "system_health.common_mobile/load:search:amazon:2019" - }, - { - "duration": "36.0", - "name": "system_health.common_mobile/load:search:baidu:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:ebay:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:google:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:taobao:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:search:yahoo:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:search:yandex:2018" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:social:instagram:2019" - }, - { - "duration": "34.0", - "name": "system_health.common_mobile/load:social:pinterest:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:social:twitter:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:tools:docs:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_mobile/load:tools:drive:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/load:tools:dropbox:2019" - }, - { - "duration": "46.0", - "name": "system_health.common_mobile/load:tools:gmail:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:tools:weather:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/long_running:tools:gmail-background" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "40.0", - "name": "system_health.memory_mobile/background:media:imgur:2019" - }, - { - "duration": "112.0", - "name": "system_health.memory_mobile/background:news:nytimes:2019" - }, - { - "duration": "37.0", - "name": "system_health.memory_mobile/background:search:google:2019" - }, - { - "duration": "35.0", - "name": "system_health.memory_mobile/background:social:facebook:2019" - }, - { - "duration": "50.0", - "name": "system_health.memory_mobile/background:tools:gmail:2019" - }, - { - "duration": "218.0", - "name": "system_health.memory_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "95.0", - "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "66.0", - "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "57.0", - "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "96.0", - "name": "system_health.memory_mobile/browse:media:imgur:2019" - }, - { - "duration": "74.0", - "name": "system_health.memory_mobile/browse:media:youtube:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "83.0", - "name": "system_health.memory_mobile/browse:news:globo:2019" - }, - { - "duration": "172.0", - "name": "system_health.memory_mobile/browse:news:nytimes:2019" - }, - { - "duration": "54.0", - "name": "system_health.memory_mobile/browse:news:qq:2019" - }, - { - "duration": "103.0", - "name": "system_health.memory_mobile/browse:news:reddit:2019" - }, - { - "duration": "129.0", - "name": "system_health.memory_mobile/browse:news:toi:2019" - }, - { - "duration": "102.0", - "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "35.0", - "name": "system_health.memory_mobile/browse:search:amp:2018" - }, - { - "duration": "36.0", - "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "80.0", - "name": "system_health.memory_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "75.0", - "name": "system_health.memory_mobile/browse:shopping:avito:2019" - }, - { - "duration": "83.0", - "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "102.0", - "name": "system_health.memory_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_mobile/browse:social:facebook:2019" - }, - { - "duration": "96.0", - "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "102.0", - "name": "system_health.memory_mobile/browse:social:instagram:2019" - }, - { - "duration": "92.0", - "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "99.0", - "name": "system_health.memory_mobile/browse:social:twitter:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "59.0", - "name": "system_health.memory_mobile/browse:tools:maps:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:chrome:blank" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/load:games:bubbles:2020" - }, - { - "duration": "31.0", - "name": "system_health.memory_mobile/load:games:lazors" - }, - { - "duration": "39.0", - "name": "system_health.memory_mobile/load:games:spychase:2018" - }, - { - "duration": "38.0", - "name": "system_health.memory_mobile/load:media:dailymotion:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "34.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "38.0", - "name": "system_health.memory_mobile/load:media:flickr:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:media:google_images:2018" - }, - { - "duration": "39.0", - "name": "system_health.memory_mobile/load:media:imgur:2018" - }, - { - "duration": "31.0", - "name": "system_health.memory_mobile/load:media:soundcloud:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:media:youtube:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:news:bbc:2019" - }, - { - "duration": "49.0", - "name": "system_health.memory_mobile/load:news:cnn:2020" - }, - { - "duration": "40.0", - "name": "system_health.memory_mobile/load:news:irctc:2019" - }, - { - "duration": "58.0", - "name": "system_health.memory_mobile/load:news:nytimes:2019" - }, - { - "duration": "34.0", - "name": "system_health.memory_mobile/load:news:qq:2019" - }, - { - "duration": "36.0", - "name": "system_health.memory_mobile/load:news:reddit:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:news:wikipedia:2018" - }, - { - "duration": "36.0", - "name": "system_health.memory_mobile/load:search:amazon:2019" - }, - { - "duration": "38.0", - "name": "system_health.memory_mobile/load:search:baidu:2018" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/load:search:ebay:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:search:google:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:search:taobao:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:search:yahoo:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:search:yandex:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:social:instagram:2019" - }, - { - "duration": "38.0", - "name": "system_health.memory_mobile/load:social:pinterest:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:social:twitter:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:tools:docs:2019" - }, - { - "duration": "34.0", - "name": "system_health.memory_mobile/load:tools:drive:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/load:tools:dropbox:2019" - }, - { - "duration": "48.0", - "name": "system_health.memory_mobile/load:tools:gmail:2019" - }, - { - "duration": "34.0", - "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:tools:weather:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-background" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "264.0", - "name": "v8.browsing_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "16.0", - "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "126.0", - "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "93.0", - "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "69.0", - "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "145.0", - "name": "v8.browsing_mobile/browse:media:imgur:2019" - }, - { - "duration": "108.0", - "name": "v8.browsing_mobile/browse:media:youtube:2019" - }, - { - "duration": "12.0", - "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "115.0", - "name": "v8.browsing_mobile/browse:news:globo:2019" - }, - { - "duration": "308.0", - "name": "v8.browsing_mobile/browse:news:nytimes:2019" - }, - { - "duration": "73.0", - "name": "v8.browsing_mobile/browse:news:qq:2019" - }, - { - "duration": "152.0", - "name": "v8.browsing_mobile/browse:news:reddit:2019" - }, - { - "duration": "208.0", - "name": "v8.browsing_mobile/browse:news:toi:2019" - }, - { - "duration": "150.0", - "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "49.0", - "name": "v8.browsing_mobile/browse:search:amp:2018" - }, - { - "duration": "43.0", - "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "119.0", - "name": "v8.browsing_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "101.0", - "name": "v8.browsing_mobile/browse:shopping:avito:2019" - }, - { - "duration": "127.0", - "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "170.0", - "name": "v8.browsing_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "18.0", - "name": "v8.browsing_mobile/browse:social:facebook:2019" - }, - { - "duration": "130.0", - "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "127.0", - "name": "v8.browsing_mobile/browse:social:instagram:2019" - }, - { - "duration": "131.0", - "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "179.0", - "name": "v8.browsing_mobile/browse:social:twitter:2019" - }, - { - "duration": "116.0", - "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "75.0", - "name": "v8.browsing_mobile/browse:tools:maps:2019" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-go-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-go-perf_timing.json index cecca53..112e00d0 100644 --- a/tools/perf/core/shard_maps/timing_data/android-go-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-go-perf_timing.json
@@ -4,123 +4,135 @@ "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "257.0", + "duration": "235.0", "name": "speedometer2/Speedometer2" }, { - "duration": "115.0", + "duration": "137.0", "name": "startup.mobile/cct:coldish:bbc" }, { - "duration": "116.0", + "duration": "143.0", "name": "startup.mobile/intent:coldish:bbc" }, { - "duration": "90.0", + "duration": "109.0", "name": "startup.mobile/intent:warm:bbc" }, { - "duration": "86.0", + "duration": "112.0", "name": "startup.mobile/maps_pwa:with_http_cache" }, { - "duration": "42.0", + "duration": "4.0", "name": "system_health.common_mobile/background:media:imgur:2019" }, { - "duration": "118.0", + "duration": "105.0", "name": "system_health.common_mobile/background:news:nytimes:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.common_mobile/background:search:google:2019" }, { - "duration": "32.0", + "duration": "28.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { - "duration": "47.0", + "duration": "4.0", "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "215.0", + "duration": "140.0", "name": "system_health.common_mobile/browse:chrome:newtab:2019" }, { - "duration": "6.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:chrome:omnibox:2019" }, { - "duration": "94.0", + "duration": "91.0", "name": "system_health.common_mobile/browse:media:facebook_photos:2019" }, { - "duration": "61.0", + "duration": "60.0", "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "53.0", + "duration": "51.0", "name": "system_health.common_mobile/browse:media:googleplaystore:2019" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:media:imgur:2019" }, { - "duration": "77.0", + "duration": "97.0", + "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "75.0", "name": "system_health.common_mobile/browse:media:youtube:2019" }, { - "duration": "9.0", + "duration": "4.0", + "name": "system_health.common_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "152.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "4.0", "name": "system_health.common_mobile/browse:news:cricbuzz:2019" }, { - "duration": "85.0", + "duration": "80.0", "name": "system_health.common_mobile/browse:news:globo:2019" }, { - "duration": "185.0", + "duration": "172.0", "name": "system_health.common_mobile/browse:news:nytimes:2019" }, { - "duration": "54.0", + "duration": "48.0", "name": "system_health.common_mobile/browse:news:qq:2019" }, { - "duration": "107.0", + "duration": "102.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "142.0", + "duration": "127.0", "name": "system_health.common_mobile/browse:news:toi:2019" }, { - "duration": "105.0", + "duration": "99.0", "name": "system_health.common_mobile/browse:news:washingtonpost:2019" }, { - "duration": "31.0", + "duration": "28.0", "name": "system_health.common_mobile/browse:search:amp:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/browse:search:amp:sxg:2019" }, { - "duration": "86.0", + "duration": "77.0", "name": "system_health.common_mobile/browse:shopping:amazon:2019" }, { - "duration": "79.0", + "duration": "72.0", "name": "system_health.common_mobile/browse:shopping:avito:2019" }, { - "duration": "86.0", + "duration": "79.0", "name": "system_health.common_mobile/browse:shopping:flipkart:2019" }, { - "duration": "114.0", + "duration": "101.0", "name": "system_health.common_mobile/browse:shopping:lazada:2019" }, { @@ -128,23 +140,27 @@ "name": "system_health.common_mobile/browse:social:facebook:2019" }, { - "duration": "94.0", + "duration": "88.0", "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "101.0", + "duration": "100.0", "name": "system_health.common_mobile/browse:social:instagram:2019" }, { - "duration": "96.0", + "duration": "3.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "3.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "101.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "84.0", + "duration": "85.0", "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" }, { @@ -152,7 +168,7 @@ "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "31.0", + "duration": "24.0", "name": "system_health.common_mobile/load:chrome:blank" }, { @@ -160,47 +176,47 @@ "name": "system_health.common_mobile/load:games:bubbles:2020" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.common_mobile/load:games:lazors" }, { - "duration": "36.0", + "duration": "33.0", "name": "system_health.common_mobile/load:games:spychase:2018" }, { - "duration": "35.0", + "duration": "33.0", "name": "system_health.common_mobile/load:media:dailymotion:2019" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "26.0", + "duration": "25.0", "name": "system_health.common_mobile/load:media:facebook_photos:2019" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "35.0", + "duration": "32.0", "name": "system_health.common_mobile/load:media:flickr:2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.common_mobile/load:media:google_images:2018" }, { - "duration": "35.0", + "duration": "33.0", "name": "system_health.common_mobile/load:media:imgur:2018" }, { - "duration": "26.0", + "duration": "24.0", "name": "system_health.common_mobile/load:media:soundcloud:2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { @@ -212,35 +228,35 @@ "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "36.0", + "duration": "33.0", "name": "system_health.common_mobile/load:news:irctc:2019" }, { - "duration": "55.0", + "duration": "50.0", "name": "system_health.common_mobile/load:news:nytimes:2019" }, { - "duration": "30.0", + "duration": "27.0", "name": "system_health.common_mobile/load:news:qq:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/load:news:reddit:2019" }, { - "duration": "28.0", + "duration": "26.0", "name": "system_health.common_mobile/load:news:washingtonpost:2019" }, { - "duration": "28.0", + "duration": "24.0", "name": "system_health.common_mobile/load:news:wikipedia:2018" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.common_mobile/load:search:amazon:2019" }, { - "duration": "36.0", + "duration": "34.0", "name": "system_health.common_mobile/load:search:baidu:2018" }, { @@ -252,83 +268,83 @@ "name": "system_health.common_mobile/load:search:google:2018" }, { - "duration": "27.0", + "duration": "25.0", "name": "system_health.common_mobile/load:search:taobao:2019" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:yahoo:2018" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.common_mobile/load:search:yandex:2018" }, { - "duration": "28.0", + "duration": "26.0", "name": "system_health.common_mobile/load:social:instagram:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.common_mobile/load:social:pinterest:2019" }, { - "duration": "28.0", + "duration": "26.0", "name": "system_health.common_mobile/load:social:twitter:2019" }, { - "duration": "25.0", + "duration": "3.0", "name": "system_health.common_mobile/load:tools:docs:2019" }, { - "duration": "30.0", + "duration": "28.0", "name": "system_health.common_mobile/load:tools:drive:2019" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_mobile/load:tools:dropbox:2019" }, { - "duration": "46.0", + "duration": "3.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.common_mobile/load:tools:stackoverflow:2018" }, { - "duration": "28.0", + "duration": "26.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_mobile/long_running:tools:gmail-background" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_mobile/long_running:tools:gmail-foreground" }, { - "duration": "40.0", + "duration": "39.0", "name": "system_health.memory_mobile/background:media:imgur:2019" }, { - "duration": "112.0", + "duration": "103.0", "name": "system_health.memory_mobile/background:news:nytimes:2019" }, { - "duration": "37.0", + "duration": "36.0", "name": "system_health.memory_mobile/background:search:google:2019" }, { - "duration": "35.0", + "duration": "34.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "50.0", + "duration": "2.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "218.0", + "duration": "149.0", "name": "system_health.memory_mobile/browse:chrome:newtab:2019" }, { @@ -336,26 +352,38 @@ "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" }, { - "duration": "95.0", + "duration": "93.0", "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" }, { - "duration": "66.0", + "duration": "64.0", "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "57.0", + "duration": "56.0", "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" }, { - "duration": "96.0", + "duration": "102.0", "name": "system_health.memory_mobile/browse:media:imgur:2019" }, { - "duration": "74.0", + "duration": "84.0", + "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "73.0", "name": "system_health.memory_mobile/browse:media:youtube:2019" }, { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" + }, + { "duration": "3.0", "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" }, @@ -364,47 +392,47 @@ "name": "system_health.memory_mobile/browse:news:globo:2019" }, { - "duration": "172.0", + "duration": "161.0", "name": "system_health.memory_mobile/browse:news:nytimes:2019" }, { - "duration": "54.0", + "duration": "50.0", "name": "system_health.memory_mobile/browse:news:qq:2019" }, { - "duration": "103.0", + "duration": "105.0", "name": "system_health.memory_mobile/browse:news:reddit:2019" }, { - "duration": "129.0", + "duration": "127.0", "name": "system_health.memory_mobile/browse:news:toi:2019" }, { - "duration": "102.0", + "duration": "1.0", "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" }, { - "duration": "35.0", + "duration": "36.0", "name": "system_health.memory_mobile/browse:search:amp:2018" }, { - "duration": "36.0", + "duration": "35.0", "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" }, { - "duration": "80.0", + "duration": "79.0", "name": "system_health.memory_mobile/browse:shopping:amazon:2019" }, { - "duration": "75.0", + "duration": "73.0", "name": "system_health.memory_mobile/browse:shopping:avito:2019" }, { - "duration": "83.0", + "duration": "82.0", "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" }, { - "duration": "102.0", + "duration": "100.0", "name": "system_health.memory_mobile/browse:shopping:lazada:2019" }, { @@ -412,19 +440,23 @@ "name": "system_health.memory_mobile/browse:social:facebook:2019" }, { - "duration": "96.0", + "duration": "88.0", "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "102.0", + "duration": "101.0", "name": "system_health.memory_mobile/browse:social:instagram:2019" }, { - "duration": "92.0", + "duration": "2.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "1.0", "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "99.0", + "duration": "1.0", "name": "system_health.memory_mobile/browse:social:twitter:2019" }, { @@ -444,15 +476,15 @@ "name": "system_health.memory_mobile/load:games:bubbles:2020" }, { - "duration": "31.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:games:lazors" }, { - "duration": "39.0", + "duration": "38.0", "name": "system_health.memory_mobile/load:games:spychase:2018" }, { - "duration": "38.0", + "duration": "37.0", "name": "system_health.memory_mobile/load:media:dailymotion:2019" }, { @@ -460,15 +492,15 @@ "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:media:facebook_photos:2019" }, { - "duration": "34.0", + "duration": "33.0", "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "38.0", + "duration": "37.0", "name": "system_health.memory_mobile/load:media:flickr:2018" }, { @@ -476,15 +508,15 @@ "name": "system_health.memory_mobile/load:media:google_images:2018" }, { - "duration": "39.0", + "duration": "37.0", "name": "system_health.memory_mobile/load:media:imgur:2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:media:soundcloud:2018" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:media:youtube:2018" }, { @@ -492,39 +524,39 @@ "name": "system_health.memory_mobile/load:news:bbc:2019" }, { - "duration": "49.0", + "duration": "48.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { - "duration": "40.0", + "duration": "39.0", "name": "system_health.memory_mobile/load:news:irctc:2019" }, { - "duration": "58.0", + "duration": "54.0", "name": "system_health.memory_mobile/load:news:nytimes:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:news:qq:2019" }, { - "duration": "36.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:news:reddit:2019" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.memory_mobile/load:news:washingtonpost:2019" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:news:wikipedia:2018" }, { - "duration": "36.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:search:amazon:2019" }, { - "duration": "38.0", + "duration": "36.0", "name": "system_health.memory_mobile/load:search:baidu:2018" }, { @@ -532,39 +564,39 @@ "name": "system_health.memory_mobile/load:search:ebay:2018" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:search:google:2018" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.memory_mobile/load:search:taobao:2019" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:search:yahoo:2018" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:search:yandex:2018" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:social:instagram:2019" }, { - "duration": "38.0", + "duration": "37.0", "name": "system_health.memory_mobile/load:social:pinterest:2019" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.memory_mobile/load:social:twitter:2019" }, { - "duration": "29.0", + "duration": "3.0", "name": "system_health.memory_mobile/load:tools:docs:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:tools:drive:2019" }, { @@ -572,131 +604,147 @@ "name": "system_health.memory_mobile/load:tools:dropbox:2019" }, { - "duration": "48.0", + "duration": "3.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { - "duration": "34.0", + "duration": "33.0", "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.memory_mobile/load:tools:weather:2019" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_mobile/long_running:tools:gmail-background" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" }, { - "duration": "264.0", + "duration": "154.0", "name": "v8.browsing_mobile/browse:chrome:newtab:2019" }, { - "duration": "16.0", + "duration": "12.0", "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" }, { - "duration": "126.0", + "duration": "109.0", "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" }, { - "duration": "93.0", + "duration": "83.0", "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "69.0", + "duration": "67.0", "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" }, { - "duration": "145.0", + "duration": "147.0", "name": "v8.browsing_mobile/browse:media:imgur:2019" }, { + "duration": "168.0", + "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { "duration": "108.0", "name": "v8.browsing_mobile/browse:media:youtube:2019" }, { - "duration": "12.0", + "duration": "4.0", + "name": "v8.browsing_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "4.0", + "name": "v8.browsing_mobile/browse:news:cnn:2021" + }, + { + "duration": "4.0", "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" }, { - "duration": "115.0", + "duration": "105.0", "name": "v8.browsing_mobile/browse:news:globo:2019" }, { - "duration": "308.0", + "duration": "283.0", "name": "v8.browsing_mobile/browse:news:nytimes:2019" }, { - "duration": "73.0", + "duration": "67.0", "name": "v8.browsing_mobile/browse:news:qq:2019" }, { - "duration": "152.0", + "duration": "158.0", "name": "v8.browsing_mobile/browse:news:reddit:2019" }, { - "duration": "208.0", + "duration": "186.0", "name": "v8.browsing_mobile/browse:news:toi:2019" }, { - "duration": "150.0", + "duration": "143.0", "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" }, { - "duration": "49.0", + "duration": "35.0", "name": "v8.browsing_mobile/browse:search:amp:2018" }, { - "duration": "43.0", + "duration": "39.0", "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" }, { - "duration": "119.0", + "duration": "4.0", "name": "v8.browsing_mobile/browse:shopping:amazon:2019" }, { - "duration": "101.0", + "duration": "4.0", "name": "v8.browsing_mobile/browse:shopping:avito:2019" }, { - "duration": "127.0", + "duration": "4.0", "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" }, { - "duration": "170.0", + "duration": "143.0", "name": "v8.browsing_mobile/browse:shopping:lazada:2019" }, { - "duration": "18.0", + "duration": "4.0", "name": "v8.browsing_mobile/browse:social:facebook:2019" }, { - "duration": "130.0", + "duration": "112.0", "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "127.0", + "duration": "123.0", "name": "v8.browsing_mobile/browse:social:instagram:2019" }, { - "duration": "131.0", + "duration": "12.0", + "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "128.0", "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "179.0", + "duration": "115.0", "name": "v8.browsing_mobile/browse:social:twitter:2019" }, { - "duration": "116.0", + "duration": "4.0", "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "75.0", + "duration": "74.0", "name": "v8.browsing_mobile/browse:tools:maps:2019" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-go_webview-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-go_webview-perf_timing.json index f375ae8..d3a0025c 100644 --- a/tools/perf/core/shard_maps/timing_data/android-go_webview-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-go_webview-perf_timing.json
@@ -4,215 +4,231 @@ "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "255.0", + "duration": "230.0", "name": "speedometer2/Speedometer2" }, { - "duration": "33.0", + "duration": "3.0", "name": "system_health.common_mobile/background:media:imgur:2019" }, { - "duration": "108.0", + "duration": "102.0", "name": "system_health.common_mobile/background:news:nytimes:2019" }, { - "duration": "32.0", + "duration": "29.0", "name": "system_health.common_mobile/background:search:google:2019" }, { - "duration": "26.0", + "duration": "24.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { - "duration": "45.0", + "duration": "3.0", "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "12.0", + "duration": "10.0", "name": "system_health.common_mobile/browse:chrome:newtab:2019" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_mobile/browse:chrome:omnibox:2019" }, { - "duration": "91.0", + "duration": "88.0", "name": "system_health.common_mobile/browse:media:facebook_photos:2019" }, { - "duration": "63.0", + "duration": "57.0", "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "54.0", + "duration": "49.0", "name": "system_health.common_mobile/browse:media:googleplaystore:2019" }, { - "duration": "6.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:media:imgur:2019" }, { - "duration": "76.0", + "duration": "112.0", + "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "77.0", "name": "system_health.common_mobile/browse:media:youtube:2019" }, { - "duration": "4.0", + "duration": "3.0", + "name": "system_health.common_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "164.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "3.0", "name": "system_health.common_mobile/browse:news:cricbuzz:2019" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:news:globo:2019" }, { - "duration": "202.0", + "duration": "185.0", "name": "system_health.common_mobile/browse:news:nytimes:2019" }, { - "duration": "54.0", + "duration": "50.0", "name": "system_health.common_mobile/browse:news:qq:2019" }, { - "duration": "106.0", + "duration": "108.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "140.0", + "duration": "123.0", "name": "system_health.common_mobile/browse:news:toi:2019" }, { - "duration": "99.0", + "duration": "96.0", "name": "system_health.common_mobile/browse:news:washingtonpost:2019" }, { - "duration": "33.0", + "duration": "25.0", "name": "system_health.common_mobile/browse:search:amp:2018" }, { - "duration": "32.0", + "duration": "26.0", "name": "system_health.common_mobile/browse:search:amp:sxg:2019" }, { - "duration": "79.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:shopping:amazon:2019" }, { - "duration": "73.0", + "duration": "69.0", "name": "system_health.common_mobile/browse:shopping:avito:2019" }, { - "duration": "84.0", + "duration": "80.0", "name": "system_health.common_mobile/browse:shopping:flipkart:2019" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:shopping:lazada:2019" }, { - "duration": "6.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:social:facebook:2019" }, { - "duration": "97.0", + "duration": "85.0", "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "6.0", + "duration": "3.0", "name": "system_health.common_mobile/browse:social:instagram:2019" }, { - "duration": "90.0", + "duration": "3.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "4.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "103.0", + "duration": "4.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "86.0", + "duration": "80.0", "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "59.0", + "duration": "55.0", "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "25.0", + "duration": "20.0", "name": "system_health.common_mobile/load:chrome:blank" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.common_mobile/load:games:bubbles:2020" }, { - "duration": "28.0", + "duration": "24.0", "name": "system_health.common_mobile/load:games:lazors" }, { - "duration": "36.0", + "duration": "32.0", "name": "system_health.common_mobile/load:games:spychase:2018" }, { - "duration": "43.0", + "duration": "31.0", "name": "system_health.common_mobile/load:media:dailymotion:2019" }, { - "duration": "30.0", + "duration": "26.0", "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_mobile/load:media:facebook_photos:2019" }, { - "duration": "30.0", + "duration": "26.0", "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "37.0", + "duration": "32.0", "name": "system_health.common_mobile/load:media:flickr:2018" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.common_mobile/load:media:google_images:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_mobile/load:media:imgur:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_mobile/load:media:soundcloud:2018" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { - "duration": "31.0", + "duration": "28.0", "name": "system_health.common_mobile/load:news:bbc:2019" }, { - "duration": "49.0", + "duration": "42.0", "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.common_mobile/load:news:irctc:2019" }, { - "duration": "58.0", + "duration": "53.0", "name": "system_health.common_mobile/load:news:nytimes:2019" }, { - "duration": "31.0", + "duration": "26.0", "name": "system_health.common_mobile/load:news:qq:2019" }, { - "duration": "32.0", + "duration": "29.0", "name": "system_health.common_mobile/load:news:reddit:2019" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.common_mobile/load:news:washingtonpost:2019" }, { @@ -220,103 +236,103 @@ "name": "system_health.common_mobile/load:news:wikipedia:2018" }, { - "duration": "34.0", + "duration": "30.0", "name": "system_health.common_mobile/load:search:amazon:2019" }, { - "duration": "38.0", + "duration": "32.0", "name": "system_health.common_mobile/load:search:baidu:2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "system_health.common_mobile/load:search:ebay:2018" }, { - "duration": "27.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:google:2018" }, { - "duration": "27.0", + "duration": "24.0", "name": "system_health.common_mobile/load:search:taobao:2019" }, { - "duration": "24.0", + "duration": "21.0", "name": "system_health.common_mobile/load:search:yahoo:2018" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.common_mobile/load:search:yandex:2018" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.common_mobile/load:social:instagram:2019" }, { - "duration": "34.0", + "duration": "31.0", "name": "system_health.common_mobile/load:social:pinterest:2019" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.common_mobile/load:social:twitter:2019" }, { - "duration": "25.0", + "duration": "3.0", "name": "system_health.common_mobile/load:tools:docs:2019" }, { - "duration": "31.0", + "duration": "26.0", "name": "system_health.common_mobile/load:tools:drive:2019" }, { - "duration": "6.0", + "duration": "3.0", "name": "system_health.common_mobile/load:tools:dropbox:2019" }, { - "duration": "44.0", + "duration": "3.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.common_mobile/load:tools:stackoverflow:2018" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_mobile/long_running:tools:gmail-background" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_mobile/long_running:tools:gmail-foreground" }, { - "duration": "37.0", + "duration": "38.0", "name": "system_health.memory_mobile/background:media:imgur:2019" }, { - "duration": "106.0", + "duration": "102.0", "name": "system_health.memory_mobile/background:news:nytimes:2019" }, { - "duration": "35.0", + "duration": "34.0", "name": "system_health.memory_mobile/background:search:google:2019" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "46.0", + "duration": "3.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_mobile/browse:chrome:newtab:2019" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" }, { @@ -324,139 +340,155 @@ "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" }, { - "duration": "64.0", + "duration": "62.0", "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "55.0", + "duration": "53.0", "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" }, { - "duration": "97.0", + "duration": "92.0", "name": "system_health.memory_mobile/browse:media:imgur:2019" }, { - "duration": "73.0", + "duration": "90.0", + "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "72.0", "name": "system_health.memory_mobile/browse:media:youtube:2019" }, { - "duration": "2.0", - "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" + "duration": "1.0", + "name": "system_health.memory_mobile/browse:news:businessinsider:2021" }, { - "duration": "94.0", - "name": "system_health.memory_mobile/browse:news:globo:2019" - }, - { - "duration": "187.0", - "name": "system_health.memory_mobile/browse:news:nytimes:2019" - }, - { - "duration": "55.0", - "name": "system_health.memory_mobile/browse:news:qq:2019" - }, - { - "duration": "106.0", - "name": "system_health.memory_mobile/browse:news:reddit:2019" - }, - { - "duration": "130.0", - "name": "system_health.memory_mobile/browse:news:toi:2019" - }, - { - "duration": "100.0", - "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/browse:search:amp:2018" - }, - { - "duration": "34.0", - "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "77.0", - "name": "system_health.memory_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "73.0", - "name": "system_health.memory_mobile/browse:shopping:avito:2019" - }, - { - "duration": "85.0", - "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_mobile/browse:social:facebook:2019" - }, - { - "duration": "96.0", - "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" + "duration": "1.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" }, { "duration": "3.0", - "name": "system_health.memory_mobile/browse:social:instagram:2019" + "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" }, { - "duration": "89.0", - "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" + "duration": "88.0", + "name": "system_health.memory_mobile/browse:news:globo:2019" }, { - "duration": "100.0", - "name": "system_health.memory_mobile/browse:social:twitter:2019" + "duration": "174.0", + "name": "system_health.memory_mobile/browse:news:nytimes:2019" + }, + { + "duration": "50.0", + "name": "system_health.memory_mobile/browse:news:qq:2019" + }, + { + "duration": "104.0", + "name": "system_health.memory_mobile/browse:news:reddit:2019" + }, + { + "duration": "119.0", + "name": "system_health.memory_mobile/browse:news:toi:2019" + }, + { + "duration": "1.0", + "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" + }, + { + "duration": "30.0", + "name": "system_health.memory_mobile/browse:search:amp:2018" + }, + { + "duration": "31.0", + "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" + }, + { + "duration": "78.0", + "name": "system_health.memory_mobile/browse:shopping:amazon:2019" + }, + { + "duration": "71.0", + "name": "system_health.memory_mobile/browse:shopping:avito:2019" + }, + { + "duration": "82.0", + "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" + }, + { + "duration": "1.0", + "name": "system_health.memory_mobile/browse:shopping:lazada:2019" + }, + { + "duration": "1.0", + "name": "system_health.memory_mobile/browse:social:facebook:2019" + }, + { + "duration": "87.0", + "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" }, { "duration": "2.0", + "name": "system_health.memory_mobile/browse:social:instagram:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "1.0", + "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "1.0", + "name": "system_health.memory_mobile/browse:social:twitter:2019" + }, + { + "duration": "1.0", "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "59.0", + "duration": "57.0", "name": "system_health.memory_mobile/browse:tools:maps:2019" }, { - "duration": "27.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:chrome:blank" }, { - "duration": "33.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:games:bubbles:2020" }, { - "duration": "28.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:games:lazors" }, { - "duration": "38.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:games:spychase:2018" }, { - "duration": "47.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:media:dailymotion:2019" }, { - "duration": "33.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "28.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:media:facebook_photos:2019" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "40.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:media:flickr:2018" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:media:google_images:2018" }, { @@ -464,19 +496,19 @@ "name": "system_health.memory_mobile/load:media:imgur:2018" }, { - "duration": "2.0", + "duration": "3.0", "name": "system_health.memory_mobile/load:media:soundcloud:2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:media:youtube:2018" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:news:bbc:2019" }, { - "duration": "52.0", + "duration": "47.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { @@ -484,19 +516,19 @@ "name": "system_health.memory_mobile/load:news:irctc:2019" }, { - "duration": "59.0", + "duration": "55.0", "name": "system_health.memory_mobile/load:news:nytimes:2019" }, { - "duration": "33.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:news:qq:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:news:reddit:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:news:washingtonpost:2019" }, { @@ -504,67 +536,67 @@ "name": "system_health.memory_mobile/load:news:wikipedia:2018" }, { - "duration": "38.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:search:amazon:2019" }, { - "duration": "39.0", + "duration": "34.0", "name": "system_health.memory_mobile/load:search:baidu:2018" }, { - "duration": "33.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:search:ebay:2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:search:google:2018" }, { - "duration": "32.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:search:taobao:2019" }, { - "duration": "27.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:yahoo:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:search:yandex:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:social:instagram:2019" }, { - "duration": "37.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:social:pinterest:2019" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:social:twitter:2019" }, { - "duration": "29.0", + "duration": "2.0", "name": "system_health.memory_mobile/load:tools:docs:2019" }, { - "duration": "35.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:tools:drive:2019" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_mobile/load:tools:dropbox:2019" }, { - "duration": "46.0", + "duration": "2.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" }, { - "duration": "32.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:tools:weather:2019" }, { @@ -576,7 +608,7 @@ "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" }, { - "duration": "27.0", + "duration": "26.0", "name": "system_health.webview_startup/load:chrome:blank" }, { @@ -605,10 +637,22 @@ }, { "duration": "0.0", + "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "0.0", "name": "v8.browsing_mobile/browse:media:youtube:2019" }, { "duration": "0.0", + "name": "v8.browsing_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "0.0", + "name": "v8.browsing_mobile/browse:news:cnn:2021" + }, + { + "duration": "0.0", "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" }, { @@ -673,6 +717,10 @@ }, { "duration": "0.0", + "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "0.0", "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" }, {
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-aab-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-aab-fyi_timing.json index 95da23a..9b4aa83a 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-aab-fyi_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-aab-fyi_timing.json
@@ -1,18 +1,18 @@ [ { - "duration": "68.0", + "duration": "66.0", "name": "startup.mobile/cct:coldish:bbc" }, { - "duration": "70.0", + "duration": "69.0", "name": "startup.mobile/intent:coldish:bbc" }, { - "duration": "44.0", + "duration": "43.0", "name": "startup.mobile/intent:warm:bbc" }, { - "duration": "8.0", + "duration": "10.0", "name": "startup.mobile/maps_pwa:with_http_cache" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-calibration_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-calibration_timing.json index 3d9095b..c5807d3 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-calibration_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-calibration_timing.json
@@ -1,10 +1,6 @@ [ { - "duration": "53.0", - "name": "system_health.common_mobile/browse:news:cnn:2021" - }, - { - "duration": "53.0", - "name": "system_health.memory_mobile/browse:news:cnn:2021" + "duration": "60.0", + "name": "components_perftests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-fyi_timing.json index 32a50d5..4c67652 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-fyi_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-fyi_timing.json
@@ -4,15 +4,15 @@ "name": "jetstream/JetStream" }, { - "duration": "56.0", + "duration": "51.0", "name": "octane/Octane" }, { - "duration": "33.0", + "duration": "31.0", "name": "rendering.mobile/accu_weather_2018" }, { - "duration": "36.0", + "duration": "34.0", "name": "rendering.mobile/accu_weather_mobile_pinch_2018" }, { @@ -20,27 +20,27 @@ "name": "rendering.mobile/amazon_2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/amazon_mobile_2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/analog_clock_svg" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.mobile/androidpolice_mobile_2018" }, { - "duration": "37.0", + "duration": "34.0", "name": "rendering.mobile/animometer_webgl" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.mobile/animometer_webgl_attrib_arrays" }, { - "duration": "35.0", + "duration": "33.0", "name": "rendering.mobile/animometer_webgl_multi_draw" }, { @@ -48,7 +48,7 @@ "name": "rendering.mobile/aquarium" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.mobile/aquarium_20k" }, { @@ -64,43 +64,43 @@ "name": "rendering.mobile/baidu_mobile_2018" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/balls_css_key_frame_animations" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/balls_css_transition_2_properties" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/balls_css_transition_40_properties" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/balls_css_transition_all_properties" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/balls_javascript_canvas" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.mobile/balls_javascript_css" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/balls_svg_animations" }, { - "duration": "32.0", + "duration": "31.0", "name": "rendering.mobile/basic_stream" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/bing_mobile_2018" }, { @@ -120,15 +120,15 @@ "name": "rendering.mobile/blur_rotating_background" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/boingboing_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/booking.com_2018" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/booking.com_mobile_2018" }, { @@ -136,7 +136,7 @@ "name": "rendering.mobile/bouncing_balls_15" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/bouncing_balls_shadow" }, { @@ -148,7 +148,7 @@ "name": "rendering.mobile/bouncing_gradient_circles" }, { - "duration": "28.0", + "duration": "30.0", "name": "rendering.mobile/bouncing_png_images" }, { @@ -156,11 +156,11 @@ "name": "rendering.mobile/bouncing_svg_images" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.mobile/camera_to_webgl" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/canvas2d_to_texture.html" }, { @@ -172,7 +172,7 @@ "name": "rendering.mobile/canvas_10000_pixels_per_second" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.mobile/canvas_20000_pixels_per_second" }, { @@ -180,7 +180,7 @@ "name": "rendering.mobile/canvas_40000_pixels_per_second" }, { - "duration": "36.0", + "duration": "35.0", "name": "rendering.mobile/canvas_60000_pixels_per_second" }, { @@ -196,15 +196,15 @@ "name": "rendering.mobile/canvas_animation_no_clear" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/canvas_arcs" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/canvas_font_cycler" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/canvas_lines" }, { @@ -212,7 +212,7 @@ "name": "rendering.mobile/canvas_to_blob" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/canvas_to_canvas_draw" }, { @@ -228,7 +228,7 @@ "name": "rendering.mobile/card_expansion_animated" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/card_expansion_images_text" }, { @@ -236,7 +236,7 @@ "name": "rendering.mobile/card_flying" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/cc_poster_circle" }, { @@ -248,7 +248,7 @@ "name": "rendering.mobile/chip_tune" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/cnn_2018" }, { @@ -256,15 +256,15 @@ "name": "rendering.mobile/cnn_article_mobile_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/cnn_mobile_2018" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.mobile/cnn_mobile_pinch_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/cnn_pathological_2018" }, { @@ -272,15 +272,15 @@ "name": "rendering.mobile/compositor_heavy_animation" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/coordinated_animation" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/crafty_mind" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/css_animations_many_keyframes" }, { @@ -288,7 +288,7 @@ "name": "rendering.mobile/css_animations_simultaneous_inline_style" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_animations_simultaneous_new_element" }, { @@ -296,23 +296,23 @@ "name": "rendering.mobile/css_animations_simultaneous_style_element" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_animations_simultaneous_updating_class" }, { - "duration": "28.0", + "duration": "30.0", "name": "rendering.mobile/css_animations_staggered_infinite_iterations" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.mobile/css_animations_staggered_inline_style" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_animations_staggered_new_element" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/css_animations_staggered_style_element" }, { @@ -324,63 +324,63 @@ "name": "rendering.mobile/css_animations_triggered_inline_style" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.mobile/css_animations_triggered_new_element" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_animations_triggered_style_element" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.mobile/css_animations_triggered_updating_class" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/css_opacity_plus_n_layers_0" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/css_opacity_plus_n_layers_75" }, { - "duration": "34.0", + "duration": "33.0", "name": "rendering.mobile/css_opacity_plus_n_layers_99" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_inline_style" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_new_element" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_staggered_inline_style" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_staggered_new_element" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_staggered_style_element" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_staggered_updating_class" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_style_element" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_triggered_inline_style" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_triggered_new_element" }, { @@ -392,15 +392,15 @@ "name": "rendering.mobile/css_transitions_triggered_updating_class" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_transitions_updating_class" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_value_type_color" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_value_type_filter" }, { @@ -408,15 +408,15 @@ "name": "rendering.mobile/css_value_type_length" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_value_type_length_complex" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_value_type_length_simple" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/css_value_type_path" }, { @@ -432,7 +432,7 @@ "name": "rendering.mobile/css_value_type_transform_simple" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/deviantart_mobile_2018" }, { @@ -440,7 +440,7 @@ "name": "rendering.mobile/digg_mobile_2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/docs_paper.html" }, { @@ -448,7 +448,7 @@ "name": "rendering.mobile/docs_resume.html" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/docs_table.html" }, { @@ -468,11 +468,11 @@ "name": "rendering.mobile/dynamic_cube_map" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.mobile/earth" }, { @@ -480,31 +480,31 @@ "name": "rendering.mobile/ebay_2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.mobile/ebay_mobile_2018" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/ebay_mobile_pinch_2018" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.mobile/ebay_scroll_2018" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/effect_games" }, { - "duration": "26.0", + "duration": "30.0", "name": "rendering.mobile/espn_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/espn_mobile_2018" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/espn_pathological_2018" }, { @@ -516,15 +516,15 @@ "name": "rendering.mobile/facebook_2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/facebook_mobile_2018" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/falling_particle_simulation_cpu.html" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/falling_particle_simulation_gpu.html" }, { @@ -532,7 +532,7 @@ "name": "rendering.mobile/famo_us_twitter_demo" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/fill_clear_rect.html" }, { @@ -540,19 +540,19 @@ "name": "rendering.mobile/fill_shapes" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.mobile/filter_terrain_svg" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.mobile/flickr_scroll_2018" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/font_wipe" }, { - "duration": "26.0", + "duration": "23.0", "name": "rendering.mobile/forecast.io_mobile_2018" }, { @@ -560,7 +560,7 @@ "name": "rendering.mobile/get_image_data_cpu.html" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/get_image_data_gpu.html" }, { @@ -580,11 +580,11 @@ "name": "rendering.mobile/google_image_search_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/google_image_search_mobile_2018" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/google_news_ios" }, { @@ -592,7 +592,7 @@ "name": "rendering.mobile/google_news_mobile_2018" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/google_plus_2018" }, { @@ -600,7 +600,7 @@ "name": "rendering.mobile/google_plus_mobile_2018" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/google_search_mobile_pinch_2018" }, { @@ -608,7 +608,7 @@ "name": "rendering.mobile/google_web_search_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/google_web_search_mobile_2018" }, { @@ -620,11 +620,11 @@ "name": "rendering.mobile/gsp.ro_mobile_2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/guardian_pathological_2018" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/guimark_vector_chart" }, { @@ -632,15 +632,15 @@ "name": "rendering.mobile/gws_boogie_expansion" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/gws_google_expansion" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/hakim" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/horizontal_vertical_expansion" }, { @@ -648,7 +648,7 @@ "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "47.0", + "duration": "46.0", "name": "rendering.mobile/idle_power_animated_gif" }, { @@ -660,11 +660,11 @@ "name": "rendering.mobile/idle_power_css_animation" }, { - "duration": "45.0", + "duration": "44.0", "name": "rendering.mobile/idle_power_request_animation_frame" }, { - "duration": "115.0", + "duration": "114.0", "name": "rendering.mobile/idle_power_set_timeout_long" }, { @@ -684,11 +684,11 @@ "name": "rendering.mobile/infinite_scroll_element_n_layers_0" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_75" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_99" }, { @@ -712,7 +712,7 @@ "name": "rendering.mobile/infinite_scroll_root_n_layers_75" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_99" }, { @@ -732,27 +732,27 @@ "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.mobile/js_full_screen_invalidation" }, { - "duration": "32.0", + "duration": "31.0", "name": "rendering.mobile/js_opacity_plus_n_layers_0" }, { - "duration": "32.0", + "duration": "31.0", "name": "rendering.mobile/js_opacity_plus_n_layers_75" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/js_opacity_plus_n_layers_99" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/js_paint_plus_n_layers_0" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.mobile/js_paint_plus_n_layers_75" }, { @@ -760,11 +760,11 @@ "name": "rendering.mobile/js_paint_plus_n_layers_99" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/js_poster_circle" }, { - "duration": "23.0", + "duration": "31.0", "name": "rendering.mobile/js_scroll_text_only" }, { @@ -776,23 +776,23 @@ "name": "rendering.mobile/keyframed_animations" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/large_texture_uploads" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/latimes_pathological_2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/linkedin_2018" }, { - "duration": "45.0", + "duration": "44.0", "name": "rendering.mobile/linkedin_mobile_2018" }, { - "duration": "41.0", + "duration": "42.0", "name": "rendering.mobile/linkedin_mobile_pinch_2018" }, { @@ -808,11 +808,11 @@ "name": "rendering.mobile/list_recycle_transform" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_0fps_impl_60fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update" }, { @@ -824,15 +824,15 @@ "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_15fps_impl_0fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_30fps_impl_0fps" }, { @@ -840,7 +840,7 @@ "name": "rendering.mobile/main_30fps_impl_60fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_60fps_impl_0fps" }, { @@ -856,15 +856,15 @@ "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "44.0", + "duration": "45.0", "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" }, { @@ -872,23 +872,23 @@ "name": "rendering.mobile/main_animations_half_presented" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/man_in_blue" }, { - "duration": "11.0", + "duration": "12.0", "name": "rendering.mobile/many_images" }, { - "duration": "32.0", + "duration": "31.0", "name": "rendering.mobile/many_planets_deep" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/maps_perf_test" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/mask_transition_animation" }, { @@ -900,11 +900,11 @@ "name": "rendering.mobile/medium_texture_uploads" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/megi_dish" }, { - "duration": "66.0", + "duration": "73.0", "name": "rendering.mobile/microgame_fps" }, { @@ -912,11 +912,11 @@ "name": "rendering.mobile/microsoft_asteroid_belt" }, { - "duration": "11.0", + "duration": "12.0", "name": "rendering.mobile/microsoft_fireflies" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/microsoft_fish_ie_tank" }, { @@ -924,7 +924,7 @@ "name": "rendering.mobile/microsoft_performance" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/microsoft_snow" }, { @@ -932,7 +932,7 @@ "name": "rendering.mobile/microsoft_speed_reading" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/microsoft_tweet_map" }, { @@ -940,7 +940,7 @@ "name": "rendering.mobile/microsoft_video_city" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/microsoft_worker_fountains" }, { @@ -952,7 +952,7 @@ "name": "rendering.mobile/mix_blend_mode_animation_difference" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/mix_blend_mode_animation_hue" }, { @@ -960,7 +960,7 @@ "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/mix_blend_mode_animation_screen" }, { @@ -972,7 +972,7 @@ "name": "rendering.mobile/mobile_news_sandbox" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/motion_mark_canvas_fill_shapes" }, { @@ -980,91 +980,123 @@ "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" }, { - "duration": "27.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_anim_design_15" }, { - "duration": "26.0", + "duration": "42.0", "name": "rendering.mobile/motionmark_anim_focus_25" }, { - "duration": "30.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_anim_images_50" }, { - "duration": "27.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_anim_leaves_250" }, { - "duration": "27.0", + "duration": "42.0", "name": "rendering.mobile/motionmark_anim_multiply_175" }, { - "duration": "27.0", + "duration": "42.0", "name": "rendering.mobile/motionmark_anim_suits_125" }, { - "duration": "27.0", + "duration": "42.0", "name": "rendering.mobile/motionmark_html_composited_transforms_125" }, { - "duration": "27.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" }, { - "duration": "26.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" }, { - "duration": "29.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" }, { - "duration": "26.0", + "duration": "44.0", "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" }, { - "duration": "26.0", + "duration": "44.0", "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" }, { - "duration": "30.0", + "duration": "44.0", "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" }, { - "duration": "26.0", + "duration": "44.0", "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" }, { - "duration": "29.0", + "duration": "48.0", "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" }, { - "duration": "29.0", + "duration": "45.0", "name": "rendering.mobile/motionmark_html_focus_20_15" }, { - "duration": "29.0", + "duration": "45.0", "name": "rendering.mobile/motionmark_html_leaves_20_50" }, { - "duration": "30.0", + "duration": "51.0", + "name": "rendering.mobile/motionmark_ramp_canvas_arcs" + }, + { + "duration": "49.0", + "name": "rendering.mobile/motionmark_ramp_canvas_lines" + }, + { + "duration": "46.0", + "name": "rendering.mobile/motionmark_ramp_design" + }, + { + "duration": "46.0", + "name": "rendering.mobile/motionmark_ramp_images" + }, + { + "duration": "48.0", + "name": "rendering.mobile/motionmark_ramp_leaves" + }, + { + "duration": "49.0", + "name": "rendering.mobile/motionmark_ramp_multiply" + }, + { + "duration": "50.0", + "name": "rendering.mobile/motionmark_ramp_paths" + }, + { + "duration": "48.0", + "name": "rendering.mobile/motionmark_ramp_suits" + }, + { + "duration": "46.0", "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" }, { - "duration": "27.0", + "duration": "45.0", "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" }, { - "duration": "28.0", + "duration": "45.0", "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" }, { - "duration": "31.0", + "duration": "46.0", "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" }, { - "duration": "31.0", + "duration": "47.0", "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" }, { @@ -1076,11 +1108,11 @@ "name": "rendering.mobile/no_op_raf" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/no_op_scroll" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/no_op_settimeout" }, { @@ -1088,19 +1120,31 @@ "name": "rendering.mobile/no_op_touch_handler" }, { - "duration": "32.0", + "duration": "29.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "41.0", + "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "41.0", + "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "31.0", "name": "rendering.mobile/nvidia_vertex_buffer_object" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.mobile/nyc_gov_scroll_2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/nytimes_mobile_2018" }, { - "duration": "34.0", + "duration": "33.0", "name": "rendering.mobile/nytimes_scroll_2018" }, { @@ -1108,39 +1152,47 @@ "name": "rendering.mobile/off_screen_main_60fps" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/off_screen_main_60fps_jank" }, { "duration": "28.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { + "duration": "30.0", "name": "rendering.mobile/overlay_background_color_css_transitions_page" }, { - "duration": "25.0", - "name": "rendering.mobile/parallax_effect" - }, - { - "duration": "34.0", - "name": "rendering.mobile/particles" - }, - { - "duration": "28.0", - "name": "rendering.mobile/pbs_pathological_2018" + "duration": "29.0", + "name": "rendering.mobile/paint_worklet" }, { "duration": "24.0", - "name": "rendering.mobile/physical_simulation" + "name": "rendering.mobile/parallax_effect" }, { - "duration": "34.0", - "name": "rendering.mobile/pinterest_2018" + "duration": "32.0", + "name": "rendering.mobile/particles" }, { "duration": "26.0", + "name": "rendering.mobile/pbs_pathological_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/physical_simulation" + }, + { + "duration": "32.0", + "name": "rendering.mobile/pinterest_2018" + }, + { + "duration": "24.0", "name": "rendering.mobile/pinterest_mobile_2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" }, { @@ -1148,35 +1200,35 @@ "name": "rendering.mobile/put_get_image_data" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/put_image_data.html" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/raf" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/raf_animation" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/raf_canvas" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/raf_touch_animation" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/recode_pathological_2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/reddit_mobile_2018" }, { - "duration": "32.0", + "duration": "30.0", "name": "rendering.mobile/runway_2019" }, { @@ -1184,31 +1236,31 @@ "name": "rendering.mobile/san_angeles" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.mobile/second_batch_js_heavy" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.mobile/second_batch_js_light" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.mobile/second_batch_js_medium" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/sfgate_mobile_2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/sheets_render.html" }, { - "duration": "32.0", + "duration": "31.0", "name": "rendering.mobile/silk_finance" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/simple_text_page" }, { @@ -1216,11 +1268,11 @@ "name": "rendering.mobile/simple_touch_drag" }, { - "duration": "69.0", + "duration": "66.0", "name": "rendering.mobile/skelebuddies_wasm_2020" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/slashdot_mobile_2018" }, { @@ -1228,11 +1280,11 @@ "name": "rendering.mobile/small_texture_uploads" }, { - "duration": "33.0", + "duration": "31.0", "name": "rendering.mobile/smash_cat" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/spielzeugz" }, { @@ -1244,15 +1296,15 @@ "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/sticky_using_webkit" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/stroke_shapes" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.mobile/svg_icon_raster" }, { @@ -1264,23 +1316,23 @@ "name": "rendering.mobile/sync_scroll_offset" }, { - "duration": "31.0", + "duration": "29.0", "name": "rendering.mobile/techcrunch_2018" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/techcrunch_mobile_2018" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.mobile/text_05000_pixels_per_second" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.mobile/text_10000_pixels_per_second" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.mobile/text_20000_pixels_per_second" }, { @@ -1288,15 +1340,15 @@ "name": "rendering.mobile/text_40000_pixels_per_second" }, { - "duration": "37.0", + "duration": "36.0", "name": "rendering.mobile/text_60000_pixels_per_second" }, { - "duration": "36.0", + "duration": "35.0", "name": "rendering.mobile/text_75000_pixels_per_second" }, { - "duration": "37.0", + "duration": "36.0", "name": "rendering.mobile/text_90000_pixels_per_second" }, { @@ -1304,7 +1356,7 @@ "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" }, { - "duration": "42.0", + "duration": "41.0", "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" }, { @@ -1312,27 +1364,39 @@ "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "39.0", + "duration": "38.0", "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "38.0", + "duration": "37.0", "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "39.0", + "duration": "37.0", "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "36.0", + "duration": "37.0", "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" }, { + "duration": "36.0", + "name": "rendering.mobile/text_fling_05000_pixels_per_second" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" + }, + { "duration": "40.0", "name": "rendering.mobile/text_hover_05000_pixels_per_second" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.mobile/text_hover_10000_pixels_per_second" }, { @@ -1348,19 +1412,39 @@ "name": "rendering.mobile/text_hover_60000_pixels_per_second" }, { - "duration": "36.0", + "duration": "35.0", "name": "rendering.mobile/text_hover_75000_pixels_per_second" }, { - "duration": "37.0", + "duration": "35.0", "name": "rendering.mobile/text_hover_90000_pixels_per_second" }, { - "duration": "30.0", + "duration": "13.0", + "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "13.0", + "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "13.0", + "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "13.0", + "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "13.0", + "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "28.0", "name": "rendering.mobile/theverge_article_mobile_2018" }, { - "duration": "33.0", + "duration": "28.0", "name": "rendering.mobile/theverge_mobile_2018" }, { @@ -1368,11 +1452,11 @@ "name": "rendering.mobile/throughput_scrolling_active_handler" }, { - "duration": "34.0", + "duration": "33.0", "name": "rendering.mobile/throughput_scrolling_composited" }, { - "duration": "36.0", + "duration": "35.0", "name": "rendering.mobile/throughput_scrolling_passive_handler" }, { @@ -1380,23 +1464,23 @@ "name": "rendering.mobile/throughput_scrolling_uncomposited" }, { - "duration": "70.0", + "duration": "62.0", "name": "rendering.mobile/tiny_racing_v3_wasm_2020" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/toBlob_duration.html" }, { - "duration": "32.0", + "duration": "29.0", "name": "rendering.mobile/toBlob_duration_jpeg.html" }, { - "duration": "32.0", + "duration": "30.0", "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/touch_handler_scrolling" }, { @@ -1404,19 +1488,19 @@ "name": "rendering.mobile/transfer_from_imageBitmap.html" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/transform_transitions" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/transform_transitions_js_block" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/twitch_2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/twitch_mobile_pinch_2018" }, { @@ -1424,11 +1508,11 @@ "name": "rendering.mobile/twitter_2018" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/twitter_mobile_2018" }, { - "duration": "18.0", + "duration": "26.0", "name": "rendering.mobile/update_history_state" }, { @@ -1436,39 +1520,39 @@ "name": "rendering.mobile/usatoday_mobile_2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/vertical_expansion" }, { - "duration": "23.0", + "duration": "30.0", "name": "rendering.mobile/video_to_hw_accelerated_canvas" }, { - "duration": "22.0", + "duration": "29.0", "name": "rendering.mobile/video_to_sub_texture" }, { - "duration": "22.0", + "duration": "29.0", "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "22.0", + "duration": "29.0", "name": "rendering.mobile/video_to_sub_texture_flip_y" }, { - "duration": "22.0", + "duration": "29.0", "name": "rendering.mobile/video_to_sub_texture_premultiply" }, { - "duration": "22.0", + "duration": "30.0", "name": "rendering.mobile/video_to_texture" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/web_animation_value_type_color" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/web_animation_value_type_length_3d" }, { @@ -1488,19 +1572,19 @@ "name": "rendering.mobile/web_animation_value_type_shadow" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.mobile/web_animation_value_type_transform_complex" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/web_animation_value_type_transform_simple" }, { - "duration": "25.0", + "duration": "30.0", "name": "rendering.mobile/web_animations_many_keyframes" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/web_animations_set_current_time" }, { @@ -1508,7 +1592,7 @@ "name": "rendering.mobile/web_animations_simultaneous" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/web_animations_staggered_chaining" }, { @@ -1520,27 +1604,27 @@ "name": "rendering.mobile/web_animations_staggered_triggering_page" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.mobile/webgl_to_texture" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "30.0", + "duration": "25.0", "name": "rendering.mobile/wikipedia_2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.mobile/wikipedia_mobile_2018" }, { @@ -1556,23 +1640,23 @@ "name": "rendering.mobile/worldjournal_mobile_2018" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.mobile/wow_wiki_pathological_2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.mobile/wowwiki_mobile_2018" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/wsj_mobile_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.mobile/yahoo_answers_2018" }, { - "duration": "5.0", + "duration": "6.0", "name": "rendering.mobile/yahoo_answers_mobile_2018" }, { @@ -1580,7 +1664,7 @@ "name": "rendering.mobile/yahoo_news_2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.mobile/yahoo_news_mobile_2018" }, { @@ -1592,11 +1676,11 @@ "name": "rendering.mobile/yahoo_sports_pathological_2018" }, { - "duration": "5.0", + "duration": "6.0", "name": "rendering.mobile/youtube_2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.mobile/youtube_mobile_2018" }, { @@ -1604,11 +1688,11 @@ "name": "rendering.mobile/zdnet_pathological_2018" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/zoom_in_animation" }, { - "duration": "59.0", + "duration": "58.0", "name": "speedometer2/Speedometer2" }, { @@ -1616,7 +1700,7 @@ "name": "startup.mobile/cct:coldish:bbc" }, { - "duration": "67.0", + "duration": "66.0", "name": "startup.mobile/intent:coldish:bbc" }, { @@ -1624,23 +1708,23 @@ "name": "startup.mobile/intent:warm:bbc" }, { - "duration": "6.0", + "duration": "7.0", "name": "startup.mobile/maps_pwa:with_http_cache" }, { - "duration": "32.0", + "duration": "14.0", "name": "system_health.common_mobile/background:media:imgur:2019" }, { - "duration": "52.0", + "duration": "49.0", "name": "system_health.common_mobile/background:news:nytimes:2019" }, { - "duration": "32.0", + "duration": "31.0", "name": "system_health.common_mobile/background:search:google:2019" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { @@ -1648,35 +1732,35 @@ "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "53.0", + "duration": "60.0", "name": "system_health.common_mobile/browse:chrome:newtab:2019" }, { - "duration": "6.0", + "duration": "14.0", "name": "system_health.common_mobile/browse:chrome:omnibox:2019" }, { - "duration": "83.0", + "duration": "81.0", "name": "system_health.common_mobile/browse:media:facebook_photos:2019" }, { - "duration": "55.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "50.0", + "duration": "14.0", "name": "system_health.common_mobile/browse:media:googleplaystore:2019" }, { - "duration": "81.0", + "duration": "14.0", "name": "system_health.common_mobile/browse:media:imgur:2019" }, { - "duration": "45.0", + "duration": "52.0", "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "55.0", + "duration": "58.0", "name": "system_health.common_mobile/browse:media:youtube:2019" }, { @@ -1684,7 +1768,7 @@ "name": "system_health.common_mobile/browse:news:businessinsider:2021" }, { - "duration": "60.0", + "duration": "58.0", "name": "system_health.common_mobile/browse:news:cnn:2021" }, { @@ -1692,31 +1776,31 @@ "name": "system_health.common_mobile/browse:news:cricbuzz:2019" }, { - "duration": "50.0", + "duration": "47.0", "name": "system_health.common_mobile/browse:news:globo:2019" }, { - "duration": "58.0", + "duration": "66.0", "name": "system_health.common_mobile/browse:news:nytimes:2019" }, { - "duration": "36.0", + "duration": "42.0", "name": "system_health.common_mobile/browse:news:qq:2019" }, { - "duration": "55.0", + "duration": "62.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "61.0", + "duration": "57.0", "name": "system_health.common_mobile/browse:news:toi:2019" }, { - "duration": "56.0", + "duration": "59.0", "name": "system_health.common_mobile/browse:news:washingtonpost:2019" }, { - "duration": "32.0", + "duration": "31.0", "name": "system_health.common_mobile/browse:search:amp:2018" }, { @@ -1724,19 +1808,19 @@ "name": "system_health.common_mobile/browse:search:amp:sxg:2019" }, { - "duration": "62.0", + "duration": "59.0", "name": "system_health.common_mobile/browse:shopping:amazon:2019" }, { - "duration": "63.0", + "duration": "62.0", "name": "system_health.common_mobile/browse:shopping:avito:2019" }, { - "duration": "60.0", + "duration": "59.0", "name": "system_health.common_mobile/browse:shopping:flipkart:2019" }, { - "duration": "68.0", + "duration": "62.0", "name": "system_health.common_mobile/browse:shopping:lazada:2019" }, { @@ -1744,47 +1828,47 @@ "name": "system_health.common_mobile/browse:social:facebook:2019" }, { - "duration": "80.0", + "duration": "78.0", "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "90.0", + "duration": "87.0", "name": "system_health.common_mobile/browse:social:instagram:2019" }, { - "duration": "82.0", + "duration": "14.0", "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "65.0", + "duration": "14.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "63.0", + "duration": "71.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "75.0", + "duration": "74.0", "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "50.0", + "duration": "49.0", "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "30.0", + "duration": "28.0", "name": "system_health.common_mobile/load:chrome:blank" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.common_mobile/load:games:bubbles:2020" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.common_mobile/load:games:lazors" }, { - "duration": "37.0", + "duration": "34.0", "name": "system_health.common_mobile/load:games:spychase:2018" }, { @@ -1792,27 +1876,27 @@ "name": "system_health.common_mobile/load:media:dailymotion:2019" }, { - "duration": "33.0", + "duration": "30.0", "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.common_mobile/load:media:facebook_photos:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.common_mobile/load:media:flickr:2018" }, { - "duration": "34.0", + "duration": "31.0", "name": "system_health.common_mobile/load:media:google_images:2018" }, { - "duration": "39.0", + "duration": "36.0", "name": "system_health.common_mobile/load:media:imgur:2018" }, { @@ -1820,7 +1904,7 @@ "name": "system_health.common_mobile/load:media:soundcloud:2018" }, { - "duration": "22.0", + "duration": "29.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { @@ -1832,71 +1916,71 @@ "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "31.0", + "duration": "30.0", "name": "system_health.common_mobile/load:news:irctc:2019" }, { - "duration": "36.0", + "duration": "34.0", "name": "system_health.common_mobile/load:news:nytimes:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.common_mobile/load:news:qq:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/load:news:reddit:2019" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.common_mobile/load:news:washingtonpost:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/load:news:wikipedia:2018" }, { - "duration": "36.0", + "duration": "31.0", "name": "system_health.common_mobile/load:search:amazon:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/load:search:baidu:2018" }, { - "duration": "33.0", + "duration": "30.0", "name": "system_health.common_mobile/load:search:ebay:2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.common_mobile/load:search:google:2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "system_health.common_mobile/load:search:taobao:2019" }, { - "duration": "21.0", + "duration": "28.0", "name": "system_health.common_mobile/load:search:yahoo:2018" }, { - "duration": "22.0", + "duration": "29.0", "name": "system_health.common_mobile/load:search:yandex:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_mobile/load:social:instagram:2019" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.common_mobile/load:social:pinterest:2019" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.common_mobile/load:social:twitter:2019" }, { - "duration": "30.0", + "duration": "14.0", "name": "system_health.common_mobile/load:tools:docs:2019" }, { @@ -1908,7 +1992,7 @@ "name": "system_health.common_mobile/load:tools:dropbox:2019" }, { - "duration": "44.0", + "duration": "14.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { @@ -1916,43 +2000,43 @@ "name": "system_health.common_mobile/load:tools:stackoverflow:2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { - "duration": "6.0", + "duration": "14.0", "name": "system_health.common_mobile/long_running:tools:gmail-background" }, { - "duration": "6.0", + "duration": "14.0", "name": "system_health.common_mobile/long_running:tools:gmail-foreground" }, { - "duration": "30.0", + "duration": "31.0", "name": "system_health.memory_mobile/background:media:imgur:2019" }, { - "duration": "48.0", + "duration": "49.0", "name": "system_health.memory_mobile/background:news:nytimes:2019" }, { - "duration": "29.0", + "duration": "30.0", "name": "system_health.memory_mobile/background:search:google:2019" }, { - "duration": "28.0", + "duration": "29.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "6.0", + "duration": "8.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "59.0", + "duration": "58.0", "name": "system_health.memory_mobile/browse:chrome:newtab:2019" }, { - "duration": "2.0", + "duration": "8.0", "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" }, { @@ -1964,7 +2048,7 @@ "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "47.0", + "duration": "8.0", "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" }, { @@ -1972,7 +2056,7 @@ "name": "system_health.memory_mobile/browse:media:imgur:2019" }, { - "duration": "44.0", + "duration": "49.0", "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" }, { @@ -1980,39 +2064,39 @@ "name": "system_health.memory_mobile/browse:media:youtube:2019" }, { - "duration": "6.0", + "duration": "84.0", "name": "system_health.memory_mobile/browse:news:businessinsider:2021" }, { - "duration": "59.0", + "duration": "57.0", "name": "system_health.memory_mobile/browse:news:cnn:2021" }, { - "duration": "6.0", + "duration": "8.0", "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" }, { - "duration": "49.0", + "duration": "47.0", "name": "system_health.memory_mobile/browse:news:globo:2019" }, { - "duration": "57.0", + "duration": "61.0", "name": "system_health.memory_mobile/browse:news:nytimes:2019" }, { - "duration": "36.0", + "duration": "41.0", "name": "system_health.memory_mobile/browse:news:qq:2019" }, { - "duration": "53.0", + "duration": "59.0", "name": "system_health.memory_mobile/browse:news:reddit:2019" }, { - "duration": "60.0", + "duration": "56.0", "name": "system_health.memory_mobile/browse:news:toi:2019" }, { - "duration": "55.0", + "duration": "56.0", "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" }, { @@ -2024,23 +2108,23 @@ "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" }, { - "duration": "58.0", + "duration": "57.0", "name": "system_health.memory_mobile/browse:shopping:amazon:2019" }, { - "duration": "58.0", + "duration": "57.0", "name": "system_health.memory_mobile/browse:shopping:avito:2019" }, { - "duration": "57.0", + "duration": "58.0", "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" }, { - "duration": "64.0", + "duration": "61.0", "name": "system_health.memory_mobile/browse:shopping:lazada:2019" }, { - "duration": "6.0", + "duration": "8.0", "name": "system_health.memory_mobile/browse:social:facebook:2019" }, { @@ -2048,31 +2132,31 @@ "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "84.0", + "duration": "83.0", "name": "system_health.memory_mobile/browse:social:instagram:2019" }, { - "duration": "79.0", + "duration": "8.0", "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "65.0", + "duration": "3.0", "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "62.0", + "duration": "67.0", "name": "system_health.memory_mobile/browse:social:twitter:2019" }, { - "duration": "6.0", + "duration": "8.0", "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "46.0", + "duration": "48.0", "name": "system_health.memory_mobile/browse:tools:maps:2019" }, { - "duration": "26.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:chrome:blank" }, { @@ -2088,11 +2172,11 @@ "name": "system_health.memory_mobile/load:games:spychase:2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:media:dailymotion:2019" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" }, { @@ -2108,11 +2192,11 @@ "name": "system_health.memory_mobile/load:media:flickr:2018" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:media:google_images:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:media:imgur:2018" }, { @@ -2124,11 +2208,11 @@ "name": "system_health.memory_mobile/load:media:youtube:2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:news:bbc:2019" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { @@ -2136,11 +2220,11 @@ "name": "system_health.memory_mobile/load:news:irctc:2019" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.memory_mobile/load:news:nytimes:2019" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:news:qq:2019" }, { @@ -2152,19 +2236,19 @@ "name": "system_health.memory_mobile/load:news:washingtonpost:2019" }, { - "duration": "28.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:news:wikipedia:2018" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:search:amazon:2019" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:search:baidu:2018" }, { - "duration": "30.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:search:ebay:2018" }, { @@ -2176,7 +2260,7 @@ "name": "system_health.memory_mobile/load:search:taobao:2019" }, { - "duration": "26.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:search:yahoo:2018" }, { @@ -2184,7 +2268,7 @@ "name": "system_health.memory_mobile/load:search:yandex:2018" }, { - "duration": "28.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:social:instagram:2019" }, { @@ -2196,7 +2280,7 @@ "name": "system_health.memory_mobile/load:social:twitter:2019" }, { - "duration": "27.0", + "duration": "8.0", "name": "system_health.memory_mobile/load:tools:docs:2019" }, { @@ -2204,15 +2288,15 @@ "name": "system_health.memory_mobile/load:tools:drive:2019" }, { - "duration": "43.0", + "duration": "42.0", "name": "system_health.memory_mobile/load:tools:dropbox:2019" }, { - "duration": "36.0", + "duration": "8.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" }, { @@ -2220,175 +2304,175 @@ "name": "system_health.memory_mobile/load:tools:weather:2019" }, { - "duration": "7.0", + "duration": "8.0", "name": "system_health.memory_mobile/long_running:tools:gmail-background" }, { - "duration": "7.0", + "duration": "8.0", "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" }, { - "duration": "117.0", + "duration": "70.0", "name": "system_health.scroll_jank_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "108.0", + "duration": "62.0", "name": "system_health.scroll_jank_mobile/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "119.0", + "duration": "72.0", "name": "system_health.scroll_jank_mobile/browse:media:youtube:2019" }, { - "duration": "187.0", + "duration": "108.0", "name": "system_health.scroll_jank_mobile/browse:news:businessinsider:2021" }, { - "duration": "169.0", + "duration": "85.0", "name": "system_health.scroll_jank_mobile/browse:news:businessinsider:loading:2021" }, { - "duration": "116.0", + "duration": "69.0", "name": "system_health.scroll_jank_mobile/browse:news:cnn:2021" }, { - "duration": "128.0", + "duration": "76.0", "name": "system_health.scroll_jank_mobile/browse:social:facebook:2019" }, { - "duration": "118.0", + "duration": "72.0", "name": "system_health.scroll_jank_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "114.0", + "duration": "69.0", "name": "system_health.scroll_jank_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "103.0", + "duration": "59.0", "name": "system_health.scroll_jank_mobile/browse:tools:maps:2019" }, { - "duration": "63.0", + "duration": "80.0", "name": "v8.browsing_mobile/browse:chrome:newtab:2019" }, { - "duration": "12.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" }, { - "duration": "81.0", + "duration": "101.0", "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" }, { - "duration": "57.0", + "duration": "73.0", "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "51.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" }, { - "duration": "90.0", + "duration": "100.0", "name": "v8.browsing_mobile/browse:media:imgur:2019" }, { - "duration": "55.0", + "duration": "74.0", "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "65.0", + "duration": "87.0", "name": "v8.browsing_mobile/browse:media:youtube:2019" }, { - "duration": "12.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:news:businessinsider:2021" }, { - "duration": "79.0", + "duration": "83.0", "name": "v8.browsing_mobile/browse:news:cnn:2021" }, { - "duration": "12.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" }, { - "duration": "55.0", + "duration": "67.0", "name": "v8.browsing_mobile/browse:news:globo:2019" }, { - "duration": "78.0", + "duration": "92.0", "name": "v8.browsing_mobile/browse:news:nytimes:2019" }, { - "duration": "48.0", + "duration": "62.0", "name": "v8.browsing_mobile/browse:news:qq:2019" }, { - "duration": "64.0", + "duration": "83.0", "name": "v8.browsing_mobile/browse:news:reddit:2019" }, { - "duration": "78.0", + "duration": "80.0", "name": "v8.browsing_mobile/browse:news:toi:2019" }, { - "duration": "71.0", + "duration": "86.0", "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" }, { - "duration": "34.0", + "duration": "51.0", "name": "v8.browsing_mobile/browse:search:amp:2018" }, { - "duration": "33.0", + "duration": "54.0", "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" }, { - "duration": "65.0", + "duration": "79.0", "name": "v8.browsing_mobile/browse:shopping:amazon:2019" }, { - "duration": "61.0", + "duration": "82.0", "name": "v8.browsing_mobile/browse:shopping:avito:2019" }, { - "duration": "63.0", + "duration": "81.0", "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" }, { - "duration": "76.0", + "duration": "84.0", "name": "v8.browsing_mobile/browse:shopping:lazada:2019" }, { - "duration": "12.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:social:facebook:2019" }, { - "duration": "87.0", + "duration": "100.0", "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "88.0", + "duration": "108.0", "name": "v8.browsing_mobile/browse:social:instagram:2019" }, { - "duration": "100.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "80.0", + "duration": "93.0", "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "74.0", + "duration": "96.0", "name": "v8.browsing_mobile/browse:social:twitter:2019" }, { - "duration": "81.0", + "duration": "32.0", "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "50.0", + "duration": "68.0", "name": "v8.browsing_mobile/browse:tools:maps:2019" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-pgo_timing.json index b51c0297..c5807d3 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf-pgo_timing.json
@@ -1,4625 +1,5 @@ [ { - "duration": "61.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "2.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "58.0", - "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "32.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "94.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "28.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "19.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "21.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "33.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "34.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "71.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "18.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "24.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "18.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "29.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "29.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "0.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "0.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "56.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "56.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "56.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "25.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "25.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "25.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "19.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "18.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "25.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "30.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "18.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "21.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "28.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "19.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "45.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "23.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "14.0", - "name": "blink_perf.dom/insert-text-with-dir-auto.html" - }, - { - "duration": "37.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "10.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/replace-text-with-dir-auto.html" - }, - { - "duration": "15.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "14.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "0.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "0.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "128.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "11.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "13.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "16.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "16.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "14.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "71.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "93.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "27.0", - "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" - }, - { - "duration": "21.0", - "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" - }, - { - "duration": "325.0", - "name": "blink_perf.layout/css-contain-change-text.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "28.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "53.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "71.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "23.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "67.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "67.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "36.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "18.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "27.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "53.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "56.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "52.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "52.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "0.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "0.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "37.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "18.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "18.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "140.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "19.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "379.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "14.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "23.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "2.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "19.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "25.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "37.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "22.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "119.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "36.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "41.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "26.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "32.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "21.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "25.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "14.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "13.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "181.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "30.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "40.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "0.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "0.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "0.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "21.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "13.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "13.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "16.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "19.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "9.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "396.0", - "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" - }, - { - "duration": "434.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" - }, - { - "duration": "407.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "125.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "25.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "40.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "10.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "10.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "11.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "17.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "98.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "94.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "94.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "52.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "11.0", - "name": "blink_perf.webgl/binding-bind-buffer.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webgl/binding-buffer-sub-data.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "11.0", - "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "7.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "6.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "0.0", - "name": "jetstream/JetStream" - }, - { - "duration": "841.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "138.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "11.0", - "name": "loading.mobile/58Pic" - }, - { - "duration": "21.0", - "name": "loading.mobile/58Pic_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Amazon" - }, - { - "duration": "30.0", - "name": "loading.mobile/Amazon_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/BOLNoticias" - }, - { - "duration": "25.0", - "name": "loading.mobile/BOLNoticias_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Baidu" - }, - { - "duration": "20.0", - "name": "loading.mobile/Baidu_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Bradesco" - }, - { - "duration": "3.0", - "name": "loading.mobile/Bradesco_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Dailymotion" - }, - { - "duration": "3.0", - "name": "loading.mobile/Dailymotion_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Dawn" - }, - { - "duration": "3.0", - "name": "loading.mobile/Dawn_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/DevOpera_cold" - }, - { - "duration": "17.0", - "name": "loading.mobile/DevOpera_cold_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/DevOpera_hot" - }, - { - "duration": "20.0", - "name": "loading.mobile/DevOpera_hot_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/DevOpera_warm" - }, - { - "duration": "15.0", - "name": "loading.mobile/DevOpera_warm_3g" - }, - { - "duration": "30.0", - "name": "loading.mobile/Dramaq" - }, - { - "duration": "49.0", - "name": "loading.mobile/Dramaq_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/EnquiryIndianRail" - }, - { - "duration": "14.0", - "name": "loading.mobile/EnquiryIndianRail_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Facebook" - }, - { - "duration": "2.0", - "name": "loading.mobile/Facebook_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/FlipBoard_cold" - }, - { - "duration": "37.0", - "name": "loading.mobile/FlipBoard_cold_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/FlipBoard_hot" - }, - { - "duration": "20.0", - "name": "loading.mobile/FlipBoard_hot_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/FlipBoard_warm" - }, - { - "duration": "19.0", - "name": "loading.mobile/FlipBoard_warm_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/FlipKart_cold" - }, - { - "duration": "3.0", - "name": "loading.mobile/FlipKart_cold_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/FlipKart_hot" - }, - { - "duration": "19.0", - "name": "loading.mobile/FlipKart_hot_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/FlipKart_warm" - }, - { - "duration": "3.0", - "name": "loading.mobile/FlipKart_warm_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/FranceTVInfo" - }, - { - "duration": "21.0", - "name": "loading.mobile/FranceTVInfo_3g" - }, - { - "duration": "2.0", - "name": "loading.mobile/G1" - }, - { - "duration": "2.0", - "name": "loading.mobile/G1_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/GSShop" - }, - { - "duration": "3.0", - "name": "loading.mobile/GSShop_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/Google" - }, - { - "duration": "12.0", - "name": "loading.mobile/GoogleBrazil" - }, - { - "duration": "14.0", - "name": "loading.mobile/GoogleBrazil_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/GoogleIndia" - }, - { - "duration": "2.0", - "name": "loading.mobile/GoogleIndia_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/GoogleIndonesia" - }, - { - "duration": "14.0", - "name": "loading.mobile/GoogleIndonesia_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/GoogleRedirectToGoogleJapan" - }, - { - "duration": "15.0", - "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" - }, - { - "duration": "27.0", - "name": "loading.mobile/Google_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Hongkiat" - }, - { - "duration": "29.0", - "name": "loading.mobile/Hongkiat_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/KapanLagi" - }, - { - "duration": "3.0", - "name": "loading.mobile/KapanLagi_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/Kaskus" - }, - { - "duration": "3.0", - "name": "loading.mobile/Kaskus_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/LocalMoxie" - }, - { - "duration": "3.0", - "name": "loading.mobile/LocalMoxie_3g" - }, - { - "duration": "31.0", - "name": "loading.mobile/Locanto" - }, - { - "duration": "14.0", - "name": "loading.mobile/Locanto_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/OLX" - }, - { - "duration": "23.0", - "name": "loading.mobile/OLX_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/QQNews" - }, - { - "duration": "21.0", - "name": "loading.mobile/QQNews_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/SlideShare" - }, - { - "duration": "43.0", - "name": "loading.mobile/SlideShare_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/Suumo_cold" - }, - { - "duration": "14.0", - "name": "loading.mobile/Suumo_cold_3g" - }, - { - "duration": "22.0", - "name": "loading.mobile/Suumo_hot" - }, - { - "duration": "17.0", - "name": "loading.mobile/Suumo_hot_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/Suumo_warm" - }, - { - "duration": "14.0", - "name": "loading.mobile/Suumo_warm_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/Thairath" - }, - { - "duration": "3.0", - "name": "loading.mobile/Thairath_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/TheStar" - }, - { - "duration": "3.0", - "name": "loading.mobile/TheStar_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/TribunNews" - }, - { - "duration": "3.0", - "name": "loading.mobile/TribunNews_3g" - }, - { - "duration": "10.0", - "name": "loading.mobile/Twitter" - }, - { - "duration": "15.0", - "name": "loading.mobile/Twitter_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/VoiceMemos_cold" - }, - { - "duration": "14.0", - "name": "loading.mobile/VoiceMemos_cold_3g" - }, - { - "duration": "3.0", - "name": "loading.mobile/VoiceMemos_hot" - }, - { - "duration": "3.0", - "name": "loading.mobile/VoiceMemos_hot_3g" - }, - { - "duration": "3.0", - "name": "loading.mobile/VoiceMemos_warm" - }, - { - "duration": "3.0", - "name": "loading.mobile/VoiceMemos_warm_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Wikipedia" - }, - { - "duration": "15.0", - "name": "loading.mobile/Wikipedia_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/YahooNews" - }, - { - "duration": "2.0", - "name": "loading.mobile/YahooNews_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/Youtube" - }, - { - "duration": "2.0", - "name": "loading.mobile/Youtube_3g" - }, - { - "duration": "14.0", - "name": "media.mobile/mse.html?media=aac_audio.mp4" - }, - { - "duration": "14.0", - "name": "media.mobile/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "13.0", - "name": "media.mobile/mse.html?media=h264_video.mp4" - }, - { - "duration": "14.0", - "name": "media.mobile/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "137.0", - "name": "media.mobile/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "172.0", - "name": "media.mobile/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "35.0", - "name": "media.mobile/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "29.0", - "name": "media.mobile/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "10.0", - "name": "media.mobile/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "30.0", - "name": "media.mobile/video.html?src=tulip2.mp4" - }, - { - "duration": "27.0", - "name": "media.mobile/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "32.0", - "name": "media.mobile/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "38.0", - "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "27.0", - "name": "media.mobile/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "20.0", - "name": "media.mobile/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "29.0", - "name": "media.mobile/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "161.0", - "name": "octane/Octane" - }, - { - "duration": "31.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "29.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "13.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "23.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "29.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "30.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "39.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "28.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "17.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "31.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "16.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "23.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "32.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "31.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "32.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "31.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "17.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "40.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "24.0", - "name": "rendering.mobile/accu_weather_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/accu_weather_mobile_pinch_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/amazon_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/amazon_mobile_2018" - }, - { - "duration": "30.0", - "name": "rendering.mobile/analog_clock_svg" - }, - { - "duration": "24.0", - "name": "rendering.mobile/androidpolice_mobile_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/animometer_webgl" - }, - { - "duration": "27.0", - "name": "rendering.mobile/animometer_webgl_attrib_arrays" - }, - { - "duration": "27.0", - "name": "rendering.mobile/animometer_webgl_multi_draw" - }, - { - "duration": "46.0", - "name": "rendering.mobile/aquarium" - }, - { - "duration": "5.0", - "name": "rendering.mobile/aquarium_20k" - }, - { - "duration": "25.0", - "name": "rendering.mobile/background_color_animation" - }, - { - "duration": "22.0", - "name": "rendering.mobile/background_color_animation_with_gradient" - }, - { - "duration": "25.0", - "name": "rendering.mobile/baidu_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/balls_css_key_frame_animations" - }, - { - "duration": "5.0", - "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "23.0", - "name": "rendering.mobile/balls_css_transition_2_properties" - }, - { - "duration": "22.0", - "name": "rendering.mobile/balls_css_transition_40_properties" - }, - { - "duration": "22.0", - "name": "rendering.mobile/balls_css_transition_all_properties" - }, - { - "duration": "24.0", - "name": "rendering.mobile/balls_javascript_canvas" - }, - { - "duration": "24.0", - "name": "rendering.mobile/balls_javascript_css" - }, - { - "duration": "89.0", - "name": "rendering.mobile/balls_svg_animations" - }, - { - "duration": "27.0", - "name": "rendering.mobile/basic_stream" - }, - { - "duration": "72.0", - "name": "rendering.mobile/bing_mobile_2018" - }, - { - "duration": "35.0", - "name": "rendering.mobile/blob" - }, - { - "duration": "40.0", - "name": "rendering.mobile/blogspot_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/blogspot_mobile_2018" - }, - { - "duration": "15.0", - "name": "rendering.mobile/blur_rotating_background" - }, - { - "duration": "24.0", - "name": "rendering.mobile/boingboing_mobile_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/booking.com_2018" - }, - { - "duration": "14.0", - "name": "rendering.mobile/booking.com_mobile_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/bouncing_balls_15" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_balls_shadow" - }, - { - "duration": "22.0", - "name": "rendering.mobile/bouncing_clipped_rectangles" - }, - { - "duration": "124.0", - "name": "rendering.mobile/bouncing_gradient_circles" - }, - { - "duration": "23.0", - "name": "rendering.mobile/bouncing_png_images" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_svg_images" - }, - { - "duration": "31.0", - "name": "rendering.mobile/camera_to_webgl" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas2d_to_texture.html" - }, - { - "duration": "41.0", - "name": "rendering.mobile/canvas_05000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.mobile/canvas_10000_pixels_per_second" - }, - { - "duration": "33.0", - "name": "rendering.mobile/canvas_20000_pixels_per_second" - }, - { - "duration": "29.0", - "name": "rendering.mobile/canvas_40000_pixels_per_second" - }, - { - "duration": "30.0", - "name": "rendering.mobile/canvas_60000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/canvas_75000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/canvas_90000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.mobile/canvas_animation_no_clear" - }, - { - "duration": "22.0", - "name": "rendering.mobile/canvas_arcs" - }, - { - "duration": "27.0", - "name": "rendering.mobile/canvas_font_cycler" - }, - { - "duration": "22.0", - "name": "rendering.mobile/canvas_lines" - }, - { - "duration": "22.0", - "name": "rendering.mobile/canvas_to_blob" - }, - { - "duration": "26.0", - "name": "rendering.mobile/canvas_to_canvas_draw" - }, - { - "duration": "28.0", - "name": "rendering.mobile/capitolvolkswagen_mobile_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/card_expansion" - }, - { - "duration": "29.0", - "name": "rendering.mobile/card_expansion_animated" - }, - { - "duration": "18.0", - "name": "rendering.mobile/card_expansion_images_text" - }, - { - "duration": "16.0", - "name": "rendering.mobile/card_flying" - }, - { - "duration": "38.0", - "name": "rendering.mobile/cc_poster_circle" - }, - { - "duration": "24.0", - "name": "rendering.mobile/cc_scroll_text_only" - }, - { - "duration": "47.0", - "name": "rendering.mobile/chip_tune" - }, - { - "duration": "21.0", - "name": "rendering.mobile/cnn_2018" - }, - { - "duration": "39.0", - "name": "rendering.mobile/cnn_article_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/cnn_mobile_2018" - }, - { - "duration": "56.0", - "name": "rendering.mobile/cnn_mobile_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/cnn_pathological_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/compositor_heavy_animation" - }, - { - "duration": "18.0", - "name": "rendering.mobile/coordinated_animation" - }, - { - "duration": "23.0", - "name": "rendering.mobile/crafty_mind" - }, - { - "duration": "104.0", - "name": "rendering.mobile/css_animations_many_keyframes" - }, - { - "duration": "23.0", - "name": "rendering.mobile/css_animations_simultaneous_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_animations_simultaneous_new_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_animations_simultaneous_style_element" - }, - { - "duration": "27.0", - "name": "rendering.mobile/css_animations_simultaneous_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_animations_staggered_infinite_iterations" - }, - { - "duration": "32.0", - "name": "rendering.mobile/css_animations_staggered_inline_style" - }, - { - "duration": "23.0", - "name": "rendering.mobile/css_animations_staggered_new_element" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_staggered_style_element" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_staggered_updating_class" - }, - { - "duration": "30.0", - "name": "rendering.mobile/css_animations_triggered_inline_style" - }, - { - "duration": "37.0", - "name": "rendering.mobile/css_animations_triggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_animations_triggered_style_element" - }, - { - "duration": "83.0", - "name": "rendering.mobile/css_animations_triggered_updating_class" - }, - { - "duration": "28.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_0" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_75" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_99" - }, - { - "duration": "69.0", - "name": "rendering.mobile/css_transitions_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_new_element" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_transitions_staggered_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_staggered_new_element" - }, - { - "duration": "23.0", - "name": "rendering.mobile/css_transitions_staggered_style_element" - }, - { - "duration": "28.0", - "name": "rendering.mobile/css_transitions_staggered_updating_class" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_transitions_style_element" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_transitions_triggered_inline_style" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_triggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_triggered_style_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_triggered_updating_class" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_transitions_updating_class" - }, - { - "duration": "23.0", - "name": "rendering.mobile/css_value_type_color" - }, - { - "duration": "71.0", - "name": "rendering.mobile/css_value_type_filter" - }, - { - "duration": "85.0", - "name": "rendering.mobile/css_value_type_length" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_value_type_length_complex" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_value_type_length_simple" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_value_type_path" - }, - { - "duration": "28.0", - "name": "rendering.mobile/css_value_type_shadow" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_value_type_transform_complex" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_value_type_transform_simple" - }, - { - "duration": "29.0", - "name": "rendering.mobile/deviantart_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/digg_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/docs_paper.html" - }, - { - "duration": "21.0", - "name": "rendering.mobile/docs_resume.html" - }, - { - "duration": "31.0", - "name": "rendering.mobile/docs_table.html" - }, - { - "duration": "23.0", - "name": "rendering.mobile/draw_image" - }, - { - "duration": "24.0", - "name": "rendering.mobile/draw_image_not_pixel_aligned" - }, - { - "duration": "24.0", - "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "35.0", - "name": "rendering.mobile/dynamic_cube_map" - }, - { - "duration": "41.0", - "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "34.0", - "name": "rendering.mobile/earth" - }, - { - "duration": "18.0", - "name": "rendering.mobile/ebay_2018" - }, - { - "duration": "14.0", - "name": "rendering.mobile/ebay_mobile_2018" - }, - { - "duration": "30.0", - "name": "rendering.mobile/ebay_mobile_pinch_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/ebay_scroll_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/effect_games" - }, - { - "duration": "26.0", - "name": "rendering.mobile/espn_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/espn_mobile_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/espn_pathological_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/extra_large_texture_uploads" - }, - { - "duration": "30.0", - "name": "rendering.mobile/facebook_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/facebook_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/falling_particle_simulation_cpu.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/falling_particle_simulation_gpu.html" - }, - { - "duration": "5.0", - "name": "rendering.mobile/famo_us_twitter_demo" - }, - { - "duration": "21.0", - "name": "rendering.mobile/fill_clear_rect.html" - }, - { - "duration": "97.0", - "name": "rendering.mobile/fill_shapes" - }, - { - "duration": "29.0", - "name": "rendering.mobile/filter_terrain_svg" - }, - { - "duration": "28.0", - "name": "rendering.mobile/flickr_scroll_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/font_wipe" - }, - { - "duration": "15.0", - "name": "rendering.mobile/forecast.io_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/get_image_data_cpu.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/get_image_data_gpu.html" - }, - { - "duration": "26.0", - "name": "rendering.mobile/gmail_2018" - }, - { - "duration": "15.0", - "name": "rendering.mobile/google_calendar_2018" - }, - { - "duration": "95.0", - "name": "rendering.mobile/google_docs_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/google_image_search_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/google_image_search_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/google_news_ios" - }, - { - "duration": "20.0", - "name": "rendering.mobile/google_news_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/google_plus_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/google_plus_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/google_search_mobile_pinch_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/google_web_search_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/google_web_search_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/gpu_bound_shader.html" - }, - { - "duration": "21.0", - "name": "rendering.mobile/gsp.ro_mobile_2018" - }, - { - "duration": "55.0", - "name": "rendering.mobile/guardian_pathological_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/guimark_vector_chart" - }, - { - "duration": "20.0", - "name": "rendering.mobile/gws_boogie_expansion" - }, - { - "duration": "20.0", - "name": "rendering.mobile/gws_google_expansion" - }, - { - "duration": "23.0", - "name": "rendering.mobile/hakim" - }, - { - "duration": "20.0", - "name": "rendering.mobile/horizontal_vertical_expansion" - }, - { - "duration": "23.0", - "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "52.0", - "name": "rendering.mobile/idle_power_animated_gif" - }, - { - "duration": "66.0", - "name": "rendering.mobile/idle_power_blank" - }, - { - "duration": "37.0", - "name": "rendering.mobile/idle_power_css_animation" - }, - { - "duration": "37.0", - "name": "rendering.mobile/idle_power_request_animation_frame" - }, - { - "duration": "116.0", - "name": "rendering.mobile/idle_power_set_timeout_long" - }, - { - "duration": "40.0", - "name": "rendering.mobile/idle_power_set_timetout" - }, - { - "duration": "36.0", - "name": "rendering.mobile/ie_chalkboard" - }, - { - "duration": "28.0", - "name": "rendering.mobile/ie_pirate_mark" - }, - { - "duration": "25.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_0" - }, - { - "duration": "25.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_75" - }, - { - "duration": "24.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_99" - }, - { - "duration": "24.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" - }, - { - "duration": "25.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" - }, - { - "duration": "25.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "24.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_0" - }, - { - "duration": "25.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_75" - }, - { - "duration": "24.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_99" - }, - { - "duration": "20.0", - "name": "rendering.mobile/infinite_scrolling" - }, - { - "duration": "23.0", - "name": "rendering.mobile/jarro_doverson" - }, - { - "duration": "17.0", - "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "99.0", - "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "26.0", - "name": "rendering.mobile/js_full_screen_invalidation" - }, - { - "duration": "26.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_0" - }, - { - "duration": "26.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_75" - }, - { - "duration": "25.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_99" - }, - { - "duration": "25.0", - "name": "rendering.mobile/js_paint_plus_n_layers_0" - }, - { - "duration": "25.0", - "name": "rendering.mobile/js_paint_plus_n_layers_75" - }, - { - "duration": "25.0", - "name": "rendering.mobile/js_paint_plus_n_layers_99" - }, - { - "duration": "32.0", - "name": "rendering.mobile/js_poster_circle" - }, - { - "duration": "17.0", - "name": "rendering.mobile/js_scroll_text_only" - }, - { - "duration": "26.0", - "name": "rendering.mobile/kevs_3d" - }, - { - "duration": "22.0", - "name": "rendering.mobile/keyframed_animations" - }, - { - "duration": "23.0", - "name": "rendering.mobile/large_texture_uploads" - }, - { - "duration": "24.0", - "name": "rendering.mobile/latimes_pathological_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/linkedin_2018" - }, - { - "duration": "42.0", - "name": "rendering.mobile/linkedin_mobile_2018" - }, - { - "duration": "45.0", - "name": "rendering.mobile/linkedin_mobile_pinch_2018" - }, - { - "duration": "38.0", - "name": "rendering.mobile/linkedin_pathological_2018" - }, - { - "duration": "15.0", - "name": "rendering.mobile/list_animation_simple" - }, - { - "duration": "27.0", - "name": "rendering.mobile/list_recycle_transform" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_0fps_impl_60fps" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_0fps_impl_60fps_no_update" - }, - { - "duration": "22.0", - "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "22.0", - "name": "rendering.mobile/main_15fps_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_30fps_impl_0fps" - }, - { - "duration": "72.0", - "name": "rendering.mobile/main_30fps_impl_60fps" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_60fps_impl_0fps" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_60fps_impl_60fps" - }, - { - "duration": "22.0", - "name": "rendering.mobile/main_60fps_impl_60fps_no_update" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "39.0", - "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "21.0", - "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "22.0", - "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "23.0", - "name": "rendering.mobile/main_animations_half_presented" - }, - { - "duration": "27.0", - "name": "rendering.mobile/man_in_blue" - }, - { - "duration": "5.0", - "name": "rendering.mobile/many_images" - }, - { - "duration": "29.0", - "name": "rendering.mobile/many_planets_deep" - }, - { - "duration": "23.0", - "name": "rendering.mobile/maps_perf_test" - }, - { - "duration": "17.0", - "name": "rendering.mobile/mask_transition_animation" - }, - { - "duration": "15.0", - "name": "rendering.mobile/masonry" - }, - { - "duration": "21.0", - "name": "rendering.mobile/medium_texture_uploads" - }, - { - "duration": "28.0", - "name": "rendering.mobile/megi_dish" - }, - { - "duration": "80.0", - "name": "rendering.mobile/microgame_fps" - }, - { - "duration": "38.0", - "name": "rendering.mobile/microsoft_asteroid_belt" - }, - { - "duration": "5.0", - "name": "rendering.mobile/microsoft_fireflies" - }, - { - "duration": "22.0", - "name": "rendering.mobile/microsoft_fish_ie_tank" - }, - { - "duration": "22.0", - "name": "rendering.mobile/microsoft_performance" - }, - { - "duration": "29.0", - "name": "rendering.mobile/microsoft_snow" - }, - { - "duration": "22.0", - "name": "rendering.mobile/microsoft_speed_reading" - }, - { - "duration": "22.0", - "name": "rendering.mobile/microsoft_tweet_map" - }, - { - "duration": "24.0", - "name": "rendering.mobile/microsoft_video_city" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_worker_fountains" - }, - { - "duration": "51.0", - "name": "rendering.mobile/mix_10k" - }, - { - "duration": "21.0", - "name": "rendering.mobile/mix_blend_mode_animation_difference" - }, - { - "duration": "21.0", - "name": "rendering.mobile/mix_blend_mode_animation_hue" - }, - { - "duration": "22.0", - "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "21.0", - "name": "rendering.mobile/mix_blend_mode_animation_screen" - }, - { - "duration": "26.0", - "name": "rendering.mobile/mlb_mobile_2018" - }, - { - "duration": "60.0", - "name": "rendering.mobile/mobile_news_sandbox" - }, - { - "duration": "159.0", - "name": "rendering.mobile/motion_mark_canvas_fill_shapes" - }, - { - "duration": "22.0", - "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "37.0", - "name": "rendering.mobile/motionmark_anim_design_15" - }, - { - "duration": "36.0", - "name": "rendering.mobile/motionmark_anim_focus_25" - }, - { - "duration": "49.0", - "name": "rendering.mobile/motionmark_anim_images_50" - }, - { - "duration": "58.0", - "name": "rendering.mobile/motionmark_anim_leaves_250" - }, - { - "duration": "39.0", - "name": "rendering.mobile/motionmark_anim_multiply_175" - }, - { - "duration": "65.0", - "name": "rendering.mobile/motionmark_anim_suits_125" - }, - { - "duration": "64.0", - "name": "rendering.mobile/motionmark_html_composited_transforms_125" - }, - { - "duration": "47.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" - }, - { - "duration": "52.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" - }, - { - "duration": "49.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" - }, - { - "duration": "46.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" - }, - { - "duration": "40.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" - }, - { - "duration": "55.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" - }, - { - "duration": "48.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" - }, - { - "duration": "74.0", - "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" - }, - { - "duration": "42.0", - "name": "rendering.mobile/motionmark_html_focus_20_15" - }, - { - "duration": "55.0", - "name": "rendering.mobile/motionmark_html_leaves_20_50" - }, - { - "duration": "43.0", - "name": "rendering.mobile/motionmark_ramp_canvas_arcs" - }, - { - "duration": "43.0", - "name": "rendering.mobile/motionmark_ramp_canvas_lines" - }, - { - "duration": "45.0", - "name": "rendering.mobile/motionmark_ramp_design" - }, - { - "duration": "41.0", - "name": "rendering.mobile/motionmark_ramp_images" - }, - { - "duration": "43.0", - "name": "rendering.mobile/motionmark_ramp_leaves" - }, - { - "duration": "86.0", - "name": "rendering.mobile/motionmark_ramp_multiply" - }, - { - "duration": "46.0", - "name": "rendering.mobile/motionmark_ramp_paths" - }, - { - "duration": "45.0", - "name": "rendering.mobile/motionmark_ramp_suits" - }, - { - "duration": "45.0", - "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" - }, - { - "duration": "57.0", - "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" - }, - { - "duration": "42.0", - "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" - }, - { - "duration": "45.0", - "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" - }, - { - "duration": "65.0", - "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" - }, - { - "duration": "32.0", - "name": "rendering.mobile/new_tilings" - }, - { - "duration": "21.0", - "name": "rendering.mobile/no_op_raf" - }, - { - "duration": "19.0", - "name": "rendering.mobile/no_op_scroll" - }, - { - "duration": "18.0", - "name": "rendering.mobile/no_op_settimeout" - }, - { - "duration": "19.0", - "name": "rendering.mobile/no_op_touch_handler" - }, - { - "duration": "66.0", - "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" - }, - { - "duration": "57.0", - "name": "rendering.mobile/nvidia_vertex_buffer_object" - }, - { - "duration": "31.0", - "name": "rendering.mobile/nyc_gov_scroll_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/nytimes_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/nytimes_scroll_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/off_screen_main_60fps" - }, - { - "duration": "22.0", - "name": "rendering.mobile/off_screen_main_60fps_jank" - }, - { - "duration": "24.0", - "name": "rendering.mobile/overlay_background_color_css_transitions_page" - }, - { - "duration": "20.0", - "name": "rendering.mobile/parallax_effect" - }, - { - "duration": "34.0", - "name": "rendering.mobile/particles" - }, - { - "duration": "34.0", - "name": "rendering.mobile/pbs_pathological_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/physical_simulation" - }, - { - "duration": "34.0", - "name": "rendering.mobile/pinterest_2018" - }, - { - "duration": "12.0", - "name": "rendering.mobile/pinterest_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "28.0", - "name": "rendering.mobile/put_get_image_data" - }, - { - "duration": "22.0", - "name": "rendering.mobile/put_image_data.html" - }, - { - "duration": "28.0", - "name": "rendering.mobile/raf" - }, - { - "duration": "18.0", - "name": "rendering.mobile/raf_animation" - }, - { - "duration": "65.0", - "name": "rendering.mobile/raf_canvas" - }, - { - "duration": "18.0", - "name": "rendering.mobile/raf_touch_animation" - }, - { - "duration": "23.0", - "name": "rendering.mobile/recode_pathological_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/reddit_mobile_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/runway_2019" - }, - { - "duration": "23.0", - "name": "rendering.mobile/san_angeles" - }, - { - "duration": "25.0", - "name": "rendering.mobile/second_batch_js_heavy" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_light" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_medium" - }, - { - "duration": "30.0", - "name": "rendering.mobile/sfgate_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/sheets_render.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/silk_finance" - }, - { - "duration": "21.0", - "name": "rendering.mobile/simple_text_page" - }, - { - "duration": "16.0", - "name": "rendering.mobile/simple_touch_drag" - }, - { - "duration": "66.0", - "name": "rendering.mobile/skelebuddies_wasm_2020" - }, - { - "duration": "24.0", - "name": "rendering.mobile/slashdot_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/small_texture_uploads" - }, - { - "duration": "25.0", - "name": "rendering.mobile/smash_cat" - }, - { - "duration": "27.0", - "name": "rendering.mobile/spielzeugz" - }, - { - "duration": "23.0", - "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "19.0", - "name": "rendering.mobile/sticky_using_webkit" - }, - { - "duration": "24.0", - "name": "rendering.mobile/stroke_shapes" - }, - { - "duration": "33.0", - "name": "rendering.mobile/svg_icon_raster" - }, - { - "duration": "16.0", - "name": "rendering.mobile/swipe_to_dismiss" - }, - { - "duration": "20.0", - "name": "rendering.mobile/sync_scroll_offset" - }, - { - "duration": "36.0", - "name": "rendering.mobile/techcrunch_2018" - }, - { - "duration": "69.0", - "name": "rendering.mobile/techcrunch_mobile_2018" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_05000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_10000_pixels_per_second" - }, - { - "duration": "36.0", - "name": "rendering.mobile/text_20000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_40000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_60000_pixels_per_second" - }, - { - "duration": "30.0", - "name": "rendering.mobile/text_75000_pixels_per_second" - }, - { - "duration": "30.0", - "name": "rendering.mobile/text_90000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "45.0", - "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "43.0", - "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "85.0", - "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "33.0", - "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_hover_05000_pixels_per_second" - }, - { - "duration": "38.0", - "name": "rendering.mobile/text_hover_10000_pixels_per_second" - }, - { - "duration": "76.0", - "name": "rendering.mobile/text_hover_20000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_hover_40000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.mobile/text_hover_60000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.mobile/text_hover_75000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_hover_90000_pixels_per_second" - }, - { - "duration": "5.0", - "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" - }, - { - "duration": "5.0", - "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" - }, - { - "duration": "5.0", - "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" - }, - { - "duration": "5.0", - "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" - }, - { - "duration": "5.0", - "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.mobile/theverge_article_mobile_2018" - }, - { - "duration": "103.0", - "name": "rendering.mobile/theverge_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/throughput_scrolling_active_handler" - }, - { - "duration": "27.0", - "name": "rendering.mobile/throughput_scrolling_composited" - }, - { - "duration": "28.0", - "name": "rendering.mobile/throughput_scrolling_passive_handler" - }, - { - "duration": "27.0", - "name": "rendering.mobile/throughput_scrolling_uncomposited" - }, - { - "duration": "126.0", - "name": "rendering.mobile/tiny_racing_v3_wasm_2020" - }, - { - "duration": "22.0", - "name": "rendering.mobile/toBlob_duration.html" - }, - { - "duration": "23.0", - "name": "rendering.mobile/toBlob_duration_jpeg.html" - }, - { - "duration": "23.0", - "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "19.0", - "name": "rendering.mobile/touch_handler_scrolling" - }, - { - "duration": "22.0", - "name": "rendering.mobile/transfer_from_imageBitmap.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/transform_transitions" - }, - { - "duration": "22.0", - "name": "rendering.mobile/transform_transitions_js_block" - }, - { - "duration": "26.0", - "name": "rendering.mobile/twitch_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/twitch_mobile_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/twitter_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/twitter_mobile_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/update_history_state" - }, - { - "duration": "24.0", - "name": "rendering.mobile/usatoday_mobile_2018" - }, - { - "duration": "17.0", - "name": "rendering.mobile/vertical_expansion" - }, - { - "duration": "25.0", - "name": "rendering.mobile/video_to_hw_accelerated_canvas" - }, - { - "duration": "23.0", - "name": "rendering.mobile/video_to_sub_texture" - }, - { - "duration": "23.0", - "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "23.0", - "name": "rendering.mobile/video_to_sub_texture_flip_y" - }, - { - "duration": "23.0", - "name": "rendering.mobile/video_to_sub_texture_premultiply" - }, - { - "duration": "85.0", - "name": "rendering.mobile/video_to_texture" - }, - { - "duration": "24.0", - "name": "rendering.mobile/web_animation_value_type_color" - }, - { - "duration": "22.0", - "name": "rendering.mobile/web_animation_value_type_length_3d" - }, - { - "duration": "23.0", - "name": "rendering.mobile/web_animation_value_type_length_complex" - }, - { - "duration": "23.0", - "name": "rendering.mobile/web_animation_value_type_length_simple" - }, - { - "duration": "21.0", - "name": "rendering.mobile/web_animation_value_type_path" - }, - { - "duration": "24.0", - "name": "rendering.mobile/web_animation_value_type_shadow" - }, - { - "duration": "21.0", - "name": "rendering.mobile/web_animation_value_type_transform_complex" - }, - { - "duration": "22.0", - "name": "rendering.mobile/web_animation_value_type_transform_simple" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animations_many_keyframes" - }, - { - "duration": "20.0", - "name": "rendering.mobile/web_animations_set_current_time" - }, - { - "duration": "21.0", - "name": "rendering.mobile/web_animations_simultaneous" - }, - { - "duration": "21.0", - "name": "rendering.mobile/web_animations_staggered_chaining" - }, - { - "duration": "22.0", - "name": "rendering.mobile/web_animations_staggered_infinite_iterations" - }, - { - "duration": "21.0", - "name": "rendering.mobile/web_animations_staggered_triggering_page" - }, - { - "duration": "22.0", - "name": "rendering.mobile/webgl_to_texture" - }, - { - "duration": "15.0", - "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "16.0", - "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "26.0", - "name": "rendering.mobile/wikipedia_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/wikipedia_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/wordpress_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/wordpress_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/worldjournal_mobile_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/wow_wiki_pathological_2018" - }, - { - "duration": "37.0", - "name": "rendering.mobile/wowwiki_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/wsj_mobile_2018" - }, - { - "duration": "14.0", - "name": "rendering.mobile/yahoo_answers_2018" - }, - { - "duration": "4.0", - "name": "rendering.mobile/yahoo_answers_mobile_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/yahoo_news_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/yahoo_news_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/yahoo_sports_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/yahoo_sports_pathological_2018" - }, - { - "duration": "4.0", - "name": "rendering.mobile/youtube_2018" - }, - { - "duration": "13.0", - "name": "rendering.mobile/youtube_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/zdnet_pathological_2018" - }, - { - "duration": "17.0", - "name": "rendering.mobile/zoom_in_animation" - }, - { - "duration": "35.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "35.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "60.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "70.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "109.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "107.0", - "name": "startup.mobile/cct:coldish:bbc" - }, - { - "duration": "610.0", - "name": "startup.mobile/intent:coldish:bbc" - }, - { - "duration": "109.0", - "name": "startup.mobile/intent:warm:bbc" - }, - { - "duration": "9.0", - "name": "startup.mobile/maps_pwa:with_http_cache" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/background:media:imgur:2019" - }, - { - "duration": "44.0", - "name": "system_health.common_mobile/background:news:nytimes:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/background:search:google:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/background:social:facebook:2019" - }, - { - "duration": "6.0", - "name": "system_health.common_mobile/background:tools:gmail:2019" - }, - { - "duration": "98.0", - "name": "system_health.common_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "5.0", - "name": "system_health.common_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "76.0", - "name": "system_health.common_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "47.0", - "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "44.0", - "name": "system_health.common_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "72.0", - "name": "system_health.common_mobile/browse:media:imgur:2019" - }, - { - "duration": "57.0", - "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" - }, - { - "duration": "56.0", - "name": "system_health.common_mobile/browse:media:youtube:2019" - }, - { - "duration": "108.0", - "name": "system_health.common_mobile/browse:news:businessinsider:2021" - }, - { - "duration": "92.0", - "name": "system_health.common_mobile/browse:news:cnn:2021" - }, - { - "duration": "6.0", - "name": "system_health.common_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "40.0", - "name": "system_health.common_mobile/browse:news:globo:2019" - }, - { - "duration": "56.0", - "name": "system_health.common_mobile/browse:news:nytimes:2019" - }, - { - "duration": "35.0", - "name": "system_health.common_mobile/browse:news:qq:2019" - }, - { - "duration": "52.0", - "name": "system_health.common_mobile/browse:news:reddit:2019" - }, - { - "duration": "54.0", - "name": "system_health.common_mobile/browse:news:toi:2019" - }, - { - "duration": "57.0", - "name": "system_health.common_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "55.0", - "name": "system_health.common_mobile/browse:search:amp:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/browse:shopping:avito:2019" - }, - { - "duration": "54.0", - "name": "system_health.common_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "60.0", - "name": "system_health.common_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "6.0", - "name": "system_health.common_mobile/browse:social:facebook:2019" - }, - { - "duration": "72.0", - "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "78.0", - "name": "system_health.common_mobile/browse:social:instagram:2019" - }, - { - "duration": "79.0", - "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" - }, - { - "duration": "84.0", - "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "63.0", - "name": "system_health.common_mobile/browse:social:twitter:2019" - }, - { - "duration": "121.0", - "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "41.0", - "name": "system_health.common_mobile/browse:tools:maps:2019" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:chrome:blank" - }, - { - "duration": "34.0", - "name": "system_health.common_mobile/load:games:bubbles:2020" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:games:lazors" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/load:games:spychase:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:media:dailymotion:2019" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "61.0", - "name": "system_health.common_mobile/load:media:flickr:2018" - }, - { - "duration": "38.0", - "name": "system_health.common_mobile/load:media:google_images:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:media:imgur:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:media:soundcloud:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:media:youtube:2018" - }, - { - "duration": "32.0", - "name": "system_health.common_mobile/load:news:bbc:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:news:cnn:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:news:irctc:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:news:nytimes:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:news:qq:2019" - }, - { - "duration": "45.0", - "name": "system_health.common_mobile/load:news:reddit:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:news:wikipedia:2018" - }, - { - "duration": "38.0", - "name": "system_health.common_mobile/load:search:amazon:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:search:baidu:2018" - }, - { - "duration": "34.0", - "name": "system_health.common_mobile/load:search:ebay:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:search:google:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:search:taobao:2019" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:search:yahoo:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:search:yandex:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:social:instagram:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_mobile/load:social:pinterest:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:social:twitter:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_mobile/load:tools:docs:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:tools:drive:2019" - }, - { - "duration": "36.0", - "name": "system_health.common_mobile/load:tools:dropbox:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_mobile/load:tools:gmail:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:tools:weather:2019" - }, - { - "duration": "5.0", - "name": "system_health.common_mobile/long_running:tools:gmail-background" - }, - { - "duration": "5.0", - "name": "system_health.common_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/background:media:imgur:2019" - }, - { - "duration": "46.0", - "name": "system_health.memory_mobile/background:news:nytimes:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/background:search:google:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/background:social:facebook:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/background:tools:gmail:2019" - }, - { - "duration": "57.0", - "name": "system_health.memory_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "80.0", - "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "49.0", - "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "61.0", - "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "70.0", - "name": "system_health.memory_mobile/browse:media:imgur:2019" - }, - { - "duration": "70.0", - "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" - }, - { - "duration": "65.0", - "name": "system_health.memory_mobile/browse:media:youtube:2019" - }, - { - "duration": "89.0", - "name": "system_health.memory_mobile/browse:news:businessinsider:2021" - }, - { - "duration": "64.0", - "name": "system_health.memory_mobile/browse:news:cnn:2021" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "45.0", - "name": "system_health.memory_mobile/browse:news:globo:2019" - }, - { - "duration": "68.0", - "name": "system_health.memory_mobile/browse:news:nytimes:2019" - }, - { - "duration": "37.0", - "name": "system_health.memory_mobile/browse:news:qq:2019" - }, - { - "duration": "65.0", - "name": "system_health.memory_mobile/browse:news:reddit:2019" - }, - { - "duration": "57.0", - "name": "system_health.memory_mobile/browse:news:toi:2019" - }, - { - "duration": "61.0", - "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "40.0", - "name": "system_health.memory_mobile/browse:search:amp:2018" - }, - { - "duration": "31.0", - "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "73.0", - "name": "system_health.memory_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "56.0", - "name": "system_health.memory_mobile/browse:shopping:avito:2019" - }, - { - "duration": "59.0", - "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "57.0", - "name": "system_health.memory_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:social:facebook:2019" - }, - { - "duration": "72.0", - "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "87.0", - "name": "system_health.memory_mobile/browse:social:instagram:2019" - }, - { - "duration": "90.0", - "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" - }, - { - "duration": "75.0", - "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "67.0", - "name": "system_health.memory_mobile/browse:social:twitter:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "54.0", - "name": "system_health.memory_mobile/browse:tools:maps:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:chrome:blank" - }, - { - "duration": "23.0", - "name": "system_health.memory_mobile/load:games:bubbles:2020" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:games:lazors" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:games:spychase:2018" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/load:media:dailymotion:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "35.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:media:flickr:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:media:google_images:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:media:imgur:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:media:soundcloud:2018" - }, - { - "duration": "31.0", - "name": "system_health.memory_mobile/load:media:youtube:2018" - }, - { - "duration": "34.0", - "name": "system_health.memory_mobile/load:news:bbc:2019" - }, - { - "duration": "47.0", - "name": "system_health.memory_mobile/load:news:cnn:2020" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:news:irctc:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:news:nytimes:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:news:qq:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:news:reddit:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:news:wikipedia:2018" - }, - { - "duration": "36.0", - "name": "system_health.memory_mobile/load:search:amazon:2019" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/load:search:baidu:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:search:ebay:2018" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/load:search:google:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:search:taobao:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:search:yahoo:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:search:yandex:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:social:instagram:2019" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:social:pinterest:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:social:twitter:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:tools:docs:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:tools:drive:2019" - }, - { - "duration": "48.0", - "name": "system_health.memory_mobile/load:tools:dropbox:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:tools:gmail:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:tools:weather:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-background" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "0.0", - "name": "system_health.pcscan/browse:news:cnn:2021" - }, - { - "duration": "10.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "10.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "11.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "11.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "62.0", - "name": "v8.browsing_mobile-future/browse:chrome:newtab:2019" - }, - { - "duration": "13.0", - "name": "v8.browsing_mobile-future/browse:chrome:omnibox:2019" - }, - { - "duration": "83.0", - "name": "v8.browsing_mobile-future/browse:media:facebook_photos:2019" - }, - { - "duration": "58.0", - "name": "v8.browsing_mobile-future/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "49.0", - "name": "v8.browsing_mobile-future/browse:media:googleplaystore:2019" - }, - { - "duration": "83.0", - "name": "v8.browsing_mobile-future/browse:media:imgur:2019" - }, - { - "duration": "180.0", - "name": "v8.browsing_mobile-future/browse:media:tiktok_infinite_scroll:2021" - }, - { - "duration": "64.0", - "name": "v8.browsing_mobile-future/browse:media:youtube:2019" - }, - { - "duration": "138.0", - "name": "v8.browsing_mobile-future/browse:news:businessinsider:2021" - }, - { - "duration": "67.0", - "name": "v8.browsing_mobile-future/browse:news:cnn:2021" - }, - { - "duration": "14.0", - "name": "v8.browsing_mobile-future/browse:news:cricbuzz:2019" - }, - { - "duration": "57.0", - "name": "v8.browsing_mobile-future/browse:news:globo:2019" - }, - { - "duration": "118.0", - "name": "v8.browsing_mobile-future/browse:news:nytimes:2019" - }, - { - "duration": "191.0", - "name": "v8.browsing_mobile-future/browse:news:qq:2019" - }, - { - "duration": "62.0", - "name": "v8.browsing_mobile-future/browse:news:reddit:2019" - }, - { - "duration": "112.0", - "name": "v8.browsing_mobile-future/browse:news:toi:2019" - }, - { - "duration": "71.0", - "name": "v8.browsing_mobile-future/browse:news:washingtonpost:2019" - }, - { - "duration": "37.0", - "name": "v8.browsing_mobile-future/browse:search:amp:2018" - }, - { - "duration": "49.0", - "name": "v8.browsing_mobile-future/browse:search:amp:sxg:2019" - }, - { - "duration": "93.0", - "name": "v8.browsing_mobile-future/browse:shopping:amazon:2019" - }, - { - "duration": "65.0", - "name": "v8.browsing_mobile-future/browse:shopping:avito:2019" - }, - { - "duration": "72.0", - "name": "v8.browsing_mobile-future/browse:shopping:flipkart:2019" - }, - { - "duration": "66.0", - "name": "v8.browsing_mobile-future/browse:shopping:lazada:2019" - }, - { - "duration": "14.0", - "name": "v8.browsing_mobile-future/browse:social:facebook:2019" - }, - { - "duration": "82.0", - "name": "v8.browsing_mobile-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "106.0", - "name": "v8.browsing_mobile-future/browse:social:instagram:2019" - }, - { - "duration": "94.0", - "name": "v8.browsing_mobile-future/browse:social:pinterest_infinite_scroll:2021" - }, - { - "duration": "77.0", - "name": "v8.browsing_mobile-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "74.0", - "name": "v8.browsing_mobile-future/browse:social:twitter:2019" - }, - { - "duration": "14.0", - "name": "v8.browsing_mobile-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "50.0", - "name": "v8.browsing_mobile-future/browse:tools:maps:2019" - }, - { - "duration": "61.0", - "name": "v8.browsing_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "13.0", - "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "165.0", - "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "57.0", - "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "49.0", - "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "130.0", - "name": "v8.browsing_mobile/browse:media:imgur:2019" - }, - { - "duration": "54.0", - "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" - }, - { - "duration": "203.0", - "name": "v8.browsing_mobile/browse:media:youtube:2019" - }, - { - "duration": "133.0", - "name": "v8.browsing_mobile/browse:news:businessinsider:2021" - }, - { - "duration": "66.0", - "name": "v8.browsing_mobile/browse:news:cnn:2021" - }, - { - "duration": "14.0", - "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "48.0", - "name": "v8.browsing_mobile/browse:news:globo:2019" - }, - { - "duration": "150.0", - "name": "v8.browsing_mobile/browse:news:nytimes:2019" - }, - { - "duration": "43.0", - "name": "v8.browsing_mobile/browse:news:qq:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_mobile/browse:news:reddit:2019" - }, - { - "duration": "61.0", - "name": "v8.browsing_mobile/browse:news:toi:2019" - }, - { - "duration": "68.0", - "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "31.0", - "name": "v8.browsing_mobile/browse:search:amp:2018" - }, - { - "duration": "35.0", - "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "65.0", - "name": "v8.browsing_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "65.0", - "name": "v8.browsing_mobile/browse:shopping:avito:2019" - }, - { - "duration": "324.0", - "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "63.0", - "name": "v8.browsing_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "12.0", - "name": "v8.browsing_mobile/browse:social:facebook:2019" - }, - { - "duration": "80.0", - "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "93.0", - "name": "v8.browsing_mobile/browse:social:instagram:2019" - }, - { - "duration": "94.0", - "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" - }, - { - "duration": "74.0", - "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "74.0", - "name": "v8.browsing_mobile/browse:social:twitter:2019" - }, - { - "duration": "12.0", - "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "166.0", - "name": "v8.browsing_mobile/browse:tools:maps:2019" - }, - { - "duration": "151.0", - "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" - }, - { - "duration": "22.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "18.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "33.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "35.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "29.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "18.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "24.0", - "name": "webrtc/insertable_streams_audio_processing" - }, - { - "duration": "26.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "32.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "10.0", - "name": "webrtc/negotiate-timing" - }, - { - "duration": "44.0", - "name": "webrtc/pause_play_peerconnections" - }, - { "duration": "60.0", "name": "components_perftests/_gtest_" }
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf_timing.json index b51c0297..d68cf0b 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2-perf_timing.json
@@ -1,46 +1,86 @@ [ { - "duration": "61.0", + "duration": "50.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "27.0", + "duration": "24.0", "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "2.0", + "duration": "20.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "4.0", "name": "blink_perf.accessibility/line-breaks.html" }, { - "duration": "58.0", + "duration": "103.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "99.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "132.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "120.0", "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" }, { - "duration": "27.0", + "duration": "28.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "32.0", + "duration": "27.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "94.0", + "duration": "64.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "28.0", + "duration": "29.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { - "duration": "19.0", + "duration": "21.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "24.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "27.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "20.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "21.0", + "duration": "51.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "68.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "4.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "14.0", "name": "blink_perf.bindings/append-child.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/create-element.html" }, { @@ -48,23 +88,23 @@ "name": "blink_perf.bindings/document-implementation.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.bindings/first-child.html" }, { - "duration": "33.0", + "duration": "12.0", "name": "blink_perf.bindings/gc-forest.html" }, { - "duration": "34.0", + "duration": "15.0", "name": "blink_perf.bindings/gc-mini-tree.html" }, { - "duration": "71.0", + "duration": "20.0", "name": "blink_perf.bindings/gc-tree.html" }, { @@ -72,7 +112,7 @@ "name": "blink_perf.bindings/get-attribute-rare.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.bindings/get-attribute.html" }, { @@ -84,47 +124,47 @@ "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.bindings/id-setter.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/indexed-getter.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.bindings/insert-before.html" }, { - "duration": "18.0", + "duration": "13.0", "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "24.0", + "duration": "17.0", "name": "blink_perf.bindings/node-list-access.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/node-type.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/post-message.html" }, { - "duration": "18.0", + "duration": "12.0", "name": "blink_perf.bindings/sequence-conversion-array.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/serialize-array.html" }, { @@ -132,51 +172,51 @@ "name": "blink_perf.bindings/serialize-long-string.html" }, { - "duration": "12.0", + "duration": "9.0", "name": "blink_perf.bindings/serialize-map.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "29.0", + "duration": "15.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "29.0", + "duration": "15.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/typed-array-construct-from-array.html" }, { - "duration": "13.0", + "duration": "10.0", "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.bindings/typed-array-construct-from-typed.html" }, { - "duration": "17.0", + "duration": "10.0", "name": "blink_perf.bindings/typed-array-set-from-typed.html" }, { @@ -184,11 +224,11 @@ "name": "blink_perf.bindings/undefined-first-child.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "blink_perf.bindings/undefined-id-getter.html" }, { @@ -196,19 +236,19 @@ "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "56.0", + "duration": "26.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "56.0", + "duration": "26.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "56.0", + "duration": "26.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { - "duration": "14.0", + "duration": "7.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" }, { @@ -216,39 +256,39 @@ "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" }, { - "duration": "25.0", + "duration": "17.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" }, { - "duration": "25.0", + "duration": "17.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" }, { - "duration": "25.0", + "duration": "17.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "19.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { - "duration": "18.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-roundtrip.html" }, { - "duration": "25.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { - "duration": "30.0", + "duration": "22.0", "name": "blink_perf.css/AttributeDescendantSelector.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.css/CSSLogicalDirection.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.css/CSSPropertySetterGetter.html" }, { @@ -256,15 +296,15 @@ "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.css/CSSPropertyUpdateValue.html" }, { - "duration": "18.0", + "duration": "12.0", "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { @@ -272,35 +312,35 @@ "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "21.0", + "duration": "15.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { @@ -312,7 +352,7 @@ "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "13.0", + "duration": "8.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { @@ -324,7 +364,7 @@ "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "12.0", + "duration": "6.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { @@ -336,11 +376,11 @@ "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "28.0", + "duration": "21.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { @@ -348,19 +388,23 @@ "name": "blink_perf.css/ClassInvalidation.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.css/CustomPropertiesCascade.html" }, { - "duration": "14.0", + "duration": "9.0", "name": "blink_perf.css/CustomPropertiesDependency.html" }, { - "duration": "12.0", + "duration": "8.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { - "duration": "13.0", + "duration": "6.0", "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" }, { @@ -368,7 +412,7 @@ "name": "blink_perf.css/CustomPropertiesRootInheritance.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { @@ -376,19 +420,63 @@ "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "19.0", + "duration": "16.0", "name": "blink_perf.css/FocusUpdate.html" }, { - "duration": "7.0", + "duration": "13.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "15.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "12.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "14.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "14.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "6.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "6.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { - "duration": "10.0", + "duration": "6.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { @@ -396,15 +484,15 @@ "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "45.0", + "duration": "42.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "23.0", + "duration": "14.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { @@ -412,35 +500,35 @@ "name": "blink_perf.dom/insert-text-with-dir-auto.html" }, { - "duration": "37.0", + "duration": "18.0", "name": "blink_perf.dom/long-sibling-list.html" }, { - "duration": "12.0", + "duration": "9.0", "name": "blink_perf.dom/modify-element-classname.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.dom/modify-element-id.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.dom/modify-element-title.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.dom/replace-text-with-dir-auto.html" }, { - "duration": "15.0", + "duration": "10.0", "name": "blink_perf.dom/select-multiple-add.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.dom/select-single-add.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.dom/select-single-remove.html" }, { @@ -456,7 +544,7 @@ "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "128.0", + "duration": "30.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { @@ -464,91 +552,91 @@ "name": "blink_perf.events/is-input-pending-default-events.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "16.0", + "duration": "19.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "11.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "10.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "10.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "10.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "16.0", + "duration": "20.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "12.0", + "duration": "15.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "10.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "14.0", + "duration": "18.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "16.0", + "duration": "14.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/Shapes/MultipleShapes.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { - "duration": "71.0", + "duration": "32.0", "name": "blink_perf.layout/abspos.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { - "duration": "93.0", + "duration": "11.0", "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.layout/attach-inlines.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.layout/chapter-reflow-once-random.html" }, { @@ -556,19 +644,19 @@ "name": "blink_perf.layout/chapter-reflow-once.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "blink_perf.layout/chapter-reflow-thrice.html" }, { - "duration": "15.0", + "duration": "13.0", "name": "blink_perf.layout/chapter-reflow-twice.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/character_fallback.html" }, { @@ -576,63 +664,63 @@ "name": "blink_perf.layout/contain-content-style-change.html" }, { - "duration": "27.0", + "duration": "16.0", "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" }, { - "duration": "21.0", + "duration": "13.0", "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" }, { - "duration": "325.0", + "duration": "70.0", "name": "blink_perf.layout/css-contain-change-text.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/editing_append.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "28.0", + "duration": "17.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { @@ -640,7 +728,7 @@ "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { @@ -648,15 +736,15 @@ "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "53.0", + "duration": "13.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { @@ -664,107 +752,119 @@ "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-nowrap.html" }, { - "duration": "71.0", + "duration": "15.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "13.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "23.0", + "duration": "16.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "67.0", + "duration": "19.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "67.0", + "duration": "19.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "36.0", + "duration": "17.0", "name": "blink_perf.layout/floats_10_1000.html" }, { - "duration": "15.0", + "duration": "9.0", "name": "blink_perf.layout/floats_20_100.html" }, { - "duration": "18.0", + "duration": "9.0", "name": "blink_perf.layout/floats_20_100_nested.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "17.0", + "duration": "12.0", "name": "blink_perf.layout/floats_show_hide.html" }, { "duration": "11.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "11.0", "name": "blink_perf.layout/hindi-line-layout.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.layout/hittest-block-children.html" }, { - "duration": "13.0", + "duration": "11.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { - "duration": "27.0", + "duration": "16.0", "name": "blink_perf.layout/large-grid.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "53.0", + "duration": "23.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "56.0", + "duration": "23.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "52.0", + "duration": "23.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { - "duration": "52.0", + "duration": "28.0", "name": "blink_perf.layout/latin-ebook-resize.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/latin-ebook.html" }, { @@ -772,7 +872,7 @@ "name": "blink_perf.layout/layers_overlap_2d.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.layout/layers_overlap_3d.html" }, { @@ -784,15 +884,15 @@ "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "37.0", + "duration": "22.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { @@ -804,15 +904,15 @@ "name": "blink_perf.layout/long-line-nowrap-collapse.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/long-line-nowrap.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { @@ -820,7 +920,11 @@ "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" }, { - "duration": "18.0", + "duration": "10.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "11.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { @@ -828,7 +932,7 @@ "name": "blink_perf.layout/multicol/deeply-nested-tables.html" }, { - "duration": "18.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" }, { @@ -836,11 +940,15 @@ "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" }, { - "duration": "15.0", + "duration": "13.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { @@ -852,15 +960,15 @@ "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "140.0", + "duration": "11.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { - "duration": "19.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "16.0", + "duration": "0.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { @@ -868,7 +976,7 @@ "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { @@ -876,19 +984,27 @@ "name": "blink_perf.layout/nested-grid.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/nested-percent-height-tables.html" }, { - "duration": "11.0", + "duration": "10.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "379.0", + "duration": "125.0", "name": "blink_perf.layout/subtree-detaching.html" }, { - "duration": "11.0", + "duration": "17.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { @@ -904,7 +1020,7 @@ "name": "blink_perf.layout/word-wrap-break-word.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.owp_storage/blob-perf-files.html" }, { @@ -912,7 +1028,7 @@ "name": "blink_perf.owp_storage/blob-perf-ipc.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.owp_storage/blob-perf-shm.html" }, { @@ -924,7 +1040,7 @@ "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "23.0", + "duration": "15.0", "name": "blink_perf.paint/appending-text.html" }, { @@ -932,83 +1048,95 @@ "name": "blink_perf.paint/color-changes.html" }, { - "duration": "19.0", + "duration": "20.0", "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { - "duration": "25.0", + "duration": "21.0", "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "37.0", + "duration": "32.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { - "duration": "22.0", + "duration": "15.0", "name": "blink_perf.paint/containment-resize.html" }, { - "duration": "119.0", + "duration": "14.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "9.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "18.0", "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { - "duration": "36.0", + "duration": "21.0", "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "41.0", + "duration": "22.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.paint/modify-selection.html" }, { - "duration": "26.0", + "duration": "15.0", "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "32.0", + "duration": "18.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { - "duration": "21.0", + "duration": "7.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "18.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "25.0", + "duration": "14.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "14.0", + "duration": "24.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/declarative-shadow-dom.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "181.0", + "duration": "90.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "30.0", + "duration": "15.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { - "duration": "40.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter.html" }, { @@ -1016,7 +1144,7 @@ "name": "blink_perf.parser/query-selector-all-attribute-complex.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-attribute.html" }, { @@ -1024,11 +1152,11 @@ "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-all-class-last.html" }, { @@ -1048,11 +1176,11 @@ "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { - "duration": "21.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { @@ -1060,55 +1188,55 @@ "name": "blink_perf.parser/query-selector-all-last.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-deep.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-first.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-id-deep.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-id-last.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-last.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/simple-url.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "16.0", + "duration": "13.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/url-parser.html" }, { - "duration": "19.0", + "duration": "10.0", "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { @@ -1116,7 +1244,7 @@ "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { @@ -1124,39 +1252,39 @@ "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" }, { - "duration": "8.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "8.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "396.0", + "duration": "400.0", "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" }, { - "duration": "434.0", + "duration": "332.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" }, { - "duration": "407.0", + "duration": "130.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { @@ -1168,7 +1296,7 @@ "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/shadow-style-share.html" }, { @@ -1176,7 +1304,7 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "125.0", + "duration": "51.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { @@ -1188,11 +1316,11 @@ "name": "blink_perf.shadow_dom/v1-host-child-append.html" }, { - "duration": "25.0", + "duration": "14.0", "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "40.0", + "duration": "19.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { @@ -1200,23 +1328,23 @@ "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" }, { - "duration": "8.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" }, { - "duration": "6.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" }, { @@ -1232,7 +1360,7 @@ "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" }, { @@ -1240,35 +1368,35 @@ "name": "blink_perf.shadow_dom/v1-slot-append.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.svg/Bamboo.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/Cactus.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/Cowboy.html" }, { @@ -1288,7 +1416,7 @@ "name": "blink_perf.svg/DropsOnABlade.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.svg/FlowerFromMyGarden.html" }, { @@ -1296,11 +1424,11 @@ "name": "blink_perf.svg/FoodLeifLodahl.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/France.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" }, { @@ -1312,7 +1440,7 @@ "name": "blink_perf.svg/HarveyRayner.html" }, { - "duration": "8.0", + "duration": "5.0", "name": "blink_perf.svg/HereGear.html" }, { @@ -1320,7 +1448,7 @@ "name": "blink_perf.svg/MtSaintHelens.html" }, { - "duration": "8.0", + "duration": "4.0", "name": "blink_perf.svg/Samurai.html" }, { @@ -1328,7 +1456,7 @@ "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.svg/SvgCubics.html" }, { @@ -1336,54 +1464,106 @@ "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/UnderTheSee.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/WorldIso.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "17.0", + "duration": "19.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "98.0", + "duration": "114.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "94.0", + "duration": "112.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "94.0", + "duration": "100.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "106.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "101.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "124.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "52.0", + "duration": "51.0", "name": "blink_perf.webaudio/panner-node.html" }, { + "duration": "22.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "15.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "1.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { "duration": "11.0", "name": "blink_perf.webgl/binding-bind-buffer.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.webgl/binding-buffer-sub-data.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.webgl/binding-draw-arrays.html" }, { + "duration": "8.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { "duration": "11.0", "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" }, @@ -1397,10 +1577,14 @@ }, { "duration": "7.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" + }, + { + "duration": "5.0", "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" }, { @@ -1408,215 +1592,215 @@ "name": "jetstream/JetStream" }, { - "duration": "841.0", + "duration": "404.0", "name": "jetstream2/JetStream2" }, { - "duration": "138.0", + "duration": "47.0", "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" }, { - "duration": "11.0", + "duration": "16.0", "name": "loading.mobile/58Pic" }, { - "duration": "21.0", + "duration": "25.0", "name": "loading.mobile/58Pic_3g" }, { - "duration": "15.0", + "duration": "18.0", "name": "loading.mobile/Amazon" }, { - "duration": "30.0", + "duration": "32.0", "name": "loading.mobile/Amazon_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/BOLNoticias" }, { - "duration": "25.0", + "duration": "28.0", "name": "loading.mobile/BOLNoticias_3g" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/Baidu" }, { - "duration": "20.0", + "duration": "26.0", "name": "loading.mobile/Baidu_3g" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.mobile/Bradesco" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/Bradesco_3g" }, { - "duration": "13.0", + "duration": "18.0", "name": "loading.mobile/Dailymotion" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/Dailymotion_3g" }, { - "duration": "14.0", + "duration": "19.0", "name": "loading.mobile/Dawn" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/Dawn_3g" }, { - "duration": "15.0", + "duration": "17.0", "name": "loading.mobile/DevOpera_cold" }, { - "duration": "17.0", + "duration": "22.0", "name": "loading.mobile/DevOpera_cold_3g" }, { - "duration": "17.0", + "duration": "32.0", "name": "loading.mobile/DevOpera_hot" }, { - "duration": "20.0", + "duration": "32.0", "name": "loading.mobile/DevOpera_hot_3g" }, { - "duration": "18.0", + "duration": "25.0", "name": "loading.mobile/DevOpera_warm" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.mobile/DevOpera_warm_3g" }, { - "duration": "30.0", + "duration": "18.0", "name": "loading.mobile/Dramaq" }, { - "duration": "49.0", + "duration": "53.0", "name": "loading.mobile/Dramaq_3g" }, { - "duration": "11.0", + "duration": "16.0", "name": "loading.mobile/EnquiryIndianRail" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/EnquiryIndianRail_3g" }, { - "duration": "14.0", + "duration": "19.0", "name": "loading.mobile/Facebook" }, { - "duration": "2.0", + "duration": "5.0", "name": "loading.mobile/Facebook_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/FlipBoard_cold" }, { - "duration": "37.0", + "duration": "41.0", "name": "loading.mobile/FlipBoard_cold_3g" }, { - "duration": "18.0", + "duration": "33.0", "name": "loading.mobile/FlipBoard_hot" }, { - "duration": "20.0", + "duration": "33.0", "name": "loading.mobile/FlipBoard_hot_3g" }, { - "duration": "19.0", + "duration": "25.0", "name": "loading.mobile/FlipBoard_warm" }, { - "duration": "19.0", + "duration": "26.0", "name": "loading.mobile/FlipBoard_warm_3g" }, { - "duration": "14.0", + "duration": "19.0", "name": "loading.mobile/FlipKart_cold" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/FlipKart_cold_3g" }, { - "duration": "18.0", + "duration": "34.0", "name": "loading.mobile/FlipKart_hot" }, { - "duration": "19.0", + "duration": "35.0", "name": "loading.mobile/FlipKart_hot_3g" }, { - "duration": "14.0", + "duration": "26.0", "name": "loading.mobile/FlipKart_warm" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/FlipKart_warm_3g" }, { - "duration": "12.0", + "duration": "16.0", "name": "loading.mobile/FranceTVInfo" }, { - "duration": "21.0", + "duration": "23.0", "name": "loading.mobile/FranceTVInfo_3g" }, { - "duration": "2.0", + "duration": "5.0", "name": "loading.mobile/G1" }, { - "duration": "2.0", + "duration": "5.0", "name": "loading.mobile/G1_3g" }, { - "duration": "12.0", + "duration": "18.0", "name": "loading.mobile/GSShop" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/GSShop_3g" }, { - "duration": "11.0", + "duration": "19.0", "name": "loading.mobile/Google" }, { - "duration": "12.0", + "duration": "17.0", "name": "loading.mobile/GoogleBrazil" }, { - "duration": "14.0", + "duration": "21.0", "name": "loading.mobile/GoogleBrazil_3g" }, { - "duration": "12.0", + "duration": "17.0", "name": "loading.mobile/GoogleIndia" }, { - "duration": "2.0", + "duration": "5.0", "name": "loading.mobile/GoogleIndia_3g" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/GoogleIndonesia" }, { - "duration": "14.0", + "duration": "20.0", "name": "loading.mobile/GoogleIndonesia_3g" }, { @@ -1624,303 +1808,303 @@ "name": "loading.mobile/GoogleRedirectToGoogleJapan" }, { - "duration": "15.0", + "duration": "22.0", "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" }, { - "duration": "27.0", + "duration": "32.0", "name": "loading.mobile/Google_3g" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/Hongkiat" }, { - "duration": "29.0", + "duration": "31.0", "name": "loading.mobile/Hongkiat_3g" }, { - "duration": "15.0", + "duration": "18.0", "name": "loading.mobile/KapanLagi" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/KapanLagi_3g" }, { - "duration": "17.0", + "duration": "19.0", "name": "loading.mobile/Kaskus" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/Kaskus_3g" }, { - "duration": "15.0", + "duration": "17.0", "name": "loading.mobile/LocalMoxie" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/LocalMoxie_3g" }, { - "duration": "31.0", + "duration": "16.0", "name": "loading.mobile/Locanto" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/Locanto_3g" }, { - "duration": "11.0", + "duration": "17.0", "name": "loading.mobile/OLX" }, { - "duration": "23.0", + "duration": "27.0", "name": "loading.mobile/OLX_3g" }, { - "duration": "11.0", + "duration": "16.0", "name": "loading.mobile/QQNews" }, { - "duration": "21.0", + "duration": "25.0", "name": "loading.mobile/QQNews_3g" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.mobile/SlideShare" }, { - "duration": "43.0", + "duration": "18.0", "name": "loading.mobile/SlideShare_3g" }, { - "duration": "12.0", + "duration": "17.0", "name": "loading.mobile/Suumo_cold" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/Suumo_cold_3g" }, { - "duration": "22.0", + "duration": "32.0", "name": "loading.mobile/Suumo_hot" }, { - "duration": "17.0", + "duration": "32.0", "name": "loading.mobile/Suumo_hot_3g" }, { - "duration": "16.0", + "duration": "24.0", "name": "loading.mobile/Suumo_warm" }, { - "duration": "14.0", + "duration": "25.0", "name": "loading.mobile/Suumo_warm_3g" }, { - "duration": "12.0", + "duration": "17.0", "name": "loading.mobile/Thairath" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/Thairath_3g" }, { - "duration": "14.0", + "duration": "21.0", "name": "loading.mobile/TheStar" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/TheStar_3g" }, { - "duration": "14.0", + "duration": "19.0", "name": "loading.mobile/TribunNews" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/TribunNews_3g" }, { - "duration": "10.0", + "duration": "16.0", "name": "loading.mobile/Twitter" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.mobile/Twitter_3g" }, { - "duration": "12.0", + "duration": "17.0", "name": "loading.mobile/VoiceMemos_cold" }, { - "duration": "14.0", + "duration": "20.0", "name": "loading.mobile/VoiceMemos_cold_3g" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_hot" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_hot_3g" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_warm" }, { - "duration": "3.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_warm_3g" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.mobile/Wikipedia" }, { - "duration": "15.0", + "duration": "21.0", "name": "loading.mobile/Wikipedia_3g" }, { - "duration": "13.0", + "duration": "19.0", "name": "loading.mobile/YahooNews" }, { - "duration": "2.0", + "duration": "5.0", "name": "loading.mobile/YahooNews_3g" }, { - "duration": "11.0", + "duration": "17.0", "name": "loading.mobile/Youtube" }, { - "duration": "2.0", + "duration": "5.0", "name": "loading.mobile/Youtube_3g" }, { - "duration": "14.0", + "duration": "20.0", "name": "media.mobile/mse.html?media=aac_audio.mp4" }, { - "duration": "14.0", + "duration": "20.0", "name": "media.mobile/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "13.0", + "duration": "20.0", "name": "media.mobile/mse.html?media=h264_video.mp4" }, { - "duration": "14.0", + "duration": "20.0", "name": "media.mobile/mse.html?media=tulip2.vp9.webm" }, { - "duration": "137.0", + "duration": "140.0", "name": "media.mobile/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "172.0", + "duration": "139.0", "name": "media.mobile/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "35.0", + "duration": "31.0", "name": "media.mobile/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "29.0", + "duration": "31.0", "name": "media.mobile/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "10.0", + "duration": "16.0", "name": "media.mobile/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "30.0", + "duration": "32.0", "name": "media.mobile/video.html?src=tulip2.mp4" }, { - "duration": "27.0", + "duration": "32.0", "name": "media.mobile/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "32.0", + "duration": "34.0", "name": "media.mobile/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "38.0", + "duration": "16.0", "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek" }, { - "duration": "27.0", + "duration": "32.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm" }, { - "duration": "20.0", + "duration": "26.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "29.0", + "duration": "32.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm_WiFi" }, { - "duration": "161.0", + "duration": "51.0", "name": "octane/Octane" }, { - "duration": "31.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { - "duration": "29.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "23.0", + "duration": "15.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "29.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "30.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "39.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "28.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { - "duration": "17.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { - "duration": "31.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "16.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "23.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { @@ -1928,15 +2112,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" }, { - "duration": "32.0", + "duration": "15.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { - "duration": "31.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" }, { @@ -1944,15 +2128,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "32.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { - "duration": "31.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" }, { @@ -1960,55 +2144,55 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "40.0", + "duration": "15.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "24.0", + "duration": "27.0", "name": "rendering.mobile/accu_weather_2018" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.mobile/accu_weather_mobile_pinch_2018" }, { - "duration": "33.0", + "duration": "24.0", "name": "rendering.mobile/amazon_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/amazon_mobile_2018" }, { - "duration": "30.0", + "duration": "25.0", "name": "rendering.mobile/analog_clock_svg" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/androidpolice_mobile_2018" }, { - "duration": "26.0", + "duration": "29.0", "name": "rendering.mobile/animometer_webgl" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/animometer_webgl_attrib_arrays" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.mobile/animometer_webgl_multi_draw" }, { - "duration": "46.0", + "duration": "29.0", "name": "rendering.mobile/aquarium" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/aquarium_20k" }, { @@ -2016,43 +2200,43 @@ "name": "rendering.mobile/background_color_animation" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/background_color_animation_with_gradient" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.mobile/baidu_mobile_2018" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/balls_css_key_frame_animations" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" }, { - "duration": "23.0", + "duration": "27.0", "name": "rendering.mobile/balls_css_transition_2_properties" }, { - "duration": "22.0", + "duration": "27.0", "name": "rendering.mobile/balls_css_transition_40_properties" }, { - "duration": "22.0", + "duration": "27.0", "name": "rendering.mobile/balls_css_transition_all_properties" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/balls_javascript_canvas" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/balls_javascript_css" }, { - "duration": "89.0", + "duration": "28.0", "name": "rendering.mobile/balls_svg_animations" }, { @@ -2060,39 +2244,39 @@ "name": "rendering.mobile/basic_stream" }, { - "duration": "72.0", + "duration": "22.0", "name": "rendering.mobile/bing_mobile_2018" }, { - "duration": "35.0", + "duration": "27.0", "name": "rendering.mobile/blob" }, { - "duration": "40.0", + "duration": "19.0", "name": "rendering.mobile/blogspot_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.mobile/blogspot_mobile_2018" }, { - "duration": "15.0", + "duration": "18.0", "name": "rendering.mobile/blur_rotating_background" }, { - "duration": "24.0", + "duration": "21.0", "name": "rendering.mobile/boingboing_mobile_2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.mobile/booking.com_2018" }, { - "duration": "14.0", + "duration": "17.0", "name": "rendering.mobile/booking.com_mobile_2018" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/bouncing_balls_15" }, { @@ -2100,23 +2284,23 @@ "name": "rendering.mobile/bouncing_balls_shadow" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/bouncing_clipped_rectangles" }, { - "duration": "124.0", + "duration": "25.0", "name": "rendering.mobile/bouncing_gradient_circles" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/bouncing_png_images" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/bouncing_svg_images" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.mobile/camera_to_webgl" }, { @@ -2124,87 +2308,87 @@ "name": "rendering.mobile/canvas2d_to_texture.html" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.mobile/canvas_05000_pixels_per_second" }, { - "duration": "40.0", + "duration": "37.0", "name": "rendering.mobile/canvas_10000_pixels_per_second" }, { - "duration": "33.0", + "duration": "36.0", "name": "rendering.mobile/canvas_20000_pixels_per_second" }, { - "duration": "29.0", + "duration": "33.0", "name": "rendering.mobile/canvas_40000_pixels_per_second" }, { - "duration": "30.0", + "duration": "32.0", "name": "rendering.mobile/canvas_60000_pixels_per_second" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/canvas_75000_pixels_per_second" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/canvas_90000_pixels_per_second" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/canvas_animation_no_clear" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/canvas_arcs" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/canvas_font_cycler" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/canvas_lines" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/canvas_to_blob" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/canvas_to_canvas_draw" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/capitolvolkswagen_mobile_2018" }, { - "duration": "26.0", + "duration": "20.0", "name": "rendering.mobile/card_expansion" }, { - "duration": "29.0", + "duration": "21.0", "name": "rendering.mobile/card_expansion_animated" }, { - "duration": "18.0", + "duration": "23.0", "name": "rendering.mobile/card_expansion_images_text" }, { - "duration": "16.0", + "duration": "20.0", "name": "rendering.mobile/card_flying" }, { - "duration": "38.0", + "duration": "28.0", "name": "rendering.mobile/cc_poster_circle" }, { - "duration": "24.0", + "duration": "27.0", "name": "rendering.mobile/cc_scroll_text_only" }, { - "duration": "47.0", + "duration": "27.0", "name": "rendering.mobile/chip_tune" }, { @@ -2212,63 +2396,63 @@ "name": "rendering.mobile/cnn_2018" }, { - "duration": "39.0", + "duration": "27.0", "name": "rendering.mobile/cnn_article_mobile_2018" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.mobile/cnn_mobile_2018" }, { - "duration": "56.0", + "duration": "26.0", "name": "rendering.mobile/cnn_mobile_pinch_2018" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.mobile/cnn_pathological_2018" }, { - "duration": "31.0", + "duration": "26.0", "name": "rendering.mobile/compositor_heavy_animation" }, { - "duration": "18.0", + "duration": "23.0", "name": "rendering.mobile/coordinated_animation" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/crafty_mind" }, { - "duration": "104.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_many_keyframes" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_simultaneous_inline_style" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_simultaneous_new_element" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_simultaneous_style_element" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_simultaneous_updating_class" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_staggered_infinite_iterations" }, { - "duration": "32.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_staggered_inline_style" }, { - "duration": "23.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_staggered_new_element" }, { @@ -2280,19 +2464,19 @@ "name": "rendering.mobile/css_animations_staggered_updating_class" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_triggered_inline_style" }, { - "duration": "37.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_triggered_new_element" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_triggered_style_element" }, { - "duration": "83.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_triggered_updating_class" }, { @@ -2300,51 +2484,51 @@ "name": "rendering.mobile/css_opacity_plus_n_layers_0" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/css_opacity_plus_n_layers_75" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/css_opacity_plus_n_layers_99" }, { - "duration": "69.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_inline_style" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_new_element" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_staggered_inline_style" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_staggered_new_element" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_staggered_style_element" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_staggered_updating_class" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_style_element" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_triggered_inline_style" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_triggered_new_element" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_triggered_style_element" }, { @@ -2352,99 +2536,99 @@ "name": "rendering.mobile/css_transitions_triggered_updating_class" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/css_transitions_updating_class" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_color" }, { - "duration": "71.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_filter" }, { - "duration": "85.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_length" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_length_complex" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_length_simple" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_path" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_shadow" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_transform_complex" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/css_value_type_transform_simple" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/deviantart_mobile_2018" }, { - "duration": "23.0", + "duration": "20.0", "name": "rendering.mobile/digg_mobile_2018" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/docs_paper.html" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/docs_resume.html" }, { - "duration": "31.0", + "duration": "25.0", "name": "rendering.mobile/docs_table.html" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/draw_image" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/draw_image_not_pixel_aligned" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "35.0", + "duration": "28.0", "name": "rendering.mobile/dynamic_cube_map" }, { - "duration": "41.0", + "duration": "25.0", "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "34.0", + "duration": "27.0", "name": "rendering.mobile/earth" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/ebay_2018" }, { - "duration": "14.0", + "duration": "19.0", "name": "rendering.mobile/ebay_mobile_2018" }, { - "duration": "30.0", + "duration": "22.0", "name": "rendering.mobile/ebay_mobile_pinch_2018" }, { @@ -2452,15 +2636,15 @@ "name": "rendering.mobile/ebay_scroll_2018" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/effect_games" }, { - "duration": "26.0", + "duration": "29.0", "name": "rendering.mobile/espn_2018" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.mobile/espn_mobile_2018" }, { @@ -2468,11 +2652,11 @@ "name": "rendering.mobile/espn_pathological_2018" }, { - "duration": "22.0", + "duration": "26.0", "name": "rendering.mobile/extra_large_texture_uploads" }, { - "duration": "30.0", + "duration": "22.0", "name": "rendering.mobile/facebook_2018" }, { @@ -2480,27 +2664,27 @@ "name": "rendering.mobile/facebook_mobile_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/falling_particle_simulation_cpu.html" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/falling_particle_simulation_gpu.html" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/famo_us_twitter_demo" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/fill_clear_rect.html" }, { - "duration": "97.0", + "duration": "25.0", "name": "rendering.mobile/fill_shapes" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.mobile/filter_terrain_svg" }, { @@ -2508,19 +2692,19 @@ "name": "rendering.mobile/flickr_scroll_2018" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.mobile/font_wipe" }, { - "duration": "15.0", + "duration": "18.0", "name": "rendering.mobile/forecast.io_mobile_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/get_image_data_cpu.html" }, { - "duration": "22.0", + "duration": "26.0", "name": "rendering.mobile/get_image_data_gpu.html" }, { @@ -2528,103 +2712,103 @@ "name": "rendering.mobile/gmail_2018" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.mobile/google_calendar_2018" }, { - "duration": "95.0", + "duration": "24.0", "name": "rendering.mobile/google_docs_2018" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.mobile/google_image_search_2018" }, { - "duration": "27.0", + "duration": "23.0", "name": "rendering.mobile/google_image_search_mobile_2018" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.mobile/google_news_ios" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.mobile/google_news_mobile_2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.mobile/google_plus_2018" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/google_plus_mobile_2018" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/google_search_mobile_pinch_2018" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.mobile/google_web_search_2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.mobile/google_web_search_mobile_2018" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/gpu_bound_shader.html" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/gsp.ro_mobile_2018" }, { - "duration": "55.0", + "duration": "24.0", "name": "rendering.mobile/guardian_pathological_2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/guimark_vector_chart" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.mobile/gws_boogie_expansion" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.mobile/gws_google_expansion" }, { - "duration": "23.0", + "duration": "26.0", "name": "rendering.mobile/hakim" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.mobile/horizontal_vertical_expansion" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "52.0", + "duration": "41.0", "name": "rendering.mobile/idle_power_animated_gif" }, { - "duration": "66.0", + "duration": "37.0", "name": "rendering.mobile/idle_power_blank" }, { - "duration": "37.0", + "duration": "40.0", "name": "rendering.mobile/idle_power_css_animation" }, { - "duration": "37.0", + "duration": "40.0", "name": "rendering.mobile/idle_power_request_animation_frame" }, { - "duration": "116.0", + "duration": "111.0", "name": "rendering.mobile/idle_power_set_timeout_long" }, { @@ -2640,103 +2824,103 @@ "name": "rendering.mobile/ie_pirate_mark" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_0" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_75" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_99" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_0" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_75" }, { - "duration": "24.0", + "duration": "27.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_99" }, { - "duration": "20.0", + "duration": "25.0", "name": "rendering.mobile/infinite_scrolling" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/jarro_doverson" }, { - "duration": "17.0", + "duration": "19.0", "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "99.0", + "duration": "19.0", "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.mobile/js_full_screen_invalidation" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/js_opacity_plus_n_layers_0" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/js_opacity_plus_n_layers_75" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/js_opacity_plus_n_layers_99" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/js_paint_plus_n_layers_0" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/js_paint_plus_n_layers_75" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/js_paint_plus_n_layers_99" }, { - "duration": "32.0", + "duration": "28.0", "name": "rendering.mobile/js_poster_circle" }, { - "duration": "17.0", + "duration": "27.0", "name": "rendering.mobile/js_scroll_text_only" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/kevs_3d" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/keyframed_animations" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/large_texture_uploads" }, { @@ -2744,275 +2928,275 @@ "name": "rendering.mobile/latimes_pathological_2018" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.mobile/linkedin_2018" }, { - "duration": "42.0", + "duration": "41.0", "name": "rendering.mobile/linkedin_mobile_2018" }, { - "duration": "45.0", + "duration": "38.0", "name": "rendering.mobile/linkedin_mobile_pinch_2018" }, { - "duration": "38.0", + "duration": "34.0", "name": "rendering.mobile/linkedin_pathological_2018" }, { - "duration": "15.0", + "duration": "20.0", "name": "rendering.mobile/list_animation_simple" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/list_recycle_transform" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/main_0fps_impl_60fps" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/main_15fps_impl_0fps" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/main_30fps_impl_0fps" }, { - "duration": "72.0", + "duration": "25.0", "name": "rendering.mobile/main_30fps_impl_60fps" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/main_60fps_impl_0fps" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/main_60fps_impl_60fps" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/main_60fps_impl_60fps_no_update" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "39.0", + "duration": "41.0", "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/main_animations_half_presented" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.mobile/man_in_blue" }, { - "duration": "5.0", + "duration": "8.0", "name": "rendering.mobile/many_images" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.mobile/many_planets_deep" }, { - "duration": "23.0", + "duration": "26.0", "name": "rendering.mobile/maps_perf_test" }, { - "duration": "17.0", + "duration": "22.0", "name": "rendering.mobile/mask_transition_animation" }, { - "duration": "15.0", + "duration": "18.0", "name": "rendering.mobile/masonry" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/medium_texture_uploads" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/megi_dish" }, { - "duration": "80.0", + "duration": "64.0", "name": "rendering.mobile/microgame_fps" }, { - "duration": "38.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_asteroid_belt" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/microsoft_fireflies" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_fish_ie_tank" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_performance" }, { - "duration": "29.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_snow" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_speed_reading" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_tweet_map" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_video_city" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/microsoft_worker_fountains" }, { - "duration": "51.0", + "duration": "25.0", "name": "rendering.mobile/mix_10k" }, { - "duration": "21.0", + "duration": "28.0", "name": "rendering.mobile/mix_blend_mode_animation_difference" }, { - "duration": "21.0", + "duration": "27.0", "name": "rendering.mobile/mix_blend_mode_animation_hue" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "21.0", + "duration": "27.0", "name": "rendering.mobile/mix_blend_mode_animation_screen" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/mlb_mobile_2018" }, { - "duration": "60.0", + "duration": "20.0", "name": "rendering.mobile/mobile_news_sandbox" }, { - "duration": "159.0", + "duration": "27.0", "name": "rendering.mobile/motion_mark_canvas_fill_shapes" }, { - "duration": "22.0", + "duration": "27.0", "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" }, { - "duration": "37.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_anim_design_15" }, { - "duration": "36.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_anim_focus_25" }, { - "duration": "49.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_anim_images_50" }, { - "duration": "58.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_anim_leaves_250" }, { - "duration": "39.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_anim_multiply_175" }, { - "duration": "65.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_anim_suits_125" }, { - "duration": "64.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_composited_transforms_125" }, { - "duration": "47.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" }, { - "duration": "52.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" }, { - "duration": "49.0", + "duration": "40.0", "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" }, { - "duration": "46.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" }, { - "duration": "40.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" }, { - "duration": "55.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" }, { - "duration": "48.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" }, { - "duration": "74.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" }, { - "duration": "42.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_focus_20_15" }, { - "duration": "55.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_html_leaves_20_50" }, { - "duration": "43.0", + "duration": "49.0", "name": "rendering.mobile/motionmark_ramp_canvas_arcs" }, { - "duration": "43.0", + "duration": "48.0", "name": "rendering.mobile/motionmark_ramp_canvas_lines" }, { @@ -3020,111 +3204,123 @@ "name": "rendering.mobile/motionmark_ramp_design" }, { - "duration": "41.0", + "duration": "45.0", "name": "rendering.mobile/motionmark_ramp_images" }, { - "duration": "43.0", + "duration": "46.0", "name": "rendering.mobile/motionmark_ramp_leaves" }, { - "duration": "86.0", + "duration": "47.0", "name": "rendering.mobile/motionmark_ramp_multiply" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.mobile/motionmark_ramp_paths" }, { - "duration": "45.0", + "duration": "46.0", "name": "rendering.mobile/motionmark_ramp_suits" }, { - "duration": "45.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" }, { - "duration": "57.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" }, { - "duration": "42.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" }, { - "duration": "45.0", + "duration": "41.0", "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" }, { - "duration": "65.0", + "duration": "43.0", "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" }, { - "duration": "32.0", + "duration": "30.0", "name": "rendering.mobile/new_tilings" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/no_op_raf" }, { - "duration": "19.0", + "duration": "24.0", "name": "rendering.mobile/no_op_scroll" }, { - "duration": "18.0", + "duration": "24.0", "name": "rendering.mobile/no_op_settimeout" }, { - "duration": "19.0", + "duration": "24.0", "name": "rendering.mobile/no_op_touch_handler" }, { - "duration": "66.0", + "duration": "27.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "39.0", "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" }, { - "duration": "34.0", + "duration": "40.0", "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" }, { - "duration": "57.0", + "duration": "30.0", "name": "rendering.mobile/nvidia_vertex_buffer_object" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.mobile/nyc_gov_scroll_2018" }, { - "duration": "31.0", + "duration": "33.0", "name": "rendering.mobile/nytimes_mobile_2018" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/nytimes_scroll_2018" }, { - "duration": "21.0", + "duration": "27.0", "name": "rendering.mobile/off_screen_main_60fps" }, { - "duration": "22.0", + "duration": "27.0", "name": "rendering.mobile/off_screen_main_60fps_jank" }, { - "duration": "24.0", + "duration": "27.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { + "duration": "29.0", "name": "rendering.mobile/overlay_background_color_css_transitions_page" }, { - "duration": "20.0", + "duration": "26.0", + "name": "rendering.mobile/paint_worklet" + }, + { + "duration": "23.0", "name": "rendering.mobile/parallax_effect" }, { - "duration": "34.0", + "duration": "29.0", "name": "rendering.mobile/particles" }, { - "duration": "34.0", + "duration": "23.0", "name": "rendering.mobile/pbs_pathological_2018" }, { @@ -3132,75 +3328,75 @@ "name": "rendering.mobile/physical_simulation" }, { - "duration": "34.0", + "duration": "28.0", "name": "rendering.mobile/pinterest_2018" }, { - "duration": "12.0", + "duration": "21.0", "name": "rendering.mobile/pinterest_mobile_2018" }, { - "duration": "23.0", + "duration": "27.0", "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/put_get_image_data" }, { - "duration": "22.0", + "duration": "26.0", "name": "rendering.mobile/put_image_data.html" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/raf" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/raf_animation" }, { - "duration": "65.0", + "duration": "22.0", "name": "rendering.mobile/raf_canvas" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/raf_touch_animation" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/recode_pathological_2018" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/reddit_mobile_2018" }, { - "duration": "31.0", + "duration": "27.0", "name": "rendering.mobile/runway_2019" }, { - "duration": "23.0", + "duration": "29.0", "name": "rendering.mobile/san_angeles" }, { - "duration": "25.0", + "duration": "17.0", "name": "rendering.mobile/second_batch_js_heavy" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.mobile/second_batch_js_light" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.mobile/second_batch_js_medium" }, { - "duration": "30.0", + "duration": "24.0", "name": "rendering.mobile/sfgate_mobile_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/sheets_render.html" }, { @@ -3208,19 +3404,19 @@ "name": "rendering.mobile/silk_finance" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.mobile/simple_text_page" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.mobile/simple_touch_drag" }, { - "duration": "66.0", + "duration": "62.0", "name": "rendering.mobile/skelebuddies_wasm_2020" }, { - "duration": "24.0", + "duration": "27.0", "name": "rendering.mobile/slashdot_mobile_2018" }, { @@ -3228,55 +3424,55 @@ "name": "rendering.mobile/small_texture_uploads" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/smash_cat" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/spielzeugz" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.mobile/sticky_using_webkit" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/stroke_shapes" }, { - "duration": "33.0", + "duration": "31.0", "name": "rendering.mobile/svg_icon_raster" }, { - "duration": "16.0", + "duration": "20.0", "name": "rendering.mobile/swipe_to_dismiss" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.mobile/sync_scroll_offset" }, { - "duration": "36.0", + "duration": "29.0", "name": "rendering.mobile/techcrunch_2018" }, { - "duration": "69.0", + "duration": "25.0", "name": "rendering.mobile/techcrunch_mobile_2018" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.mobile/text_05000_pixels_per_second" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.mobile/text_10000_pixels_per_second" }, { @@ -3284,39 +3480,39 @@ "name": "rendering.mobile/text_20000_pixels_per_second" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/text_40000_pixels_per_second" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/text_60000_pixels_per_second" }, { - "duration": "30.0", + "duration": "32.0", "name": "rendering.mobile/text_75000_pixels_per_second" }, { - "duration": "30.0", + "duration": "32.0", "name": "rendering.mobile/text_90000_pixels_per_second" }, { - "duration": "37.0", + "duration": "38.0", "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" }, { - "duration": "45.0", + "duration": "38.0", "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" }, { - "duration": "35.0", + "duration": "38.0", "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "43.0", + "duration": "34.0", "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "85.0", + "duration": "33.0", "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" }, { @@ -3324,123 +3520,135 @@ "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" }, { - "duration": "35.0", - "name": "rendering.mobile/text_hover_05000_pixels_per_second" - }, - { - "duration": "38.0", - "name": "rendering.mobile/text_hover_10000_pixels_per_second" - }, - { - "duration": "76.0", - "name": "rendering.mobile/text_hover_20000_pixels_per_second" + "duration": "31.0", + "name": "rendering.mobile/text_fling_05000_pixels_per_second" }, { "duration": "32.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_hover_05000_pixels_per_second" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_hover_10000_pixels_per_second" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_hover_20000_pixels_per_second" + }, + { + "duration": "33.0", "name": "rendering.mobile/text_hover_40000_pixels_per_second" }, { - "duration": "40.0", + "duration": "33.0", "name": "rendering.mobile/text_hover_60000_pixels_per_second" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.mobile/text_hover_75000_pixels_per_second" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/text_hover_90000_pixels_per_second" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" }, { - "duration": "5.0", + "duration": "9.0", "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/theverge_article_mobile_2018" }, { - "duration": "103.0", + "duration": "24.0", "name": "rendering.mobile/theverge_mobile_2018" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.mobile/throughput_scrolling_active_handler" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.mobile/throughput_scrolling_composited" }, { - "duration": "28.0", + "duration": "31.0", "name": "rendering.mobile/throughput_scrolling_passive_handler" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.mobile/throughput_scrolling_uncomposited" }, { - "duration": "126.0", + "duration": "58.0", "name": "rendering.mobile/tiny_racing_v3_wasm_2020" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/toBlob_duration.html" }, { - "duration": "23.0", + "duration": "26.0", "name": "rendering.mobile/toBlob_duration_jpeg.html" }, { - "duration": "23.0", + "duration": "26.0", "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.mobile/touch_handler_scrolling" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/transfer_from_imageBitmap.html" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/transform_transitions" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/transform_transitions_js_block" }, { - "duration": "26.0", + "duration": "22.0", "name": "rendering.mobile/twitch_2018" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/twitch_mobile_pinch_2018" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/twitter_2018" }, { @@ -3448,235 +3656,235 @@ "name": "rendering.mobile/twitter_mobile_2018" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.mobile/update_history_state" }, { - "duration": "24.0", + "duration": "18.0", "name": "rendering.mobile/usatoday_mobile_2018" }, { - "duration": "17.0", + "duration": "23.0", "name": "rendering.mobile/vertical_expansion" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/video_to_hw_accelerated_canvas" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_flip_y" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_premultiply" }, { - "duration": "85.0", + "duration": "26.0", "name": "rendering.mobile/video_to_texture" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_color" }, { - "duration": "22.0", + "duration": "26.0", "name": "rendering.mobile/web_animation_value_type_length_3d" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_complex" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_simple" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_path" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_shadow" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_transform_complex" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_transform_simple" }, { - "duration": "27.0", + "duration": "34.0", "name": "rendering.mobile/web_animations_many_keyframes" }, { - "duration": "20.0", + "duration": "25.0", "name": "rendering.mobile/web_animations_set_current_time" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/web_animations_simultaneous" }, { - "duration": "21.0", + "duration": "26.0", "name": "rendering.mobile/web_animations_staggered_chaining" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/web_animations_staggered_infinite_iterations" }, { - "duration": "21.0", + "duration": "26.0", "name": "rendering.mobile/web_animations_staggered_triggering_page" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/webgl_to_texture" }, { - "duration": "15.0", + "duration": "20.0", "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "16.0", + "duration": "20.0", "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/wikipedia_2018" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/wikipedia_mobile_2018" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/wordpress_2018" }, { - "duration": "19.0", + "duration": "23.0", "name": "rendering.mobile/wordpress_mobile_2018" }, { - "duration": "19.0", + "duration": "24.0", "name": "rendering.mobile/worldjournal_mobile_2018" }, { - "duration": "22.0", + "duration": "26.0", "name": "rendering.mobile/wow_wiki_pathological_2018" }, { - "duration": "37.0", + "duration": "34.0", "name": "rendering.mobile/wowwiki_mobile_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/wsj_mobile_2018" }, { - "duration": "14.0", + "duration": "19.0", "name": "rendering.mobile/yahoo_answers_2018" }, { - "duration": "4.0", + "duration": "9.0", "name": "rendering.mobile/yahoo_answers_mobile_2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "rendering.mobile/yahoo_news_2018" }, { - "duration": "19.0", + "duration": "23.0", "name": "rendering.mobile/yahoo_news_mobile_2018" }, { - "duration": "19.0", + "duration": "23.0", "name": "rendering.mobile/yahoo_sports_2018" }, { - "duration": "24.0", + "duration": "19.0", "name": "rendering.mobile/yahoo_sports_pathological_2018" }, { - "duration": "4.0", + "duration": "9.0", "name": "rendering.mobile/youtube_2018" }, { - "duration": "13.0", + "duration": "17.0", "name": "rendering.mobile/youtube_mobile_2018" }, { - "duration": "19.0", + "duration": "23.0", "name": "rendering.mobile/zdnet_pathological_2018" }, { - "duration": "17.0", + "duration": "20.0", "name": "rendering.mobile/zoom_in_animation" }, { - "duration": "35.0", + "duration": "33.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "35.0", + "duration": "34.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "60.0", + "duration": "56.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "70.0", + "duration": "57.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "109.0", + "duration": "58.0", "name": "speedometer2/Speedometer2" }, { - "duration": "107.0", + "duration": "68.0", "name": "startup.mobile/cct:coldish:bbc" }, { - "duration": "610.0", + "duration": "70.0", "name": "startup.mobile/intent:coldish:bbc" }, { - "duration": "109.0", + "duration": "44.0", "name": "startup.mobile/intent:warm:bbc" }, { - "duration": "9.0", + "duration": "11.0", "name": "startup.mobile/maps_pwa:with_http_cache" }, { - "duration": "28.0", + "duration": "6.0", "name": "system_health.common_mobile/background:media:imgur:2019" }, { - "duration": "44.0", + "duration": "41.0", "name": "system_health.common_mobile/background:news:nytimes:2019" }, { - "duration": "26.0", + "duration": "22.0", "name": "system_health.common_mobile/background:search:google:2019" }, { - "duration": "26.0", + "duration": "21.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { @@ -3684,43 +3892,43 @@ "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "98.0", + "duration": "51.0", "name": "system_health.common_mobile/browse:chrome:newtab:2019" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_mobile/browse:chrome:omnibox:2019" }, { - "duration": "76.0", + "duration": "71.0", "name": "system_health.common_mobile/browse:media:facebook_photos:2019" }, { - "duration": "47.0", + "duration": "45.0", "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "44.0", + "duration": "6.0", "name": "system_health.common_mobile/browse:media:googleplaystore:2019" }, { - "duration": "72.0", + "duration": "6.0", "name": "system_health.common_mobile/browse:media:imgur:2019" }, { - "duration": "57.0", + "duration": "42.0", "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "56.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:media:youtube:2019" }, { - "duration": "108.0", + "duration": "6.0", "name": "system_health.common_mobile/browse:news:businessinsider:2021" }, { - "duration": "92.0", + "duration": "50.0", "name": "system_health.common_mobile/browse:news:cnn:2021" }, { @@ -3728,51 +3936,51 @@ "name": "system_health.common_mobile/browse:news:cricbuzz:2019" }, { - "duration": "40.0", + "duration": "38.0", "name": "system_health.common_mobile/browse:news:globo:2019" }, { - "duration": "56.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:news:nytimes:2019" }, { - "duration": "35.0", + "duration": "33.0", "name": "system_health.common_mobile/browse:news:qq:2019" }, { - "duration": "52.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "54.0", + "duration": "49.0", "name": "system_health.common_mobile/browse:news:toi:2019" }, { - "duration": "57.0", + "duration": "54.0", "name": "system_health.common_mobile/browse:news:washingtonpost:2019" }, { - "duration": "55.0", + "duration": "23.0", "name": "system_health.common_mobile/browse:search:amp:2018" }, { - "duration": "27.0", + "duration": "25.0", "name": "system_health.common_mobile/browse:search:amp:sxg:2019" }, { - "duration": "53.0", + "duration": "50.0", "name": "system_health.common_mobile/browse:shopping:amazon:2019" }, { - "duration": "53.0", + "duration": "50.0", "name": "system_health.common_mobile/browse:shopping:avito:2019" }, { - "duration": "54.0", + "duration": "51.0", "name": "system_health.common_mobile/browse:shopping:flipkart:2019" }, { - "duration": "60.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:shopping:lazada:2019" }, { @@ -3780,27 +3988,27 @@ "name": "system_health.common_mobile/browse:social:facebook:2019" }, { - "duration": "72.0", + "duration": "70.0", "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "78.0", + "duration": "76.0", "name": "system_health.common_mobile/browse:social:instagram:2019" }, { - "duration": "79.0", + "duration": "4.0", "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "84.0", + "duration": "4.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "63.0", + "duration": "64.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "121.0", + "duration": "66.0", "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" }, { @@ -3808,27 +4016,27 @@ "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "23.0", + "duration": "20.0", "name": "system_health.common_mobile/load:chrome:blank" }, { - "duration": "34.0", + "duration": "20.0", "name": "system_health.common_mobile/load:games:bubbles:2020" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_mobile/load:games:lazors" }, { - "duration": "53.0", + "duration": "25.0", "name": "system_health.common_mobile/load:games:spychase:2018" }, { - "duration": "29.0", + "duration": "21.0", "name": "system_health.common_mobile/load:media:dailymotion:2019" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" }, { @@ -3836,39 +4044,39 @@ "name": "system_health.common_mobile/load:media:facebook_photos:2019" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "61.0", + "duration": "22.0", "name": "system_health.common_mobile/load:media:flickr:2018" }, { - "duration": "38.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:google_images:2018" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.common_mobile/load:media:imgur:2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:soundcloud:2018" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { - "duration": "32.0", + "duration": "21.0", "name": "system_health.common_mobile/load:news:bbc:2019" }, { - "duration": "28.0", + "duration": "24.0", "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "26.0", + "duration": "21.0", "name": "system_health.common_mobile/load:news:irctc:2019" }, { @@ -3876,15 +4084,15 @@ "name": "system_health.common_mobile/load:news:nytimes:2019" }, { - "duration": "26.0", + "duration": "21.0", "name": "system_health.common_mobile/load:news:qq:2019" }, { - "duration": "45.0", + "duration": "21.0", "name": "system_health.common_mobile/load:news:reddit:2019" }, { - "duration": "25.0", + "duration": "20.0", "name": "system_health.common_mobile/load:news:washingtonpost:2019" }, { @@ -3892,15 +4100,15 @@ "name": "system_health.common_mobile/load:news:wikipedia:2018" }, { - "duration": "38.0", + "duration": "21.0", "name": "system_health.common_mobile/load:search:amazon:2019" }, { - "duration": "24.0", + "duration": "21.0", "name": "system_health.common_mobile/load:search:baidu:2018" }, { - "duration": "34.0", + "duration": "21.0", "name": "system_health.common_mobile/load:search:ebay:2018" }, { @@ -3912,11 +4120,11 @@ "name": "system_health.common_mobile/load:search:taobao:2019" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.common_mobile/load:search:yahoo:2018" }, { - "duration": "21.0", + "duration": "19.0", "name": "system_health.common_mobile/load:search:yandex:2018" }, { @@ -3928,15 +4136,15 @@ "name": "system_health.common_mobile/load:social:pinterest:2019" }, { - "duration": "25.0", + "duration": "20.0", "name": "system_health.common_mobile/load:social:twitter:2019" }, { - "duration": "22.0", + "duration": "5.0", "name": "system_health.common_mobile/load:tools:docs:2019" }, { - "duration": "26.0", + "duration": "20.0", "name": "system_health.common_mobile/load:tools:drive:2019" }, { @@ -3944,47 +4152,47 @@ "name": "system_health.common_mobile/load:tools:dropbox:2019" }, { - "duration": "30.0", + "duration": "5.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.common_mobile/load:tools:stackoverflow:2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_mobile/long_running:tools:gmail-background" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_mobile/long_running:tools:gmail-foreground" }, { - "duration": "32.0", + "duration": "26.0", "name": "system_health.memory_mobile/background:media:imgur:2019" }, { - "duration": "46.0", + "duration": "43.0", "name": "system_health.memory_mobile/background:news:nytimes:2019" }, { - "duration": "29.0", + "duration": "25.0", "name": "system_health.memory_mobile/background:search:google:2019" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "3.0", + "duration": "4.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "57.0", + "duration": "56.0", "name": "system_health.memory_mobile/browse:chrome:newtab:2019" }, { @@ -3992,91 +4200,87 @@ "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" }, { - "duration": "80.0", + "duration": "73.0", "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" }, { - "duration": "49.0", + "duration": "48.0", "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "61.0", + "duration": "5.0", "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" }, { - "duration": "70.0", + "duration": "69.0", "name": "system_health.memory_mobile/browse:media:imgur:2019" }, { - "duration": "70.0", + "duration": "44.0", "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "65.0", + "duration": "55.0", "name": "system_health.memory_mobile/browse:media:youtube:2019" }, { - "duration": "89.0", + "duration": "78.0", "name": "system_health.memory_mobile/browse:news:businessinsider:2021" }, { - "duration": "64.0", + "duration": "52.0", "name": "system_health.memory_mobile/browse:news:cnn:2021" }, { - "duration": "3.0", + "duration": "4.0", "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" }, { - "duration": "45.0", + "duration": "41.0", "name": "system_health.memory_mobile/browse:news:globo:2019" }, { - "duration": "68.0", + "duration": "59.0", "name": "system_health.memory_mobile/browse:news:nytimes:2019" }, { - "duration": "37.0", + "duration": "36.0", "name": "system_health.memory_mobile/browse:news:qq:2019" }, { - "duration": "65.0", + "duration": "56.0", "name": "system_health.memory_mobile/browse:news:reddit:2019" }, { - "duration": "57.0", + "duration": "50.0", "name": "system_health.memory_mobile/browse:news:toi:2019" }, { - "duration": "61.0", + "duration": "56.0", "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" }, { - "duration": "40.0", + "duration": "25.0", "name": "system_health.memory_mobile/browse:search:amp:2018" }, { - "duration": "31.0", + "duration": "27.0", "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" }, { - "duration": "73.0", - "name": "system_health.memory_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "56.0", + "duration": "52.0", "name": "system_health.memory_mobile/browse:shopping:avito:2019" }, { - "duration": "59.0", + "duration": "54.0", "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" }, { - "duration": "57.0", + "duration": "55.0", "name": "system_health.memory_mobile/browse:shopping:lazada:2019" }, { - "duration": "3.0", + "duration": "4.0", "name": "system_health.memory_mobile/browse:social:facebook:2019" }, { @@ -4084,35 +4288,35 @@ "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "87.0", + "duration": "79.0", "name": "system_health.memory_mobile/browse:social:instagram:2019" }, { - "duration": "90.0", + "duration": "5.0", "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "75.0", + "duration": "3.0", "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "67.0", + "duration": "66.0", "name": "system_health.memory_mobile/browse:social:twitter:2019" }, { - "duration": "3.0", + "duration": "4.0", "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "54.0", + "duration": "44.0", "name": "system_health.memory_mobile/browse:tools:maps:2019" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.memory_mobile/load:chrome:blank" }, { - "duration": "23.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:games:bubbles:2020" }, { @@ -4120,15 +4324,15 @@ "name": "system_health.memory_mobile/load:games:lazors" }, { - "duration": "33.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:games:spychase:2018" }, { - "duration": "32.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:media:dailymotion:2019" }, { - "duration": "28.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" }, { @@ -4136,7 +4340,7 @@ "name": "system_health.memory_mobile/load:media:facebook_photos:2019" }, { - "duration": "35.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" }, { @@ -4144,11 +4348,11 @@ "name": "system_health.memory_mobile/load:media:flickr:2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:media:google_images:2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:media:imgur:2018" }, { @@ -4156,19 +4360,19 @@ "name": "system_health.memory_mobile/load:media:soundcloud:2018" }, { - "duration": "31.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:media:youtube:2018" }, { - "duration": "34.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:bbc:2019" }, { - "duration": "47.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { - "duration": "25.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:news:irctc:2019" }, { @@ -4184,7 +4388,7 @@ "name": "system_health.memory_mobile/load:news:reddit:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:washingtonpost:2019" }, { @@ -4192,7 +4396,7 @@ "name": "system_health.memory_mobile/load:news:wikipedia:2018" }, { - "duration": "36.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:amazon:2019" }, { @@ -4204,7 +4408,7 @@ "name": "system_health.memory_mobile/load:search:ebay:2018" }, { - "duration": "32.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:google:2018" }, { @@ -4212,15 +4416,15 @@ "name": "system_health.memory_mobile/load:search:taobao:2019" }, { - "duration": "28.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:search:yahoo:2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:yandex:2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:social:instagram:2019" }, { @@ -4228,11 +4432,11 @@ "name": "system_health.memory_mobile/load:social:pinterest:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:social:twitter:2019" }, { - "duration": "25.0", + "duration": "5.0", "name": "system_health.memory_mobile/load:tools:docs:2019" }, { @@ -4240,27 +4444,27 @@ "name": "system_health.memory_mobile/load:tools:drive:2019" }, { - "duration": "48.0", + "duration": "39.0", "name": "system_health.memory_mobile/load:tools:dropbox:2019" }, { - "duration": "33.0", + "duration": "5.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:tools:weather:2019" }, { - "duration": "3.0", + "duration": "5.0", "name": "system_health.memory_mobile/long_running:tools:gmail-background" }, { - "duration": "3.0", + "duration": "5.0", "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" }, { @@ -4272,27 +4476,27 @@ "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "9.0", + "duration": "10.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "7.0", + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "7.0", + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "8.0", + "duration": "9.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "8.0", + "duration": "9.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "10.0", + "duration": "11.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { @@ -4304,11 +4508,11 @@ "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "62.0", + "duration": "64.0", "name": "v8.browsing_mobile-future/browse:chrome:newtab:2019" }, { - "duration": "13.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:chrome:omnibox:2019" }, { @@ -4316,11 +4520,11 @@ "name": "v8.browsing_mobile-future/browse:media:facebook_photos:2019" }, { - "duration": "58.0", + "duration": "57.0", "name": "v8.browsing_mobile-future/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "49.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:media:googleplaystore:2019" }, { @@ -4328,127 +4532,127 @@ "name": "v8.browsing_mobile-future/browse:media:imgur:2019" }, { - "duration": "180.0", + "duration": "56.0", "name": "v8.browsing_mobile-future/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "64.0", + "duration": "68.0", "name": "v8.browsing_mobile-future/browse:media:youtube:2019" }, { - "duration": "138.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:news:businessinsider:2021" }, { - "duration": "67.0", + "duration": "66.0", "name": "v8.browsing_mobile-future/browse:news:cnn:2021" }, { - "duration": "14.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:news:cricbuzz:2019" }, { - "duration": "57.0", + "duration": "51.0", "name": "v8.browsing_mobile-future/browse:news:globo:2019" }, { - "duration": "118.0", + "duration": "73.0", "name": "v8.browsing_mobile-future/browse:news:nytimes:2019" }, { - "duration": "191.0", + "duration": "46.0", "name": "v8.browsing_mobile-future/browse:news:qq:2019" }, { - "duration": "62.0", + "duration": "67.0", "name": "v8.browsing_mobile-future/browse:news:reddit:2019" }, { - "duration": "112.0", + "duration": "64.0", "name": "v8.browsing_mobile-future/browse:news:toi:2019" }, { - "duration": "71.0", + "duration": "70.0", "name": "v8.browsing_mobile-future/browse:news:washingtonpost:2019" }, { - "duration": "37.0", + "duration": "35.0", "name": "v8.browsing_mobile-future/browse:search:amp:2018" }, { - "duration": "49.0", + "duration": "36.0", "name": "v8.browsing_mobile-future/browse:search:amp:sxg:2019" }, { - "duration": "93.0", + "duration": "62.0", "name": "v8.browsing_mobile-future/browse:shopping:amazon:2019" }, { - "duration": "65.0", + "duration": "64.0", "name": "v8.browsing_mobile-future/browse:shopping:avito:2019" }, { - "duration": "72.0", + "duration": "65.0", "name": "v8.browsing_mobile-future/browse:shopping:flipkart:2019" }, { - "duration": "66.0", + "duration": "68.0", "name": "v8.browsing_mobile-future/browse:shopping:lazada:2019" }, { - "duration": "14.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:social:facebook:2019" }, { - "duration": "82.0", + "duration": "84.0", "name": "v8.browsing_mobile-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "106.0", + "duration": "90.0", "name": "v8.browsing_mobile-future/browse:social:instagram:2019" }, { - "duration": "94.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "77.0", + "duration": "76.0", "name": "v8.browsing_mobile-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "74.0", + "duration": "80.0", "name": "v8.browsing_mobile-future/browse:social:twitter:2019" }, { - "duration": "14.0", + "duration": "16.0", "name": "v8.browsing_mobile-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "50.0", + "duration": "52.0", "name": "v8.browsing_mobile-future/browse:tools:maps:2019" }, { - "duration": "61.0", + "duration": "62.0", "name": "v8.browsing_mobile/browse:chrome:newtab:2019" }, { - "duration": "13.0", + "duration": "14.0", "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" }, { - "duration": "165.0", + "duration": "82.0", "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" }, { - "duration": "57.0", + "duration": "56.0", "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "49.0", + "duration": "15.0", "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" }, { - "duration": "130.0", + "duration": "81.0", "name": "v8.browsing_mobile/browse:media:imgur:2019" }, { @@ -4456,107 +4660,107 @@ "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" }, { - "duration": "203.0", + "duration": "71.0", "name": "v8.browsing_mobile/browse:media:youtube:2019" }, { - "duration": "133.0", + "duration": "15.0", "name": "v8.browsing_mobile/browse:news:businessinsider:2021" }, { - "duration": "66.0", + "duration": "65.0", "name": "v8.browsing_mobile/browse:news:cnn:2021" }, { - "duration": "14.0", + "duration": "15.0", "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" }, { - "duration": "48.0", + "duration": "49.0", "name": "v8.browsing_mobile/browse:news:globo:2019" }, { - "duration": "150.0", + "duration": "72.0", "name": "v8.browsing_mobile/browse:news:nytimes:2019" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.browsing_mobile/browse:news:qq:2019" }, { - "duration": "67.0", + "duration": "65.0", "name": "v8.browsing_mobile/browse:news:reddit:2019" }, { - "duration": "61.0", + "duration": "62.0", "name": "v8.browsing_mobile/browse:news:toi:2019" }, { - "duration": "68.0", + "duration": "75.0", "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" }, { - "duration": "31.0", + "duration": "33.0", "name": "v8.browsing_mobile/browse:search:amp:2018" }, { - "duration": "35.0", + "duration": "34.0", "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" }, { - "duration": "65.0", + "duration": "63.0", "name": "v8.browsing_mobile/browse:shopping:amazon:2019" }, { - "duration": "65.0", + "duration": "61.0", "name": "v8.browsing_mobile/browse:shopping:avito:2019" }, { - "duration": "324.0", + "duration": "63.0", "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" }, { - "duration": "63.0", + "duration": "66.0", "name": "v8.browsing_mobile/browse:shopping:lazada:2019" }, { - "duration": "12.0", + "duration": "15.0", "name": "v8.browsing_mobile/browse:social:facebook:2019" }, { - "duration": "80.0", + "duration": "83.0", "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "93.0", + "duration": "88.0", "name": "v8.browsing_mobile/browse:social:instagram:2019" }, { - "duration": "94.0", + "duration": "15.0", "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" }, { - "duration": "74.0", + "duration": "75.0", "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "74.0", + "duration": "85.0", "name": "v8.browsing_mobile/browse:social:twitter:2019" }, { - "duration": "12.0", + "duration": "15.0", "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "166.0", + "duration": "51.0", "name": "v8.browsing_mobile/browse:tools:maps:2019" }, { - "duration": "151.0", + "duration": "123.0", "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" }, { - "duration": "22.0", + "duration": "18.0", "name": "webrtc/10s_datachannel_transfer" }, { @@ -4564,15 +4768,15 @@ "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "33.0", + "duration": "28.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "35.0", + "duration": "28.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "29.0", + "duration": "28.0", "name": "webrtc/codec_constraints_vp9" }, { @@ -4580,11 +4784,11 @@ "name": "webrtc/hd_local_stream_10s" }, { - "duration": "24.0", + "duration": "4.0", "name": "webrtc/insertable_streams_audio_processing" }, { - "duration": "26.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { @@ -4600,15 +4804,15 @@ "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "25.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "32.0", + "duration": "28.0", "name": "webrtc/multiple_peerconnections" }, { @@ -4616,7 +4820,7 @@ "name": "webrtc/negotiate-timing" }, { - "duration": "44.0", + "duration": "29.0", "name": "webrtc/pause_play_peerconnections" }, {
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2_weblayer-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2_weblayer-perf_timing.json index 3bb4bbb..0c6b532 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2_weblayer-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2_weblayer-perf_timing.json
@@ -1,22 +1,22 @@ [ { - "duration": "116.0", + "duration": "108.0", "name": "startup.mobile/cct:coldish:bbc" }, { - "duration": "115.0", + "duration": "111.0", "name": "startup.mobile/intent:coldish:bbc" }, { - "duration": "68.0", + "duration": "65.0", "name": "startup.mobile/intent:warm:bbc" }, { - "duration": "21.0", + "duration": "15.0", "name": "startup.mobile/maps_pwa:with_http_cache" }, { - "duration": "21.0", + "duration": "19.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { @@ -24,51 +24,67 @@ "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "49.0", + "duration": "48.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "51.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "62.0", + "duration": "5.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "9.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "84.0", + "duration": "71.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "40.0", + "duration": "38.0", "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "30.0", + "duration": "5.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { - "duration": "21.0", + "duration": "19.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "52.0", + "duration": "50.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" + }, + { + "duration": "54.0", "name": "system_health.memory_mobile/browse:news:reddit:2019" }, { - "duration": "62.0", + "duration": "3.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "3.0", "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" }, { @@ -76,7 +92,7 @@ "name": "system_health.memory_mobile/browse:social:twitter:2019" }, { - "duration": "42.0", + "duration": "40.0", "name": "system_health.memory_mobile/browse:tools:maps:2019" }, { @@ -84,19 +100,19 @@ "name": "system_health.memory_mobile/load:media:youtube:2018" }, { - "duration": "27.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { - "duration": "32.0", + "duration": "3.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:tools:weather:2019" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.weblayer_startup/load:chrome:blank" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf-pgo_timing.json index e56772c..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf-pgo_timing.json
@@ -1,4218 +1 @@ -[ - { - "duration": "22.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "31.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "31.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "26.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "19.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "21.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "18.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "18.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "0.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "0.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "29.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "29.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "29.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "16.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "18.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "18.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "15.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "16.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "10.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "27.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "7.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "11.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "11.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "10.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "16.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "0.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "0.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "28.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "11.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "11.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "18.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "20.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "25.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "19.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "18.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "0.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "0.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "22.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "50.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "92.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "8.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "11.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "1.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "20.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "19.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "54.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "27.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "18.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "11.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "1.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "15.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "16.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "25.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "101.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "28.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "0.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "0.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "0.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "14.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "15.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "9.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "14.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "14.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "18.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "11.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "7.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "23.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "141.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "146.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "137.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "52.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "6.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "6.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "0.0", - "name": "jetstream/JetStream" - }, - { - "duration": "60.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "13.0", - "name": "loading.mobile/58Pic" - }, - { - "duration": "22.0", - "name": "loading.mobile/58Pic_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Amazon" - }, - { - "duration": "30.0", - "name": "loading.mobile/Amazon_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/BOLNoticias" - }, - { - "duration": "5.0", - "name": "loading.mobile/BOLNoticias_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/Baidu" - }, - { - "duration": "22.0", - "name": "loading.mobile/Baidu_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Bradesco" - }, - { - "duration": "5.0", - "name": "loading.mobile/Bradesco_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Dailymotion" - }, - { - "duration": "5.0", - "name": "loading.mobile/Dailymotion_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Dawn" - }, - { - "duration": "5.0", - "name": "loading.mobile/Dawn_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/DevOpera_cold" - }, - { - "duration": "18.0", - "name": "loading.mobile/DevOpera_cold_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/DevOpera_hot" - }, - { - "duration": "22.0", - "name": "loading.mobile/DevOpera_hot_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/DevOpera_warm" - }, - { - "duration": "20.0", - "name": "loading.mobile/DevOpera_warm_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Dramaq" - }, - { - "duration": "48.0", - "name": "loading.mobile/Dramaq_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/EnquiryIndianRail" - }, - { - "duration": "15.0", - "name": "loading.mobile/EnquiryIndianRail_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/Facebook" - }, - { - "duration": "5.0", - "name": "loading.mobile/Facebook_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/FlipBoard_cold" - }, - { - "duration": "5.0", - "name": "loading.mobile/FlipBoard_cold_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/FlipBoard_hot" - }, - { - "duration": "20.0", - "name": "loading.mobile/FlipBoard_hot_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/FlipBoard_warm" - }, - { - "duration": "5.0", - "name": "loading.mobile/FlipBoard_warm_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/FlipKart_cold" - }, - { - "duration": "5.0", - "name": "loading.mobile/FlipKart_cold_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/FlipKart_hot" - }, - { - "duration": "21.0", - "name": "loading.mobile/FlipKart_hot_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/FlipKart_warm" - }, - { - "duration": "5.0", - "name": "loading.mobile/FlipKart_warm_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/FranceTVInfo" - }, - { - "duration": "21.0", - "name": "loading.mobile/FranceTVInfo_3g" - }, - { - "duration": "5.0", - "name": "loading.mobile/G1" - }, - { - "duration": "5.0", - "name": "loading.mobile/G1_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/GSShop" - }, - { - "duration": "5.0", - "name": "loading.mobile/GSShop_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/GoogleBrazil" - }, - { - "duration": "5.0", - "name": "loading.mobile/GoogleBrazil_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/GoogleIndia" - }, - { - "duration": "5.0", - "name": "loading.mobile/GoogleIndia_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/GoogleIndonesia" - }, - { - "duration": "5.0", - "name": "loading.mobile/GoogleIndonesia_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/GoogleRedirectToGoogleJapan" - }, - { - "duration": "5.0", - "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Hongkiat" - }, - { - "duration": "5.0", - "name": "loading.mobile/Hongkiat_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/KapanLagi" - }, - { - "duration": "5.0", - "name": "loading.mobile/KapanLagi_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/Kaskus" - }, - { - "duration": "5.0", - "name": "loading.mobile/Kaskus_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/LocalMoxie" - }, - { - "duration": "5.0", - "name": "loading.mobile/LocalMoxie_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Locanto" - }, - { - "duration": "15.0", - "name": "loading.mobile/Locanto_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/OLX" - }, - { - "duration": "5.0", - "name": "loading.mobile/OLX_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/QQNews" - }, - { - "duration": "21.0", - "name": "loading.mobile/QQNews_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/SlideShare" - }, - { - "duration": "24.0", - "name": "loading.mobile/SlideShare_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Suumo_cold" - }, - { - "duration": "13.0", - "name": "loading.mobile/Suumo_cold_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/Suumo_hot" - }, - { - "duration": "17.0", - "name": "loading.mobile/Suumo_hot_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Suumo_warm" - }, - { - "duration": "15.0", - "name": "loading.mobile/Suumo_warm_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Thairath" - }, - { - "duration": "5.0", - "name": "loading.mobile/Thairath_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/TheStar" - }, - { - "duration": "5.0", - "name": "loading.mobile/TheStar_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/TribunNews" - }, - { - "duration": "5.0", - "name": "loading.mobile/TribunNews_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/Twitter" - }, - { - "duration": "16.0", - "name": "loading.mobile/Twitter_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/VoiceMemos_cold" - }, - { - "duration": "5.0", - "name": "loading.mobile/VoiceMemos_cold_3g" - }, - { - "duration": "5.0", - "name": "loading.mobile/VoiceMemos_hot" - }, - { - "duration": "5.0", - "name": "loading.mobile/VoiceMemos_hot_3g" - }, - { - "duration": "5.0", - "name": "loading.mobile/VoiceMemos_warm" - }, - { - "duration": "5.0", - "name": "loading.mobile/VoiceMemos_warm_3g" - }, - { - "duration": "11.0", - "name": "loading.mobile/Wikipedia" - }, - { - "duration": "17.0", - "name": "loading.mobile/Wikipedia_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/YahooNews" - }, - { - "duration": "5.0", - "name": "loading.mobile/YahooNews_3g" - }, - { - "duration": "12.0", - "name": "loading.mobile/Youtube" - }, - { - "duration": "5.0", - "name": "loading.mobile/Youtube_3g" - }, - { - "duration": "57.0", - "name": "octane/Octane" - }, - { - "duration": "24.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "21.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "25.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "29.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "28.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "21.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "23.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "17.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "19.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "30.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "19.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "24.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "17.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "30.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "30.0", - "name": "rendering.mobile/accu_weather_2018" - }, - { - "duration": "35.0", - "name": "rendering.mobile/accu_weather_mobile_pinch_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/amazon_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/amazon_mobile_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/analog_clock_svg" - }, - { - "duration": "26.0", - "name": "rendering.mobile/androidpolice_mobile_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/animometer_webgl" - }, - { - "duration": "31.0", - "name": "rendering.mobile/animometer_webgl_attrib_arrays" - }, - { - "duration": "32.0", - "name": "rendering.mobile/animometer_webgl_multi_draw" - }, - { - "duration": "31.0", - "name": "rendering.mobile/aquarium" - }, - { - "duration": "9.0", - "name": "rendering.mobile/aquarium_20k" - }, - { - "duration": "27.0", - "name": "rendering.mobile/background_color_animation" - }, - { - "duration": "25.0", - "name": "rendering.mobile/background_color_animation_with_gradient" - }, - { - "duration": "19.0", - "name": "rendering.mobile/baidu_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/balls_css_key_frame_animations" - }, - { - "duration": "9.0", - "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "25.0", - "name": "rendering.mobile/balls_css_transition_2_properties" - }, - { - "duration": "25.0", - "name": "rendering.mobile/balls_css_transition_40_properties" - }, - { - "duration": "25.0", - "name": "rendering.mobile/balls_css_transition_all_properties" - }, - { - "duration": "25.0", - "name": "rendering.mobile/balls_javascript_canvas" - }, - { - "duration": "26.0", - "name": "rendering.mobile/balls_javascript_css" - }, - { - "duration": "28.0", - "name": "rendering.mobile/balls_svg_animations" - }, - { - "duration": "23.0", - "name": "rendering.mobile/basic_stream" - }, - { - "duration": "22.0", - "name": "rendering.mobile/bing_mobile_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/blob" - }, - { - "duration": "19.0", - "name": "rendering.mobile/blogspot_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/blogspot_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/blur_rotating_background" - }, - { - "duration": "22.0", - "name": "rendering.mobile/boingboing_mobile_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/booking.com_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/booking.com_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_balls_15" - }, - { - "duration": "9.0", - "name": "rendering.mobile/bouncing_balls_shadow" - }, - { - "duration": "26.0", - "name": "rendering.mobile/bouncing_clipped_rectangles" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_gradient_circles" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_png_images" - }, - { - "duration": "26.0", - "name": "rendering.mobile/bouncing_svg_images" - }, - { - "duration": "32.0", - "name": "rendering.mobile/camera_to_webgl" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas2d_to_texture.html" - }, - { - "duration": "38.0", - "name": "rendering.mobile/canvas_05000_pixels_per_second" - }, - { - "duration": "9.0", - "name": "rendering.mobile/canvas_10000_pixels_per_second" - }, - { - "duration": "9.0", - "name": "rendering.mobile/canvas_20000_pixels_per_second" - }, - { - "duration": "9.0", - "name": "rendering.mobile/canvas_40000_pixels_per_second" - }, - { - "duration": "9.0", - "name": "rendering.mobile/canvas_60000_pixels_per_second" - }, - { - "duration": "9.0", - "name": "rendering.mobile/canvas_75000_pixels_per_second" - }, - { - "duration": "9.0", - "name": "rendering.mobile/canvas_90000_pixels_per_second" - }, - { - "duration": "27.0", - "name": "rendering.mobile/canvas_animation_no_clear" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas_arcs" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas_font_cycler" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas_lines" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas_to_blob" - }, - { - "duration": "25.0", - "name": "rendering.mobile/canvas_to_canvas_draw" - }, - { - "duration": "31.0", - "name": "rendering.mobile/capitolvolkswagen_mobile_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/card_expansion" - }, - { - "duration": "17.0", - "name": "rendering.mobile/card_expansion_animated" - }, - { - "duration": "18.0", - "name": "rendering.mobile/card_expansion_images_text" - }, - { - "duration": "16.0", - "name": "rendering.mobile/card_flying" - }, - { - "duration": "29.0", - "name": "rendering.mobile/cc_poster_circle" - }, - { - "duration": "22.0", - "name": "rendering.mobile/cc_scroll_text_only" - }, - { - "duration": "27.0", - "name": "rendering.mobile/chip_tune" - }, - { - "duration": "20.0", - "name": "rendering.mobile/cnn_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/cnn_article_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/cnn_mobile_2018" - }, - { - "duration": "9.0", - "name": "rendering.mobile/cnn_mobile_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/cnn_pathological_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/compositor_heavy_animation" - }, - { - "duration": "18.0", - "name": "rendering.mobile/coordinated_animation" - }, - { - "duration": "25.0", - "name": "rendering.mobile/crafty_mind" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_many_keyframes" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_inline_style" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_new_element" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_style_element" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_updating_class" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_staggered_infinite_iterations" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_staggered_inline_style" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_staggered_new_element" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_staggered_style_element" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_staggered_updating_class" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_triggered_inline_style" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_triggered_new_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_triggered_style_element" - }, - { - "duration": "26.0", - "name": "rendering.mobile/css_animations_triggered_updating_class" - }, - { - "duration": "28.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_0" - }, - { - "duration": "28.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_75" - }, - { - "duration": "28.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_99" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_inline_style" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_new_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_staggered_inline_style" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_staggered_new_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_staggered_style_element" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_staggered_updating_class" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_style_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_triggered_inline_style" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_triggered_new_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_triggered_style_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_transitions_triggered_updating_class" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_updating_class" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_value_type_color" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_value_type_filter" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_value_type_length" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_value_type_length_complex" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_value_type_length_simple" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_value_type_path" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_value_type_shadow" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_value_type_transform_complex" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_value_type_transform_simple" - }, - { - "duration": "23.0", - "name": "rendering.mobile/deviantart_mobile_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/digg_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/docs_paper.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/docs_resume.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/docs_table.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/draw_image" - }, - { - "duration": "25.0", - "name": "rendering.mobile/draw_image_not_pixel_aligned" - }, - { - "duration": "25.0", - "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "29.0", - "name": "rendering.mobile/dynamic_cube_map" - }, - { - "duration": "25.0", - "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "29.0", - "name": "rendering.mobile/earth" - }, - { - "duration": "26.0", - "name": "rendering.mobile/ebay_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/ebay_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/ebay_mobile_pinch_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/ebay_scroll_2018" - }, - { - "duration": "9.0", - "name": "rendering.mobile/effect_games" - }, - { - "duration": "27.0", - "name": "rendering.mobile/espn_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/espn_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/espn_pathological_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/extra_large_texture_uploads" - }, - { - "duration": "21.0", - "name": "rendering.mobile/facebook_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/facebook_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/falling_particle_simulation_cpu.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/falling_particle_simulation_gpu.html" - }, - { - "duration": "5.0", - "name": "rendering.mobile/famo_us_twitter_demo" - }, - { - "duration": "25.0", - "name": "rendering.mobile/fill_clear_rect.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/fill_shapes" - }, - { - "duration": "27.0", - "name": "rendering.mobile/filter_terrain_svg" - }, - { - "duration": "27.0", - "name": "rendering.mobile/flickr_scroll_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/font_wipe" - }, - { - "duration": "18.0", - "name": "rendering.mobile/forecast.io_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/get_image_data_cpu.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/get_image_data_gpu.html" - }, - { - "duration": "23.0", - "name": "rendering.mobile/gmail_2018" - }, - { - "duration": "17.0", - "name": "rendering.mobile/google_calendar_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/google_docs_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/google_image_search_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/google_image_search_mobile_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/google_news_ios" - }, - { - "duration": "9.0", - "name": "rendering.mobile/google_news_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/google_plus_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/google_plus_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/google_search_mobile_pinch_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/google_web_search_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/google_web_search_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/gpu_bound_shader.html" - }, - { - "duration": "24.0", - "name": "rendering.mobile/gsp.ro_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/guardian_pathological_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/guimark_vector_chart" - }, - { - "duration": "23.0", - "name": "rendering.mobile/gws_boogie_expansion" - }, - { - "duration": "23.0", - "name": "rendering.mobile/gws_google_expansion" - }, - { - "duration": "25.0", - "name": "rendering.mobile/hakim" - }, - { - "duration": "17.0", - "name": "rendering.mobile/horizontal_vertical_expansion" - }, - { - "duration": "25.0", - "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "9.0", - "name": "rendering.mobile/idle_power_animated_gif" - }, - { - "duration": "37.0", - "name": "rendering.mobile/idle_power_blank" - }, - { - "duration": "9.0", - "name": "rendering.mobile/idle_power_css_animation" - }, - { - "duration": "5.0", - "name": "rendering.mobile/idle_power_request_animation_frame" - }, - { - "duration": "9.0", - "name": "rendering.mobile/idle_power_set_timeout_long" - }, - { - "duration": "9.0", - "name": "rendering.mobile/idle_power_set_timetout" - }, - { - "duration": "36.0", - "name": "rendering.mobile/ie_chalkboard" - }, - { - "duration": "25.0", - "name": "rendering.mobile/ie_pirate_mark" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_0" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_75" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_99" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_0" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_75" - }, - { - "duration": "27.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_99" - }, - { - "duration": "20.0", - "name": "rendering.mobile/infinite_scrolling" - }, - { - "duration": "26.0", - "name": "rendering.mobile/jarro_doverson" - }, - { - "duration": "20.0", - "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "20.0", - "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "29.0", - "name": "rendering.mobile/js_full_screen_invalidation" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_0" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_75" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_99" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_paint_plus_n_layers_0" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_paint_plus_n_layers_75" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_paint_plus_n_layers_99" - }, - { - "duration": "28.0", - "name": "rendering.mobile/js_poster_circle" - }, - { - "duration": "20.0", - "name": "rendering.mobile/js_scroll_text_only" - }, - { - "duration": "9.0", - "name": "rendering.mobile/kevs_3d" - }, - { - "duration": "25.0", - "name": "rendering.mobile/keyframed_animations" - }, - { - "duration": "25.0", - "name": "rendering.mobile/large_texture_uploads" - }, - { - "duration": "24.0", - "name": "rendering.mobile/latimes_pathological_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/linkedin_2018" - }, - { - "duration": "42.0", - "name": "rendering.mobile/linkedin_mobile_2018" - }, - { - "duration": "37.0", - "name": "rendering.mobile/linkedin_mobile_pinch_2018" - }, - { - "duration": "35.0", - "name": "rendering.mobile/linkedin_pathological_2018" - }, - { - "duration": "15.0", - "name": "rendering.mobile/list_animation_simple" - }, - { - "duration": "21.0", - "name": "rendering.mobile/list_recycle_transform" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_0fps_impl_60fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_0fps_impl_60fps_no_update" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_15fps_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_30fps_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_30fps_impl_60fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_60fps_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_60fps_impl_60fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_60fps_impl_60fps_no_update" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "41.0", - "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "25.0", - "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "29.0", - "name": "rendering.mobile/main_animations_half_presented" - }, - { - "duration": "28.0", - "name": "rendering.mobile/man_in_blue" - }, - { - "duration": "9.0", - "name": "rendering.mobile/many_images" - }, - { - "duration": "29.0", - "name": "rendering.mobile/many_planets_deep" - }, - { - "duration": "9.0", - "name": "rendering.mobile/maps_perf_test" - }, - { - "duration": "17.0", - "name": "rendering.mobile/mask_transition_animation" - }, - { - "duration": "19.0", - "name": "rendering.mobile/masonry" - }, - { - "duration": "25.0", - "name": "rendering.mobile/medium_texture_uploads" - }, - { - "duration": "25.0", - "name": "rendering.mobile/megi_dish" - }, - { - "duration": "63.0", - "name": "rendering.mobile/microgame_fps" - }, - { - "duration": "26.0", - "name": "rendering.mobile/microsoft_asteroid_belt" - }, - { - "duration": "9.0", - "name": "rendering.mobile/microsoft_fireflies" - }, - { - "duration": "26.0", - "name": "rendering.mobile/microsoft_fish_ie_tank" - }, - { - "duration": "26.0", - "name": "rendering.mobile/microsoft_performance" - }, - { - "duration": "26.0", - "name": "rendering.mobile/microsoft_snow" - }, - { - "duration": "25.0", - "name": "rendering.mobile/microsoft_speed_reading" - }, - { - "duration": "26.0", - "name": "rendering.mobile/microsoft_tweet_map" - }, - { - "duration": "9.0", - "name": "rendering.mobile/microsoft_video_city" - }, - { - "duration": "26.0", - "name": "rendering.mobile/microsoft_worker_fountains" - }, - { - "duration": "26.0", - "name": "rendering.mobile/mix_10k" - }, - { - "duration": "25.0", - "name": "rendering.mobile/mix_blend_mode_animation_difference" - }, - { - "duration": "25.0", - "name": "rendering.mobile/mix_blend_mode_animation_hue" - }, - { - "duration": "25.0", - "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "25.0", - "name": "rendering.mobile/mix_blend_mode_animation_screen" - }, - { - "duration": "31.0", - "name": "rendering.mobile/mlb_mobile_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/mobile_news_sandbox" - }, - { - "duration": "27.0", - "name": "rendering.mobile/motion_mark_canvas_fill_shapes" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_anim_design_15" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_anim_focus_25" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_anim_images_50" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_anim_leaves_250" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_anim_multiply_175" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_anim_suits_125" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_html_composited_transforms_125" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_focus_20_15" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_html_leaves_20_50" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" - }, - { - "duration": "20.0", - "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" - }, - { - "duration": "25.0", - "name": "rendering.mobile/new_tilings" - }, - { - "duration": "23.0", - "name": "rendering.mobile/no_op_raf" - }, - { - "duration": "19.0", - "name": "rendering.mobile/no_op_scroll" - }, - { - "duration": "18.0", - "name": "rendering.mobile/no_op_settimeout" - }, - { - "duration": "19.0", - "name": "rendering.mobile/no_op_touch_handler" - }, - { - "duration": "25.0", - "name": "rendering.mobile/nvidia_vertex_buffer_object" - }, - { - "duration": "28.0", - "name": "rendering.mobile/nyc_gov_scroll_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/nytimes_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/nytimes_scroll_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/off_screen_main_60fps" - }, - { - "duration": "22.0", - "name": "rendering.mobile/off_screen_main_60fps_jank" - }, - { - "duration": "22.0", - "name": "rendering.mobile/overlay_background_color_css_transitions_page" - }, - { - "duration": "17.0", - "name": "rendering.mobile/parallax_effect" - }, - { - "duration": "24.0", - "name": "rendering.mobile/particles" - }, - { - "duration": "18.0", - "name": "rendering.mobile/pbs_pathological_2018" - }, - { - "duration": "15.0", - "name": "rendering.mobile/physical_simulation" - }, - { - "duration": "24.0", - "name": "rendering.mobile/pinterest_2018" - }, - { - "duration": "12.0", - "name": "rendering.mobile/pinterest_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "22.0", - "name": "rendering.mobile/put_get_image_data" - }, - { - "duration": "22.0", - "name": "rendering.mobile/put_image_data.html" - }, - { - "duration": "18.0", - "name": "rendering.mobile/raf" - }, - { - "duration": "18.0", - "name": "rendering.mobile/raf_animation" - }, - { - "duration": "18.0", - "name": "rendering.mobile/raf_canvas" - }, - { - "duration": "18.0", - "name": "rendering.mobile/raf_touch_animation" - }, - { - "duration": "20.0", - "name": "rendering.mobile/recode_pathological_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/reddit_mobile_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/runway_2019" - }, - { - "duration": "28.0", - "name": "rendering.mobile/san_angeles" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_heavy" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_light" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_medium" - }, - { - "duration": "21.0", - "name": "rendering.mobile/sfgate_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/sheets_render.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/silk_finance" - }, - { - "duration": "21.0", - "name": "rendering.mobile/simple_text_page" - }, - { - "duration": "20.0", - "name": "rendering.mobile/simple_touch_drag" - }, - { - "duration": "63.0", - "name": "rendering.mobile/skelebuddies_wasm_2020" - }, - { - "duration": "28.0", - "name": "rendering.mobile/slashdot_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/small_texture_uploads" - }, - { - "duration": "9.0", - "name": "rendering.mobile/smash_cat" - }, - { - "duration": "28.0", - "name": "rendering.mobile/spielzeugz" - }, - { - "duration": "25.0", - "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "16.0", - "name": "rendering.mobile/sticky_using_webkit" - }, - { - "duration": "25.0", - "name": "rendering.mobile/stroke_shapes" - }, - { - "duration": "26.0", - "name": "rendering.mobile/svg_icon_raster" - }, - { - "duration": "16.0", - "name": "rendering.mobile/swipe_to_dismiss" - }, - { - "duration": "25.0", - "name": "rendering.mobile/sync_scroll_offset" - }, - { - "duration": "31.0", - "name": "rendering.mobile/techcrunch_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/techcrunch_mobile_2018" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_05000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_10000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.mobile/text_20000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_40000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_60000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_75000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_90000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_hover_05000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.mobile/text_hover_10000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.mobile/text_hover_20000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_hover_40000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_hover_60000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_hover_75000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.mobile/text_hover_90000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.mobile/theverge_article_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/theverge_mobile_2018" - }, - { - "duration": "30.0", - "name": "rendering.mobile/throughput_scrolling_active_handler" - }, - { - "duration": "30.0", - "name": "rendering.mobile/throughput_scrolling_composited" - }, - { - "duration": "33.0", - "name": "rendering.mobile/throughput_scrolling_passive_handler" - }, - { - "duration": "30.0", - "name": "rendering.mobile/throughput_scrolling_uncomposited" - }, - { - "duration": "65.0", - "name": "rendering.mobile/tiny_racing_v3_wasm_2020" - }, - { - "duration": "27.0", - "name": "rendering.mobile/toBlob_duration.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/toBlob_duration_jpeg.html" - }, - { - "duration": "28.0", - "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "23.0", - "name": "rendering.mobile/touch_handler_scrolling" - }, - { - "duration": "27.0", - "name": "rendering.mobile/transfer_from_imageBitmap.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/transform_transitions" - }, - { - "duration": "27.0", - "name": "rendering.mobile/transform_transitions_js_block" - }, - { - "duration": "23.0", - "name": "rendering.mobile/twitch_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/twitch_mobile_pinch_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/twitter_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/twitter_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/update_history_state" - }, - { - "duration": "20.0", - "name": "rendering.mobile/usatoday_mobile_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/vertical_expansion" - }, - { - "duration": "28.0", - "name": "rendering.mobile/video_to_hw_accelerated_canvas" - }, - { - "duration": "27.0", - "name": "rendering.mobile/video_to_sub_texture" - }, - { - "duration": "27.0", - "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "27.0", - "name": "rendering.mobile/video_to_sub_texture_flip_y" - }, - { - "duration": "27.0", - "name": "rendering.mobile/video_to_sub_texture_premultiply" - }, - { - "duration": "27.0", - "name": "rendering.mobile/video_to_texture" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_color" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_length_3d" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_length_complex" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_length_simple" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_path" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_shadow" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_transform_complex" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animation_value_type_transform_simple" - }, - { - "duration": "30.0", - "name": "rendering.mobile/web_animations_many_keyframes" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animations_set_current_time" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animations_simultaneous" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animations_staggered_chaining" - }, - { - "duration": "27.0", - "name": "rendering.mobile/web_animations_staggered_infinite_iterations" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animations_staggered_triggering_page" - }, - { - "duration": "11.0", - "name": "rendering.mobile/webgl_to_texture" - }, - { - "duration": "21.0", - "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "21.0", - "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "27.0", - "name": "rendering.mobile/wikipedia_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/wikipedia_mobile_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/wordpress_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/wordpress_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/worldjournal_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/wow_wiki_pathological_2018" - }, - { - "duration": "38.0", - "name": "rendering.mobile/wowwiki_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/wsj_mobile_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/yahoo_answers_2018" - }, - { - "duration": "7.0", - "name": "rendering.mobile/yahoo_answers_mobile_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/yahoo_news_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/yahoo_news_mobile_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/yahoo_sports_2018" - }, - { - "duration": "17.0", - "name": "rendering.mobile/yahoo_sports_pathological_2018" - }, - { - "duration": "7.0", - "name": "rendering.mobile/youtube_2018" - }, - { - "duration": "15.0", - "name": "rendering.mobile/youtube_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/zdnet_pathological_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/zoom_in_animation" - }, - { - "duration": "34.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "32.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "57.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "56.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "55.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/background:media:imgur:2019" - }, - { - "duration": "41.0", - "name": "system_health.common_mobile/background:news:nytimes:2019" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/background:search:google:2019" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/background:social:facebook:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/background:tools:gmail:2019" - }, - { - "duration": "12.0", - "name": "system_health.common_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "8.0", - "name": "system_health.common_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "69.0", - "name": "system_health.common_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "44.0", - "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "39.0", - "name": "system_health.common_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "70.0", - "name": "system_health.common_mobile/browse:media:imgur:2019" - }, - { - "duration": "57.0", - "name": "system_health.common_mobile/browse:media:youtube:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "39.0", - "name": "system_health.common_mobile/browse:news:globo:2019" - }, - { - "duration": "61.0", - "name": "system_health.common_mobile/browse:news:nytimes:2019" - }, - { - "duration": "38.0", - "name": "system_health.common_mobile/browse:news:qq:2019" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/browse:news:reddit:2019" - }, - { - "duration": "47.0", - "name": "system_health.common_mobile/browse:news:toi:2019" - }, - { - "duration": "57.0", - "name": "system_health.common_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_mobile/browse:search:amp:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "49.0", - "name": "system_health.common_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "47.0", - "name": "system_health.common_mobile/browse:shopping:avito:2019" - }, - { - "duration": "52.0", - "name": "system_health.common_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_mobile/browse:social:facebook:2019" - }, - { - "duration": "68.0", - "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "8.0", - "name": "system_health.common_mobile/browse:social:instagram:2019" - }, - { - "duration": "65.0", - "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "78.0", - "name": "system_health.common_mobile/browse:social:twitter:2019" - }, - { - "duration": "64.0", - "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "40.0", - "name": "system_health.common_mobile/browse:tools:maps:2019" - }, - { - "duration": "20.0", - "name": "system_health.common_mobile/load:chrome:blank" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:games:bubbles:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:games:lazors" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:games:spychase:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:media:dailymotion:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:media:flickr:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:media:google_images:2018" - }, - { - "duration": "32.0", - "name": "system_health.common_mobile/load:media:imgur:2018" - }, - { - "duration": "8.0", - "name": "system_health.common_mobile/load:media:soundcloud:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:media:youtube:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:news:bbc:2019" - }, - { - "duration": "33.0", - "name": "system_health.common_mobile/load:news:cnn:2020" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:news:irctc:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:news:nytimes:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:news:qq:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:news:reddit:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:news:wikipedia:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:search:amazon:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:search:baidu:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:search:ebay:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:search:google:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:search:taobao:2019" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:search:yahoo:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:search:yandex:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:social:instagram:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:social:pinterest:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:social:twitter:2019" - }, - { - "duration": "23.0", - "name": "system_health.common_mobile/load:tools:docs:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:tools:drive:2019" - }, - { - "duration": "36.0", - "name": "system_health.common_mobile/load:tools:dropbox:2019" - }, - { - "duration": "32.0", - "name": "system_health.common_mobile/load:tools:gmail:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/load:tools:weather:2019" - }, - { - "duration": "8.0", - "name": "system_health.common_mobile/long_running:tools:gmail-background" - }, - { - "duration": "8.0", - "name": "system_health.common_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/background:media:imgur:2019" - }, - { - "duration": "45.0", - "name": "system_health.memory_mobile/background:news:nytimes:2019" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/background:search:google:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/background:social:facebook:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/background:tools:gmail:2019" - }, - { - "duration": "10.0", - "name": "system_health.memory_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "74.0", - "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "48.0", - "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "44.0", - "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "70.0", - "name": "system_health.memory_mobile/browse:media:imgur:2019" - }, - { - "duration": "55.0", - "name": "system_health.memory_mobile/browse:media:youtube:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "43.0", - "name": "system_health.memory_mobile/browse:news:globo:2019" - }, - { - "duration": "61.0", - "name": "system_health.memory_mobile/browse:news:nytimes:2019" - }, - { - "duration": "38.0", - "name": "system_health.memory_mobile/browse:news:qq:2019" - }, - { - "duration": "54.0", - "name": "system_health.memory_mobile/browse:news:reddit:2019" - }, - { - "duration": "51.0", - "name": "system_health.memory_mobile/browse:news:toi:2019" - }, - { - "duration": "55.0", - "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/browse:search:amp:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "53.0", - "name": "system_health.memory_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "53.0", - "name": "system_health.memory_mobile/browse:shopping:avito:2019" - }, - { - "duration": "57.0", - "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/browse:social:facebook:2019" - }, - { - "duration": "72.0", - "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "80.0", - "name": "system_health.memory_mobile/browse:social:instagram:2019" - }, - { - "duration": "64.0", - "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "79.0", - "name": "system_health.memory_mobile/browse:social:twitter:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "45.0", - "name": "system_health.memory_mobile/browse:tools:maps:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:chrome:blank" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:games:bubbles:2020" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:games:lazors" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:games:spychase:2018" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/load:media:dailymotion:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/load:media:flickr:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:media:google_images:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:media:imgur:2018" - }, - { - "duration": "5.0", - "name": "system_health.memory_mobile/load:media:soundcloud:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:media:youtube:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:news:bbc:2019" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/load:news:cnn:2020" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:news:irctc:2019" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/load:news:nytimes:2019" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:news:qq:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:news:reddit:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:news:wikipedia:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:search:amazon:2019" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/load:search:baidu:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:search:ebay:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:search:google:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:search:taobao:2019" - }, - { - "duration": "23.0", - "name": "system_health.memory_mobile/load:search:yahoo:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:search:yandex:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:social:instagram:2019" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:social:pinterest:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:social:twitter:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:tools:docs:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:tools:drive:2019" - }, - { - "duration": "37.0", - "name": "system_health.memory_mobile/load:tools:dropbox:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:tools:gmail:2019" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:tools:weather:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-background" - }, - { - "duration": "4.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "28.0", - "name": "system_health.webview_startup/load:chrome:blank" - }, - { - "duration": "11.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "10.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "11.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "12.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "12.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "22.0", - "name": "v8.browsing_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "18.0", - "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "86.0", - "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "62.0", - "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "54.0", - "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "18.0", - "name": "v8.browsing_mobile/browse:media:imgur:2019" - }, - { - "duration": "68.0", - "name": "v8.browsing_mobile/browse:media:youtube:2019" - }, - { - "duration": "11.0", - "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "56.0", - "name": "v8.browsing_mobile/browse:news:globo:2019" - }, - { - "duration": "87.0", - "name": "v8.browsing_mobile/browse:news:nytimes:2019" - }, - { - "duration": "50.0", - "name": "v8.browsing_mobile/browse:news:qq:2019" - }, - { - "duration": "68.0", - "name": "v8.browsing_mobile/browse:news:reddit:2019" - }, - { - "duration": "68.0", - "name": "v8.browsing_mobile/browse:news:toi:2019" - }, - { - "duration": "73.0", - "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "37.0", - "name": "v8.browsing_mobile/browse:search:amp:2018" - }, - { - "duration": "38.0", - "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "62.0", - "name": "v8.browsing_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "58.0", - "name": "v8.browsing_mobile/browse:shopping:avito:2019" - }, - { - "duration": "66.0", - "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "18.0", - "name": "v8.browsing_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "18.0", - "name": "v8.browsing_mobile/browse:social:facebook:2019" - }, - { - "duration": "87.0", - "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "18.0", - "name": "v8.browsing_mobile/browse:social:instagram:2019" - }, - { - "duration": "77.0", - "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "83.0", - "name": "v8.browsing_mobile/browse:social:twitter:2019" - }, - { - "duration": "80.0", - "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "56.0", - "name": "v8.browsing_mobile/browse:tools:maps:2019" - }, - { - "duration": "17.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "17.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "27.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "27.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "27.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "17.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "28.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "33.0", - "name": "webrtc/pause_play_peerconnections" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf_timing.json index e56772c..1236cbb 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf_timing.json
@@ -1,38 +1,82 @@ [ { - "duration": "22.0", + "duration": "47.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "18.0", + "duration": "22.0", "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "31.0", + "duration": "19.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "2.0", "name": "blink_perf.accessibility/line-breaks.html" }, { - "duration": "27.0", + "duration": "96.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "80.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "140.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "108.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" + }, + { + "duration": "24.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "31.0", + "duration": "24.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "27.0", + "duration": "60.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "26.0", + "duration": "25.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { + "duration": "19.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "22.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "24.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { "duration": "18.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "14.0", + "duration": "41.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "56.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "2.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "13.0", "name": "blink_perf.bindings/append-child.html" }, { @@ -52,15 +96,15 @@ "name": "blink_perf.bindings/first-child.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/gc-forest.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.bindings/gc-mini-tree.html" }, { - "duration": "19.0", + "duration": "21.0", "name": "blink_perf.bindings/gc-tree.html" }, { @@ -72,47 +116,47 @@ "name": "blink_perf.bindings/get-attribute.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/get-element-by-id.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.bindings/id-setter.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.bindings/indexed-getter.html" }, { - "duration": "11.0", + "duration": "13.0", "name": "blink_perf.bindings/insert-before.html" }, { - "duration": "12.0", + "duration": "14.0", "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "21.0", + "duration": "17.0", "name": "blink_perf.bindings/node-list-access.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.bindings/node-type.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.bindings/post-message.html" }, { - "duration": "11.0", + "duration": "14.0", "name": "blink_perf.bindings/sequence-conversion-array.html" }, { @@ -120,27 +164,27 @@ "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.bindings/serialize-array.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.bindings/serialize-long-string.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.bindings/serialize-map.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.bindings/set-attribute.html" }, { @@ -160,11 +204,11 @@ "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/typed-array-construct-from-array.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { @@ -176,7 +220,7 @@ "name": "blink_perf.bindings/typed-array-set-from-typed.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/undefined-first-child.html" }, { @@ -184,39 +228,39 @@ "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/undefined-id-getter.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "29.0", + "duration": "27.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "29.0", + "duration": "28.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "29.0", + "duration": "27.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" }, { - "duration": "6.0", + "duration": "4.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" }, { - "duration": "17.0", + "duration": "16.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" }, { - "duration": "17.0", + "duration": "16.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" }, { @@ -224,15 +268,15 @@ "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-roundtrip.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { @@ -268,7 +312,7 @@ "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { @@ -308,7 +352,7 @@ "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { @@ -336,7 +380,7 @@ "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "18.0", + "duration": "19.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { @@ -352,11 +396,15 @@ "name": "blink_perf.css/CustomPropertiesDependency.html" }, { + "duration": "7.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { "duration": "6.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { - "duration": "8.0", + "duration": "5.0", "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" }, { @@ -364,7 +412,7 @@ "name": "blink_perf.css/CustomPropertiesRootInheritance.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { @@ -376,11 +424,55 @@ "name": "blink_perf.css/FocusUpdate.html" }, { - "duration": "6.0", + "duration": "13.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "14.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "5.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { @@ -388,15 +480,15 @@ "name": "blink_perf.css/LoadSemanticPageExample.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "15.0", + "duration": "35.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "16.0", + "duration": "12.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { @@ -404,15 +496,19 @@ "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "27.0", + "duration": "14.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "15.0", "name": "blink_perf.dom/long-sibling-list.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.dom/modify-element-classname.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.dom/modify-element-id.html" }, { @@ -420,11 +516,15 @@ "name": "blink_perf.dom/modify-element-title.html" }, { - "duration": "11.0", + "duration": "10.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { + "duration": "10.0", "name": "blink_perf.dom/select-multiple-add.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.dom/select-single-add.html" }, { @@ -432,7 +532,7 @@ "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "16.0", + "duration": "12.0", "name": "blink_perf.events/EventsDispatching.html" }, { @@ -444,23 +544,23 @@ "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "28.0", + "duration": "24.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.events/is-input-pending-default-events.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "18.0", + "duration": "15.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { @@ -476,11 +576,11 @@ "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "20.0", + "duration": "18.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { @@ -492,11 +592,11 @@ "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "15.0", + "duration": "25.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { @@ -512,19 +612,19 @@ "name": "blink_perf.layout/abspos.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/attach-inlines.html" }, { @@ -532,7 +632,7 @@ "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" }, { @@ -556,7 +656,7 @@ "name": "blink_perf.layout/chapter-reflow.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "blink_perf.layout/character_fallback.html" }, { @@ -564,19 +664,31 @@ "name": "blink_perf.layout/contain-content-style-change.html" }, { - "duration": "6.0", + "duration": "13.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/editing_append.html" }, { @@ -584,27 +696,27 @@ "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "20.0", + "duration": "16.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "11.0", + "duration": "14.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { @@ -612,19 +724,19 @@ "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { @@ -637,18 +749,22 @@ }, { "duration": "10.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" + }, + { + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-nowrap.html" }, { - "duration": "14.0", + "duration": "15.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { @@ -656,59 +772,71 @@ "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "13.0", + "duration": "15.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "11.0", + "duration": "13.0", "name": "blink_perf.layout/floats_10_1000.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/floats_20_100.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/floats_20_100_nested.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.layout/floats_show_hide.html" }, { + "duration": "11.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "11.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { "duration": "10.0", "name": "blink_perf.layout/hindi-line-layout.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/hittest-block-children.html" }, { - "duration": "8.0", + "duration": "11.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { @@ -716,23 +844,23 @@ "name": "blink_perf.layout/large-grid.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "20.0", + "duration": "22.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "20.0", + "duration": "22.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "19.0", + "duration": "22.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { - "duration": "18.0", + "duration": "19.0", "name": "blink_perf.layout/latin-ebook-resize.html" }, { @@ -748,23 +876,23 @@ "name": "blink_perf.layout/layers_overlap_3d.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.layout/line-layout-fit-content-break-word.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "22.0", + "duration": "26.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { @@ -772,155 +900,179 @@ "name": "blink_perf.layout/line-layout.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/long-line-nowrap-collapse.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "blink_perf.layout/long-line-nowrap.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" }, { - "duration": "10.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "50.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "92.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-wrap-break-word.html" + "duration": "12.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" }, { "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "8.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "11.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" + "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { "duration": "13.0", - "name": "blink_perf.paint/appending-text.html" + "name": "blink_perf.layout/multicol/deeply-nested-tables.html" }, { - "duration": "1.0", - "name": "blink_perf.paint/color-changes.html" + "duration": "12.0", + "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" }, { - "duration": "20.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" + "duration": "12.0", + "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" }, { - "duration": "19.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" + "duration": "12.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" }, { - "duration": "54.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" + "duration": "15.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" }, { - "duration": "27.0", - "name": "blink_perf.paint/containment-resize.html" + "duration": "11.0", + "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { "duration": "14.0", + "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" + }, + { + "duration": "1.0", + "name": "blink_perf.layout/multicol/tall-content-short-columns.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/nested-grid.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/nested-percent-height-tables.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "17.0", + "name": "blink_perf.layout/ruby.html" + }, + { + "duration": "104.0", + "name": "blink_perf.layout/subtree-detaching.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "11.0", + "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/word-break-break-all.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/word-break-break-word.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/word-wrap-break-word.html" + }, + { + "duration": "18.0", + "name": "blink_perf.owp_storage/blob-perf-files.html" + }, + { + "duration": "16.0", + "name": "blink_perf.owp_storage/blob-perf-ipc.html" + }, + { + "duration": "13.0", + "name": "blink_perf.owp_storage/blob-perf-shm.html" + }, + { + "duration": "16.0", + "name": "blink_perf.owp_storage/blob-perf-tiny.html" + }, + { + "duration": "16.0", + "name": "blink_perf.owp_storage/idb-load-docs.html" + }, + { + "duration": "16.0", + "name": "blink_perf.paint/appending-text.html" + }, + { + "duration": "3.0", + "name": "blink_perf.paint/color-changes.html" + }, + { + "duration": "23.0", + "name": "blink_perf.paint/complex-content-slow-scroll.html" + }, + { + "duration": "23.0", + "name": "blink_perf.paint/complex-iframe-filtered.html" + }, + { + "duration": "27.0", + "name": "blink_perf.paint/contain-update-layer-tree.html" + }, + { + "duration": "18.0", + "name": "blink_perf.paint/containment-resize.html" + }, + { + "duration": "12.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "12.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "15.0", "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { @@ -928,7 +1080,7 @@ "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "13.0", + "duration": "19.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { @@ -936,23 +1088,27 @@ "name": "blink_perf.paint/modify-selection.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { + "duration": "6.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { "duration": "14.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "15.0", + "duration": "13.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "16.0", + "duration": "24.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { @@ -960,27 +1116,27 @@ "name": "blink_perf.parser/declarative-shadow-dom.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "25.0", + "duration": "10.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "101.0", + "duration": "71.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "28.0", + "duration": "16.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter.html" }, { @@ -996,7 +1152,7 @@ "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { @@ -1012,7 +1168,7 @@ "name": "blink_perf.parser/query-selector-all-deep.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-first.html" }, { @@ -1024,19 +1180,19 @@ "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-deep.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-first.html" }, { @@ -1044,15 +1200,15 @@ "name": "blink_perf.parser/query-selector-id-deep.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-id-last.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-last.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.parser/simple-url.html" }, { @@ -1060,99 +1216,111 @@ "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "14.0", + "duration": "10.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.parser/url-parser.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { - "duration": "0.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "0.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "0.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "0.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "6.0", + "duration": "348.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "299.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "110.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" + }, + { + "duration": "5.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "14.0", + "duration": "40.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-host-child-append.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "18.0", + "duration": "17.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { @@ -1204,7 +1372,7 @@ "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" }, { @@ -1216,11 +1384,11 @@ "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.svg/Bamboo.html" }, { @@ -1240,7 +1408,7 @@ "name": "blink_perf.svg/CrawFishGanson.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.svg/Debian.html" }, { @@ -1252,11 +1420,11 @@ "name": "blink_perf.svg/FlowerFromMyGarden.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.svg/FoodLeifLodahl.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.svg/France.html" }, { @@ -1272,11 +1440,11 @@ "name": "blink_perf.svg/HarveyRayner.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.svg/HereGear.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.svg/MtSaintHelens.html" }, { @@ -1288,7 +1456,7 @@ "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.svg/SvgCubics.html" }, { @@ -1296,11 +1464,11 @@ "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.svg/UnderTheSee.html" }, { @@ -1312,31 +1480,111 @@ "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "23.0", + "duration": "15.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "141.0", + "duration": "113.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "146.0", + "duration": "112.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "137.0", + "duration": "97.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "99.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "91.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "101.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "52.0", + "duration": "39.0", "name": "blink_perf.webaudio/panner-node.html" }, { - "duration": "6.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + "duration": "15.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "14.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "0.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "9.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl/binding-draw-arrays.html" }, { "duration": "6.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "9.0", + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" + }, + { + "duration": "5.0", + "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + }, + { + "duration": "5.0", "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" }, { @@ -1344,43 +1592,43 @@ "name": "jetstream/JetStream" }, { - "duration": "60.0", + "duration": "48.0", "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/58Pic" }, { - "duration": "22.0", + "duration": "26.0", "name": "loading.mobile/58Pic_3g" }, { - "duration": "14.0", + "duration": "19.0", "name": "loading.mobile/Amazon" }, { - "duration": "30.0", + "duration": "32.0", "name": "loading.mobile/Amazon_3g" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.mobile/BOLNoticias" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/BOLNoticias_3g" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.mobile/Baidu" }, { - "duration": "22.0", + "duration": "24.0", "name": "loading.mobile/Baidu_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/Bradesco" }, { @@ -1388,15 +1636,15 @@ "name": "loading.mobile/Bradesco_3g" }, { - "duration": "15.0", + "duration": "17.0", "name": "loading.mobile/Dailymotion" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/Dailymotion_3g" }, { - "duration": "15.0", + "duration": "20.0", "name": "loading.mobile/Dawn" }, { @@ -1404,55 +1652,55 @@ "name": "loading.mobile/Dawn_3g" }, { - "duration": "16.0", + "duration": "18.0", "name": "loading.mobile/DevOpera_cold" }, { - "duration": "18.0", + "duration": "22.0", "name": "loading.mobile/DevOpera_cold_3g" }, { - "duration": "19.0", + "duration": "32.0", "name": "loading.mobile/DevOpera_hot" }, { - "duration": "22.0", + "duration": "35.0", "name": "loading.mobile/DevOpera_hot_3g" }, { - "duration": "16.0", + "duration": "24.0", "name": "loading.mobile/DevOpera_warm" }, { - "duration": "20.0", + "duration": "28.0", "name": "loading.mobile/DevOpera_warm_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/Dramaq" }, { - "duration": "48.0", + "duration": "52.0", "name": "loading.mobile/Dramaq_3g" }, { - "duration": "11.0", + "duration": "16.0", "name": "loading.mobile/EnquiryIndianRail" }, { - "duration": "15.0", + "duration": "18.0", "name": "loading.mobile/EnquiryIndianRail_3g" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.mobile/Facebook" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/Facebook_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/FlipBoard_cold" }, { @@ -1460,15 +1708,15 @@ "name": "loading.mobile/FlipBoard_cold_3g" }, { - "duration": "18.0", + "duration": "33.0", "name": "loading.mobile/FlipBoard_hot" }, { - "duration": "20.0", + "duration": "34.0", "name": "loading.mobile/FlipBoard_hot_3g" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.mobile/FlipBoard_warm" }, { @@ -1476,47 +1724,47 @@ "name": "loading.mobile/FlipBoard_warm_3g" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.mobile/FlipKart_cold" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/FlipKart_cold_3g" }, { - "duration": "19.0", + "duration": "33.0", "name": "loading.mobile/FlipKart_hot" }, { - "duration": "21.0", + "duration": "34.0", "name": "loading.mobile/FlipKart_hot_3g" }, { - "duration": "16.0", + "duration": "25.0", "name": "loading.mobile/FlipKart_warm" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/FlipKart_warm_3g" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.mobile/FranceTVInfo" }, { - "duration": "21.0", + "duration": "25.0", "name": "loading.mobile/FranceTVInfo_3g" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/G1" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/G1_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/GSShop" }, { @@ -1524,39 +1772,47 @@ "name": "loading.mobile/GSShop_3g" }, { - "duration": "11.0", + "duration": "17.0", + "name": "loading.mobile/Google" + }, + { + "duration": "14.0", "name": "loading.mobile/GoogleBrazil" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/GoogleBrazil_3g" }, { - "duration": "12.0", + "duration": "14.0", "name": "loading.mobile/GoogleIndia" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/GoogleIndia_3g" }, { - "duration": "11.0", + "duration": "14.0", "name": "loading.mobile/GoogleIndonesia" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/GoogleIndonesia_3g" }, { - "duration": "15.0", + "duration": "16.0", "name": "loading.mobile/GoogleRedirectToGoogleJapan" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" }, { - "duration": "15.0", + "duration": "31.0", + "name": "loading.mobile/Google_3g" + }, + { + "duration": "18.0", "name": "loading.mobile/Hongkiat" }, { @@ -1564,23 +1820,23 @@ "name": "loading.mobile/Hongkiat_3g" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.mobile/KapanLagi" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/KapanLagi_3g" }, { - "duration": "17.0", + "duration": "20.0", "name": "loading.mobile/Kaskus" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/Kaskus_3g" }, { - "duration": "16.0", + "duration": "20.0", "name": "loading.mobile/LocalMoxie" }, { @@ -1588,63 +1844,63 @@ "name": "loading.mobile/LocalMoxie_3g" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/Locanto" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.mobile/Locanto_3g" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/OLX" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/OLX_3g" }, { - "duration": "12.0", + "duration": "16.0", "name": "loading.mobile/QQNews" }, { - "duration": "21.0", + "duration": "24.0", "name": "loading.mobile/QQNews_3g" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.mobile/SlideShare" }, { - "duration": "24.0", + "duration": "19.0", "name": "loading.mobile/SlideShare_3g" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.mobile/Suumo_cold" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.mobile/Suumo_cold_3g" }, { - "duration": "17.0", + "duration": "29.0", "name": "loading.mobile/Suumo_hot" }, { - "duration": "17.0", + "duration": "29.0", "name": "loading.mobile/Suumo_hot_3g" }, { - "duration": "15.0", + "duration": "22.0", "name": "loading.mobile/Suumo_warm" }, { - "duration": "15.0", + "duration": "22.0", "name": "loading.mobile/Suumo_warm_3g" }, { - "duration": "13.0", + "duration": "18.0", "name": "loading.mobile/Thairath" }, { @@ -1652,7 +1908,7 @@ "name": "loading.mobile/Thairath_3g" }, { - "duration": "15.0", + "duration": "20.0", "name": "loading.mobile/TheStar" }, { @@ -1660,27 +1916,27 @@ "name": "loading.mobile/TheStar_3g" }, { - "duration": "15.0", + "duration": "20.0", "name": "loading.mobile/TribunNews" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/TribunNews_3g" }, { - "duration": "11.0", + "duration": "15.0", "name": "loading.mobile/Twitter" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.mobile/Twitter_3g" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.mobile/VoiceMemos_cold" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/VoiceMemos_cold_3g" }, { @@ -1700,103 +1956,103 @@ "name": "loading.mobile/VoiceMemos_warm_3g" }, { - "duration": "11.0", + "duration": "15.0", "name": "loading.mobile/Wikipedia" }, { - "duration": "17.0", + "duration": "19.0", "name": "loading.mobile/Wikipedia_3g" }, { - "duration": "15.0", + "duration": "17.0", "name": "loading.mobile/YahooNews" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/YahooNews_3g" }, { - "duration": "12.0", + "duration": "14.0", "name": "loading.mobile/Youtube" }, { - "duration": "5.0", + "duration": "3.0", "name": "loading.mobile/Youtube_3g" }, { - "duration": "57.0", + "duration": "54.0", "name": "octane/Octane" }, { - "duration": "24.0", + "duration": "18.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { - "duration": "22.0", + "duration": "15.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "21.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "25.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "29.0", + "duration": "0.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "28.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "21.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { - "duration": "23.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "17.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "19.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" }, { - "duration": "30.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" }, { @@ -1804,15 +2060,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "19.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { - "duration": "24.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" }, { @@ -1820,23 +2076,23 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "30.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/accu_weather_2018" }, { - "duration": "35.0", + "duration": "31.0", "name": "rendering.mobile/accu_weather_mobile_pinch_2018" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/amazon_2018" }, { @@ -1844,11 +2100,11 @@ "name": "rendering.mobile/amazon_mobile_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/analog_clock_svg" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.mobile/androidpolice_mobile_2018" }, { @@ -1868,7 +2124,7 @@ "name": "rendering.mobile/aquarium" }, { - "duration": "9.0", + "duration": "11.0", "name": "rendering.mobile/aquarium_20k" }, { @@ -1876,43 +2132,43 @@ "name": "rendering.mobile/background_color_animation" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/background_color_animation_with_gradient" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.mobile/baidu_mobile_2018" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.mobile/balls_css_key_frame_animations" }, { - "duration": "9.0", + "duration": "11.0", "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/balls_css_transition_2_properties" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/balls_css_transition_40_properties" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/balls_css_transition_all_properties" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/balls_javascript_canvas" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/balls_javascript_css" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/balls_svg_animations" }, { @@ -1920,7 +2176,7 @@ "name": "rendering.mobile/basic_stream" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/bing_mobile_2018" }, { @@ -1928,23 +2184,23 @@ "name": "rendering.mobile/blob" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.mobile/blogspot_2018" }, { - "duration": "18.0", + "duration": "20.0", "name": "rendering.mobile/blogspot_mobile_2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.mobile/blur_rotating_background" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/boingboing_mobile_2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.mobile/booking.com_2018" }, { @@ -1952,39 +2208,39 @@ "name": "rendering.mobile/booking.com_mobile_2018" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/bouncing_balls_15" }, { - "duration": "9.0", + "duration": "11.0", "name": "rendering.mobile/bouncing_balls_shadow" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/bouncing_clipped_rectangles" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/bouncing_gradient_circles" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/bouncing_png_images" }, { - "duration": "26.0", + "duration": "29.0", "name": "rendering.mobile/bouncing_svg_images" }, { - "duration": "32.0", + "duration": "35.0", "name": "rendering.mobile/camera_to_webgl" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/canvas2d_to_texture.html" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.mobile/canvas_05000_pixels_per_second" }, { @@ -2012,27 +2268,27 @@ "name": "rendering.mobile/canvas_90000_pixels_per_second" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/canvas_animation_no_clear" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/canvas_arcs" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/canvas_font_cycler" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/canvas_lines" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/canvas_to_blob" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/canvas_to_canvas_draw" }, { @@ -2048,7 +2304,7 @@ "name": "rendering.mobile/card_expansion_animated" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.mobile/card_expansion_images_text" }, { @@ -2056,39 +2312,39 @@ "name": "rendering.mobile/card_flying" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/cc_poster_circle" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/cc_scroll_text_only" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/chip_tune" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.mobile/cnn_2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/cnn_article_mobile_2018" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/cnn_mobile_2018" }, { - "duration": "9.0", + "duration": "10.0", "name": "rendering.mobile/cnn_mobile_pinch_2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/cnn_pathological_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/compositor_heavy_animation" }, { @@ -2096,191 +2352,191 @@ "name": "rendering.mobile/coordinated_animation" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/crafty_mind" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_many_keyframes" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_simultaneous_inline_style" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_simultaneous_new_element" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_simultaneous_style_element" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_simultaneous_updating_class" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_staggered_infinite_iterations" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_staggered_inline_style" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_staggered_new_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_staggered_style_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_staggered_updating_class" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_triggered_inline_style" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_triggered_new_element" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_animations_triggered_style_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/css_animations_triggered_updating_class" }, { - "duration": "28.0", + "duration": "30.0", "name": "rendering.mobile/css_opacity_plus_n_layers_0" }, { - "duration": "28.0", + "duration": "30.0", "name": "rendering.mobile/css_opacity_plus_n_layers_75" }, { - "duration": "28.0", + "duration": "30.0", "name": "rendering.mobile/css_opacity_plus_n_layers_99" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_inline_style" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_new_element" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_staggered_inline_style" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_staggered_new_element" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_staggered_style_element" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_staggered_updating_class" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_style_element" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_triggered_inline_style" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_triggered_new_element" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_triggered_style_element" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_triggered_updating_class" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_transitions_updating_class" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_color" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_filter" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/css_value_type_length" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_length_complex" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_length_simple" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_path" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_shadow" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_transform_complex" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/css_value_type_transform_simple" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/deviantart_mobile_2018" }, { - "duration": "20.0", + "duration": "23.0", "name": "rendering.mobile/digg_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/docs_paper.html" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/docs_resume.html" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/docs_table.html" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/draw_image" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/draw_image_not_pixel_aligned" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" }, { @@ -2288,79 +2544,79 @@ "name": "rendering.mobile/dynamic_cube_map" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/earth" }, { - "duration": "26.0", + "duration": "23.0", "name": "rendering.mobile/ebay_2018" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.mobile/ebay_mobile_2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.mobile/ebay_mobile_pinch_2018" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/ebay_scroll_2018" }, { - "duration": "9.0", + "duration": "11.0", "name": "rendering.mobile/effect_games" }, { - "duration": "27.0", + "duration": "30.0", "name": "rendering.mobile/espn_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/espn_mobile_2018" }, { - "duration": "21.0", + "duration": "11.0", "name": "rendering.mobile/espn_pathological_2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.mobile/extra_large_texture_uploads" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/facebook_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/facebook_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/falling_particle_simulation_cpu.html" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/falling_particle_simulation_gpu.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "rendering.mobile/famo_us_twitter_demo" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/fill_clear_rect.html" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.mobile/fill_shapes" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/filter_terrain_svg" }, { @@ -2372,35 +2628,35 @@ "name": "rendering.mobile/font_wipe" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.mobile/forecast.io_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/get_image_data_cpu.html" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/get_image_data_gpu.html" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/gmail_2018" }, { - "duration": "17.0", + "duration": "19.0", "name": "rendering.mobile/google_calendar_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/google_docs_2018" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.mobile/google_image_search_2018" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/google_image_search_mobile_2018" }, { @@ -2408,55 +2664,55 @@ "name": "rendering.mobile/google_news_ios" }, { - "duration": "9.0", + "duration": "11.0", "name": "rendering.mobile/google_news_mobile_2018" }, { - "duration": "24.0", + "duration": "22.0", "name": "rendering.mobile/google_plus_2018" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/google_plus_mobile_2018" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.mobile/google_search_mobile_pinch_2018" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.mobile/google_web_search_2018" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/google_web_search_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/gpu_bound_shader.html" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/gsp.ro_mobile_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/guardian_pathological_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/guimark_vector_chart" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/gws_boogie_expansion" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/gws_google_expansion" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/hakim" }, { @@ -2464,75 +2720,75 @@ "name": "rendering.mobile/horizontal_vertical_expansion" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "9.0", + "duration": "43.0", "name": "rendering.mobile/idle_power_animated_gif" }, { - "duration": "37.0", + "duration": "38.0", "name": "rendering.mobile/idle_power_blank" }, { - "duration": "9.0", + "duration": "41.0", "name": "rendering.mobile/idle_power_css_animation" }, { - "duration": "5.0", + "duration": "40.0", "name": "rendering.mobile/idle_power_request_animation_frame" }, { - "duration": "9.0", + "duration": "112.0", "name": "rendering.mobile/idle_power_set_timeout_long" }, { - "duration": "9.0", + "duration": "40.0", "name": "rendering.mobile/idle_power_set_timetout" }, { - "duration": "36.0", + "duration": "38.0", "name": "rendering.mobile/ie_chalkboard" }, { - "duration": "25.0", + "duration": "29.0", "name": "rendering.mobile/ie_pirate_mark" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_0" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_75" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_99" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_0" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_75" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_99" }, { @@ -2540,19 +2796,19 @@ "name": "rendering.mobile/infinite_scrolling" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/jarro_doverson" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.mobile/js_full_screen_invalidation" }, { @@ -2560,43 +2816,43 @@ "name": "rendering.mobile/js_opacity_plus_n_layers_0" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/js_opacity_plus_n_layers_75" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/js_opacity_plus_n_layers_99" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/js_paint_plus_n_layers_0" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/js_paint_plus_n_layers_75" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/js_paint_plus_n_layers_99" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/js_poster_circle" }, { - "duration": "20.0", + "duration": "26.0", "name": "rendering.mobile/js_scroll_text_only" }, { - "duration": "9.0", + "duration": "8.0", "name": "rendering.mobile/kevs_3d" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/keyframed_animations" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/large_texture_uploads" }, { @@ -2604,19 +2860,19 @@ "name": "rendering.mobile/latimes_pathological_2018" }, { - "duration": "23.0", + "duration": "20.0", "name": "rendering.mobile/linkedin_2018" }, { - "duration": "42.0", + "duration": "37.0", "name": "rendering.mobile/linkedin_mobile_2018" }, { - "duration": "37.0", + "duration": "35.0", "name": "rendering.mobile/linkedin_mobile_pinch_2018" }, { - "duration": "35.0", + "duration": "31.0", "name": "rendering.mobile/linkedin_pathological_2018" }, { @@ -2628,83 +2884,83 @@ "name": "rendering.mobile/list_recycle_transform" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_0fps_impl_60fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_15fps_impl_0fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_30fps_impl_0fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_30fps_impl_60fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_60fps_impl_0fps" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/main_60fps_impl_60fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_60fps_impl_60fps_no_update" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/main_animations_half_presented" }, { - "duration": "28.0", + "duration": "23.0", "name": "rendering.mobile/man_in_blue" }, { - "duration": "9.0", + "duration": "8.0", "name": "rendering.mobile/many_images" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.mobile/many_planets_deep" }, { - "duration": "9.0", + "duration": "8.0", "name": "rendering.mobile/maps_perf_test" }, { @@ -2712,79 +2968,79 @@ "name": "rendering.mobile/mask_transition_animation" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.mobile/masonry" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/medium_texture_uploads" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/megi_dish" }, { - "duration": "63.0", + "duration": "61.0", "name": "rendering.mobile/microgame_fps" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/microsoft_asteroid_belt" }, { - "duration": "9.0", + "duration": "8.0", "name": "rendering.mobile/microsoft_fireflies" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/microsoft_fish_ie_tank" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/microsoft_performance" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/microsoft_snow" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/microsoft_speed_reading" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/microsoft_tweet_map" }, { - "duration": "9.0", + "duration": "8.0", "name": "rendering.mobile/microsoft_video_city" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/microsoft_worker_fountains" }, { - "duration": "26.0", + "duration": "23.0", "name": "rendering.mobile/mix_10k" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.mobile/mix_blend_mode_animation_difference" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.mobile/mix_blend_mode_animation_hue" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.mobile/mix_blend_mode_animation_screen" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.mobile/mlb_mobile_2018" }, { @@ -2792,99 +3048,131 @@ "name": "rendering.mobile/mobile_news_sandbox" }, { - "duration": "27.0", + "duration": "22.0", "name": "rendering.mobile/motion_mark_canvas_fill_shapes" }, { - "duration": "25.0", + "duration": "22.0", "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" }, { - "duration": "24.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_anim_design_15" }, { - "duration": "24.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_anim_focus_25" }, { - "duration": "24.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_anim_images_50" }, { - "duration": "24.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_anim_leaves_250" }, { - "duration": "24.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_anim_multiply_175" }, { - "duration": "24.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_anim_suits_125" }, { - "duration": "24.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_html_composited_transforms_125" }, { - "duration": "24.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" }, { - "duration": "24.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_focus_20_15" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_leaves_20_50" }, { - "duration": "20.0", + "duration": "43.0", + "name": "rendering.mobile/motionmark_ramp_canvas_arcs" + }, + { + "duration": "42.0", + "name": "rendering.mobile/motionmark_ramp_canvas_lines" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_design" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_ramp_images" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_leaves" + }, + { + "duration": "41.0", + "name": "rendering.mobile/motionmark_ramp_multiply" + }, + { + "duration": "43.0", + "name": "rendering.mobile/motionmark_ramp_paths" + }, + { + "duration": "41.0", + "name": "rendering.mobile/motionmark_ramp_suits" + }, + { + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" }, { - "duration": "20.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" }, { - "duration": "20.0", + "duration": "37.0", "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" }, { @@ -2892,7 +3180,7 @@ "name": "rendering.mobile/new_tilings" }, { - "duration": "23.0", + "duration": "19.0", "name": "rendering.mobile/no_op_raf" }, { @@ -2908,15 +3196,27 @@ "name": "rendering.mobile/no_op_touch_handler" }, { - "duration": "25.0", + "duration": "21.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "34.0", + "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "34.0", + "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "24.0", "name": "rendering.mobile/nvidia_vertex_buffer_object" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/nyc_gov_scroll_2018" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.mobile/nytimes_mobile_2018" }, { @@ -2928,23 +3228,31 @@ "name": "rendering.mobile/off_screen_main_60fps" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.mobile/off_screen_main_60fps_jank" }, { + "duration": "21.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { "duration": "22.0", "name": "rendering.mobile/overlay_background_color_css_transitions_page" }, { + "duration": "22.0", + "name": "rendering.mobile/paint_worklet" + }, + { "duration": "17.0", "name": "rendering.mobile/parallax_effect" }, { - "duration": "24.0", + "duration": "29.0", "name": "rendering.mobile/particles" }, { - "duration": "18.0", + "duration": "23.0", "name": "rendering.mobile/pbs_pathological_2018" }, { @@ -2952,51 +3260,51 @@ "name": "rendering.mobile/physical_simulation" }, { - "duration": "24.0", + "duration": "29.0", "name": "rendering.mobile/pinterest_2018" }, { - "duration": "12.0", + "duration": "25.0", "name": "rendering.mobile/pinterest_mobile_2018" }, { - "duration": "23.0", + "duration": "28.0", "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/put_get_image_data" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.mobile/put_image_data.html" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/raf" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/raf_animation" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/raf_canvas" }, { - "duration": "18.0", + "duration": "22.0", "name": "rendering.mobile/raf_touch_animation" }, { - "duration": "20.0", + "duration": "24.0", "name": "rendering.mobile/recode_pathological_2018" }, { - "duration": "20.0", + "duration": "25.0", "name": "rendering.mobile/reddit_mobile_2018" }, { - "duration": "22.0", + "duration": "26.0", "name": "rendering.mobile/runway_2019" }, { @@ -3016,7 +3324,7 @@ "name": "rendering.mobile/second_batch_js_medium" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.mobile/sfgate_mobile_2018" }, { @@ -3028,23 +3336,23 @@ "name": "rendering.mobile/silk_finance" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/simple_text_page" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.mobile/simple_touch_drag" }, { - "duration": "63.0", + "duration": "61.0", "name": "rendering.mobile/skelebuddies_wasm_2020" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/slashdot_mobile_2018" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/small_texture_uploads" }, { @@ -3052,15 +3360,15 @@ "name": "rendering.mobile/smash_cat" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/spielzeugz" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" }, { @@ -3072,7 +3380,7 @@ "name": "rendering.mobile/stroke_shapes" }, { - "duration": "26.0", + "duration": "30.0", "name": "rendering.mobile/svg_icon_raster" }, { @@ -3080,27 +3388,27 @@ "name": "rendering.mobile/swipe_to_dismiss" }, { - "duration": "25.0", + "duration": "20.0", "name": "rendering.mobile/sync_scroll_offset" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.mobile/techcrunch_2018" }, { - "duration": "33.0", + "duration": "24.0", "name": "rendering.mobile/techcrunch_mobile_2018" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.mobile/text_05000_pixels_per_second" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.mobile/text_10000_pixels_per_second" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.mobile/text_20000_pixels_per_second" }, { @@ -3136,11 +3444,11 @@ "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" }, { @@ -3148,11 +3456,23 @@ "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" }, { + "duration": "33.0", + "name": "rendering.mobile/text_fling_05000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" + }, + { + "duration": "33.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" + }, + { "duration": "35.0", "name": "rendering.mobile/text_hover_05000_pixels_per_second" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.mobile/text_hover_10000_pixels_per_second" }, { @@ -3172,255 +3492,275 @@ "name": "rendering.mobile/text_hover_75000_pixels_per_second" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/text_hover_90000_pixels_per_second" }, { - "duration": "26.0", + "duration": "9.0", + "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "9.0", + "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "9.0", + "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "9.0", + "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "9.0", + "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "23.0", "name": "rendering.mobile/theverge_article_mobile_2018" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.mobile/theverge_mobile_2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/throughput_scrolling_active_handler" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/throughput_scrolling_composited" }, { - "duration": "33.0", + "duration": "31.0", "name": "rendering.mobile/throughput_scrolling_passive_handler" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/throughput_scrolling_uncomposited" }, { - "duration": "65.0", + "duration": "57.0", "name": "rendering.mobile/tiny_racing_v3_wasm_2020" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/toBlob_duration.html" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/toBlob_duration_jpeg.html" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.mobile/touch_handler_scrolling" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/transfer_from_imageBitmap.html" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.mobile/transform_transitions" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/transform_transitions_js_block" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.mobile/twitch_2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "rendering.mobile/twitch_mobile_pinch_2018" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.mobile/twitter_2018" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.mobile/twitter_mobile_2018" }, { - "duration": "24.0", + "duration": "22.0", "name": "rendering.mobile/update_history_state" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.mobile/usatoday_mobile_2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.mobile/vertical_expansion" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/video_to_hw_accelerated_canvas" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_flip_y" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_premultiply" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/video_to_texture" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_color" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/web_animation_value_type_length_3d" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_complex" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_simple" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_path" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_shadow" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.mobile/web_animation_value_type_transform_complex" }, { - "duration": "27.0", + "duration": "22.0", "name": "rendering.mobile/web_animation_value_type_transform_simple" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/web_animations_many_keyframes" }, { - "duration": "27.0", + "duration": "21.0", "name": "rendering.mobile/web_animations_set_current_time" }, { - "duration": "27.0", + "duration": "21.0", "name": "rendering.mobile/web_animations_simultaneous" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/web_animations_staggered_chaining" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.mobile/web_animations_staggered_infinite_iterations" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/web_animations_staggered_triggering_page" }, { - "duration": "11.0", + "duration": "5.0", "name": "rendering.mobile/webgl_to_texture" }, { - "duration": "21.0", + "duration": "15.0", "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "21.0", + "duration": "15.0", "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.mobile/wikipedia_2018" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.mobile/wikipedia_mobile_2018" }, { - "duration": "26.0", + "duration": "19.0", "name": "rendering.mobile/wordpress_2018" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.mobile/wordpress_mobile_2018" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.mobile/worldjournal_mobile_2018" }, { - "duration": "24.0", + "duration": "21.0", "name": "rendering.mobile/wow_wiki_pathological_2018" }, { - "duration": "38.0", + "duration": "29.0", "name": "rendering.mobile/wowwiki_mobile_2018" }, { - "duration": "28.0", + "duration": "9.0", "name": "rendering.mobile/wsj_mobile_2018" }, { - "duration": "22.0", + "duration": "14.0", "name": "rendering.mobile/yahoo_answers_2018" }, { - "duration": "7.0", + "duration": "5.0", "name": "rendering.mobile/yahoo_answers_mobile_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.mobile/yahoo_news_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.mobile/yahoo_news_mobile_2018" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.mobile/yahoo_sports_2018" }, { - "duration": "17.0", + "duration": "14.0", "name": "rendering.mobile/yahoo_sports_pathological_2018" }, { - "duration": "7.0", + "duration": "5.0", "name": "rendering.mobile/youtube_2018" }, { - "duration": "15.0", + "duration": "12.0", "name": "rendering.mobile/youtube_mobile_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.mobile/zdnet_pathological_2018" }, { @@ -3428,131 +3768,143 @@ "name": "rendering.mobile/zoom_in_animation" }, { - "duration": "34.0", + "duration": "30.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "32.0", + "duration": "30.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "57.0", + "duration": "50.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "56.0", + "duration": "50.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "55.0", + "duration": "51.0", "name": "speedometer2/Speedometer2" }, { - "duration": "21.0", + "duration": "10.0", "name": "system_health.common_mobile/background:media:imgur:2019" }, { - "duration": "41.0", + "duration": "50.0", "name": "system_health.common_mobile/background:news:nytimes:2019" }, { - "duration": "21.0", + "duration": "28.0", "name": "system_health.common_mobile/background:search:google:2019" }, { - "duration": "20.0", + "duration": "27.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { - "duration": "4.0", + "duration": "10.0", "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "12.0", + "duration": "11.0", "name": "system_health.common_mobile/browse:chrome:newtab:2019" }, { - "duration": "8.0", + "duration": "6.0", "name": "system_health.common_mobile/browse:chrome:omnibox:2019" }, { - "duration": "69.0", + "duration": "73.0", "name": "system_health.common_mobile/browse:media:facebook_photos:2019" }, { - "duration": "44.0", + "duration": "46.0", "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "39.0", + "duration": "8.0", "name": "system_health.common_mobile/browse:media:googleplaystore:2019" }, { - "duration": "70.0", + "duration": "8.0", "name": "system_health.common_mobile/browse:media:imgur:2019" }, { - "duration": "57.0", + "duration": "44.0", + "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "54.0", "name": "system_health.common_mobile/browse:media:youtube:2019" }, { - "duration": "4.0", + "duration": "10.0", + "name": "system_health.common_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "55.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "10.0", "name": "system_health.common_mobile/browse:news:cricbuzz:2019" }, { - "duration": "39.0", + "duration": "47.0", "name": "system_health.common_mobile/browse:news:globo:2019" }, { - "duration": "61.0", + "duration": "58.0", "name": "system_health.common_mobile/browse:news:nytimes:2019" }, { - "duration": "38.0", + "duration": "37.0", "name": "system_health.common_mobile/browse:news:qq:2019" }, { - "duration": "53.0", + "duration": "55.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "47.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:news:toi:2019" }, { - "duration": "57.0", + "duration": "54.0", "name": "system_health.common_mobile/browse:news:washingtonpost:2019" }, { - "duration": "22.0", + "duration": "25.0", "name": "system_health.common_mobile/browse:search:amp:2018" }, { - "duration": "24.0", + "duration": "27.0", "name": "system_health.common_mobile/browse:search:amp:sxg:2019" }, { - "duration": "49.0", + "duration": "57.0", "name": "system_health.common_mobile/browse:shopping:amazon:2019" }, { - "duration": "47.0", + "duration": "56.0", "name": "system_health.common_mobile/browse:shopping:avito:2019" }, { - "duration": "52.0", + "duration": "58.0", "name": "system_health.common_mobile/browse:shopping:flipkart:2019" }, { - "duration": "4.0", + "duration": "10.0", "name": "system_health.common_mobile/browse:shopping:lazada:2019" }, { - "duration": "4.0", + "duration": "10.0", "name": "system_health.common_mobile/browse:social:facebook:2019" }, { - "duration": "68.0", + "duration": "71.0", "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" }, { @@ -3560,63 +3912,67 @@ "name": "system_health.common_mobile/browse:social:instagram:2019" }, { - "duration": "65.0", + "duration": "8.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "6.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "78.0", + "duration": "70.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "64.0", + "duration": "69.0", "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "40.0", + "duration": "44.0", "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "20.0", + "duration": "24.0", "name": "system_health.common_mobile/load:chrome:blank" }, { - "duration": "23.0", + "duration": "22.0", "name": "system_health.common_mobile/load:games:bubbles:2020" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_mobile/load:games:lazors" }, { - "duration": "28.0", + "duration": "27.0", "name": "system_health.common_mobile/load:games:spychase:2018" }, { - "duration": "27.0", + "duration": "23.0", "name": "system_health.common_mobile/load:media:dailymotion:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "23.0", + "duration": "22.0", "name": "system_health.common_mobile/load:media:facebook_photos:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "26.0", + "duration": "24.0", "name": "system_health.common_mobile/load:media:flickr:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:media:google_images:2018" }, { - "duration": "32.0", + "duration": "24.0", "name": "system_health.common_mobile/load:media:imgur:2018" }, { @@ -3624,103 +3980,103 @@ "name": "system_health.common_mobile/load:media:soundcloud:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:bbc:2019" }, { - "duration": "33.0", + "duration": "27.0", "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.common_mobile/load:news:irctc:2019" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.common_mobile/load:news:nytimes:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:qq:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:reddit:2019" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:washingtonpost:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:wikipedia:2018" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.common_mobile/load:search:amazon:2019" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:baidu:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:ebay:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:google:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:taobao:2019" }, { - "duration": "23.0", + "duration": "22.0", "name": "system_health.common_mobile/load:search:yahoo:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:search:yandex:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:social:instagram:2019" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.common_mobile/load:social:pinterest:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:social:twitter:2019" }, { - "duration": "23.0", + "duration": "8.0", "name": "system_health.common_mobile/load:tools:docs:2019" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:tools:drive:2019" }, { - "duration": "36.0", + "duration": "35.0", "name": "system_health.common_mobile/load:tools:dropbox:2019" }, { - "duration": "32.0", + "duration": "8.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { - "duration": "27.0", + "duration": "23.0", "name": "system_health.common_mobile/load:tools:stackoverflow:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { @@ -3732,7 +4088,7 @@ "name": "system_health.common_mobile/long_running:tools:gmail-foreground" }, { - "duration": "26.0", + "duration": "27.0", "name": "system_health.memory_mobile/background:media:imgur:2019" }, { @@ -3744,19 +4100,19 @@ "name": "system_health.memory_mobile/background:search:google:2019" }, { - "duration": "25.0", + "duration": "26.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "4.0", + "duration": "6.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "10.0", + "duration": "12.0", "name": "system_health.memory_mobile/browse:chrome:newtab:2019" }, { - "duration": "4.0", + "duration": "6.0", "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" }, { @@ -3768,27 +4124,39 @@ "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "44.0", + "duration": "5.0", "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" }, { - "duration": "70.0", + "duration": "67.0", "name": "system_health.memory_mobile/browse:media:imgur:2019" }, { - "duration": "55.0", + "duration": "46.0", + "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "54.0", "name": "system_health.memory_mobile/browse:media:youtube:2019" }, { - "duration": "4.0", + "duration": "86.0", + "name": "system_health.memory_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "56.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" + }, + { + "duration": "6.0", "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" }, { - "duration": "43.0", + "duration": "45.0", "name": "system_health.memory_mobile/browse:news:globo:2019" }, { - "duration": "61.0", + "duration": "59.0", "name": "system_health.memory_mobile/browse:news:nytimes:2019" }, { @@ -3796,15 +4164,15 @@ "name": "system_health.memory_mobile/browse:news:qq:2019" }, { - "duration": "54.0", + "duration": "57.0", "name": "system_health.memory_mobile/browse:news:reddit:2019" }, { - "duration": "51.0", + "duration": "52.0", "name": "system_health.memory_mobile/browse:news:toi:2019" }, { - "duration": "55.0", + "duration": "54.0", "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" }, { @@ -3812,15 +4180,15 @@ "name": "system_health.memory_mobile/browse:search:amp:2018" }, { - "duration": "29.0", + "duration": "28.0", "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" }, { - "duration": "53.0", + "duration": "55.0", "name": "system_health.memory_mobile/browse:shopping:amazon:2019" }, { - "duration": "53.0", + "duration": "54.0", "name": "system_health.memory_mobile/browse:shopping:avito:2019" }, { @@ -3828,7 +4196,7 @@ "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" }, { - "duration": "4.0", + "duration": "6.0", "name": "system_health.memory_mobile/browse:shopping:lazada:2019" }, { @@ -3836,19 +4204,23 @@ "name": "system_health.memory_mobile/browse:social:facebook:2019" }, { - "duration": "72.0", + "duration": "71.0", "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "80.0", + "duration": "78.0", "name": "system_health.memory_mobile/browse:social:instagram:2019" }, { - "duration": "64.0", + "duration": "6.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "3.0", "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "79.0", + "duration": "74.0", "name": "system_health.memory_mobile/browse:social:twitter:2019" }, { @@ -3860,11 +4232,11 @@ "name": "system_health.memory_mobile/browse:tools:maps:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:chrome:blank" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.memory_mobile/load:games:bubbles:2020" }, { @@ -3876,15 +4248,15 @@ "name": "system_health.memory_mobile/load:games:spychase:2018" }, { - "duration": "27.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:media:dailymotion:2019" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:media:facebook_photos:2019" }, { @@ -3900,11 +4272,11 @@ "name": "system_health.memory_mobile/load:media:google_images:2018" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:media:imgur:2018" }, { - "duration": "5.0", + "duration": "6.0", "name": "system_health.memory_mobile/load:media:soundcloud:2018" }, { @@ -3912,11 +4284,11 @@ "name": "system_health.memory_mobile/load:media:youtube:2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:bbc:2019" }, { - "duration": "32.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { @@ -3924,11 +4296,11 @@ "name": "system_health.memory_mobile/load:news:irctc:2019" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.memory_mobile/load:news:nytimes:2019" }, { - "duration": "26.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:qq:2019" }, { @@ -3936,23 +4308,23 @@ "name": "system_health.memory_mobile/load:news:reddit:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:washingtonpost:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:wikipedia:2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:amazon:2019" }, { - "duration": "27.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:search:baidu:2018" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:search:ebay:2018" }, { @@ -3964,11 +4336,11 @@ "name": "system_health.memory_mobile/load:search:taobao:2019" }, { - "duration": "23.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:search:yahoo:2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:yandex:2018" }, { @@ -3980,23 +4352,23 @@ "name": "system_health.memory_mobile/load:social:pinterest:2019" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:social:twitter:2019" }, { - "duration": "24.0", + "duration": "5.0", "name": "system_health.memory_mobile/load:tools:docs:2019" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:tools:drive:2019" }, { - "duration": "37.0", + "duration": "35.0", "name": "system_health.memory_mobile/load:tools:dropbox:2019" }, { - "duration": "33.0", + "duration": "6.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { @@ -4004,127 +4376,143 @@ "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:tools:weather:2019" }, { - "duration": "4.0", + "duration": "6.0", "name": "system_health.memory_mobile/long_running:tools:gmail-background" }, { - "duration": "4.0", + "duration": "6.0", "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" }, { - "duration": "28.0", + "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "23.0", "name": "system_health.webview_startup/load:chrome:blank" }, { - "duration": "11.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "10.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "9.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "9.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "9.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "9.0", + "duration": "14.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "11.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { - "duration": "12.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "12.0", + "duration": "16.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "22.0", + "duration": "13.0", "name": "v8.browsing_mobile/browse:chrome:newtab:2019" }, { - "duration": "18.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" }, { - "duration": "86.0", + "duration": "78.0", "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" }, { - "duration": "62.0", + "duration": "53.0", "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "54.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" }, { - "duration": "18.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:media:imgur:2019" }, { - "duration": "68.0", + "duration": "51.0", + "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "60.0", "name": "v8.browsing_mobile/browse:media:youtube:2019" }, { - "duration": "11.0", + "duration": "10.0", + "name": "v8.browsing_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "65.0", + "name": "v8.browsing_mobile/browse:news:cnn:2021" + }, + { + "duration": "10.0", "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" }, { - "duration": "56.0", + "duration": "49.0", "name": "v8.browsing_mobile/browse:news:globo:2019" }, { - "duration": "87.0", + "duration": "78.0", "name": "v8.browsing_mobile/browse:news:nytimes:2019" }, { - "duration": "50.0", + "duration": "41.0", "name": "v8.browsing_mobile/browse:news:qq:2019" }, { - "duration": "68.0", + "duration": "63.0", "name": "v8.browsing_mobile/browse:news:reddit:2019" }, { - "duration": "68.0", + "duration": "62.0", "name": "v8.browsing_mobile/browse:news:toi:2019" }, { - "duration": "73.0", + "duration": "64.0", "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" }, { - "duration": "37.0", + "duration": "28.0", "name": "v8.browsing_mobile/browse:search:amp:2018" }, { - "duration": "38.0", + "duration": "29.0", "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" }, { - "duration": "62.0", + "duration": "58.0", "name": "v8.browsing_mobile/browse:shopping:amazon:2019" }, { - "duration": "58.0", + "duration": "56.0", "name": "v8.browsing_mobile/browse:shopping:avito:2019" }, { @@ -4132,86 +4520,106 @@ "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" }, { - "duration": "18.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:shopping:lazada:2019" }, { - "duration": "18.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:social:facebook:2019" }, { - "duration": "87.0", + "duration": "79.0", "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "18.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:social:instagram:2019" }, { - "duration": "77.0", + "duration": "10.0", + "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "71.0", "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "83.0", + "duration": "72.0", "name": "v8.browsing_mobile/browse:social:twitter:2019" }, { - "duration": "80.0", + "duration": "10.0", "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "56.0", + "duration": "46.0", "name": "v8.browsing_mobile/browse:tools:maps:2019" }, { - "duration": "17.0", + "duration": "170.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "22.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "17.0", + "duration": "22.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "27.0", + "duration": "32.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "27.0", + "duration": "32.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "27.0", + "duration": "32.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "17.0", + "duration": "22.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "17.0", + "duration": "6.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "21.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "17.0", + "duration": "21.0", + "name": "webrtc/insertable_streams_video_processing_camera_noop_video" + }, + { + "duration": "21.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "17.0", + "duration": "22.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "17.0", + "duration": "22.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "17.0", + "duration": "22.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "28.0", + "duration": "32.0", "name": "webrtc/multiple_peerconnections" }, { + "duration": "13.0", + "name": "webrtc/negotiate-timing" + }, + { "duration": "33.0", "name": "webrtc/pause_play_peerconnections" }
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4-perf-pgo_timing.json index adfe012c..c5807d3 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4-perf-pgo_timing.json
@@ -1,4405 +1,5 @@ [ { - "duration": "22.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "24.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "23.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "24.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "26.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "20.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "17.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "16.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "14.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "18.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "5.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "4.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "13.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "17.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "13.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "9.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "9.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "16.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "13.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "0.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "0.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "35.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "56.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "13.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "11.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "8.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "11.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "15.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "38.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "15.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "15.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "11.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "13.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "16.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "15.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "60.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "18.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "13.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "9.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "14.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "11.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "22.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "130.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "142.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "147.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "59.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "9.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "10.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "6.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "6.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "0.0", - "name": "jetstream/JetStream" - }, - { - "duration": "235.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "33.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "13.0", - "name": "loading.mobile/58Pic" - }, - { - "duration": "23.0", - "name": "loading.mobile/58Pic_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/Amazon" - }, - { - "duration": "33.0", - "name": "loading.mobile/Amazon_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/BOLNoticias" - }, - { - "duration": "28.0", - "name": "loading.mobile/BOLNoticias_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/Baidu" - }, - { - "duration": "25.0", - "name": "loading.mobile/Baidu_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Bradesco" - }, - { - "duration": "7.0", - "name": "loading.mobile/Bradesco_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/Dailymotion" - }, - { - "duration": "7.0", - "name": "loading.mobile/Dailymotion_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Dawn" - }, - { - "duration": "7.0", - "name": "loading.mobile/Dawn_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/DevOpera_cold" - }, - { - "duration": "19.0", - "name": "loading.mobile/DevOpera_cold_3g" - }, - { - "duration": "20.0", - "name": "loading.mobile/DevOpera_hot" - }, - { - "duration": "20.0", - "name": "loading.mobile/DevOpera_hot_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/DevOpera_warm" - }, - { - "duration": "17.0", - "name": "loading.mobile/DevOpera_warm_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/Dramaq" - }, - { - "duration": "51.0", - "name": "loading.mobile/Dramaq_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/EnquiryIndianRail" - }, - { - "duration": "17.0", - "name": "loading.mobile/EnquiryIndianRail_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/Facebook" - }, - { - "duration": "9.0", - "name": "loading.mobile/Facebook_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/FlipBoard_cold" - }, - { - "duration": "39.0", - "name": "loading.mobile/FlipBoard_cold_3g" - }, - { - "duration": "20.0", - "name": "loading.mobile/FlipBoard_hot" - }, - { - "duration": "21.0", - "name": "loading.mobile/FlipBoard_hot_3g" - }, - { - "duration": "20.0", - "name": "loading.mobile/FlipBoard_warm" - }, - { - "duration": "19.0", - "name": "loading.mobile/FlipBoard_warm_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/FlipKart_cold" - }, - { - "duration": "7.0", - "name": "loading.mobile/FlipKart_cold_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/FlipKart_hot" - }, - { - "duration": "21.0", - "name": "loading.mobile/FlipKart_hot_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/FlipKart_warm" - }, - { - "duration": "7.0", - "name": "loading.mobile/FlipKart_warm_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/FranceTVInfo" - }, - { - "duration": "22.0", - "name": "loading.mobile/FranceTVInfo_3g" - }, - { - "duration": "9.0", - "name": "loading.mobile/G1" - }, - { - "duration": "9.0", - "name": "loading.mobile/G1_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/GSShop" - }, - { - "duration": "7.0", - "name": "loading.mobile/GSShop_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/GoogleBrazil" - }, - { - "duration": "20.0", - "name": "loading.mobile/GoogleBrazil_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/GoogleIndia" - }, - { - "duration": "9.0", - "name": "loading.mobile/GoogleIndia_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/GoogleIndonesia" - }, - { - "duration": "20.0", - "name": "loading.mobile/GoogleIndonesia_3g" - }, - { - "duration": "18.0", - "name": "loading.mobile/GoogleRedirectToGoogleJapan" - }, - { - "duration": "21.0", - "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Hongkiat" - }, - { - "duration": "29.0", - "name": "loading.mobile/Hongkiat_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/KapanLagi" - }, - { - "duration": "7.0", - "name": "loading.mobile/KapanLagi_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/Kaskus" - }, - { - "duration": "7.0", - "name": "loading.mobile/Kaskus_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/LocalMoxie" - }, - { - "duration": "7.0", - "name": "loading.mobile/LocalMoxie_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/Locanto" - }, - { - "duration": "16.0", - "name": "loading.mobile/Locanto_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/OLX" - }, - { - "duration": "25.0", - "name": "loading.mobile/OLX_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/QQNews" - }, - { - "duration": "29.0", - "name": "loading.mobile/QQNews_3g" - }, - { - "duration": "14.0", - "name": "loading.mobile/SlideShare" - }, - { - "duration": "23.0", - "name": "loading.mobile/SlideShare_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Suumo_cold" - }, - { - "duration": "15.0", - "name": "loading.mobile/Suumo_cold_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/Suumo_hot" - }, - { - "duration": "20.0", - "name": "loading.mobile/Suumo_hot_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/Suumo_warm" - }, - { - "duration": "17.0", - "name": "loading.mobile/Suumo_warm_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Thairath" - }, - { - "duration": "7.0", - "name": "loading.mobile/Thairath_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/TheStar" - }, - { - "duration": "7.0", - "name": "loading.mobile/TheStar_3g" - }, - { - "duration": "19.0", - "name": "loading.mobile/TribunNews" - }, - { - "duration": "36.0", - "name": "loading.mobile/TribunNews_3g" - }, - { - "duration": "13.0", - "name": "loading.mobile/Twitter" - }, - { - "duration": "17.0", - "name": "loading.mobile/Twitter_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/VoiceMemos_cold" - }, - { - "duration": "17.0", - "name": "loading.mobile/VoiceMemos_cold_3g" - }, - { - "duration": "7.0", - "name": "loading.mobile/VoiceMemos_hot" - }, - { - "duration": "7.0", - "name": "loading.mobile/VoiceMemos_hot_3g" - }, - { - "duration": "7.0", - "name": "loading.mobile/VoiceMemos_warm" - }, - { - "duration": "7.0", - "name": "loading.mobile/VoiceMemos_warm_3g" - }, - { - "duration": "15.0", - "name": "loading.mobile/Wikipedia" - }, - { - "duration": "20.0", - "name": "loading.mobile/Wikipedia_3g" - }, - { - "duration": "17.0", - "name": "loading.mobile/YahooNews" - }, - { - "duration": "9.0", - "name": "loading.mobile/YahooNews_3g" - }, - { - "duration": "16.0", - "name": "loading.mobile/Youtube" - }, - { - "duration": "30.0", - "name": "loading.mobile/Youtube_3g" - }, - { - "duration": "15.0", - "name": "media.mobile/mse.html?media=aac_audio.mp4" - }, - { - "duration": "16.0", - "name": "media.mobile/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "15.0", - "name": "media.mobile/mse.html?media=h264_video.mp4" - }, - { - "duration": "15.0", - "name": "media.mobile/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "137.0", - "name": "media.mobile/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "138.0", - "name": "media.mobile/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "32.0", - "name": "media.mobile/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "32.0", - "name": "media.mobile/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "12.0", - "name": "media.mobile/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "32.0", - "name": "media.mobile/video.html?src=tulip2.mp4" - }, - { - "duration": "32.0", - "name": "media.mobile/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "35.0", - "name": "media.mobile/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "15.0", - "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "32.0", - "name": "media.mobile/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "22.0", - "name": "media.mobile/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "33.0", - "name": "media.mobile/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "45.0", - "name": "octane/Octane" - }, - { - "duration": "28.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "15.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "21.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "26.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "23.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "21.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "25.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "19.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "25.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "32.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "28.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "32.0", - "name": "rendering.mobile/accu_weather_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/accu_weather_mobile_pinch_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/amazon_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/amazon_mobile_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/analog_clock_svg" - }, - { - "duration": "30.0", - "name": "rendering.mobile/androidpolice_mobile_2018" - }, - { - "duration": "35.0", - "name": "rendering.mobile/animometer_webgl" - }, - { - "duration": "34.0", - "name": "rendering.mobile/animometer_webgl_attrib_arrays" - }, - { - "duration": "35.0", - "name": "rendering.mobile/animometer_webgl_multi_draw" - }, - { - "duration": "33.0", - "name": "rendering.mobile/aquarium" - }, - { - "duration": "14.0", - "name": "rendering.mobile/aquarium_20k" - }, - { - "duration": "30.0", - "name": "rendering.mobile/background_color_animation" - }, - { - "duration": "30.0", - "name": "rendering.mobile/background_color_animation_with_gradient" - }, - { - "duration": "23.0", - "name": "rendering.mobile/baidu_mobile_2018" - }, - { - "duration": "31.0", - "name": "rendering.mobile/balls_css_key_frame_animations" - }, - { - "duration": "14.0", - "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "30.0", - "name": "rendering.mobile/balls_css_transition_2_properties" - }, - { - "duration": "30.0", - "name": "rendering.mobile/balls_css_transition_40_properties" - }, - { - "duration": "30.0", - "name": "rendering.mobile/balls_css_transition_all_properties" - }, - { - "duration": "30.0", - "name": "rendering.mobile/balls_javascript_canvas" - }, - { - "duration": "30.0", - "name": "rendering.mobile/balls_javascript_css" - }, - { - "duration": "31.0", - "name": "rendering.mobile/balls_svg_animations" - }, - { - "duration": "28.0", - "name": "rendering.mobile/basic_stream" - }, - { - "duration": "26.0", - "name": "rendering.mobile/bing_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/blob" - }, - { - "duration": "23.0", - "name": "rendering.mobile/blogspot_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/blogspot_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/blur_rotating_background" - }, - { - "duration": "20.0", - "name": "rendering.mobile/boingboing_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/booking.com_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/booking.com_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/bouncing_balls_15" - }, - { - "duration": "24.0", - "name": "rendering.mobile/bouncing_balls_shadow" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_clipped_rectangles" - }, - { - "duration": "24.0", - "name": "rendering.mobile/bouncing_gradient_circles" - }, - { - "duration": "24.0", - "name": "rendering.mobile/bouncing_png_images" - }, - { - "duration": "25.0", - "name": "rendering.mobile/bouncing_svg_images" - }, - { - "duration": "27.0", - "name": "rendering.mobile/camera_to_webgl" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas2d_to_texture.html" - }, - { - "duration": "41.0", - "name": "rendering.mobile/canvas_05000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.mobile/canvas_10000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.mobile/canvas_20000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.mobile/canvas_40000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/canvas_60000_pixels_per_second" - }, - { - "duration": "38.0", - "name": "rendering.mobile/canvas_75000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/canvas_90000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas_animation_no_clear" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas_arcs" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas_font_cycler" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas_lines" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas_to_blob" - }, - { - "duration": "24.0", - "name": "rendering.mobile/canvas_to_canvas_draw" - }, - { - "duration": "22.0", - "name": "rendering.mobile/capitolvolkswagen_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/card_expansion" - }, - { - "duration": "22.0", - "name": "rendering.mobile/card_expansion_animated" - }, - { - "duration": "23.0", - "name": "rendering.mobile/card_expansion_images_text" - }, - { - "duration": "21.0", - "name": "rendering.mobile/card_flying" - }, - { - "duration": "28.0", - "name": "rendering.mobile/cc_poster_circle" - }, - { - "duration": "26.0", - "name": "rendering.mobile/cc_scroll_text_only" - }, - { - "duration": "27.0", - "name": "rendering.mobile/chip_tune" - }, - { - "duration": "19.0", - "name": "rendering.mobile/cnn_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/cnn_article_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/cnn_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/cnn_mobile_pinch_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/cnn_pathological_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/compositor_heavy_animation" - }, - { - "duration": "23.0", - "name": "rendering.mobile/coordinated_animation" - }, - { - "duration": "24.0", - "name": "rendering.mobile/crafty_mind" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_many_keyframes" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_inline_style" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_new_element" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_style_element" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_simultaneous_updating_class" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_staggered_infinite_iterations" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_staggered_inline_style" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_staggered_new_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_staggered_style_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_staggered_updating_class" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_triggered_inline_style" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_triggered_new_element" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_animations_triggered_style_element" - }, - { - "duration": "25.0", - "name": "rendering.mobile/css_animations_triggered_updating_class" - }, - { - "duration": "27.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_0" - }, - { - "duration": "27.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_75" - }, - { - "duration": "27.0", - "name": "rendering.mobile/css_opacity_plus_n_layers_99" - }, - { - "duration": "24.0", - "name": "rendering.mobile/css_transitions_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_new_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_staggered_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_staggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_staggered_style_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_staggered_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_style_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_triggered_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_triggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_triggered_style_element" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_triggered_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_transitions_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_value_type_color" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_value_type_filter" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_value_type_length" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_value_type_length_complex" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_value_type_length_simple" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_value_type_path" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_value_type_shadow" - }, - { - "duration": "22.0", - "name": "rendering.mobile/css_value_type_transform_complex" - }, - { - "duration": "21.0", - "name": "rendering.mobile/css_value_type_transform_simple" - }, - { - "duration": "26.0", - "name": "rendering.mobile/deviantart_mobile_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/digg_mobile_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/docs_paper.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/docs_resume.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/docs_table.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/draw_image" - }, - { - "duration": "22.0", - "name": "rendering.mobile/draw_image_not_pixel_aligned" - }, - { - "duration": "22.0", - "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/dynamic_cube_map" - }, - { - "duration": "22.0", - "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "24.0", - "name": "rendering.mobile/earth" - }, - { - "duration": "17.0", - "name": "rendering.mobile/ebay_2018" - }, - { - "duration": "14.0", - "name": "rendering.mobile/ebay_mobile_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/ebay_mobile_pinch_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/ebay_scroll_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/effect_games" - }, - { - "duration": "25.0", - "name": "rendering.mobile/espn_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/espn_mobile_2018" - }, - { - "duration": "16.0", - "name": "rendering.mobile/espn_pathological_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/extra_large_texture_uploads" - }, - { - "duration": "16.0", - "name": "rendering.mobile/facebook_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/facebook_mobile_2018" - }, - { - "duration": "22.0", - "name": "rendering.mobile/falling_particle_simulation_cpu.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/falling_particle_simulation_gpu.html" - }, - { - "duration": "11.0", - "name": "rendering.mobile/famo_us_twitter_demo" - }, - { - "duration": "22.0", - "name": "rendering.mobile/fill_clear_rect.html" - }, - { - "duration": "22.0", - "name": "rendering.mobile/fill_shapes" - }, - { - "duration": "23.0", - "name": "rendering.mobile/filter_terrain_svg" - }, - { - "duration": "28.0", - "name": "rendering.mobile/flickr_scroll_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/font_wipe" - }, - { - "duration": "15.0", - "name": "rendering.mobile/forecast.io_mobile_2018" - }, - { - "duration": "30.0", - "name": "rendering.mobile/get_image_data_cpu.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/get_image_data_gpu.html" - }, - { - "duration": "28.0", - "name": "rendering.mobile/gmail_2018" - }, - { - "duration": "19.0", - "name": "rendering.mobile/google_calendar_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/google_docs_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/google_image_search_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/google_image_search_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/google_news_ios" - }, - { - "duration": "22.0", - "name": "rendering.mobile/google_news_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/google_plus_2018" - }, - { - "duration": "38.0", - "name": "rendering.mobile/google_plus_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/google_search_mobile_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/google_web_search_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/google_web_search_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/gpu_bound_shader.html" - }, - { - "duration": "28.0", - "name": "rendering.mobile/gsp.ro_mobile_2018" - }, - { - "duration": "30.0", - "name": "rendering.mobile/guardian_pathological_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/guimark_vector_chart" - }, - { - "duration": "27.0", - "name": "rendering.mobile/gws_boogie_expansion" - }, - { - "duration": "28.0", - "name": "rendering.mobile/gws_google_expansion" - }, - { - "duration": "27.0", - "name": "rendering.mobile/hakim" - }, - { - "duration": "22.0", - "name": "rendering.mobile/horizontal_vertical_expansion" - }, - { - "duration": "27.0", - "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "42.0", - "name": "rendering.mobile/idle_power_blank" - }, - { - "duration": "35.0", - "name": "rendering.mobile/ie_chalkboard" - }, - { - "duration": "34.0", - "name": "rendering.mobile/ie_pirate_mark" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_0" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_75" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_element_n_layers_99" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_0" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_75" - }, - { - "duration": "29.0", - "name": "rendering.mobile/infinite_scroll_root_n_layers_99" - }, - { - "duration": "25.0", - "name": "rendering.mobile/infinite_scrolling" - }, - { - "duration": "28.0", - "name": "rendering.mobile/jarro_doverson" - }, - { - "duration": "22.0", - "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "22.0", - "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "32.0", - "name": "rendering.mobile/js_full_screen_invalidation" - }, - { - "duration": "30.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_0" - }, - { - "duration": "30.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_75" - }, - { - "duration": "30.0", - "name": "rendering.mobile/js_opacity_plus_n_layers_99" - }, - { - "duration": "30.0", - "name": "rendering.mobile/js_paint_plus_n_layers_0" - }, - { - "duration": "30.0", - "name": "rendering.mobile/js_paint_plus_n_layers_75" - }, - { - "duration": "30.0", - "name": "rendering.mobile/js_paint_plus_n_layers_99" - }, - { - "duration": "31.0", - "name": "rendering.mobile/js_poster_circle" - }, - { - "duration": "24.0", - "name": "rendering.mobile/js_scroll_text_only" - }, - { - "duration": "27.0", - "name": "rendering.mobile/kevs_3d" - }, - { - "duration": "27.0", - "name": "rendering.mobile/keyframed_animations" - }, - { - "duration": "27.0", - "name": "rendering.mobile/large_texture_uploads" - }, - { - "duration": "28.0", - "name": "rendering.mobile/latimes_pathological_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/linkedin_2018" - }, - { - "duration": "45.0", - "name": "rendering.mobile/linkedin_mobile_2018" - }, - { - "duration": "37.0", - "name": "rendering.mobile/linkedin_mobile_pinch_2018" - }, - { - "duration": "34.0", - "name": "rendering.mobile/linkedin_pathological_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/list_animation_simple" - }, - { - "duration": "26.0", - "name": "rendering.mobile/list_recycle_transform" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_0fps_impl_60fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_0fps_impl_60fps_no_update" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_15fps_impl_0fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_30fps_impl_0fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_30fps_impl_60fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_60fps_impl_0fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_60fps_impl_60fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_60fps_impl_60fps_no_update" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "44.0", - "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "31.0", - "name": "rendering.mobile/main_animations_half_presented" - }, - { - "duration": "30.0", - "name": "rendering.mobile/man_in_blue" - }, - { - "duration": "29.0", - "name": "rendering.mobile/many_images" - }, - { - "duration": "31.0", - "name": "rendering.mobile/many_planets_deep" - }, - { - "duration": "28.0", - "name": "rendering.mobile/maps_perf_test" - }, - { - "duration": "22.0", - "name": "rendering.mobile/mask_transition_animation" - }, - { - "duration": "21.0", - "name": "rendering.mobile/masonry" - }, - { - "duration": "28.0", - "name": "rendering.mobile/medium_texture_uploads" - }, - { - "duration": "28.0", - "name": "rendering.mobile/megi_dish" - }, - { - "duration": "60.0", - "name": "rendering.mobile/microgame_fps" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_asteroid_belt" - }, - { - "duration": "12.0", - "name": "rendering.mobile/microsoft_fireflies" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_fish_ie_tank" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_performance" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_snow" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_speed_reading" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_tweet_map" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_video_city" - }, - { - "duration": "28.0", - "name": "rendering.mobile/microsoft_worker_fountains" - }, - { - "duration": "28.0", - "name": "rendering.mobile/mix_10k" - }, - { - "duration": "28.0", - "name": "rendering.mobile/mix_blend_mode_animation_difference" - }, - { - "duration": "28.0", - "name": "rendering.mobile/mix_blend_mode_animation_hue" - }, - { - "duration": "27.0", - "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "28.0", - "name": "rendering.mobile/mix_blend_mode_animation_screen" - }, - { - "duration": "34.0", - "name": "rendering.mobile/mlb_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/mobile_news_sandbox" - }, - { - "duration": "29.0", - "name": "rendering.mobile/motion_mark_canvas_fill_shapes" - }, - { - "duration": "28.0", - "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "27.0", - "name": "rendering.mobile/motionmark_anim_design_15" - }, - { - "duration": "26.0", - "name": "rendering.mobile/motionmark_anim_focus_25" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_anim_images_50" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_anim_leaves_250" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_anim_multiply_175" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_anim_suits_125" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_composited_transforms_125" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" - }, - { - "duration": "24.0", - "name": "rendering.mobile/motionmark_html_focus_20_15" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_html_leaves_20_50" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" - }, - { - "duration": "25.0", - "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" - }, - { - "duration": "31.0", - "name": "rendering.mobile/new_tilings" - }, - { - "duration": "27.0", - "name": "rendering.mobile/no_op_raf" - }, - { - "duration": "24.0", - "name": "rendering.mobile/no_op_scroll" - }, - { - "duration": "23.0", - "name": "rendering.mobile/no_op_settimeout" - }, - { - "duration": "24.0", - "name": "rendering.mobile/no_op_touch_handler" - }, - { - "duration": "30.0", - "name": "rendering.mobile/nvidia_vertex_buffer_object" - }, - { - "duration": "28.0", - "name": "rendering.mobile/nyc_gov_scroll_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/nytimes_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/nytimes_scroll_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/off_screen_main_60fps" - }, - { - "duration": "26.0", - "name": "rendering.mobile/off_screen_main_60fps_jank" - }, - { - "duration": "26.0", - "name": "rendering.mobile/overlay_background_color_css_transitions_page" - }, - { - "duration": "22.0", - "name": "rendering.mobile/parallax_effect" - }, - { - "duration": "35.0", - "name": "rendering.mobile/particles" - }, - { - "duration": "29.0", - "name": "rendering.mobile/pbs_pathological_2018" - }, - { - "duration": "20.0", - "name": "rendering.mobile/physical_simulation" - }, - { - "duration": "35.0", - "name": "rendering.mobile/pinterest_2018" - }, - { - "duration": "32.0", - "name": "rendering.mobile/pinterest_mobile_2018" - }, - { - "duration": "34.0", - "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "30.0", - "name": "rendering.mobile/put_get_image_data" - }, - { - "duration": "30.0", - "name": "rendering.mobile/put_image_data.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/raf" - }, - { - "duration": "27.0", - "name": "rendering.mobile/raf_animation" - }, - { - "duration": "27.0", - "name": "rendering.mobile/raf_canvas" - }, - { - "duration": "27.0", - "name": "rendering.mobile/raf_touch_animation" - }, - { - "duration": "29.0", - "name": "rendering.mobile/recode_pathological_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/reddit_mobile_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/runway_2019" - }, - { - "duration": "34.0", - "name": "rendering.mobile/san_angeles" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_heavy" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_light" - }, - { - "duration": "16.0", - "name": "rendering.mobile/second_batch_js_medium" - }, - { - "duration": "29.0", - "name": "rendering.mobile/sfgate_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/sheets_render.html" - }, - { - "duration": "27.0", - "name": "rendering.mobile/silk_finance" - }, - { - "duration": "22.0", - "name": "rendering.mobile/simple_text_page" - }, - { - "duration": "21.0", - "name": "rendering.mobile/simple_touch_drag" - }, - { - "duration": "66.0", - "name": "rendering.mobile/skelebuddies_wasm_2020" - }, - { - "duration": "31.0", - "name": "rendering.mobile/slashdot_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/small_texture_uploads" - }, - { - "duration": "29.0", - "name": "rendering.mobile/smash_cat" - }, - { - "duration": "25.0", - "name": "rendering.mobile/spielzeugz" - }, - { - "duration": "25.0", - "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "21.0", - "name": "rendering.mobile/sticky_using_webkit" - }, - { - "duration": "25.0", - "name": "rendering.mobile/stroke_shapes" - }, - { - "duration": "36.0", - "name": "rendering.mobile/svg_icon_raster" - }, - { - "duration": "21.0", - "name": "rendering.mobile/swipe_to_dismiss" - }, - { - "duration": "21.0", - "name": "rendering.mobile/sync_scroll_offset" - }, - { - "duration": "31.0", - "name": "rendering.mobile/techcrunch_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/techcrunch_mobile_2018" - }, - { - "duration": "41.0", - "name": "rendering.mobile/text_05000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.mobile/text_10000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.mobile/text_20000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.mobile/text_40000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_60000_pixels_per_second" - }, - { - "duration": "38.0", - "name": "rendering.mobile/text_75000_pixels_per_second" - }, - { - "duration": "38.0", - "name": "rendering.mobile/text_90000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "33.0", - "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.mobile/text_hover_05000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.mobile/text_hover_10000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.mobile/text_hover_20000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.mobile/text_hover_40000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.mobile/text_hover_60000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.mobile/text_hover_75000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.mobile/text_hover_90000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.mobile/theverge_article_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/theverge_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/throughput_scrolling_active_handler" - }, - { - "duration": "28.0", - "name": "rendering.mobile/throughput_scrolling_composited" - }, - { - "duration": "31.0", - "name": "rendering.mobile/throughput_scrolling_passive_handler" - }, - { - "duration": "28.0", - "name": "rendering.mobile/throughput_scrolling_uncomposited" - }, - { - "duration": "58.0", - "name": "rendering.mobile/tiny_racing_v3_wasm_2020" - }, - { - "duration": "31.0", - "name": "rendering.mobile/toBlob_duration.html" - }, - { - "duration": "29.0", - "name": "rendering.mobile/toBlob_duration_jpeg.html" - }, - { - "duration": "29.0", - "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "25.0", - "name": "rendering.mobile/touch_handler_scrolling" - }, - { - "duration": "28.0", - "name": "rendering.mobile/transfer_from_imageBitmap.html" - }, - { - "duration": "28.0", - "name": "rendering.mobile/transform_transitions" - }, - { - "duration": "28.0", - "name": "rendering.mobile/transform_transitions_js_block" - }, - { - "duration": "29.0", - "name": "rendering.mobile/twitch_2018" - }, - { - "duration": "30.0", - "name": "rendering.mobile/twitch_mobile_pinch_2018" - }, - { - "duration": "26.0", - "name": "rendering.mobile/twitter_2018" - }, - { - "duration": "33.0", - "name": "rendering.mobile/twitter_mobile_2018" - }, - { - "duration": "25.0", - "name": "rendering.mobile/update_history_state" - }, - { - "duration": "22.0", - "name": "rendering.mobile/usatoday_mobile_2018" - }, - { - "duration": "23.0", - "name": "rendering.mobile/vertical_expansion" - }, - { - "duration": "29.0", - "name": "rendering.mobile/video_to_hw_accelerated_canvas" - }, - { - "duration": "28.0", - "name": "rendering.mobile/video_to_sub_texture" - }, - { - "duration": "28.0", - "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "28.0", - "name": "rendering.mobile/video_to_sub_texture_flip_y" - }, - { - "duration": "28.0", - "name": "rendering.mobile/video_to_sub_texture_premultiply" - }, - { - "duration": "29.0", - "name": "rendering.mobile/video_to_texture" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_color" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_length_3d" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_length_complex" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_length_simple" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_path" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_shadow" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_transform_complex" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animation_value_type_transform_simple" - }, - { - "duration": "30.0", - "name": "rendering.mobile/web_animations_many_keyframes" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animations_set_current_time" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animations_simultaneous" - }, - { - "duration": "29.0", - "name": "rendering.mobile/web_animations_staggered_chaining" - }, - { - "duration": "28.0", - "name": "rendering.mobile/web_animations_staggered_infinite_iterations" - }, - { - "duration": "29.0", - "name": "rendering.mobile/web_animations_staggered_triggering_page" - }, - { - "duration": "28.0", - "name": "rendering.mobile/webgl_to_texture" - }, - { - "duration": "23.0", - "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "23.0", - "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "28.0", - "name": "rendering.mobile/wikipedia_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/wikipedia_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/wordpress_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/wordpress_mobile_2018" - }, - { - "duration": "28.0", - "name": "rendering.mobile/worldjournal_mobile_2018" - }, - { - "duration": "32.0", - "name": "rendering.mobile/wow_wiki_pathological_2018" - }, - { - "duration": "39.0", - "name": "rendering.mobile/wowwiki_mobile_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/wsj_mobile_2018" - }, - { - "duration": "27.0", - "name": "rendering.mobile/yahoo_answers_2018" - }, - { - "duration": "29.0", - "name": "rendering.mobile/yahoo_answers_mobile_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/yahoo_news_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/yahoo_news_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/yahoo_sports_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/yahoo_sports_pathological_2018" - }, - { - "duration": "10.0", - "name": "rendering.mobile/youtube_2018" - }, - { - "duration": "18.0", - "name": "rendering.mobile/youtube_mobile_2018" - }, - { - "duration": "24.0", - "name": "rendering.mobile/zdnet_pathological_2018" - }, - { - "duration": "21.0", - "name": "rendering.mobile/zoom_in_animation" - }, - { - "duration": "22.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "20.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "34.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "38.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "32.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "80.0", - "name": "startup.mobile/cct:coldish:bbc" - }, - { - "duration": "83.0", - "name": "startup.mobile/intent:coldish:bbc" - }, - { - "duration": "55.0", - "name": "startup.mobile/intent:warm:bbc" - }, - { - "duration": "52.0", - "name": "startup.mobile/maps_pwa:with_http_cache" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/background:media:imgur:2019" - }, - { - "duration": "38.0", - "name": "system_health.common_mobile/background:news:nytimes:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/background:search:google:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_mobile/background:social:facebook:2019" - }, - { - "duration": "33.0", - "name": "system_health.common_mobile/background:tools:gmail:2019" - }, - { - "duration": "64.0", - "name": "system_health.common_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "74.0", - "name": "system_health.common_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "50.0", - "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "46.0", - "name": "system_health.common_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "74.0", - "name": "system_health.common_mobile/browse:media:imgur:2019" - }, - { - "duration": "54.0", - "name": "system_health.common_mobile/browse:media:youtube:2019" - }, - { - "duration": "10.0", - "name": "system_health.common_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "42.0", - "name": "system_health.common_mobile/browse:news:globo:2019" - }, - { - "duration": "49.0", - "name": "system_health.common_mobile/browse:news:nytimes:2019" - }, - { - "duration": "37.0", - "name": "system_health.common_mobile/browse:news:qq:2019" - }, - { - "duration": "54.0", - "name": "system_health.common_mobile/browse:news:reddit:2019" - }, - { - "duration": "47.0", - "name": "system_health.common_mobile/browse:news:toi:2019" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/browse:search:amp:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "54.0", - "name": "system_health.common_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "53.0", - "name": "system_health.common_mobile/browse:shopping:avito:2019" - }, - { - "duration": "55.0", - "name": "system_health.common_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "57.0", - "name": "system_health.common_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "10.0", - "name": "system_health.common_mobile/browse:social:facebook:2019" - }, - { - "duration": "80.0", - "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "84.0", - "name": "system_health.common_mobile/browse:social:instagram:2019" - }, - { - "duration": "63.0", - "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "74.0", - "name": "system_health.common_mobile/browse:social:twitter:2019" - }, - { - "duration": "70.0", - "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "47.0", - "name": "system_health.common_mobile/browse:tools:maps:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_mobile/load:chrome:blank" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:games:bubbles:2020" - }, - { - "duration": "30.0", - "name": "system_health.common_mobile/load:games:lazors" - }, - { - "duration": "31.0", - "name": "system_health.common_mobile/load:games:spychase:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:media:dailymotion:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:media:flickr:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:media:google_images:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:media:imgur:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:media:soundcloud:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:media:youtube:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:news:bbc:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:news:cnn:2020" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:news:irctc:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_mobile/load:news:nytimes:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:news:qq:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:news:reddit:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:news:wikipedia:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:amazon:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:baidu:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:ebay:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:google:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:search:taobao:2019" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:search:yahoo:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_mobile/load:search:yandex:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:social:instagram:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:social:pinterest:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:social:twitter:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_mobile/load:tools:docs:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:tools:drive:2019" - }, - { - "duration": "38.0", - "name": "system_health.common_mobile/load:tools:dropbox:2019" - }, - { - "duration": "35.0", - "name": "system_health.common_mobile/load:tools:gmail:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_mobile/load:tools:weather:2019" - }, - { - "duration": "7.0", - "name": "system_health.common_mobile/long_running:tools:gmail-background" - }, - { - "duration": "7.0", - "name": "system_health.common_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/background:media:imgur:2019" - }, - { - "duration": "43.0", - "name": "system_health.memory_mobile/background:news:nytimes:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/background:search:google:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/background:social:facebook:2019" - }, - { - "duration": "37.0", - "name": "system_health.memory_mobile/background:tools:gmail:2019" - }, - { - "duration": "67.0", - "name": "system_health.memory_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "37.0", - "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "71.0", - "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "52.0", - "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "47.0", - "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "75.0", - "name": "system_health.memory_mobile/browse:media:imgur:2019" - }, - { - "duration": "62.0", - "name": "system_health.memory_mobile/browse:media:youtube:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "39.0", - "name": "system_health.memory_mobile/browse:news:globo:2019" - }, - { - "duration": "53.0", - "name": "system_health.memory_mobile/browse:news:nytimes:2019" - }, - { - "duration": "40.0", - "name": "system_health.memory_mobile/browse:news:qq:2019" - }, - { - "duration": "53.0", - "name": "system_health.memory_mobile/browse:news:reddit:2019" - }, - { - "duration": "43.0", - "name": "system_health.memory_mobile/browse:news:toi:2019" - }, - { - "duration": "61.0", - "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/browse:search:amp:2018" - }, - { - "duration": "32.0", - "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "57.0", - "name": "system_health.memory_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "50.0", - "name": "system_health.memory_mobile/browse:shopping:avito:2019" - }, - { - "duration": "52.0", - "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "54.0", - "name": "system_health.memory_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:social:facebook:2019" - }, - { - "duration": "80.0", - "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "86.0", - "name": "system_health.memory_mobile/browse:social:instagram:2019" - }, - { - "duration": "69.0", - "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "83.0", - "name": "system_health.memory_mobile/browse:social:twitter:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "48.0", - "name": "system_health.memory_mobile/browse:tools:maps:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:chrome:blank" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/load:games:bubbles:2020" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/load:games:lazors" - }, - { - "duration": "33.0", - "name": "system_health.memory_mobile/load:games:spychase:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:media:dailymotion:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:media:flickr:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:media:google_images:2018" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/load:media:imgur:2018" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:media:soundcloud:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:media:youtube:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:news:bbc:2019" - }, - { - "duration": "31.0", - "name": "system_health.memory_mobile/load:news:cnn:2020" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:news:irctc:2019" - }, - { - "duration": "31.0", - "name": "system_health.memory_mobile/load:news:nytimes:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:news:qq:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:news:reddit:2019" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:news:washingtonpost:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:news:wikipedia:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:search:amazon:2019" - }, - { - "duration": "30.0", - "name": "system_health.memory_mobile/load:search:baidu:2018" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:search:ebay:2018" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:search:google:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_mobile/load:search:taobao:2019" - }, - { - "duration": "24.0", - "name": "system_health.memory_mobile/load:search:yahoo:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:search:yandex:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:social:instagram:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:social:pinterest:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:social:twitter:2019" - }, - { - "duration": "27.0", - "name": "system_health.memory_mobile/load:tools:docs:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_mobile/load:tools:drive:2019" - }, - { - "duration": "40.0", - "name": "system_health.memory_mobile/load:tools:dropbox:2019" - }, - { - "duration": "37.0", - "name": "system_health.memory_mobile/load:tools:gmail:2019" - }, - { - "duration": "29.0", - "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_mobile/load:tools:weather:2019" - }, - { - "duration": "5.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-background" - }, - { - "duration": "5.0", - "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "13.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "12.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "12.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "12.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "12.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "91.0", - "name": "v8.browsing_mobile-future/browse:chrome:newtab:2019" - }, - { - "duration": "57.0", - "name": "v8.browsing_mobile-future/browse:chrome:omnibox:2019" - }, - { - "duration": "98.0", - "name": "v8.browsing_mobile-future/browse:media:facebook_photos:2019" - }, - { - "duration": "75.0", - "name": "v8.browsing_mobile-future/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_mobile-future/browse:media:googleplaystore:2019" - }, - { - "duration": "98.0", - "name": "v8.browsing_mobile-future/browse:media:imgur:2019" - }, - { - "duration": "82.0", - "name": "v8.browsing_mobile-future/browse:media:youtube:2019" - }, - { - "duration": "33.0", - "name": "v8.browsing_mobile-future/browse:news:cricbuzz:2019" - }, - { - "duration": "65.0", - "name": "v8.browsing_mobile-future/browse:news:globo:2019" - }, - { - "duration": "78.0", - "name": "v8.browsing_mobile-future/browse:news:nytimes:2019" - }, - { - "duration": "64.0", - "name": "v8.browsing_mobile-future/browse:news:qq:2019" - }, - { - "duration": "82.0", - "name": "v8.browsing_mobile-future/browse:news:reddit:2019" - }, - { - "duration": "72.0", - "name": "v8.browsing_mobile-future/browse:news:toi:2019" - }, - { - "duration": "81.0", - "name": "v8.browsing_mobile-future/browse:news:washingtonpost:2019" - }, - { - "duration": "50.0", - "name": "v8.browsing_mobile-future/browse:search:amp:2018" - }, - { - "duration": "52.0", - "name": "v8.browsing_mobile-future/browse:search:amp:sxg:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile-future/browse:shopping:amazon:2019" - }, - { - "duration": "76.0", - "name": "v8.browsing_mobile-future/browse:shopping:avito:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile-future/browse:shopping:flipkart:2019" - }, - { - "duration": "83.0", - "name": "v8.browsing_mobile-future/browse:shopping:lazada:2019" - }, - { - "duration": "86.0", - "name": "v8.browsing_mobile-future/browse:social:facebook:2019" - }, - { - "duration": "101.0", - "name": "v8.browsing_mobile-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "106.0", - "name": "v8.browsing_mobile-future/browse:social:instagram:2019" - }, - { - "duration": "91.0", - "name": "v8.browsing_mobile-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "95.0", - "name": "v8.browsing_mobile-future/browse:social:twitter:2019" - }, - { - "duration": "33.0", - "name": "v8.browsing_mobile-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "68.0", - "name": "v8.browsing_mobile-future/browse:tools:maps:2019" - }, - { - "duration": "95.0", - "name": "v8.browsing_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "53.0", - "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "101.0", - "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "71.0", - "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "102.0", - "name": "v8.browsing_mobile/browse:media:imgur:2019" - }, - { - "duration": "77.0", - "name": "v8.browsing_mobile/browse:media:youtube:2019" - }, - { - "duration": "15.0", - "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "52.0", - "name": "v8.browsing_mobile/browse:news:globo:2019" - }, - { - "duration": "81.0", - "name": "v8.browsing_mobile/browse:news:nytimes:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_mobile/browse:news:qq:2019" - }, - { - "duration": "77.0", - "name": "v8.browsing_mobile/browse:news:reddit:2019" - }, - { - "duration": "76.0", - "name": "v8.browsing_mobile/browse:news:toi:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "54.0", - "name": "v8.browsing_mobile/browse:search:amp:2018" - }, - { - "duration": "56.0", - "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" - }, - { - "duration": "60.0", - "name": "v8.browsing_mobile/browse:shopping:amazon:2019" - }, - { - "duration": "59.0", - "name": "v8.browsing_mobile/browse:shopping:avito:2019" - }, - { - "duration": "61.0", - "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" - }, - { - "duration": "86.0", - "name": "v8.browsing_mobile/browse:shopping:lazada:2019" - }, - { - "duration": "36.0", - "name": "v8.browsing_mobile/browse:social:facebook:2019" - }, - { - "duration": "105.0", - "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "110.0", - "name": "v8.browsing_mobile/browse:social:instagram:2019" - }, - { - "duration": "89.0", - "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "91.0", - "name": "v8.browsing_mobile/browse:social:twitter:2019" - }, - { - "duration": "99.0", - "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "72.0", - "name": "v8.browsing_mobile/browse:tools:maps:2019" - }, - { - "duration": "21.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "21.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "31.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "31.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "31.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "21.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "31.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "33.0", - "name": "webrtc/pause_play_peerconnections" - }, - { "duration": "60.0", "name": "components_perftests/_gtest_" }
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4-perf_timing.json index adfe012c..b080648 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4-perf_timing.json
@@ -1,46 +1,90 @@ [ { - "duration": "22.0", + "duration": "39.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "18.0", + "duration": "20.0", "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "24.0", + "duration": "18.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "60.0", "name": "blink_perf.accessibility/line-breaks.html" }, { + "duration": "88.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "84.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "41.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "35.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" + }, + { "duration": "23.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "24.0", + "duration": "22.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "21.0", + "duration": "42.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "26.0", + "duration": "23.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { "duration": "18.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "21.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "23.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "17.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "13.0", + "duration": "43.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "51.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "68.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "12.0", "name": "blink_perf.bindings/append-child.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/create-element.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/document-implementation.html" }, { @@ -52,7 +96,7 @@ "name": "blink_perf.bindings/first-child.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/gc-forest.html" }, { @@ -60,7 +104,7 @@ "name": "blink_perf.bindings/gc-mini-tree.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "blink_perf.bindings/gc-tree.html" }, { @@ -68,31 +112,31 @@ "name": "blink_perf.bindings/get-attribute-rare.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/get-attribute.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/get-element-by-id.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/id-setter.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/indexed-getter.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/insert-before.html" }, { @@ -100,15 +144,15 @@ "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "20.0", + "duration": "17.0", "name": "blink_perf.bindings/node-list-access.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/node-type.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.bindings/post-message.html" }, { @@ -116,11 +160,11 @@ "name": "blink_perf.bindings/sequence-conversion-array.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.bindings/serialize-array.html" }, { @@ -128,7 +172,7 @@ "name": "blink_perf.bindings/serialize-long-string.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.bindings/serialize-map.html" }, { @@ -144,11 +188,11 @@ "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { @@ -168,39 +212,39 @@ "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/typed-array-construct-from-typed.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/typed-array-set-from-typed.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/undefined-first-child.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/undefined-id-getter.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "17.0", + "duration": "20.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "17.0", + "duration": "20.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "17.0", + "duration": "20.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { @@ -208,19 +252,19 @@ "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { @@ -236,7 +280,7 @@ "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { - "duration": "17.0", + "duration": "16.0", "name": "blink_perf.css/AttributeDescendantSelector.html" }, { @@ -268,7 +312,7 @@ "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { @@ -308,7 +352,7 @@ "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { @@ -336,11 +380,11 @@ "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.css/ClassInvalidation.html" }, { @@ -352,6 +396,10 @@ "name": "blink_perf.css/CustomPropertiesDependency.html" }, { + "duration": "6.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { "duration": "5.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, @@ -368,23 +416,67 @@ "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.css/FocusUpdate.html" }, { - "duration": "6.0", + "duration": "15.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "5.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { @@ -392,35 +484,43 @@ "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "14.0", + "duration": "29.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "16.0", + "duration": "12.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "14.0", + "duration": "9.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "18.0", + "duration": "14.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "11.0", "name": "blink_perf.dom/long-sibling-list.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.dom/modify-element-classname.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.dom/modify-element-id.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.dom/modify-element-title.html" }, { "duration": "9.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { + "duration": "9.0", "name": "blink_perf.dom/select-multiple-add.html" }, { @@ -432,7 +532,7 @@ "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.events/EventsDispatching.html" }, { @@ -440,11 +540,11 @@ "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "17.0", + "duration": "23.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "13.0", + "duration": "16.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { @@ -456,7 +556,7 @@ "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "16.0", + "duration": "14.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { @@ -464,19 +564,19 @@ "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "15.0", + "duration": "14.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { @@ -496,7 +596,7 @@ "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { @@ -512,7 +612,7 @@ "name": "blink_perf.layout/abspos.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { @@ -528,7 +628,7 @@ "name": "blink_perf.layout/attach-inlines.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { @@ -544,195 +644,223 @@ "name": "blink_perf.layout/chapter-reflow-once.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-thrice.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-twice.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.layout/character_fallback.html" }, { - "duration": "7.0", + "duration": "9.0", "name": "blink_perf.layout/contain-content-style-change.html" }, { - "duration": "5.0", + "duration": "11.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "23.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/editing_append.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "12.0", + "duration": "14.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" + "duration": "11.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" }, { "duration": "11.0", + "name": "blink_perf.layout/flexbox-row-nowrap.html" + }, + { + "duration": "13.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "8.0", + "duration": "11.0", "name": "blink_perf.layout/floats_10_1000.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/floats_20_100.html" }, { - "duration": "6.0", + "duration": "9.0", "name": "blink_perf.layout/floats_20_100_nested.html" }, { - "duration": "5.0", + "duration": "8.0", "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "9.0", + "duration": "13.0", "name": "blink_perf.layout/floats_show_hide.html" }, { - "duration": "10.0", + "duration": "11.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "11.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "11.0", "name": "blink_perf.layout/hindi-line-layout.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.layout/hittest-block-children.html" }, { - "duration": "6.0", + "duration": "11.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "8.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { - "duration": "14.0", + "duration": "16.0", "name": "blink_perf.layout/large-grid.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "13.0", + "duration": "15.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "13.0", + "duration": "15.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "13.0", + "duration": "15.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { - "duration": "14.0", + "duration": "17.0", "name": "blink_perf.layout/latin-ebook-resize.html" }, { @@ -740,7 +868,7 @@ "name": "blink_perf.layout/latin-ebook.html" }, { - "duration": "5.0", + "duration": "8.0", "name": "blink_perf.layout/layers_overlap_2d.html" }, { @@ -748,23 +876,23 @@ "name": "blink_perf.layout/layers_overlap_3d.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.layout/line-layout-fit-content-break-word.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "11.0", + "duration": "13.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { - "duration": "13.0", + "duration": "10.0", "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { @@ -780,7 +908,7 @@ "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/long-line-nowrap.html" }, { @@ -793,6 +921,10 @@ }, { "duration": "9.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { @@ -813,6 +945,10 @@ }, { "duration": "9.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { @@ -824,7 +960,7 @@ "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "35.0", + "duration": "9.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { @@ -832,7 +968,7 @@ "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "9.0", + "duration": "1.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { @@ -853,14 +989,22 @@ }, { "duration": "9.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "56.0", + "duration": "70.0", "name": "blink_perf.layout/subtree-detaching.html" }, { - "duration": "6.0", + "duration": "10.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { @@ -876,11 +1020,11 @@ "name": "blink_perf.layout/word-wrap-break-word.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.owp_storage/blob-perf-files.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.owp_storage/blob-perf-ipc.html" }, { @@ -888,7 +1032,7 @@ "name": "blink_perf.owp_storage/blob-perf-shm.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.owp_storage/blob-perf-tiny.html" }, { @@ -896,11 +1040,11 @@ "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "15.0", + "duration": "17.0", "name": "blink_perf.paint/color-changes.html" }, { @@ -912,15 +1056,23 @@ "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "38.0", + "duration": "19.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { - "duration": "15.0", + "duration": "10.0", "name": "blink_perf.paint/containment-resize.html" }, { - "duration": "13.0", + "duration": "10.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "8.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "12.0", "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { @@ -928,11 +1080,11 @@ "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "13.0", + "duration": "16.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.paint/modify-selection.html" }, { @@ -940,135 +1092,139 @@ "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { + "duration": "6.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { "duration": "13.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/declarative-shadow-dom.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "15.0", + "duration": "8.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "60.0", + "duration": "51.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "18.0", + "duration": "16.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-attribute-complex.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-attribute.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-last.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-deep.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-first.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-id-deep.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-id-last.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/query-selector-last.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/simple-url.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "10.0", + "duration": "13.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.parser/url-parser.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/xml-parser.html" }, { @@ -1076,19 +1232,19 @@ "name": "blink_perf.shadow_dom/declarative-api.html" }, { - "duration": "0.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "0.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "0.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { @@ -1096,39 +1252,47 @@ "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "0.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "14.0", + "duration": "234.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "195.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "69.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" }, { @@ -1140,15 +1304,15 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "8.0", + "duration": "24.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-distribution.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-host-child-append.html" }, { @@ -1156,23 +1320,23 @@ "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" }, { @@ -1180,11 +1344,11 @@ "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" }, { @@ -1192,35 +1356,35 @@ "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-slot-append.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { @@ -1236,7 +1400,7 @@ "name": "blink_perf.svg/Cowboy.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.svg/Cowboy_transform.html" }, { @@ -1288,19 +1452,19 @@ "name": "blink_perf.svg/Samurai.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.svg/SvgCubics.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { @@ -1312,43 +1476,115 @@ "name": "blink_perf.svg/WorldIso.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "22.0", + "duration": "15.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "130.0", + "duration": "106.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "142.0", + "duration": "104.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "147.0", + "duration": "78.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "82.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "79.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "102.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "59.0", + "duration": "39.0", "name": "blink_perf.webaudio/panner-node.html" }, { + "duration": "16.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { "duration": "9.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "1.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "8.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { + "duration": "4.0", "name": "blink_perf.webgl/binding-draw-arrays.html" }, { - "duration": "10.0", + "duration": "5.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "8.0", + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" + }, + { + "duration": "4.0", "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" }, { - "duration": "6.0", + "duration": "5.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" + }, + { + "duration": "5.0", "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" }, { @@ -1356,51 +1592,51 @@ "name": "jetstream/JetStream" }, { - "duration": "235.0", + "duration": "225.0", "name": "jetstream2/JetStream2" }, { - "duration": "33.0", + "duration": "28.0", "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.mobile/58Pic" }, { - "duration": "23.0", + "duration": "26.0", "name": "loading.mobile/58Pic_3g" }, { - "duration": "18.0", + "duration": "17.0", "name": "loading.mobile/Amazon" }, { - "duration": "33.0", + "duration": "30.0", "name": "loading.mobile/Amazon_3g" }, { - "duration": "17.0", + "duration": "16.0", "name": "loading.mobile/BOLNoticias" }, { - "duration": "28.0", + "duration": "26.0", "name": "loading.mobile/BOLNoticias_3g" }, { - "duration": "17.0", + "duration": "15.0", "name": "loading.mobile/Baidu" }, { - "duration": "25.0", + "duration": "24.0", "name": "loading.mobile/Baidu_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/Bradesco" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.mobile/Bradesco_3g" }, { @@ -1408,47 +1644,47 @@ "name": "loading.mobile/Dailymotion" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/Dailymotion_3g" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.mobile/Dawn" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.mobile/Dawn_3g" }, { - "duration": "15.0", + "duration": "16.0", "name": "loading.mobile/DevOpera_cold" }, { - "duration": "19.0", + "duration": "21.0", "name": "loading.mobile/DevOpera_cold_3g" }, { - "duration": "20.0", + "duration": "31.0", "name": "loading.mobile/DevOpera_hot" }, { - "duration": "20.0", + "duration": "31.0", "name": "loading.mobile/DevOpera_hot_3g" }, { - "duration": "17.0", + "duration": "23.0", "name": "loading.mobile/DevOpera_warm" }, { - "duration": "17.0", + "duration": "24.0", "name": "loading.mobile/DevOpera_warm_3g" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.mobile/Dramaq" }, { - "duration": "51.0", + "duration": "54.0", "name": "loading.mobile/Dramaq_3g" }, { @@ -1460,123 +1696,131 @@ "name": "loading.mobile/EnquiryIndianRail_3g" }, { - "duration": "18.0", + "duration": "16.0", "name": "loading.mobile/Facebook" }, { - "duration": "9.0", + "duration": "4.0", "name": "loading.mobile/Facebook_3g" }, { - "duration": "15.0", + "duration": "17.0", "name": "loading.mobile/FlipBoard_cold" }, { - "duration": "39.0", + "duration": "44.0", "name": "loading.mobile/FlipBoard_cold_3g" }, { - "duration": "20.0", + "duration": "34.0", "name": "loading.mobile/FlipBoard_hot" }, { - "duration": "21.0", + "duration": "34.0", "name": "loading.mobile/FlipBoard_hot_3g" }, { - "duration": "20.0", + "duration": "25.0", "name": "loading.mobile/FlipBoard_warm" }, { - "duration": "19.0", + "duration": "26.0", "name": "loading.mobile/FlipBoard_warm_3g" }, { - "duration": "16.0", + "duration": "17.0", "name": "loading.mobile/FlipKart_cold" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/FlipKart_cold_3g" }, { - "duration": "19.0", + "duration": "32.0", "name": "loading.mobile/FlipKart_hot" }, { - "duration": "21.0", + "duration": "32.0", "name": "loading.mobile/FlipKart_hot_3g" }, { - "duration": "17.0", + "duration": "25.0", "name": "loading.mobile/FlipKart_warm" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/FlipKart_warm_3g" }, { - "duration": "15.0", + "duration": "18.0", "name": "loading.mobile/FranceTVInfo" }, { - "duration": "22.0", + "duration": "25.0", "name": "loading.mobile/FranceTVInfo_3g" }, { - "duration": "9.0", + "duration": "4.0", "name": "loading.mobile/G1" }, { - "duration": "9.0", + "duration": "4.0", "name": "loading.mobile/G1_3g" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.mobile/GSShop" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.mobile/GSShop_3g" }, { "duration": "15.0", + "name": "loading.mobile/Google" + }, + { + "duration": "15.0", "name": "loading.mobile/GoogleBrazil" }, { - "duration": "20.0", + "duration": "18.0", "name": "loading.mobile/GoogleBrazil_3g" }, { - "duration": "17.0", + "duration": "15.0", "name": "loading.mobile/GoogleIndia" }, { - "duration": "9.0", + "duration": "4.0", "name": "loading.mobile/GoogleIndia_3g" }, { - "duration": "16.0", + "duration": "15.0", "name": "loading.mobile/GoogleIndonesia" }, { - "duration": "20.0", + "duration": "18.0", "name": "loading.mobile/GoogleIndonesia_3g" }, { - "duration": "18.0", + "duration": "17.0", "name": "loading.mobile/GoogleRedirectToGoogleJapan" }, { - "duration": "21.0", + "duration": "20.0", "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" }, { - "duration": "15.0", + "duration": "21.0", + "name": "loading.mobile/Google_3g" + }, + { + "duration": "18.0", "name": "loading.mobile/Hongkiat" }, { - "duration": "29.0", + "duration": "33.0", "name": "loading.mobile/Hongkiat_3g" }, { @@ -1584,135 +1828,135 @@ "name": "loading.mobile/KapanLagi" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/KapanLagi_3g" }, { - "duration": "17.0", + "duration": "18.0", "name": "loading.mobile/Kaskus" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/Kaskus_3g" }, { - "duration": "17.0", + "duration": "20.0", "name": "loading.mobile/LocalMoxie" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.mobile/LocalMoxie_3g" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.mobile/Locanto" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.mobile/Locanto_3g" }, { - "duration": "14.0", + "duration": "15.0", "name": "loading.mobile/OLX" }, { - "duration": "25.0", + "duration": "26.0", "name": "loading.mobile/OLX_3g" }, { - "duration": "17.0", + "duration": "15.0", "name": "loading.mobile/QQNews" }, { - "duration": "29.0", + "duration": "24.0", "name": "loading.mobile/QQNews_3g" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.mobile/SlideShare" }, { - "duration": "23.0", + "duration": "20.0", "name": "loading.mobile/SlideShare_3g" }, { - "duration": "15.0", + "duration": "16.0", "name": "loading.mobile/Suumo_cold" }, { - "duration": "15.0", + "duration": "16.0", "name": "loading.mobile/Suumo_cold_3g" }, { - "duration": "19.0", + "duration": "30.0", "name": "loading.mobile/Suumo_hot" }, { - "duration": "20.0", + "duration": "30.0", "name": "loading.mobile/Suumo_hot_3g" }, { - "duration": "17.0", + "duration": "23.0", "name": "loading.mobile/Suumo_warm" }, { - "duration": "17.0", + "duration": "23.0", "name": "loading.mobile/Suumo_warm_3g" }, { - "duration": "13.0", + "duration": "18.0", "name": "loading.mobile/Thairath" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.mobile/Thairath_3g" }, { - "duration": "15.0", + "duration": "22.0", "name": "loading.mobile/TheStar" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.mobile/TheStar_3g" }, { - "duration": "19.0", + "duration": "20.0", "name": "loading.mobile/TribunNews" }, { - "duration": "36.0", + "duration": "35.0", "name": "loading.mobile/TribunNews_3g" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.mobile/Twitter" }, { - "duration": "17.0", + "duration": "18.0", "name": "loading.mobile/Twitter_3g" }, { - "duration": "15.0", + "duration": "16.0", "name": "loading.mobile/VoiceMemos_cold" }, { - "duration": "17.0", + "duration": "18.0", "name": "loading.mobile/VoiceMemos_cold_3g" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_hot" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_hot_3g" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_warm" }, { - "duration": "7.0", + "duration": "4.0", "name": "loading.mobile/VoiceMemos_warm_3g" }, { @@ -1720,183 +1964,183 @@ "name": "loading.mobile/Wikipedia" }, { - "duration": "20.0", + "duration": "18.0", "name": "loading.mobile/Wikipedia_3g" }, { - "duration": "17.0", + "duration": "16.0", "name": "loading.mobile/YahooNews" }, { - "duration": "9.0", + "duration": "4.0", "name": "loading.mobile/YahooNews_3g" }, { - "duration": "16.0", + "duration": "15.0", "name": "loading.mobile/Youtube" }, { - "duration": "30.0", + "duration": "32.0", "name": "loading.mobile/Youtube_3g" }, { - "duration": "15.0", + "duration": "13.0", "name": "media.mobile/mse.html?media=aac_audio.mp4" }, { - "duration": "16.0", + "duration": "13.0", "name": "media.mobile/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "15.0", + "duration": "13.0", "name": "media.mobile/mse.html?media=h264_video.mp4" }, { - "duration": "15.0", + "duration": "13.0", "name": "media.mobile/mse.html?media=tulip2.vp9.webm" }, { - "duration": "137.0", + "duration": "133.0", "name": "media.mobile/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "138.0", + "duration": "135.0", "name": "media.mobile/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "32.0", + "duration": "30.0", "name": "media.mobile/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "32.0", + "duration": "29.0", "name": "media.mobile/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "12.0", + "duration": "10.0", "name": "media.mobile/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "32.0", + "duration": "29.0", "name": "media.mobile/video.html?src=tulip2.mp4" }, { - "duration": "32.0", + "duration": "29.0", "name": "media.mobile/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "35.0", + "duration": "33.0", "name": "media.mobile/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "15.0", + "duration": "10.0", "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek" }, { - "duration": "32.0", + "duration": "29.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm" }, { - "duration": "22.0", + "duration": "21.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "33.0", + "duration": "29.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm_WiFi" }, { - "duration": "45.0", + "duration": "43.0", "name": "octane/Octane" }, { - "duration": "28.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { - "duration": "22.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "21.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "26.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "23.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "22.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { - "duration": "22.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "21.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" }, { - "duration": "25.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "19.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { - "duration": "25.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" }, { - "duration": "32.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { @@ -1904,15 +2148,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "28.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/accu_weather_2018" }, { - "duration": "31.0", + "duration": "33.0", "name": "rendering.mobile/accu_weather_mobile_pinch_2018" }, { @@ -1920,15 +2164,15 @@ "name": "rendering.mobile/amazon_2018" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.mobile/amazon_mobile_2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "rendering.mobile/analog_clock_svg" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/androidpolice_mobile_2018" }, { @@ -1936,11 +2180,11 @@ "name": "rendering.mobile/animometer_webgl" }, { - "duration": "34.0", + "duration": "33.0", "name": "rendering.mobile/animometer_webgl_attrib_arrays" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.mobile/animometer_webgl_multi_draw" }, { @@ -1948,59 +2192,59 @@ "name": "rendering.mobile/aquarium" }, { - "duration": "14.0", + "duration": "10.0", "name": "rendering.mobile/aquarium_20k" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/background_color_animation" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/background_color_animation_with_gradient" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.mobile/baidu_mobile_2018" }, { - "duration": "31.0", + "duration": "27.0", "name": "rendering.mobile/balls_css_key_frame_animations" }, { - "duration": "14.0", + "duration": "8.0", "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" }, { - "duration": "30.0", + "duration": "25.0", "name": "rendering.mobile/balls_css_transition_2_properties" }, { - "duration": "30.0", + "duration": "25.0", "name": "rendering.mobile/balls_css_transition_40_properties" }, { - "duration": "30.0", + "duration": "25.0", "name": "rendering.mobile/balls_css_transition_all_properties" }, { - "duration": "30.0", + "duration": "24.0", "name": "rendering.mobile/balls_javascript_canvas" }, { - "duration": "30.0", + "duration": "24.0", "name": "rendering.mobile/balls_javascript_css" }, { - "duration": "31.0", + "duration": "25.0", "name": "rendering.mobile/balls_svg_animations" }, { - "duration": "28.0", + "duration": "23.0", "name": "rendering.mobile/basic_stream" }, { - "duration": "26.0", + "duration": "20.0", "name": "rendering.mobile/bing_mobile_2018" }, { @@ -2008,19 +2252,19 @@ "name": "rendering.mobile/blob" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.mobile/blogspot_2018" }, { - "duration": "25.0", + "duration": "16.0", "name": "rendering.mobile/blogspot_mobile_2018" }, { - "duration": "21.0", + "duration": "17.0", "name": "rendering.mobile/blur_rotating_background" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.mobile/boingboing_mobile_2018" }, { @@ -2028,7 +2272,7 @@ "name": "rendering.mobile/booking.com_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.mobile/booking.com_mobile_2018" }, { @@ -2040,7 +2284,7 @@ "name": "rendering.mobile/bouncing_balls_shadow" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.mobile/bouncing_clipped_rectangles" }, { @@ -2064,31 +2308,31 @@ "name": "rendering.mobile/canvas2d_to_texture.html" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.mobile/canvas_05000_pixels_per_second" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.mobile/canvas_10000_pixels_per_second" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.mobile/canvas_20000_pixels_per_second" }, { - "duration": "39.0", + "duration": "35.0", "name": "rendering.mobile/canvas_40000_pixels_per_second" }, { - "duration": "37.0", + "duration": "34.0", "name": "rendering.mobile/canvas_60000_pixels_per_second" }, { - "duration": "38.0", + "duration": "34.0", "name": "rendering.mobile/canvas_75000_pixels_per_second" }, { - "duration": "37.0", + "duration": "34.0", "name": "rendering.mobile/canvas_90000_pixels_per_second" }, { @@ -2128,7 +2372,7 @@ "name": "rendering.mobile/card_expansion_animated" }, { - "duration": "23.0", + "duration": "17.0", "name": "rendering.mobile/card_expansion_images_text" }, { @@ -2136,19 +2380,19 @@ "name": "rendering.mobile/card_flying" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/cc_poster_circle" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.mobile/cc_scroll_text_only" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.mobile/chip_tune" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.mobile/cnn_2018" }, { @@ -2156,11 +2400,11 @@ "name": "rendering.mobile/cnn_article_mobile_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.mobile/cnn_mobile_2018" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/cnn_mobile_pinch_2018" }, { @@ -2172,7 +2416,7 @@ "name": "rendering.mobile/compositor_heavy_animation" }, { - "duration": "23.0", + "duration": "18.0", "name": "rendering.mobile/coordinated_animation" }, { @@ -2196,7 +2440,7 @@ "name": "rendering.mobile/css_animations_simultaneous_style_element" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.mobile/css_animations_simultaneous_updating_class" }, { @@ -2252,139 +2496,139 @@ "name": "rendering.mobile/css_transitions_inline_style" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_new_element" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_staggered_inline_style" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_staggered_new_element" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_staggered_style_element" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_staggered_updating_class" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_style_element" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_triggered_inline_style" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_triggered_new_element" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_triggered_style_element" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_triggered_updating_class" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_transitions_updating_class" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_value_type_color" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.mobile/css_value_type_filter" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/css_value_type_length" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_value_type_length_complex" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_value_type_length_simple" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/css_value_type_path" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/css_value_type_shadow" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/css_value_type_transform_complex" }, { - "duration": "21.0", + "duration": "24.0", "name": "rendering.mobile/css_value_type_transform_simple" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.mobile/deviantart_mobile_2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "rendering.mobile/digg_mobile_2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/docs_paper.html" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/docs_resume.html" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/docs_table.html" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/draw_image" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/draw_image_not_pixel_aligned" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.mobile/dynamic_cube_map" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "24.0", + "duration": "27.0", "name": "rendering.mobile/earth" }, { - "duration": "17.0", + "duration": "20.0", "name": "rendering.mobile/ebay_2018" }, { - "duration": "14.0", + "duration": "17.0", "name": "rendering.mobile/ebay_mobile_2018" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.mobile/ebay_mobile_pinch_2018" }, { @@ -2392,151 +2636,151 @@ "name": "rendering.mobile/ebay_scroll_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.mobile/effect_games" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/espn_2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "rendering.mobile/espn_mobile_2018" }, { - "duration": "16.0", + "duration": "8.0", "name": "rendering.mobile/espn_pathological_2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/extra_large_texture_uploads" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.mobile/facebook_2018" }, { - "duration": "20.0", + "duration": "23.0", "name": "rendering.mobile/facebook_mobile_2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/falling_particle_simulation_cpu.html" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/falling_particle_simulation_gpu.html" }, { - "duration": "11.0", + "duration": "6.0", "name": "rendering.mobile/famo_us_twitter_demo" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/fill_clear_rect.html" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.mobile/fill_shapes" }, { - "duration": "23.0", + "duration": "25.0", "name": "rendering.mobile/filter_terrain_svg" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/flickr_scroll_2018" }, { - "duration": "23.0", + "duration": "18.0", "name": "rendering.mobile/font_wipe" }, { - "duration": "15.0", + "duration": "20.0", "name": "rendering.mobile/forecast.io_mobile_2018" }, { - "duration": "30.0", + "duration": "22.0", "name": "rendering.mobile/get_image_data_cpu.html" }, { - "duration": "27.0", + "duration": "20.0", "name": "rendering.mobile/get_image_data_gpu.html" }, { - "duration": "28.0", + "duration": "19.0", "name": "rendering.mobile/gmail_2018" }, { - "duration": "19.0", + "duration": "12.0", "name": "rendering.mobile/google_calendar_2018" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.mobile/google_docs_2018" }, { - "duration": "23.0", + "duration": "16.0", "name": "rendering.mobile/google_image_search_2018" }, { - "duration": "27.0", + "duration": "18.0", "name": "rendering.mobile/google_image_search_mobile_2018" }, { - "duration": "23.0", + "duration": "18.0", "name": "rendering.mobile/google_news_ios" }, { - "duration": "22.0", + "duration": "12.0", "name": "rendering.mobile/google_news_mobile_2018" }, { - "duration": "25.0", + "duration": "16.0", "name": "rendering.mobile/google_plus_2018" }, { - "duration": "38.0", + "duration": "18.0", "name": "rendering.mobile/google_plus_mobile_2018" }, { - "duration": "27.0", + "duration": "17.0", "name": "rendering.mobile/google_search_mobile_pinch_2018" }, { - "duration": "21.0", + "duration": "15.0", "name": "rendering.mobile/google_web_search_2018" }, { - "duration": "26.0", + "duration": "17.0", "name": "rendering.mobile/google_web_search_mobile_2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "rendering.mobile/gpu_bound_shader.html" }, { - "duration": "28.0", + "duration": "18.0", "name": "rendering.mobile/gsp.ro_mobile_2018" }, { - "duration": "30.0", + "duration": "19.0", "name": "rendering.mobile/guardian_pathological_2018" }, { - "duration": "28.0", + "duration": "21.0", "name": "rendering.mobile/guimark_vector_chart" }, { - "duration": "27.0", + "duration": "18.0", "name": "rendering.mobile/gws_boogie_expansion" }, { - "duration": "28.0", + "duration": "18.0", "name": "rendering.mobile/gws_google_expansion" }, { - "duration": "27.0", + "duration": "22.0", "name": "rendering.mobile/hakim" }, { @@ -2544,583 +2788,655 @@ "name": "rendering.mobile/horizontal_vertical_expansion" }, { - "duration": "27.0", + "duration": "20.0", "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "42.0", + "duration": "47.0", + "name": "rendering.mobile/idle_power_animated_gif" + }, + { + "duration": "36.0", "name": "rendering.mobile/idle_power_blank" }, { - "duration": "35.0", + "duration": "40.0", + "name": "rendering.mobile/idle_power_css_animation" + }, + { + "duration": "43.0", + "name": "rendering.mobile/idle_power_request_animation_frame" + }, + { + "duration": "112.0", + "name": "rendering.mobile/idle_power_set_timeout_long" + }, + { + "duration": "42.0", + "name": "rendering.mobile/idle_power_set_timetout" + }, + { + "duration": "34.0", "name": "rendering.mobile/ie_chalkboard" }, { - "duration": "34.0", + "duration": "29.0", "name": "rendering.mobile/ie_pirate_mark" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_0" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_75" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_element_n_layers_99" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_0" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_75" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/infinite_scroll_root_n_layers_99" }, { - "duration": "25.0", + "duration": "20.0", "name": "rendering.mobile/infinite_scrolling" }, { - "duration": "28.0", + "duration": "21.0", "name": "rendering.mobile/jarro_doverson" }, { - "duration": "22.0", + "duration": "15.0", "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "22.0", + "duration": "15.0", "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "32.0", + "duration": "24.0", "name": "rendering.mobile/js_full_screen_invalidation" }, { - "duration": "30.0", + "duration": "23.0", "name": "rendering.mobile/js_opacity_plus_n_layers_0" }, { - "duration": "30.0", + "duration": "23.0", "name": "rendering.mobile/js_opacity_plus_n_layers_75" }, { - "duration": "30.0", + "duration": "23.0", "name": "rendering.mobile/js_opacity_plus_n_layers_99" }, { - "duration": "30.0", + "duration": "24.0", "name": "rendering.mobile/js_paint_plus_n_layers_0" }, { - "duration": "30.0", + "duration": "24.0", "name": "rendering.mobile/js_paint_plus_n_layers_75" }, { - "duration": "30.0", + "duration": "24.0", "name": "rendering.mobile/js_paint_plus_n_layers_99" }, { - "duration": "31.0", + "duration": "24.0", "name": "rendering.mobile/js_poster_circle" }, { - "duration": "24.0", + "duration": "22.0", "name": "rendering.mobile/js_scroll_text_only" }, { - "duration": "27.0", + "duration": "20.0", "name": "rendering.mobile/kevs_3d" }, { - "duration": "27.0", + "duration": "20.0", "name": "rendering.mobile/keyframed_animations" }, { - "duration": "27.0", + "duration": "21.0", "name": "rendering.mobile/large_texture_uploads" }, { - "duration": "28.0", + "duration": "19.0", "name": "rendering.mobile/latimes_pathological_2018" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.mobile/linkedin_2018" }, { - "duration": "45.0", + "duration": "38.0", "name": "rendering.mobile/linkedin_mobile_2018" }, { - "duration": "37.0", + "duration": "35.0", "name": "rendering.mobile/linkedin_mobile_pinch_2018" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.mobile/linkedin_pathological_2018" }, { - "duration": "20.0", + "duration": "15.0", "name": "rendering.mobile/list_animation_simple" }, { - "duration": "26.0", + "duration": "20.0", "name": "rendering.mobile/list_recycle_transform" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_0fps_impl_60fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_15fps_impl_0fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_30fps_impl_0fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_30fps_impl_60fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_60fps_impl_0fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_60fps_impl_60fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_60fps_impl_60fps_no_update" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "44.0", + "duration": "42.0", "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.mobile/main_animations_half_presented" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.mobile/man_in_blue" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/many_images" }, { - "duration": "31.0", + "duration": "29.0", "name": "rendering.mobile/many_planets_deep" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/maps_perf_test" }, { - "duration": "22.0", + "duration": "17.0", "name": "rendering.mobile/mask_transition_animation" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.mobile/masonry" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/medium_texture_uploads" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/megi_dish" }, { - "duration": "60.0", + "duration": "66.0", "name": "rendering.mobile/microgame_fps" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_asteroid_belt" }, { - "duration": "12.0", + "duration": "10.0", "name": "rendering.mobile/microsoft_fireflies" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_fish_ie_tank" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_performance" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_snow" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_speed_reading" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_tweet_map" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.mobile/microsoft_video_city" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/microsoft_worker_fountains" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/mix_10k" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/mix_blend_mode_animation_difference" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/mix_blend_mode_animation_hue" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.mobile/mix_blend_mode_animation_screen" }, { - "duration": "34.0", + "duration": "30.0", "name": "rendering.mobile/mlb_mobile_2018" }, { - "duration": "21.0", + "duration": "16.0", "name": "rendering.mobile/mobile_news_sandbox" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.mobile/motion_mark_canvas_fill_shapes" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" }, { - "duration": "27.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_anim_design_15" }, { - "duration": "26.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_anim_focus_25" }, { - "duration": "25.0", + "duration": "37.0", "name": "rendering.mobile/motionmark_anim_images_50" }, { - "duration": "25.0", + "duration": "37.0", "name": "rendering.mobile/motionmark_anim_leaves_250" }, { - "duration": "25.0", + "duration": "37.0", "name": "rendering.mobile/motionmark_anim_multiply_175" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_anim_suits_125" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_composited_transforms_125" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" }, { - "duration": "25.0", + "duration": "38.0", "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" }, { - "duration": "25.0", + "duration": "37.0", "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" }, { - "duration": "25.0", + "duration": "37.0", "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" }, { - "duration": "24.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_html_focus_20_15" }, { - "duration": "25.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_html_leaves_20_50" }, { - "duration": "25.0", + "duration": "42.0", + "name": "rendering.mobile/motionmark_ramp_canvas_arcs" + }, + { + "duration": "41.0", + "name": "rendering.mobile/motionmark_ramp_canvas_lines" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_ramp_design" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_ramp_images" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_leaves" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_ramp_multiply" + }, + { + "duration": "42.0", + "name": "rendering.mobile/motionmark_ramp_paths" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_suits" + }, + { + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" }, { - "duration": "25.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" }, { - "duration": "25.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" }, { - "duration": "25.0", + "duration": "35.0", "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" }, { - "duration": "25.0", + "duration": "36.0", "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" }, { - "duration": "31.0", + "duration": "25.0", "name": "rendering.mobile/new_tilings" }, { - "duration": "27.0", + "duration": "20.0", "name": "rendering.mobile/no_op_raf" }, { - "duration": "24.0", + "duration": "19.0", "name": "rendering.mobile/no_op_scroll" }, { - "duration": "23.0", + "duration": "18.0", "name": "rendering.mobile/no_op_settimeout" }, { - "duration": "24.0", + "duration": "19.0", "name": "rendering.mobile/no_op_touch_handler" }, { - "duration": "30.0", + "duration": "22.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "34.0", + "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "34.0", + "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "24.0", "name": "rendering.mobile/nvidia_vertex_buffer_object" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/nyc_gov_scroll_2018" }, { - "duration": "33.0", + "duration": "25.0", "name": "rendering.mobile/nytimes_mobile_2018" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/nytimes_scroll_2018" }, { - "duration": "26.0", + "duration": "21.0", "name": "rendering.mobile/off_screen_main_60fps" }, { - "duration": "26.0", + "duration": "21.0", "name": "rendering.mobile/off_screen_main_60fps_jank" }, { - "duration": "26.0", + "duration": "21.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { + "duration": "23.0", "name": "rendering.mobile/overlay_background_color_css_transitions_page" }, { - "duration": "22.0", + "duration": "28.0", + "name": "rendering.mobile/paint_worklet" + }, + { + "duration": "17.0", "name": "rendering.mobile/parallax_effect" }, { - "duration": "35.0", + "duration": "29.0", "name": "rendering.mobile/particles" }, { - "duration": "29.0", + "duration": "22.0", "name": "rendering.mobile/pbs_pathological_2018" }, { - "duration": "20.0", + "duration": "15.0", "name": "rendering.mobile/physical_simulation" }, { - "duration": "35.0", + "duration": "28.0", "name": "rendering.mobile/pinterest_2018" }, { - "duration": "32.0", + "duration": "22.0", "name": "rendering.mobile/pinterest_mobile_2018" }, { - "duration": "34.0", + "duration": "27.0", "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "30.0", + "duration": "27.0", "name": "rendering.mobile/put_get_image_data" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.mobile/put_image_data.html" }, { - "duration": "27.0", + "duration": "23.0", "name": "rendering.mobile/raf" }, { - "duration": "27.0", + "duration": "23.0", "name": "rendering.mobile/raf_animation" }, { - "duration": "27.0", + "duration": "23.0", "name": "rendering.mobile/raf_canvas" }, { - "duration": "27.0", + "duration": "23.0", "name": "rendering.mobile/raf_touch_animation" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/recode_pathological_2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/reddit_mobile_2018" }, { - "duration": "33.0", + "duration": "26.0", "name": "rendering.mobile/runway_2019" }, { - "duration": "34.0", + "duration": "28.0", "name": "rendering.mobile/san_angeles" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.mobile/second_batch_js_heavy" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.mobile/second_batch_js_light" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.mobile/second_batch_js_medium" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/sfgate_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/sheets_render.html" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.mobile/silk_finance" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.mobile/simple_text_page" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.mobile/simple_touch_drag" }, { - "duration": "66.0", + "duration": "65.0", "name": "rendering.mobile/skelebuddies_wasm_2020" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.mobile/slashdot_mobile_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/small_texture_uploads" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.mobile/smash_cat" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/spielzeugz" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" }, { @@ -3128,11 +3444,11 @@ "name": "rendering.mobile/sticky_using_webkit" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.mobile/stroke_shapes" }, { - "duration": "36.0", + "duration": "30.0", "name": "rendering.mobile/svg_icon_raster" }, { @@ -3140,11 +3456,11 @@ "name": "rendering.mobile/swipe_to_dismiss" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.mobile/sync_scroll_offset" }, { - "duration": "31.0", + "duration": "29.0", "name": "rendering.mobile/techcrunch_2018" }, { @@ -3152,31 +3468,31 @@ "name": "rendering.mobile/techcrunch_mobile_2018" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.mobile/text_05000_pixels_per_second" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.mobile/text_10000_pixels_per_second" }, { - "duration": "40.0", + "duration": "37.0", "name": "rendering.mobile/text_20000_pixels_per_second" }, { - "duration": "39.0", + "duration": "35.0", "name": "rendering.mobile/text_40000_pixels_per_second" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.mobile/text_60000_pixels_per_second" }, { - "duration": "38.0", + "duration": "33.0", "name": "rendering.mobile/text_75000_pixels_per_second" }, { - "duration": "38.0", + "duration": "35.0", "name": "rendering.mobile/text_90000_pixels_per_second" }, { @@ -3192,295 +3508,327 @@ "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "34.0", + "duration": "35.0", "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "32.0", + "duration": "34.0", "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" }, { - "duration": "41.0", - "name": "rendering.mobile/text_hover_05000_pixels_per_second" + "duration": "30.0", + "name": "rendering.mobile/text_fling_05000_pixels_per_second" }, { - "duration": "41.0", - "name": "rendering.mobile/text_hover_10000_pixels_per_second" + "duration": "30.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" }, { - "duration": "41.0", - "name": "rendering.mobile/text_hover_20000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.mobile/text_hover_40000_pixels_per_second" + "duration": "31.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" }, { "duration": "37.0", + "name": "rendering.mobile/text_hover_05000_pixels_per_second" + }, + { + "duration": "37.0", + "name": "rendering.mobile/text_hover_10000_pixels_per_second" + }, + { + "duration": "37.0", + "name": "rendering.mobile/text_hover_20000_pixels_per_second" + }, + { + "duration": "35.0", + "name": "rendering.mobile/text_hover_40000_pixels_per_second" + }, + { + "duration": "33.0", "name": "rendering.mobile/text_hover_60000_pixels_per_second" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.mobile/text_hover_75000_pixels_per_second" }, { - "duration": "32.0", + "duration": "33.0", "name": "rendering.mobile/text_hover_90000_pixels_per_second" }, { + "duration": "10.0", + "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "10.0", + "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "10.0", + "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "10.0", + "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "10.0", + "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" + }, + { "duration": "24.0", "name": "rendering.mobile/theverge_article_mobile_2018" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.mobile/theverge_mobile_2018" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/throughput_scrolling_active_handler" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/throughput_scrolling_composited" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.mobile/throughput_scrolling_passive_handler" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.mobile/throughput_scrolling_uncomposited" }, { - "duration": "58.0", + "duration": "61.0", "name": "rendering.mobile/tiny_racing_v3_wasm_2020" }, { - "duration": "31.0", + "duration": "26.0", "name": "rendering.mobile/toBlob_duration.html" }, { - "duration": "29.0", + "duration": "25.0", "name": "rendering.mobile/toBlob_duration_jpeg.html" }, { - "duration": "29.0", + "duration": "25.0", "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.mobile/touch_handler_scrolling" }, { - "duration": "28.0", + "duration": "24.0", "name": "rendering.mobile/transfer_from_imageBitmap.html" }, { - "duration": "28.0", + "duration": "24.0", "name": "rendering.mobile/transform_transitions" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/transform_transitions_js_block" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/twitch_2018" }, { - "duration": "30.0", + "duration": "23.0", "name": "rendering.mobile/twitch_mobile_pinch_2018" }, { - "duration": "26.0", + "duration": "23.0", "name": "rendering.mobile/twitter_2018" }, { - "duration": "33.0", + "duration": "25.0", "name": "rendering.mobile/twitter_mobile_2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "rendering.mobile/update_history_state" }, { - "duration": "22.0", + "duration": "17.0", "name": "rendering.mobile/usatoday_mobile_2018" }, { - "duration": "23.0", + "duration": "17.0", "name": "rendering.mobile/vertical_expansion" }, { - "duration": "29.0", + "duration": "25.0", "name": "rendering.mobile/video_to_hw_accelerated_canvas" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_flip_y" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/video_to_sub_texture_premultiply" }, { - "duration": "29.0", + "duration": "25.0", "name": "rendering.mobile/video_to_texture" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_color" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_3d" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_complex" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_length_simple" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_path" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_shadow" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_transform_complex" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animation_value_type_transform_simple" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.mobile/web_animations_many_keyframes" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animations_set_current_time" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/web_animations_simultaneous" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.mobile/web_animations_staggered_chaining" }, { - "duration": "28.0", + "duration": "24.0", "name": "rendering.mobile/web_animations_staggered_infinite_iterations" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.mobile/web_animations_staggered_triggering_page" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.mobile/webgl_to_texture" }, { - "duration": "23.0", + "duration": "19.0", "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "23.0", + "duration": "19.0", "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "28.0", + "duration": "24.0", "name": "rendering.mobile/wikipedia_2018" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/wikipedia_mobile_2018" }, { - "duration": "28.0", + "duration": "23.0", "name": "rendering.mobile/wordpress_2018" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/wordpress_mobile_2018" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.mobile/worldjournal_mobile_2018" }, { - "duration": "32.0", + "duration": "20.0", "name": "rendering.mobile/wow_wiki_pathological_2018" }, { - "duration": "39.0", + "duration": "32.0", "name": "rendering.mobile/wowwiki_mobile_2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.mobile/wsj_mobile_2018" }, { - "duration": "27.0", + "duration": "18.0", "name": "rendering.mobile/yahoo_answers_2018" }, { - "duration": "29.0", + "duration": "14.0", "name": "rendering.mobile/yahoo_answers_mobile_2018" }, { - "duration": "21.0", + "duration": "15.0", "name": "rendering.mobile/yahoo_news_2018" }, { - "duration": "24.0", + "duration": "19.0", "name": "rendering.mobile/yahoo_news_mobile_2018" }, { - "duration": "24.0", + "duration": "19.0", "name": "rendering.mobile/yahoo_sports_2018" }, { - "duration": "21.0", + "duration": "14.0", "name": "rendering.mobile/yahoo_sports_pathological_2018" }, { - "duration": "10.0", + "duration": "6.0", "name": "rendering.mobile/youtube_2018" }, { - "duration": "18.0", + "duration": "13.0", "name": "rendering.mobile/youtube_mobile_2018" }, { - "duration": "24.0", + "duration": "18.0", "name": "rendering.mobile/zdnet_pathological_2018" }, { @@ -3488,19 +3836,19 @@ "name": "rendering.mobile/zoom_in_animation" }, { - "duration": "22.0", + "duration": "19.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "20.0", + "duration": "19.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "34.0", + "duration": "32.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "38.0", + "duration": "32.0", "name": "speedometer2-pcscan/Speedometer2" }, { @@ -3508,391 +3856,419 @@ "name": "speedometer2/Speedometer2" }, { - "duration": "80.0", + "duration": "60.0", "name": "startup.mobile/cct:coldish:bbc" }, { - "duration": "83.0", + "duration": "61.0", "name": "startup.mobile/intent:coldish:bbc" }, { - "duration": "55.0", + "duration": "38.0", "name": "startup.mobile/intent:warm:bbc" }, { - "duration": "52.0", + "duration": "39.0", "name": "startup.mobile/maps_pwa:with_http_cache" }, { - "duration": "26.0", + "duration": "8.0", "name": "system_health.common_mobile/background:media:imgur:2019" }, { - "duration": "38.0", + "duration": "36.0", "name": "system_health.common_mobile/background:news:nytimes:2019" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_mobile/background:search:google:2019" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.common_mobile/background:social:facebook:2019" }, { - "duration": "33.0", + "duration": "8.0", "name": "system_health.common_mobile/background:tools:gmail:2019" }, { - "duration": "64.0", + "duration": "61.0", "name": "system_health.common_mobile/browse:chrome:newtab:2019" }, { - "duration": "30.0", + "duration": "27.0", "name": "system_health.common_mobile/browse:chrome:omnibox:2019" }, { - "duration": "74.0", + "duration": "71.0", "name": "system_health.common_mobile/browse:media:facebook_photos:2019" }, { - "duration": "50.0", + "duration": "43.0", "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "46.0", + "duration": "6.0", "name": "system_health.common_mobile/browse:media:googleplaystore:2019" }, { - "duration": "74.0", + "duration": "6.0", "name": "system_health.common_mobile/browse:media:imgur:2019" }, { - "duration": "54.0", + "duration": "41.0", + "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "51.0", "name": "system_health.common_mobile/browse:media:youtube:2019" }, { - "duration": "10.0", + "duration": "74.0", + "name": "system_health.common_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "45.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "8.0", "name": "system_health.common_mobile/browse:news:cricbuzz:2019" }, { - "duration": "42.0", + "duration": "39.0", "name": "system_health.common_mobile/browse:news:globo:2019" }, { - "duration": "49.0", + "duration": "45.0", "name": "system_health.common_mobile/browse:news:nytimes:2019" }, { - "duration": "37.0", + "duration": "33.0", "name": "system_health.common_mobile/browse:news:qq:2019" }, { - "duration": "54.0", + "duration": "51.0", "name": "system_health.common_mobile/browse:news:reddit:2019" }, { - "duration": "47.0", + "duration": "44.0", "name": "system_health.common_mobile/browse:news:toi:2019" }, { - "duration": "53.0", + "duration": "51.0", "name": "system_health.common_mobile/browse:news:washingtonpost:2019" }, { - "duration": "29.0", + "duration": "22.0", "name": "system_health.common_mobile/browse:search:amp:2018" }, { - "duration": "31.0", + "duration": "24.0", "name": "system_health.common_mobile/browse:search:amp:sxg:2019" }, { - "duration": "54.0", + "duration": "51.0", "name": "system_health.common_mobile/browse:shopping:amazon:2019" }, { - "duration": "53.0", + "duration": "50.0", "name": "system_health.common_mobile/browse:shopping:avito:2019" }, { - "duration": "55.0", + "duration": "52.0", "name": "system_health.common_mobile/browse:shopping:flipkart:2019" }, { - "duration": "57.0", + "duration": "53.0", "name": "system_health.common_mobile/browse:shopping:lazada:2019" }, { - "duration": "10.0", + "duration": "8.0", "name": "system_health.common_mobile/browse:social:facebook:2019" }, { - "duration": "80.0", + "duration": "72.0", "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "84.0", + "duration": "77.0", "name": "system_health.common_mobile/browse:social:instagram:2019" }, { - "duration": "63.0", + "duration": "4.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "4.0", "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "74.0", + "duration": "68.0", "name": "system_health.common_mobile/browse:social:twitter:2019" }, { - "duration": "70.0", + "duration": "68.0", "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "47.0", + "duration": "40.0", "name": "system_health.common_mobile/browse:tools:maps:2019" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_mobile/load:chrome:blank" }, { - "duration": "26.0", + "duration": "20.0", "name": "system_health.common_mobile/load:games:bubbles:2020" }, { - "duration": "30.0", + "duration": "21.0", "name": "system_health.common_mobile/load:games:lazors" }, { - "duration": "31.0", + "duration": "25.0", "name": "system_health.common_mobile/load:games:spychase:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:dailymotion:2019" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "26.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:facebook_photos:2019" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.common_mobile/load:media:flickr:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:google_images:2018" }, { - "duration": "29.0", + "duration": "21.0", "name": "system_health.common_mobile/load:media:imgur:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:media:soundcloud:2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "system_health.common_mobile/load:media:youtube:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:news:bbc:2019" }, { - "duration": "29.0", + "duration": "22.0", "name": "system_health.common_mobile/load:news:cnn:2020" }, { - "duration": "27.0", + "duration": "21.0", "name": "system_health.common_mobile/load:news:irctc:2019" }, { - "duration": "29.0", + "duration": "23.0", "name": "system_health.common_mobile/load:news:nytimes:2019" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:news:qq:2019" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:news:reddit:2019" }, { - "duration": "27.0", + "duration": "18.0", "name": "system_health.common_mobile/load:news:washingtonpost:2019" }, { - "duration": "27.0", + "duration": "18.0", "name": "system_health.common_mobile/load:news:wikipedia:2018" }, { - "duration": "27.0", + "duration": "21.0", "name": "system_health.common_mobile/load:search:amazon:2019" }, { - "duration": "27.0", + "duration": "21.0", "name": "system_health.common_mobile/load:search:baidu:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:search:ebay:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:search:google:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:search:taobao:2019" }, { - "duration": "21.0", + "duration": "18.0", "name": "system_health.common_mobile/load:search:yahoo:2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "system_health.common_mobile/load:search:yandex:2018" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:social:instagram:2019" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.common_mobile/load:social:pinterest:2019" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:social:twitter:2019" }, { - "duration": "26.0", + "duration": "6.0", "name": "system_health.common_mobile/load:tools:docs:2019" }, { - "duration": "27.0", + "duration": "20.0", "name": "system_health.common_mobile/load:tools:drive:2019" }, { - "duration": "38.0", + "duration": "33.0", "name": "system_health.common_mobile/load:tools:dropbox:2019" }, { - "duration": "35.0", + "duration": "6.0", "name": "system_health.common_mobile/load:tools:gmail:2019" }, { - "duration": "28.0", + "duration": "20.0", "name": "system_health.common_mobile/load:tools:stackoverflow:2018" }, { - "duration": "27.0", + "duration": "18.0", "name": "system_health.common_mobile/load:tools:weather:2019" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_mobile/long_running:tools:gmail-background" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_mobile/long_running:tools:gmail-foreground" }, { - "duration": "30.0", + "duration": "23.0", "name": "system_health.memory_mobile/background:media:imgur:2019" }, { - "duration": "43.0", + "duration": "36.0", "name": "system_health.memory_mobile/background:news:nytimes:2019" }, { - "duration": "29.0", + "duration": "23.0", "name": "system_health.memory_mobile/background:search:google:2019" }, { - "duration": "28.0", + "duration": "22.0", "name": "system_health.memory_mobile/background:social:facebook:2019" }, { - "duration": "37.0", + "duration": "4.0", "name": "system_health.memory_mobile/background:tools:gmail:2019" }, { - "duration": "67.0", + "duration": "65.0", "name": "system_health.memory_mobile/browse:chrome:newtab:2019" }, { - "duration": "37.0", + "duration": "30.0", "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" }, { - "duration": "71.0", + "duration": "70.0", "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" }, { - "duration": "52.0", + "duration": "47.0", "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "47.0", + "duration": "43.0", "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" }, { - "duration": "75.0", + "duration": "69.0", "name": "system_health.memory_mobile/browse:media:imgur:2019" }, { - "duration": "62.0", + "duration": "45.0", + "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "53.0", "name": "system_health.memory_mobile/browse:media:youtube:2019" }, { + "duration": "69.0", + "name": "system_health.memory_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "46.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" + }, + { "duration": "3.0", "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" }, { - "duration": "39.0", + "duration": "38.0", "name": "system_health.memory_mobile/browse:news:globo:2019" }, { - "duration": "53.0", + "duration": "48.0", "name": "system_health.memory_mobile/browse:news:nytimes:2019" }, { - "duration": "40.0", + "duration": "36.0", "name": "system_health.memory_mobile/browse:news:qq:2019" }, { - "duration": "53.0", + "duration": "54.0", "name": "system_health.memory_mobile/browse:news:reddit:2019" }, { - "duration": "43.0", + "duration": "44.0", "name": "system_health.memory_mobile/browse:news:toi:2019" }, { - "duration": "61.0", + "duration": "3.0", "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" }, { - "duration": "30.0", + "duration": "26.0", "name": "system_health.memory_mobile/browse:search:amp:2018" }, { - "duration": "32.0", + "duration": "28.0", "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" }, { - "duration": "57.0", + "duration": "51.0", "name": "system_health.memory_mobile/browse:shopping:amazon:2019" }, { @@ -3904,7 +4280,7 @@ "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" }, { - "duration": "54.0", + "duration": "52.0", "name": "system_health.memory_mobile/browse:shopping:lazada:2019" }, { @@ -3912,19 +4288,23 @@ "name": "system_health.memory_mobile/browse:social:facebook:2019" }, { - "duration": "80.0", + "duration": "75.0", "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "86.0", + "duration": "81.0", "name": "system_health.memory_mobile/browse:social:instagram:2019" }, { - "duration": "69.0", + "duration": "4.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "4.0", "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "83.0", + "duration": "72.0", "name": "system_health.memory_mobile/browse:social:twitter:2019" }, { @@ -3932,83 +4312,83 @@ "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "48.0", + "duration": "44.0", "name": "system_health.memory_mobile/browse:tools:maps:2019" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:chrome:blank" }, { - "duration": "27.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:games:bubbles:2020" }, { - "duration": "30.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:games:lazors" }, { - "duration": "33.0", + "duration": "30.0", "name": "system_health.memory_mobile/load:games:spychase:2018" }, { - "duration": "29.0", + "duration": "22.0", "name": "system_health.memory_mobile/load:media:dailymotion:2019" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:media:facebook_photos:2019" }, { - "duration": "28.0", + "duration": "22.0", "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" }, { - "duration": "29.0", + "duration": "23.0", "name": "system_health.memory_mobile/load:media:flickr:2018" }, { - "duration": "29.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:media:google_images:2018" }, { - "duration": "30.0", + "duration": "27.0", "name": "system_health.memory_mobile/load:media:imgur:2018" }, { - "duration": "28.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:media:soundcloud:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.memory_mobile/load:media:youtube:2018" }, { - "duration": "29.0", + "duration": "22.0", "name": "system_health.memory_mobile/load:news:bbc:2019" }, { - "duration": "31.0", + "duration": "24.0", "name": "system_health.memory_mobile/load:news:cnn:2020" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:news:irctc:2019" }, { - "duration": "31.0", + "duration": "28.0", "name": "system_health.memory_mobile/load:news:nytimes:2019" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:news:qq:2019" }, { - "duration": "29.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:news:reddit:2019" }, { @@ -4016,43 +4396,43 @@ "name": "system_health.memory_mobile/load:news:washingtonpost:2019" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.memory_mobile/load:news:wikipedia:2018" }, { - "duration": "29.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:amazon:2019" }, { - "duration": "30.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:search:baidu:2018" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:search:ebay:2018" }, { - "duration": "28.0", + "duration": "23.0", "name": "system_health.memory_mobile/load:search:google:2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:search:taobao:2019" }, { - "duration": "24.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:search:yahoo:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.memory_mobile/load:search:yandex:2018" }, { - "duration": "29.0", + "duration": "25.0", "name": "system_health.memory_mobile/load:social:instagram:2019" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:social:pinterest:2019" }, { @@ -4060,23 +4440,23 @@ "name": "system_health.memory_mobile/load:social:twitter:2019" }, { - "duration": "27.0", + "duration": "4.0", "name": "system_health.memory_mobile/load:tools:docs:2019" }, { - "duration": "28.0", + "duration": "21.0", "name": "system_health.memory_mobile/load:tools:drive:2019" }, { - "duration": "40.0", + "duration": "33.0", "name": "system_health.memory_mobile/load:tools:dropbox:2019" }, { - "duration": "37.0", + "duration": "4.0", "name": "system_health.memory_mobile/load:tools:gmail:2019" }, { - "duration": "29.0", + "duration": "26.0", "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" }, { @@ -4084,319 +4464,367 @@ "name": "system_health.memory_mobile/load:tools:weather:2019" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_mobile/long_running:tools:gmail-background" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" }, { - "duration": "14.0", + "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "13.0", + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "12.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "12.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "12.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "12.0", + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "14.0", + "duration": "10.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { - "duration": "15.0", + "duration": "9.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "14.0", + "duration": "10.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "91.0", + "duration": "74.0", "name": "v8.browsing_mobile-future/browse:chrome:newtab:2019" }, { - "duration": "57.0", + "duration": "40.0", "name": "v8.browsing_mobile-future/browse:chrome:omnibox:2019" }, { - "duration": "98.0", + "duration": "75.0", "name": "v8.browsing_mobile-future/browse:media:facebook_photos:2019" }, { - "duration": "75.0", + "duration": "49.0", "name": "v8.browsing_mobile-future/browse:media:flickr_infinite_scroll:2019" }, { - "duration": "67.0", + "duration": "10.0", "name": "v8.browsing_mobile-future/browse:media:googleplaystore:2019" }, { - "duration": "98.0", + "duration": "77.0", "name": "v8.browsing_mobile-future/browse:media:imgur:2019" }, { - "duration": "82.0", - "name": "v8.browsing_mobile-future/browse:media:youtube:2019" - }, - { - "duration": "33.0", - "name": "v8.browsing_mobile-future/browse:news:cricbuzz:2019" - }, - { - "duration": "65.0", - "name": "v8.browsing_mobile-future/browse:news:globo:2019" - }, - { - "duration": "78.0", - "name": "v8.browsing_mobile-future/browse:news:nytimes:2019" + "duration": "54.0", + "name": "v8.browsing_mobile-future/browse:media:tiktok_infinite_scroll:2021" }, { "duration": "64.0", - "name": "v8.browsing_mobile-future/browse:news:qq:2019" + "name": "v8.browsing_mobile-future/browse:media:youtube:2019" }, { - "duration": "82.0", - "name": "v8.browsing_mobile-future/browse:news:reddit:2019" - }, - { - "duration": "72.0", - "name": "v8.browsing_mobile-future/browse:news:toi:2019" - }, - { - "duration": "81.0", - "name": "v8.browsing_mobile-future/browse:news:washingtonpost:2019" + "duration": "84.0", + "name": "v8.browsing_mobile-future/browse:news:businessinsider:2021" }, { "duration": "50.0", - "name": "v8.browsing_mobile-future/browse:search:amp:2018" + "name": "v8.browsing_mobile-future/browse:news:cnn:2021" }, { - "duration": "52.0", - "name": "v8.browsing_mobile-future/browse:search:amp:sxg:2019" + "duration": "10.0", + "name": "v8.browsing_mobile-future/browse:news:cricbuzz:2019" }, { - "duration": "79.0", - "name": "v8.browsing_mobile-future/browse:shopping:amazon:2019" - }, - { - "duration": "76.0", - "name": "v8.browsing_mobile-future/browse:shopping:avito:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile-future/browse:shopping:flipkart:2019" - }, - { - "duration": "83.0", - "name": "v8.browsing_mobile-future/browse:shopping:lazada:2019" - }, - { - "duration": "86.0", - "name": "v8.browsing_mobile-future/browse:social:facebook:2019" - }, - { - "duration": "101.0", - "name": "v8.browsing_mobile-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "106.0", - "name": "v8.browsing_mobile-future/browse:social:instagram:2019" - }, - { - "duration": "91.0", - "name": "v8.browsing_mobile-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "95.0", - "name": "v8.browsing_mobile-future/browse:social:twitter:2019" - }, - { - "duration": "33.0", - "name": "v8.browsing_mobile-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "68.0", - "name": "v8.browsing_mobile-future/browse:tools:maps:2019" - }, - { - "duration": "95.0", - "name": "v8.browsing_mobile/browse:chrome:newtab:2019" - }, - { - "duration": "53.0", - "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" - }, - { - "duration": "101.0", - "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "71.0", - "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" - }, - { - "duration": "102.0", - "name": "v8.browsing_mobile/browse:media:imgur:2019" - }, - { - "duration": "77.0", - "name": "v8.browsing_mobile/browse:media:youtube:2019" - }, - { - "duration": "15.0", - "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" - }, - { - "duration": "52.0", - "name": "v8.browsing_mobile/browse:news:globo:2019" - }, - { - "duration": "81.0", - "name": "v8.browsing_mobile/browse:news:nytimes:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_mobile/browse:news:qq:2019" - }, - { - "duration": "77.0", - "name": "v8.browsing_mobile/browse:news:reddit:2019" - }, - { - "duration": "76.0", - "name": "v8.browsing_mobile/browse:news:toi:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" - }, - { - "duration": "54.0", - "name": "v8.browsing_mobile/browse:search:amp:2018" - }, - { - "duration": "56.0", - "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" + "duration": "42.0", + "name": "v8.browsing_mobile-future/browse:news:globo:2019" }, { "duration": "60.0", - "name": "v8.browsing_mobile/browse:shopping:amazon:2019" + "name": "v8.browsing_mobile-future/browse:news:nytimes:2019" }, { - "duration": "59.0", - "name": "v8.browsing_mobile/browse:shopping:avito:2019" + "duration": "45.0", + "name": "v8.browsing_mobile-future/browse:news:qq:2019" }, { - "duration": "61.0", - "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" + "duration": "65.0", + "name": "v8.browsing_mobile-future/browse:news:reddit:2019" }, { - "duration": "86.0", - "name": "v8.browsing_mobile/browse:shopping:lazada:2019" + "duration": "48.0", + "name": "v8.browsing_mobile-future/browse:news:toi:2019" }, { - "duration": "36.0", - "name": "v8.browsing_mobile/browse:social:facebook:2019" + "duration": "65.0", + "name": "v8.browsing_mobile-future/browse:news:washingtonpost:2019" }, { - "duration": "105.0", - "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" + "duration": "28.0", + "name": "v8.browsing_mobile-future/browse:search:amp:2018" }, { - "duration": "110.0", - "name": "v8.browsing_mobile/browse:social:instagram:2019" + "duration": "29.0", + "name": "v8.browsing_mobile-future/browse:search:amp:sxg:2019" }, { - "duration": "89.0", - "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" + "duration": "55.0", + "name": "v8.browsing_mobile-future/browse:shopping:amazon:2019" }, { - "duration": "91.0", - "name": "v8.browsing_mobile/browse:social:twitter:2019" + "duration": "54.0", + "name": "v8.browsing_mobile-future/browse:shopping:avito:2019" }, { - "duration": "99.0", - "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" + "duration": "57.0", + "name": "v8.browsing_mobile-future/browse:shopping:flipkart:2019" + }, + { + "duration": "58.0", + "name": "v8.browsing_mobile-future/browse:shopping:lazada:2019" + }, + { + "duration": "10.0", + "name": "v8.browsing_mobile-future/browse:social:facebook:2019" + }, + { + "duration": "78.0", + "name": "v8.browsing_mobile-future/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "88.0", + "name": "v8.browsing_mobile-future/browse:social:instagram:2019" + }, + { + "duration": "15.0", + "name": "v8.browsing_mobile-future/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "73.0", + "name": "v8.browsing_mobile-future/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "78.0", + "name": "v8.browsing_mobile-future/browse:social:twitter:2019" + }, + { + "duration": "10.0", + "name": "v8.browsing_mobile-future/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "45.0", + "name": "v8.browsing_mobile-future/browse:tools:maps:2019" + }, + { + "duration": "82.0", + "name": "v8.browsing_mobile/browse:chrome:newtab:2019" + }, + { + "duration": "47.0", + "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" + }, + { + "duration": "88.0", + "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" + }, + { + "duration": "64.0", + "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" + }, + { + "duration": "22.0", + "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" + }, + { + "duration": "85.0", + "name": "v8.browsing_mobile/browse:media:imgur:2019" + }, + { + "duration": "62.0", + "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" }, { "duration": "72.0", + "name": "v8.browsing_mobile/browse:media:youtube:2019" + }, + { + "duration": "92.0", + "name": "v8.browsing_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "58.0", + "name": "v8.browsing_mobile/browse:news:cnn:2021" + }, + { + "duration": "16.0", + "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" + }, + { + "duration": "49.0", + "name": "v8.browsing_mobile/browse:news:globo:2019" + }, + { + "duration": "68.0", + "name": "v8.browsing_mobile/browse:news:nytimes:2019" + }, + { + "duration": "53.0", + "name": "v8.browsing_mobile/browse:news:qq:2019" + }, + { + "duration": "70.0", + "name": "v8.browsing_mobile/browse:news:reddit:2019" + }, + { + "duration": "56.0", + "name": "v8.browsing_mobile/browse:news:toi:2019" + }, + { + "duration": "76.0", + "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" + }, + { + "duration": "41.0", + "name": "v8.browsing_mobile/browse:search:amp:2018" + }, + { + "duration": "44.0", + "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" + }, + { + "duration": "62.0", + "name": "v8.browsing_mobile/browse:shopping:amazon:2019" + }, + { + "duration": "61.0", + "name": "v8.browsing_mobile/browse:shopping:avito:2019" + }, + { + "duration": "64.0", + "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" + }, + { + "duration": "65.0", + "name": "v8.browsing_mobile/browse:shopping:lazada:2019" + }, + { + "duration": "16.0", + "name": "v8.browsing_mobile/browse:social:facebook:2019" + }, + { + "duration": "91.0", + "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "98.0", + "name": "v8.browsing_mobile/browse:social:instagram:2019" + }, + { + "duration": "22.0", + "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "80.0", + "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "87.0", + "name": "v8.browsing_mobile/browse:social:twitter:2019" + }, + { + "duration": "16.0", + "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "58.0", "name": "v8.browsing_mobile/browse:tools:maps:2019" }, { - "duration": "21.0", + "duration": "132.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "20.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "21.0", + "duration": "20.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "31.0", + "duration": "29.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "31.0", + "duration": "29.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "31.0", + "duration": "28.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "21.0", + "duration": "20.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "20.0", + "duration": "5.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_noop_video" }, { - "duration": "20.0", + "duration": "17.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "31.0", + "duration": "30.0", "name": "webrtc/multiple_peerconnections" }, { - "duration": "33.0", + "duration": "10.0", + "name": "webrtc/negotiate-timing" + }, + { + "duration": "31.0", "name": "webrtc/pause_play_peerconnections" }, {
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf-pgo_timing.json index 0c6c7d9..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf-pgo_timing.json
@@ -1,6 +1 @@ -[ - { - "duration": "4.0", - "name": "startup.mobile/maps_pwa:with_http_cache" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf_timing.json index 0c6c7d9..cc15e24d 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4_weblayer-perf_timing.json
@@ -1,6 +1,118 @@ [ { - "duration": "4.0", + "duration": "94.0", + "name": "startup.mobile/cct:coldish:bbc" + }, + { + "duration": "98.0", + "name": "startup.mobile/intent:coldish:bbc" + }, + { + "duration": "50.0", + "name": "startup.mobile/intent:warm:bbc" + }, + { + "duration": "13.0", "name": "startup.mobile/maps_pwa:with_http_cache" + }, + { + "duration": "20.0", + "name": "system_health.common_mobile/background:social:facebook:2019" + }, + { + "duration": "6.0", + "name": "system_health.common_mobile/background:tools:gmail:2019" + }, + { + "duration": "43.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "50.0", + "name": "system_health.common_mobile/browse:news:reddit:2019" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "90.0", + "name": "system_health.common_mobile/browse:social:twitter:2019" + }, + { + "duration": "40.0", + "name": "system_health.common_mobile/browse:tools:maps:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:media:youtube:2018" + }, + { + "duration": "19.0", + "name": "system_health.common_mobile/load:news:cnn:2020" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/load:tools:gmail:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:tools:weather:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/background:social:facebook:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/background:tools:gmail:2019" + }, + { + "duration": "43.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" + }, + { + "duration": "52.0", + "name": "system_health.memory_mobile/browse:news:reddit:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "76.0", + "name": "system_health.memory_mobile/browse:social:twitter:2019" + }, + { + "duration": "40.0", + "name": "system_health.memory_mobile/browse:tools:maps:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:media:youtube:2018" + }, + { + "duration": "22.0", + "name": "system_health.memory_mobile/load:news:cnn:2020" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/load:tools:gmail:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:tools:weather:2019" + }, + { + "duration": "18.0", + "name": "system_health.weblayer_startup/load:chrome:blank" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4_webview-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4_webview-perf_timing.json index 0637a08..dd32c63 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4_webview-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4_webview-perf_timing.json
@@ -1 +1,4626 @@ -[] \ No newline at end of file +[ + { + "duration": "37.0", + "name": "blink_perf.accessibility/build-table.html" + }, + { + "duration": "19.0", + "name": "blink_perf.accessibility/focus-links.html" + }, + { + "duration": "17.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "46.0", + "name": "blink_perf.accessibility/line-breaks.html" + }, + { + "duration": "59.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "70.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "78.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "65.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" + }, + { + "duration": "21.0", + "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" + }, + { + "duration": "21.0", + "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" + }, + { + "duration": "32.0", + "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" + }, + { + "duration": "22.0", + "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" + }, + { + "duration": "17.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "20.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "21.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "16.0", + "name": "blink_perf.accessibility/textarea-append.html" + }, + { + "duration": "29.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "33.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "146.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "12.0", + "name": "blink_perf.bindings/append-child.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/create-element.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/document-implementation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/first-child.html" + }, + { + "duration": "7.0", + "name": "blink_perf.bindings/gc-forest.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/gc-mini-tree.html" + }, + { + "duration": "14.0", + "name": "blink_perf.bindings/gc-tree.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/get-attribute-rare.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/get-attribute.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/get-element-by-id.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/get-elements-by-tag-name.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/id-getter.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/id-setter.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/indexed-getter.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/insert-before.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/named-property-enumerator.html" + }, + { + "duration": "16.0", + "name": "blink_perf.bindings/node-list-access.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/node-type.html" + }, + { + "duration": "4.0", + "name": "blink_perf.bindings/post-message.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/sequence-conversion-array.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" + }, + { + "duration": "3.0", + "name": "blink_perf.bindings/serialize-array.html" + }, + { + "duration": "3.0", + "name": "blink_perf.bindings/serialize-long-string.html" + }, + { + "duration": "5.0", + "name": "blink_perf.bindings/serialize-map.html" + }, + { + "duration": "3.0", + "name": "blink_perf.bindings/serialize-nested-array.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/set-attribute-rare.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/set-attribute.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/structured-clone-json-deserialize.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/structured-clone-json-serialize.html" + }, + { + "duration": "0.0", + "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" + }, + { + "duration": "0.0", + "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/typed-array-construct-from-array.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/typed-array-construct-from-typed.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/typed-array-set-from-typed.html" + }, + { + "duration": "8.0", + "name": "blink_perf.bindings/undefined-first-child.html" + }, + { + "duration": "11.0", + "name": "blink_perf.bindings/undefined-get-element-by-id.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/undefined-id-getter.html" + }, + { + "duration": "3.0", + "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" + }, + { + "duration": "18.0", + "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" + }, + { + "duration": "18.0", + "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" + }, + { + "duration": "18.0", + "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" + }, + { + "duration": "5.0", + "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" + }, + { + "duration": "3.0", + "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" + }, + { + "duration": "11.0", + "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" + }, + { + "duration": "11.0", + "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" + }, + { + "duration": "11.0", + "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/worker-transferable-from-worker.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/worker-transferable-roundtrip.html" + }, + { + "duration": "9.0", + "name": "blink_perf.bindings/worker-transferable-to-worker.html" + }, + { + "duration": "15.0", + "name": "blink_perf.css/AttributeDescendantSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/CSSLogicalDirection.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/CSSPropertySetterGetter.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/CSSPropertyUpdateValue.html" + }, + { + "duration": "6.0", + "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleChildClassSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleElementSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/ChangeStyleShallowTree.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleUniversalSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/ClassDescendantSelector.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/ClassInvalidation.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/CustomPropertiesCascade.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/CustomPropertiesDependency.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/CustomPropertiesRootInheritance.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/CustomPropertiesVarAlias.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/ExplicitInheritance.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/FocusUpdate.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "12.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/LoadBootstrapBlog.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/LoadMaterializeStarterPage.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/LoadSemanticPageExample.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/PseudoClassSelectors.html" + }, + { + "duration": "31.0", + "name": "blink_perf.css/SelectorCountScaling.html" + }, + { + "duration": "12.0", + "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" + }, + { + "duration": "9.0", + "name": "blink_perf.dom/custom-element-default-style.html" + }, + { + "duration": "14.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "10.0", + "name": "blink_perf.dom/long-sibling-list.html" + }, + { + "duration": "6.0", + "name": "blink_perf.dom/modify-element-classname.html" + }, + { + "duration": "5.0", + "name": "blink_perf.dom/modify-element-id.html" + }, + { + "duration": "5.0", + "name": "blink_perf.dom/modify-element-title.html" + }, + { + "duration": "9.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { + "duration": "9.0", + "name": "blink_perf.dom/select-multiple-add.html" + }, + { + "duration": "9.0", + "name": "blink_perf.dom/select-single-add.html" + }, + { + "duration": "8.0", + "name": "blink_perf.dom/select-single-remove.html" + }, + { + "duration": "11.0", + "name": "blink_perf.events/EventsDispatching.html" + }, + { + "duration": "9.0", + "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" + }, + { + "duration": "22.0", + "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" + }, + { + "duration": "16.0", + "name": "blink_perf.events/hit-test-lots-of-layers.html" + }, + { + "duration": "9.0", + "name": "blink_perf.events/is-input-pending-default-events.html" + }, + { + "duration": "9.0", + "name": "blink_perf.events/is-input-pending-include-continuous-events.html" + }, + { + "duration": "14.0", + "name": "blink_perf.image_decoder/decode-gif.html" + }, + { + "duration": "9.0", + "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" + }, + { + "duration": "9.0", + "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" + }, + { + "duration": "9.0", + "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" + }, + { + "duration": "9.0", + "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" + }, + { + "duration": "14.0", + "name": "blink_perf.image_decoder/decode-lossless-webp.html" + }, + { + "duration": "8.0", + "name": "blink_perf.image_decoder/decode-lossy-webp.html" + }, + { + "duration": "10.0", + "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" + }, + { + "duration": "9.0", + "name": "blink_perf.image_decoder/decode-png-palette.html" + }, + { + "duration": "12.0", + "name": "blink_perf.image_decoder/decode-png.html" + }, + { + "duration": "11.0", + "name": "blink_perf.layout/ArabicLineLayout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.layout/Shapes/MultipleShapes.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/SimpleTextPathLineLayout.html" + }, + { + "duration": "15.0", + "name": "blink_perf.layout/abspos.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/add-remove-inline-floats.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/animate-abspos-deep.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/attach-inlines-2.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/attach-inlines.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/auto-grid-lots-of-data.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/chapter-reflow-once-random.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/chapter-reflow-once.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/chapter-reflow-thrice.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/chapter-reflow-twice.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/chapter-reflow.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/character_fallback.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/contain-content-style-change.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/culled-inline-bounding-rects.html" + }, + { + "duration": "3.0", + "name": "blink_perf.layout/culled-inline-hittest.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/deeply-nested-grid.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/editing_append.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/editing_append_single_line.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/editing_delete.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/editing_insert.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/editing_prepend.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/fit-content-change-available-size-text.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/fixed-grid-lots-of-data.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-column-nowrap.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-column-wrap.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-hittest.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-input.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/flexbox-lots-of-data.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-row-nowrap.html" + }, + { + "duration": "11.0", + "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-row-wrap.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/flexbox-with-stretch-layout.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/flexbox_with_list_item.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/floats_100_100.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/floats_100_100_nested.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/floats_10_1000.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/floats_20_100.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/floats_20_100_nested.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/floats_2_100.html" + }, + { + "duration": "5.0", + "name": "blink_perf.layout/floats_2_100_nested.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/floats_50_100.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/floats_50_100_nested.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/floats_show_hide.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/hindi-line-layout.html" + }, + { + "duration": "5.0", + "name": "blink_perf.layout/hittest-block-children.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/japanese-kokoro-insert.html" + }, + { + "duration": "15.0", + "name": "blink_perf.layout/large-grid.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/large-spanning-grid-item.html" + }, + { + "duration": "14.0", + "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" + }, + { + "duration": "14.0", + "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" + }, + { + "duration": "14.0", + "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" + }, + { + "duration": "12.0", + "name": "blink_perf.layout/latin-ebook-resize.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/latin-ebook.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/layers_overlap_2d.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/layers_overlap_3d.html" + }, + { + "duration": "0.0", + "name": "blink_perf.layout/line-layout-fit-content-break-word.html" + }, + { + "duration": "0.0", + "name": "blink_perf.layout/line-layout-fit-content.html" + }, + { + "duration": "16.0", + "name": "blink_perf.layout/line-layout-line-height.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/line-layout-repeat-append-select.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/line-layout-repeat-append.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/line-layout.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/long-line-nowrap-collapse.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/long-line-nowrap.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/many-block-children-auto-inline-size.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/balance-forced-breaks.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/deeply-nested-tables.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/nested-forced-breaks.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" + }, + { + "duration": "0.0", + "name": "blink_perf.layout/multicol/tall-content-short-columns.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/nested-grid.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/nested-percent-height-tables.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "11.0", + "name": "blink_perf.layout/ruby.html" + }, + { + "duration": "68.0", + "name": "blink_perf.layout/subtree-detaching.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "6.0", + "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/word-break-break-all.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/word-break-break-word.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/word-wrap-break-word.html" + }, + { + "duration": "11.0", + "name": "blink_perf.owp_storage/blob-perf-files.html" + }, + { + "duration": "10.0", + "name": "blink_perf.owp_storage/blob-perf-ipc.html" + }, + { + "duration": "8.0", + "name": "blink_perf.owp_storage/blob-perf-shm.html" + }, + { + "duration": "10.0", + "name": "blink_perf.owp_storage/blob-perf-tiny.html" + }, + { + "duration": "9.0", + "name": "blink_perf.owp_storage/idb-load-docs.html" + }, + { + "duration": "11.0", + "name": "blink_perf.paint/appending-text.html" + }, + { + "duration": "14.0", + "name": "blink_perf.paint/color-changes.html" + }, + { + "duration": "14.0", + "name": "blink_perf.paint/complex-content-slow-scroll.html" + }, + { + "duration": "15.0", + "name": "blink_perf.paint/complex-iframe-filtered.html" + }, + { + "duration": "18.0", + "name": "blink_perf.paint/contain-update-layer-tree.html" + }, + { + "duration": "11.0", + "name": "blink_perf.paint/containment-resize.html" + }, + { + "duration": "8.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "7.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "11.0", + "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" + }, + { + "duration": "14.0", + "name": "blink_perf.paint/large-table-background-change.html" + }, + { + "duration": "14.0", + "name": "blink_perf.paint/large-table-collapsed-border-change.html" + }, + { + "duration": "9.0", + "name": "blink_perf.paint/modify-selection.html" + }, + { + "duration": "10.0", + "name": "blink_perf.paint/move-text-with-mask.html" + }, + { + "duration": "2.0", + "name": "blink_perf.paint/paint-offset-changes.html" + }, + { + "duration": "5.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "11.0", + "name": "blink_perf.paint/transform-changes.html" + }, + { + "duration": "12.0", + "name": "blink_perf.parser/css-parser-yui.html" + }, + { + "duration": "13.0", + "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/declarative-shadow-dom.html" + }, + { + "duration": "7.0", + "name": "blink_perf.parser/html-parser-threaded.html" + }, + { + "duration": "7.0", + "name": "blink_perf.parser/html-parser.html" + }, + { + "duration": "48.0", + "name": "blink_perf.parser/html5-full-render.html" + }, + { + "duration": "16.0", + "name": "blink_perf.parser/iframe-append-remove.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/innerHTML-setter-siblings.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/innerHTML-setter.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-all-attribute-complex.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-all-attribute.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-all-class-deep.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-all-class-first.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-all-class-last.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-all-class.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-all-deep.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-all-first.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-all-id-deep.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-all-id-first.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-all-id-last.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-all-last.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-deep.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-first.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/query-selector-id-deep.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-id-last.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/query-selector-last.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/simple-url.html" + }, + { + "duration": "9.0", + "name": "blink_perf.parser/textarea-parsing.html" + }, + { + "duration": "10.0", + "name": "blink_perf.parser/tiny-innerHTML.html" + }, + { + "duration": "11.0", + "name": "blink_perf.parser/url-parser.html" + }, + { + "duration": "8.0", + "name": "blink_perf.parser/xml-parser.html" + }, + { + "duration": "6.0", + "name": "blink_perf.shadow_dom/declarative-api.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-assign.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/imperative-api.html" + }, + { + "duration": "213.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "175.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "68.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" + }, + { + "duration": "4.0", + "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" + }, + { + "duration": "4.0", + "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" + }, + { + "duration": "4.0", + "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/shadow-style-share.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/style-sheet-insert.html" + }, + { + "duration": "23.0", + "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-distribution.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-host-child-append.html" + }, + { + "duration": "8.0", + "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" + }, + { + "duration": "10.0", + "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" + }, + { + "duration": "4.0", + "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" + }, + { + "duration": "6.0", + "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-slot-append.html" + }, + { + "duration": "4.0", + "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" + }, + { + "duration": "4.0", + "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" + }, + { + "duration": "3.0", + "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" + }, + { + "duration": "6.0", + "name": "blink_perf.svg/AzLizardBenjiPark.html" + }, + { + "duration": "5.0", + "name": "blink_perf.svg/Bamboo.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/Cactus.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/Cowboy.html" + }, + { + "duration": "0.0", + "name": "blink_perf.svg/Cowboy_transform.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/CrawFishGanson.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/Debian.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/DropsOnABlade.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/FlowerFromMyGarden.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/FoodLeifLodahl.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/France.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/GearFlowers.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/HarveyRayner.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/HereGear.html" + }, + { + "duration": "6.0", + "name": "blink_perf.svg/MtSaintHelens.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/Samurai.html" + }, + { + "duration": "0.0", + "name": "blink_perf.svg/SierpinskiCarpet.html" + }, + { + "duration": "5.0", + "name": "blink_perf.svg/SvgCubics.html" + }, + { + "duration": "4.0", + "name": "blink_perf.svg/SvgHitTesting.html" + }, + { + "duration": "9.0", + "name": "blink_perf.svg/SvgNestedUse.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/UnderTheSee.html" + }, + { + "duration": "3.0", + "name": "blink_perf.svg/WorldIso.html" + }, + { + "duration": "5.0", + "name": "blink_perf.svg/Worldcup.html" + }, + { + "duration": "13.0", + "name": "blink_perf.webaudio/audio-buffer-source-node.html" + }, + { + "duration": "89.0", + "name": "blink_perf.webaudio/audio-worklet-node.html" + }, + { + "duration": "88.0", + "name": "blink_perf.webaudio/biquad-filter-node.html" + }, + { + "duration": "72.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "70.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "67.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "86.0", + "name": "blink_perf.webaudio/gain-node.html" + }, + { + "duration": "31.0", + "name": "blink_perf.webaudio/panner-node.html" + }, + { + "duration": "13.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "9.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "0.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "8.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl/binding-draw-arrays.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "8.0", + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" + }, + { + "duration": "7.0", + "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" + }, + { + "duration": "4.0", + "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + }, + { + "duration": "4.0", + "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" + }, + { + "duration": "0.0", + "name": "jetstream/JetStream" + }, + { + "duration": "28.0", + "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + }, + { + "duration": "14.0", + "name": "loading.mobile/58Pic" + }, + { + "duration": "23.0", + "name": "loading.mobile/58Pic_3g" + }, + { + "duration": "15.0", + "name": "loading.mobile/Amazon" + }, + { + "duration": "30.0", + "name": "loading.mobile/Amazon_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/BOLNoticias" + }, + { + "duration": "26.0", + "name": "loading.mobile/BOLNoticias_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/Baidu" + }, + { + "duration": "22.0", + "name": "loading.mobile/Baidu_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/Bradesco" + }, + { + "duration": "3.0", + "name": "loading.mobile/Bradesco_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/Dailymotion" + }, + { + "duration": "3.0", + "name": "loading.mobile/Dailymotion_3g" + }, + { + "duration": "16.0", + "name": "loading.mobile/Dawn" + }, + { + "duration": "3.0", + "name": "loading.mobile/Dawn_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/DevOpera_cold" + }, + { + "duration": "19.0", + "name": "loading.mobile/DevOpera_cold_3g" + }, + { + "duration": "29.0", + "name": "loading.mobile/DevOpera_hot" + }, + { + "duration": "32.0", + "name": "loading.mobile/DevOpera_hot_3g" + }, + { + "duration": "21.0", + "name": "loading.mobile/DevOpera_warm" + }, + { + "duration": "24.0", + "name": "loading.mobile/DevOpera_warm_3g" + }, + { + "duration": "15.0", + "name": "loading.mobile/Dramaq" + }, + { + "duration": "48.0", + "name": "loading.mobile/Dramaq_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/EnquiryIndianRail" + }, + { + "duration": "16.0", + "name": "loading.mobile/EnquiryIndianRail_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/Facebook" + }, + { + "duration": "3.0", + "name": "loading.mobile/Facebook_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/FlipBoard_cold" + }, + { + "duration": "40.0", + "name": "loading.mobile/FlipBoard_cold_3g" + }, + { + "duration": "29.0", + "name": "loading.mobile/FlipBoard_hot" + }, + { + "duration": "30.0", + "name": "loading.mobile/FlipBoard_hot_3g" + }, + { + "duration": "21.0", + "name": "loading.mobile/FlipBoard_warm" + }, + { + "duration": "41.0", + "name": "loading.mobile/FlipBoard_warm_3g" + }, + { + "duration": "15.0", + "name": "loading.mobile/FlipKart_cold" + }, + { + "duration": "3.0", + "name": "loading.mobile/FlipKart_cold_3g" + }, + { + "duration": "31.0", + "name": "loading.mobile/FlipKart_hot" + }, + { + "duration": "30.0", + "name": "loading.mobile/FlipKart_hot_3g" + }, + { + "duration": "22.0", + "name": "loading.mobile/FlipKart_warm" + }, + { + "duration": "34.0", + "name": "loading.mobile/FlipKart_warm_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/FranceTVInfo" + }, + { + "duration": "22.0", + "name": "loading.mobile/FranceTVInfo_3g" + }, + { + "duration": "3.0", + "name": "loading.mobile/G1" + }, + { + "duration": "3.0", + "name": "loading.mobile/G1_3g" + }, + { + "duration": "15.0", + "name": "loading.mobile/GSShop" + }, + { + "duration": "3.0", + "name": "loading.mobile/GSShop_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/Google" + }, + { + "duration": "13.0", + "name": "loading.mobile/GoogleBrazil" + }, + { + "duration": "17.0", + "name": "loading.mobile/GoogleBrazil_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/GoogleIndia" + }, + { + "duration": "3.0", + "name": "loading.mobile/GoogleIndia_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/GoogleIndonesia" + }, + { + "duration": "17.0", + "name": "loading.mobile/GoogleIndonesia_3g" + }, + { + "duration": "15.0", + "name": "loading.mobile/GoogleRedirectToGoogleJapan" + }, + { + "duration": "3.0", + "name": "loading.mobile/GoogleRedirectToGoogleJapan_3g" + }, + { + "duration": "21.0", + "name": "loading.mobile/Google_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/Hongkiat" + }, + { + "duration": "30.0", + "name": "loading.mobile/Hongkiat_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/KapanLagi" + }, + { + "duration": "3.0", + "name": "loading.mobile/KapanLagi_3g" + }, + { + "duration": "16.0", + "name": "loading.mobile/Kaskus" + }, + { + "duration": "3.0", + "name": "loading.mobile/Kaskus_3g" + }, + { + "duration": "16.0", + "name": "loading.mobile/LocalMoxie" + }, + { + "duration": "3.0", + "name": "loading.mobile/LocalMoxie_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/Locanto" + }, + { + "duration": "15.0", + "name": "loading.mobile/Locanto_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/OLX" + }, + { + "duration": "25.0", + "name": "loading.mobile/OLX_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/QQNews" + }, + { + "duration": "22.0", + "name": "loading.mobile/QQNews_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/SlideShare" + }, + { + "duration": "16.0", + "name": "loading.mobile/SlideShare_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/Suumo_cold" + }, + { + "duration": "14.0", + "name": "loading.mobile/Suumo_cold_3g" + }, + { + "duration": "28.0", + "name": "loading.mobile/Suumo_hot" + }, + { + "duration": "28.0", + "name": "loading.mobile/Suumo_hot_3g" + }, + { + "duration": "20.0", + "name": "loading.mobile/Suumo_warm" + }, + { + "duration": "21.0", + "name": "loading.mobile/Suumo_warm_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/Thairath" + }, + { + "duration": "3.0", + "name": "loading.mobile/Thairath_3g" + }, + { + "duration": "19.0", + "name": "loading.mobile/TheStar" + }, + { + "duration": "3.0", + "name": "loading.mobile/TheStar_3g" + }, + { + "duration": "15.0", + "name": "loading.mobile/TribunNews" + }, + { + "duration": "35.0", + "name": "loading.mobile/TribunNews_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/Twitter" + }, + { + "duration": "17.0", + "name": "loading.mobile/Twitter_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/VoiceMemos_cold" + }, + { + "duration": "16.0", + "name": "loading.mobile/VoiceMemos_cold_3g" + }, + { + "duration": "3.0", + "name": "loading.mobile/VoiceMemos_hot" + }, + { + "duration": "3.0", + "name": "loading.mobile/VoiceMemos_hot_3g" + }, + { + "duration": "3.0", + "name": "loading.mobile/VoiceMemos_warm" + }, + { + "duration": "3.0", + "name": "loading.mobile/VoiceMemos_warm_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/Wikipedia" + }, + { + "duration": "17.0", + "name": "loading.mobile/Wikipedia_3g" + }, + { + "duration": "14.0", + "name": "loading.mobile/YahooNews" + }, + { + "duration": "3.0", + "name": "loading.mobile/YahooNews_3g" + }, + { + "duration": "13.0", + "name": "loading.mobile/Youtube" + }, + { + "duration": "22.0", + "name": "loading.mobile/Youtube_3g" + }, + { + "duration": "43.0", + "name": "octane/Octane" + }, + { + "duration": "14.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" + }, + { + "duration": "10.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" + }, + { + "duration": "9.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" + }, + { + "duration": "11.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" + }, + { + "duration": "0.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" + }, + { + "duration": "9.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" + }, + { + "duration": "9.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" + }, + { + "duration": "10.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" + }, + { + "duration": "10.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" + }, + { + "duration": "7.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" + }, + { + "duration": "9.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" + }, + { + "duration": "12.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" + }, + { + "duration": "0.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" + }, + { + "duration": "8.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" + }, + { + "duration": "10.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" + }, + { + "duration": "0.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" + }, + { + "duration": "11.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" + }, + { + "duration": "12.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/accu_weather_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/accu_weather_mobile_pinch_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/amazon_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/amazon_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/analog_clock_svg" + }, + { + "duration": "19.0", + "name": "rendering.mobile/androidpolice_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/animometer_webgl" + }, + { + "duration": "26.0", + "name": "rendering.mobile/animometer_webgl_attrib_arrays" + }, + { + "duration": "27.0", + "name": "rendering.mobile/animometer_webgl_multi_draw" + }, + { + "duration": "23.0", + "name": "rendering.mobile/aquarium" + }, + { + "duration": "5.0", + "name": "rendering.mobile/aquarium_20k" + }, + { + "duration": "20.0", + "name": "rendering.mobile/background_color_animation" + }, + { + "duration": "20.0", + "name": "rendering.mobile/background_color_animation_with_gradient" + }, + { + "duration": "13.0", + "name": "rendering.mobile/baidu_mobile_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/balls_css_key_frame_animations" + }, + { + "duration": "5.0", + "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" + }, + { + "duration": "21.0", + "name": "rendering.mobile/balls_css_transition_2_properties" + }, + { + "duration": "21.0", + "name": "rendering.mobile/balls_css_transition_40_properties" + }, + { + "duration": "21.0", + "name": "rendering.mobile/balls_css_transition_all_properties" + }, + { + "duration": "22.0", + "name": "rendering.mobile/balls_javascript_canvas" + }, + { + "duration": "21.0", + "name": "rendering.mobile/balls_javascript_css" + }, + { + "duration": "22.0", + "name": "rendering.mobile/balls_svg_animations" + }, + { + "duration": "26.0", + "name": "rendering.mobile/basic_stream" + }, + { + "duration": "22.0", + "name": "rendering.mobile/bing_mobile_2018" + }, + { + "duration": "24.0", + "name": "rendering.mobile/blob" + }, + { + "duration": "18.0", + "name": "rendering.mobile/blogspot_2018" + }, + { + "duration": "13.0", + "name": "rendering.mobile/blogspot_mobile_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/blur_rotating_background" + }, + { + "duration": "17.0", + "name": "rendering.mobile/boingboing_mobile_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/booking.com_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/booking.com_mobile_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/bouncing_balls_15" + }, + { + "duration": "6.0", + "name": "rendering.mobile/bouncing_balls_shadow" + }, + { + "duration": "21.0", + "name": "rendering.mobile/bouncing_clipped_rectangles" + }, + { + "duration": "21.0", + "name": "rendering.mobile/bouncing_gradient_circles" + }, + { + "duration": "21.0", + "name": "rendering.mobile/bouncing_png_images" + }, + { + "duration": "22.0", + "name": "rendering.mobile/bouncing_svg_images" + }, + { + "duration": "24.0", + "name": "rendering.mobile/camera_to_webgl" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas2d_to_texture.html" + }, + { + "duration": "35.0", + "name": "rendering.mobile/canvas_05000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/canvas_10000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/canvas_20000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/canvas_40000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/canvas_60000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/canvas_75000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/canvas_90000_pixels_per_second" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas_animation_no_clear" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas_arcs" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas_font_cycler" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas_lines" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas_to_blob" + }, + { + "duration": "21.0", + "name": "rendering.mobile/canvas_to_canvas_draw" + }, + { + "duration": "19.0", + "name": "rendering.mobile/capitolvolkswagen_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/card_expansion" + }, + { + "duration": "20.0", + "name": "rendering.mobile/card_expansion_animated" + }, + { + "duration": "20.0", + "name": "rendering.mobile/card_expansion_images_text" + }, + { + "duration": "19.0", + "name": "rendering.mobile/card_flying" + }, + { + "duration": "24.0", + "name": "rendering.mobile/cc_poster_circle" + }, + { + "duration": "16.0", + "name": "rendering.mobile/cc_scroll_text_only" + }, + { + "duration": "22.0", + "name": "rendering.mobile/chip_tune" + }, + { + "duration": "15.0", + "name": "rendering.mobile/cnn_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/cnn_article_mobile_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/cnn_mobile_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/cnn_mobile_pinch_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/cnn_pathological_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/compositor_heavy_animation" + }, + { + "duration": "21.0", + "name": "rendering.mobile/coordinated_animation" + }, + { + "duration": "21.0", + "name": "rendering.mobile/crafty_mind" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_many_keyframes" + }, + { + "duration": "21.0", + "name": "rendering.mobile/css_animations_simultaneous_inline_style" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_animations_simultaneous_new_element" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_animations_simultaneous_style_element" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_animations_simultaneous_updating_class" + }, + { + "duration": "21.0", + "name": "rendering.mobile/css_animations_staggered_infinite_iterations" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_staggered_inline_style" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_staggered_new_element" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_staggered_style_element" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_staggered_updating_class" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_triggered_inline_style" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_triggered_new_element" + }, + { + "duration": "21.0", + "name": "rendering.mobile/css_animations_triggered_style_element" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_animations_triggered_updating_class" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_0" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_75" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_99" + }, + { + "duration": "21.0", + "name": "rendering.mobile/css_transitions_inline_style" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_transitions_new_element" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_transitions_staggered_inline_style" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_staggered_new_element" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_transitions_staggered_style_element" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_staggered_updating_class" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_style_element" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_triggered_inline_style" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_triggered_new_element" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_triggered_style_element" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_triggered_updating_class" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_transitions_updating_class" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_color" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_filter" + }, + { + "duration": "20.0", + "name": "rendering.mobile/css_value_type_length" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_length_complex" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_length_simple" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_path" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_shadow" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_transform_complex" + }, + { + "duration": "19.0", + "name": "rendering.mobile/css_value_type_transform_simple" + }, + { + "duration": "22.0", + "name": "rendering.mobile/deviantart_mobile_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/digg_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/docs_paper.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/docs_resume.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/docs_table.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/draw_image" + }, + { + "duration": "19.0", + "name": "rendering.mobile/draw_image_not_pixel_aligned" + }, + { + "duration": "19.0", + "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/dynamic_cube_map" + }, + { + "duration": "19.0", + "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "21.0", + "name": "rendering.mobile/earth" + }, + { + "duration": "15.0", + "name": "rendering.mobile/ebay_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/ebay_mobile_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/ebay_mobile_pinch_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/ebay_scroll_2018" + }, + { + "duration": "5.0", + "name": "rendering.mobile/effect_games" + }, + { + "duration": "22.0", + "name": "rendering.mobile/espn_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/espn_mobile_2018" + }, + { + "duration": "5.0", + "name": "rendering.mobile/espn_pathological_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/extra_large_texture_uploads" + }, + { + "duration": "13.0", + "name": "rendering.mobile/facebook_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/facebook_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/falling_particle_simulation_cpu.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/falling_particle_simulation_gpu.html" + }, + { + "duration": "10.0", + "name": "rendering.mobile/famo_us_twitter_demo" + }, + { + "duration": "19.0", + "name": "rendering.mobile/fill_clear_rect.html" + }, + { + "duration": "20.0", + "name": "rendering.mobile/fill_shapes" + }, + { + "duration": "20.0", + "name": "rendering.mobile/filter_terrain_svg" + }, + { + "duration": "25.0", + "name": "rendering.mobile/flickr_scroll_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/font_wipe" + }, + { + "duration": "12.0", + "name": "rendering.mobile/forecast.io_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/get_image_data_cpu.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/get_image_data_gpu.html" + }, + { + "duration": "14.0", + "name": "rendering.mobile/gmail_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/google_calendar_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/google_docs_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/google_image_search_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/google_image_search_mobile_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/google_news_ios" + }, + { + "duration": "16.0", + "name": "rendering.mobile/google_news_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/google_plus_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/google_plus_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/google_search_mobile_pinch_2018" + }, + { + "duration": "16.0", + "name": "rendering.mobile/google_web_search_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/google_web_search_mobile_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/gpu_bound_shader.html" + }, + { + "duration": "17.0", + "name": "rendering.mobile/gsp.ro_mobile_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/guardian_pathological_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/guimark_vector_chart" + }, + { + "duration": "21.0", + "name": "rendering.mobile/gws_boogie_expansion" + }, + { + "duration": "22.0", + "name": "rendering.mobile/gws_google_expansion" + }, + { + "duration": "26.0", + "name": "rendering.mobile/hakim" + }, + { + "duration": "20.0", + "name": "rendering.mobile/horizontal_vertical_expansion" + }, + { + "duration": "24.0", + "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" + }, + { + "duration": "38.0", + "name": "rendering.mobile/idle_power_animated_gif" + }, + { + "duration": "33.0", + "name": "rendering.mobile/idle_power_blank" + }, + { + "duration": "37.0", + "name": "rendering.mobile/idle_power_css_animation" + }, + { + "duration": "41.0", + "name": "rendering.mobile/idle_power_request_animation_frame" + }, + { + "duration": "109.0", + "name": "rendering.mobile/idle_power_set_timeout_long" + }, + { + "duration": "39.0", + "name": "rendering.mobile/idle_power_set_timetout" + }, + { + "duration": "31.0", + "name": "rendering.mobile/ie_chalkboard" + }, + { + "duration": "27.0", + "name": "rendering.mobile/ie_pirate_mark" + }, + { + "duration": "25.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_0" + }, + { + "duration": "26.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_75" + }, + { + "duration": "26.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_99" + }, + { + "duration": "26.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" + }, + { + "duration": "25.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" + }, + { + "duration": "26.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" + }, + { + "duration": "25.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_0" + }, + { + "duration": "26.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_75" + }, + { + "duration": "26.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_99" + }, + { + "duration": "23.0", + "name": "rendering.mobile/infinite_scrolling" + }, + { + "duration": "24.0", + "name": "rendering.mobile/jarro_doverson" + }, + { + "duration": "19.0", + "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "19.0", + "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "28.0", + "name": "rendering.mobile/js_full_screen_invalidation" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_0" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_75" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_99" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_paint_plus_n_layers_0" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_paint_plus_n_layers_75" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_paint_plus_n_layers_99" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_poster_circle" + }, + { + "duration": "26.0", + "name": "rendering.mobile/js_scroll_text_only" + }, + { + "duration": "9.0", + "name": "rendering.mobile/kevs_3d" + }, + { + "duration": "24.0", + "name": "rendering.mobile/keyframed_animations" + }, + { + "duration": "24.0", + "name": "rendering.mobile/large_texture_uploads" + }, + { + "duration": "22.0", + "name": "rendering.mobile/latimes_pathological_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/linkedin_2018" + }, + { + "duration": "37.0", + "name": "rendering.mobile/linkedin_mobile_2018" + }, + { + "duration": "32.0", + "name": "rendering.mobile/linkedin_mobile_pinch_2018" + }, + { + "duration": "32.0", + "name": "rendering.mobile/linkedin_pathological_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/list_animation_simple" + }, + { + "duration": "24.0", + "name": "rendering.mobile/list_recycle_transform" + }, + { + "duration": "22.0", + "name": "rendering.mobile/main_0fps_impl_60fps" + }, + { + "duration": "22.0", + "name": "rendering.mobile/main_0fps_impl_60fps_no_update" + }, + { + "duration": "22.0", + "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" + }, + { + "duration": "22.0", + "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_15fps_impl_0fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" + }, + { + "duration": "22.0", + "name": "rendering.mobile/main_30fps_impl_0fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_30fps_impl_60fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_60fps_impl_0fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_60fps_impl_60fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_60fps_impl_60fps_no_update" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" + }, + { + "duration": "40.0", + "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/main_animations_half_presented" + }, + { + "duration": "23.0", + "name": "rendering.mobile/man_in_blue" + }, + { + "duration": "23.0", + "name": "rendering.mobile/many_images" + }, + { + "duration": "24.0", + "name": "rendering.mobile/many_planets_deep" + }, + { + "duration": "7.0", + "name": "rendering.mobile/maps_perf_test" + }, + { + "duration": "20.0", + "name": "rendering.mobile/mask_transition_animation" + }, + { + "duration": "15.0", + "name": "rendering.mobile/masonry" + }, + { + "duration": "22.0", + "name": "rendering.mobile/medium_texture_uploads" + }, + { + "duration": "21.0", + "name": "rendering.mobile/megi_dish" + }, + { + "duration": "64.0", + "name": "rendering.mobile/microgame_fps" + }, + { + "duration": "22.0", + "name": "rendering.mobile/microsoft_asteroid_belt" + }, + { + "duration": "7.0", + "name": "rendering.mobile/microsoft_fireflies" + }, + { + "duration": "22.0", + "name": "rendering.mobile/microsoft_fish_ie_tank" + }, + { + "duration": "22.0", + "name": "rendering.mobile/microsoft_performance" + }, + { + "duration": "22.0", + "name": "rendering.mobile/microsoft_snow" + }, + { + "duration": "22.0", + "name": "rendering.mobile/microsoft_speed_reading" + }, + { + "duration": "22.0", + "name": "rendering.mobile/microsoft_tweet_map" + }, + { + "duration": "7.0", + "name": "rendering.mobile/microsoft_video_city" + }, + { + "duration": "23.0", + "name": "rendering.mobile/microsoft_worker_fountains" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mix_10k" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mix_blend_mode_animation_difference" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mix_blend_mode_animation_hue" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mix_blend_mode_animation_screen" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mlb_mobile_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/mobile_news_sandbox" + }, + { + "duration": "22.0", + "name": "rendering.mobile/motion_mark_canvas_fill_shapes" + }, + { + "duration": "22.0", + "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" + }, + { + "duration": "36.0", + "name": "rendering.mobile/motionmark_anim_design_15" + }, + { + "duration": "35.0", + "name": "rendering.mobile/motionmark_anim_focus_25" + }, + { + "duration": "36.0", + "name": "rendering.mobile/motionmark_anim_images_50" + }, + { + "duration": "35.0", + "name": "rendering.mobile/motionmark_anim_leaves_250" + }, + { + "duration": "36.0", + "name": "rendering.mobile/motionmark_anim_multiply_175" + }, + { + "duration": "36.0", + "name": "rendering.mobile/motionmark_anim_suits_125" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_composited_transforms_125" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_focus_20_15" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_html_leaves_20_50" + }, + { + "duration": "43.0", + "name": "rendering.mobile/motionmark_ramp_canvas_arcs" + }, + { + "duration": "41.0", + "name": "rendering.mobile/motionmark_ramp_canvas_lines" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_ramp_design" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_ramp_images" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_leaves" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_multiply" + }, + { + "duration": "42.0", + "name": "rendering.mobile/motionmark_ramp_paths" + }, + { + "duration": "40.0", + "name": "rendering.mobile/motionmark_ramp_suits" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" + }, + { + "duration": "38.0", + "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" + }, + { + "duration": "39.0", + "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" + }, + { + "duration": "28.0", + "name": "rendering.mobile/new_tilings" + }, + { + "duration": "24.0", + "name": "rendering.mobile/no_op_raf" + }, + { + "duration": "22.0", + "name": "rendering.mobile/no_op_scroll" + }, + { + "duration": "21.0", + "name": "rendering.mobile/no_op_settimeout" + }, + { + "duration": "22.0", + "name": "rendering.mobile/no_op_touch_handler" + }, + { + "duration": "25.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "37.0", + "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "37.0", + "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/nvidia_vertex_buffer_object" + }, + { + "duration": "25.0", + "name": "rendering.mobile/nyc_gov_scroll_2018" + }, + { + "duration": "28.0", + "name": "rendering.mobile/nytimes_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/nytimes_scroll_2018" + }, + { + "duration": "24.0", + "name": "rendering.mobile/off_screen_main_60fps" + }, + { + "duration": "24.0", + "name": "rendering.mobile/off_screen_main_60fps_jank" + }, + { + "duration": "24.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { + "duration": "25.0", + "name": "rendering.mobile/overlay_background_color_css_transitions_page" + }, + { + "duration": "25.0", + "name": "rendering.mobile/paint_worklet" + }, + { + "duration": "20.0", + "name": "rendering.mobile/parallax_effect" + }, + { + "duration": "27.0", + "name": "rendering.mobile/particles" + }, + { + "duration": "20.0", + "name": "rendering.mobile/pbs_pathological_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/physical_simulation" + }, + { + "duration": "27.0", + "name": "rendering.mobile/pinterest_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/pinterest_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" + }, + { + "duration": "25.0", + "name": "rendering.mobile/put_get_image_data" + }, + { + "duration": "25.0", + "name": "rendering.mobile/put_image_data.html" + }, + { + "duration": "21.0", + "name": "rendering.mobile/raf" + }, + { + "duration": "21.0", + "name": "rendering.mobile/raf_animation" + }, + { + "duration": "21.0", + "name": "rendering.mobile/raf_canvas" + }, + { + "duration": "21.0", + "name": "rendering.mobile/raf_touch_animation" + }, + { + "duration": "22.0", + "name": "rendering.mobile/recode_pathological_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/reddit_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/runway_2019" + }, + { + "duration": "25.0", + "name": "rendering.mobile/san_angeles" + }, + { + "duration": "14.0", + "name": "rendering.mobile/second_batch_js_heavy" + }, + { + "duration": "14.0", + "name": "rendering.mobile/second_batch_js_light" + }, + { + "duration": "14.0", + "name": "rendering.mobile/second_batch_js_medium" + }, + { + "duration": "26.0", + "name": "rendering.mobile/sfgate_mobile_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/sheets_render.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/silk_finance" + }, + { + "duration": "19.0", + "name": "rendering.mobile/simple_text_page" + }, + { + "duration": "14.0", + "name": "rendering.mobile/simple_touch_drag" + }, + { + "duration": "60.0", + "name": "rendering.mobile/skelebuddies_wasm_2020" + }, + { + "duration": "19.0", + "name": "rendering.mobile/slashdot_mobile_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/small_texture_uploads" + }, + { + "duration": "8.0", + "name": "rendering.mobile/smash_cat" + }, + { + "duration": "25.0", + "name": "rendering.mobile/spielzeugz" + }, + { + "duration": "23.0", + "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "23.0", + "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/sticky_using_webkit" + }, + { + "duration": "23.0", + "name": "rendering.mobile/stroke_shapes" + }, + { + "duration": "27.0", + "name": "rendering.mobile/svg_icon_raster" + }, + { + "duration": "19.0", + "name": "rendering.mobile/swipe_to_dismiss" + }, + { + "duration": "18.0", + "name": "rendering.mobile/sync_scroll_offset" + }, + { + "duration": "24.0", + "name": "rendering.mobile/techcrunch_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/techcrunch_mobile_2018" + }, + { + "duration": "33.0", + "name": "rendering.mobile/text_05000_pixels_per_second" + }, + { + "duration": "33.0", + "name": "rendering.mobile/text_10000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_20000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_40000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_60000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_75000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_90000_pixels_per_second" + }, + { + "duration": "34.0", + "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" + }, + { + "duration": "34.0", + "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" + }, + { + "duration": "26.0", + "name": "rendering.mobile/text_fling_05000_pixels_per_second" + }, + { + "duration": "25.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" + }, + { + "duration": "26.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_05000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_10000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_20000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_40000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_60000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_75000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_hover_90000_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "8.0", + "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "19.0", + "name": "rendering.mobile/theverge_article_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/theverge_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/throughput_scrolling_active_handler" + }, + { + "duration": "25.0", + "name": "rendering.mobile/throughput_scrolling_composited" + }, + { + "duration": "27.0", + "name": "rendering.mobile/throughput_scrolling_passive_handler" + }, + { + "duration": "25.0", + "name": "rendering.mobile/throughput_scrolling_uncomposited" + }, + { + "duration": "57.0", + "name": "rendering.mobile/tiny_racing_v3_wasm_2020" + }, + { + "duration": "21.0", + "name": "rendering.mobile/toBlob_duration.html" + }, + { + "duration": "21.0", + "name": "rendering.mobile/toBlob_duration_jpeg.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" + }, + { + "duration": "18.0", + "name": "rendering.mobile/touch_handler_scrolling" + }, + { + "duration": "21.0", + "name": "rendering.mobile/transfer_from_imageBitmap.html" + }, + { + "duration": "21.0", + "name": "rendering.mobile/transform_transitions" + }, + { + "duration": "21.0", + "name": "rendering.mobile/transform_transitions_js_block" + }, + { + "duration": "16.0", + "name": "rendering.mobile/twitch_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/twitch_mobile_pinch_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/twitter_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/twitter_mobile_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/update_history_state" + }, + { + "duration": "13.0", + "name": "rendering.mobile/usatoday_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/vertical_expansion" + }, + { + "duration": "22.0", + "name": "rendering.mobile/video_to_hw_accelerated_canvas" + }, + { + "duration": "21.0", + "name": "rendering.mobile/video_to_sub_texture" + }, + { + "duration": "21.0", + "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" + }, + { + "duration": "21.0", + "name": "rendering.mobile/video_to_sub_texture_flip_y" + }, + { + "duration": "21.0", + "name": "rendering.mobile/video_to_sub_texture_premultiply" + }, + { + "duration": "22.0", + "name": "rendering.mobile/video_to_texture" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_color" + }, + { + "duration": "22.0", + "name": "rendering.mobile/web_animation_value_type_length_3d" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_length_complex" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_length_simple" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_path" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_shadow" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_transform_complex" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animation_value_type_transform_simple" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animations_many_keyframes" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animations_set_current_time" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animations_simultaneous" + }, + { + "duration": "22.0", + "name": "rendering.mobile/web_animations_staggered_chaining" + }, + { + "duration": "21.0", + "name": "rendering.mobile/web_animations_staggered_infinite_iterations" + }, + { + "duration": "22.0", + "name": "rendering.mobile/web_animations_staggered_triggering_page" + }, + { + "duration": "7.0", + "name": "rendering.mobile/webgl_to_texture" + }, + { + "duration": "16.0", + "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "16.0", + "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "20.0", + "name": "rendering.mobile/wikipedia_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/wikipedia_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/wordpress_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/wordpress_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/worldjournal_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/wow_wiki_pathological_2018" + }, + { + "duration": "28.0", + "name": "rendering.mobile/wowwiki_mobile_2018" + }, + { + "duration": "7.0", + "name": "rendering.mobile/wsj_mobile_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/yahoo_answers_2018" + }, + { + "duration": "4.0", + "name": "rendering.mobile/yahoo_answers_mobile_2018" + }, + { + "duration": "13.0", + "name": "rendering.mobile/yahoo_news_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/yahoo_news_mobile_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/yahoo_sports_2018" + }, + { + "duration": "13.0", + "name": "rendering.mobile/yahoo_sports_pathological_2018" + }, + { + "duration": "4.0", + "name": "rendering.mobile/youtube_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/youtube_mobile_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/zdnet_pathological_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/zoom_in_animation" + }, + { + "duration": "19.0", + "name": "speedometer-future/http://browserbench.org/Speedometer/" + }, + { + "duration": "19.0", + "name": "speedometer/http://browserbench.org/Speedometer/" + }, + { + "duration": "32.0", + "name": "speedometer2-future/Speedometer2" + }, + { + "duration": "31.0", + "name": "speedometer2-pcscan/Speedometer2" + }, + { + "duration": "32.0", + "name": "speedometer2/Speedometer2" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/background:media:imgur:2019" + }, + { + "duration": "30.0", + "name": "system_health.common_mobile/background:news:nytimes:2019" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/background:search:google:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/background:social:facebook:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/background:tools:gmail:2019" + }, + { + "duration": "6.0", + "name": "system_health.common_mobile/browse:chrome:newtab:2019" + }, + { + "duration": "6.0", + "name": "system_health.common_mobile/browse:chrome:omnibox:2019" + }, + { + "duration": "67.0", + "name": "system_health.common_mobile/browse:media:facebook_photos:2019" + }, + { + "duration": "39.0", + "name": "system_health.common_mobile/browse:media:flickr_infinite_scroll:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:media:googleplaystore:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:media:imgur:2019" + }, + { + "duration": "41.0", + "name": "system_health.common_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "49.0", + "name": "system_health.common_mobile/browse:media:youtube:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "41.0", + "name": "system_health.common_mobile/browse:news:cnn:2021" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:news:cricbuzz:2019" + }, + { + "duration": "35.0", + "name": "system_health.common_mobile/browse:news:globo:2019" + }, + { + "duration": "46.0", + "name": "system_health.common_mobile/browse:news:nytimes:2019" + }, + { + "duration": "33.0", + "name": "system_health.common_mobile/browse:news:qq:2019" + }, + { + "duration": "48.0", + "name": "system_health.common_mobile/browse:news:reddit:2019" + }, + { + "duration": "39.0", + "name": "system_health.common_mobile/browse:news:toi:2019" + }, + { + "duration": "53.0", + "name": "system_health.common_mobile/browse:news:washingtonpost:2019" + }, + { + "duration": "19.0", + "name": "system_health.common_mobile/browse:search:amp:2018" + }, + { + "duration": "21.0", + "name": "system_health.common_mobile/browse:search:amp:sxg:2019" + }, + { + "duration": "47.0", + "name": "system_health.common_mobile/browse:shopping:amazon:2019" + }, + { + "duration": "45.0", + "name": "system_health.common_mobile/browse:shopping:avito:2019" + }, + { + "duration": "48.0", + "name": "system_health.common_mobile/browse:shopping:flipkart:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:shopping:lazada:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:social:facebook:2019" + }, + { + "duration": "65.0", + "name": "system_health.common_mobile/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/browse:social:instagram:2019" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "75.0", + "name": "system_health.common_mobile/browse:social:twitter:2019" + }, + { + "duration": "62.0", + "name": "system_health.common_mobile/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "38.0", + "name": "system_health.common_mobile/browse:tools:maps:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:chrome:blank" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:games:bubbles:2020" + }, + { + "duration": "19.0", + "name": "system_health.common_mobile/load:games:lazors" + }, + { + "duration": "22.0", + "name": "system_health.common_mobile/load:games:spychase:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:media:dailymotion:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:media:facebook_feed:mobile:2020" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:media:facebook_photos:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:media:facebook_photos:mobile:2020" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:media:flickr:2018" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:media:google_images:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:media:imgur:2018" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/load:media:soundcloud:2018" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:media:youtube:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:news:bbc:2019" + }, + { + "duration": "20.0", + "name": "system_health.common_mobile/load:news:cnn:2020" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:news:irctc:2019" + }, + { + "duration": "20.0", + "name": "system_health.common_mobile/load:news:nytimes:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:news:qq:2019" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:news:reddit:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:news:washingtonpost:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:news:wikipedia:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:search:amazon:2019" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:search:baidu:2018" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:search:ebay:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:search:google:2018" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:search:taobao:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:search:yahoo:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:search:yandex:2018" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:social:instagram:2019" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:social:pinterest:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:social:twitter:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_mobile/load:tools:docs:2019" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:tools:drive:2019" + }, + { + "duration": "29.0", + "name": "system_health.common_mobile/load:tools:dropbox:2019" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/load:tools:gmail:2019" + }, + { + "duration": "18.0", + "name": "system_health.common_mobile/load:tools:stackoverflow:2018" + }, + { + "duration": "17.0", + "name": "system_health.common_mobile/load:tools:weather:2019" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/long_running:tools:gmail-background" + }, + { + "duration": "4.0", + "name": "system_health.common_mobile/long_running:tools:gmail-foreground" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/background:media:imgur:2019" + }, + { + "duration": "33.0", + "name": "system_health.memory_mobile/background:news:nytimes:2019" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/background:search:google:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/background:social:facebook:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/background:tools:gmail:2019" + }, + { + "duration": "8.0", + "name": "system_health.memory_mobile/browse:chrome:newtab:2019" + }, + { + "duration": "8.0", + "name": "system_health.memory_mobile/browse:chrome:omnibox:2019" + }, + { + "duration": "69.0", + "name": "system_health.memory_mobile/browse:media:facebook_photos:2019" + }, + { + "duration": "42.0", + "name": "system_health.memory_mobile/browse:media:flickr_infinite_scroll:2019" + }, + { + "duration": "39.0", + "name": "system_health.memory_mobile/browse:media:googleplaystore:2019" + }, + { + "duration": "64.0", + "name": "system_health.memory_mobile/browse:media:imgur:2019" + }, + { + "duration": "43.0", + "name": "system_health.memory_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "53.0", + "name": "system_health.memory_mobile/browse:media:youtube:2019" + }, + { + "duration": "70.0", + "name": "system_health.memory_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "43.0", + "name": "system_health.memory_mobile/browse:news:cnn:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:news:cricbuzz:2019" + }, + { + "duration": "38.0", + "name": "system_health.memory_mobile/browse:news:globo:2019" + }, + { + "duration": "52.0", + "name": "system_health.memory_mobile/browse:news:nytimes:2019" + }, + { + "duration": "36.0", + "name": "system_health.memory_mobile/browse:news:qq:2019" + }, + { + "duration": "51.0", + "name": "system_health.memory_mobile/browse:news:reddit:2019" + }, + { + "duration": "40.0", + "name": "system_health.memory_mobile/browse:news:toi:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/browse:news:washingtonpost:2019" + }, + { + "duration": "23.0", + "name": "system_health.memory_mobile/browse:search:amp:2018" + }, + { + "duration": "25.0", + "name": "system_health.memory_mobile/browse:search:amp:sxg:2019" + }, + { + "duration": "49.0", + "name": "system_health.memory_mobile/browse:shopping:amazon:2019" + }, + { + "duration": "47.0", + "name": "system_health.memory_mobile/browse:shopping:avito:2019" + }, + { + "duration": "50.0", + "name": "system_health.memory_mobile/browse:shopping:flipkart:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:shopping:lazada:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:social:facebook:2019" + }, + { + "duration": "67.0", + "name": "system_health.memory_mobile/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "78.0", + "name": "system_health.memory_mobile/browse:social:instagram:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "78.0", + "name": "system_health.memory_mobile/browse:social:twitter:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_mobile/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "41.0", + "name": "system_health.memory_mobile/browse:tools:maps:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:chrome:blank" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:games:bubbles:2020" + }, + { + "duration": "22.0", + "name": "system_health.memory_mobile/load:games:lazors" + }, + { + "duration": "24.0", + "name": "system_health.memory_mobile/load:games:spychase:2018" + }, + { + "duration": "22.0", + "name": "system_health.memory_mobile/load:media:dailymotion:2019" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:media:facebook_feed:mobile:2020" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:media:facebook_photos:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:media:facebook_photos:mobile:2020" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:media:flickr:2018" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:media:google_images:2018" + }, + { + "duration": "23.0", + "name": "system_health.memory_mobile/load:media:imgur:2018" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/load:media:soundcloud:2018" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:media:youtube:2018" + }, + { + "duration": "22.0", + "name": "system_health.memory_mobile/load:news:bbc:2019" + }, + { + "duration": "24.0", + "name": "system_health.memory_mobile/load:news:cnn:2020" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:news:irctc:2019" + }, + { + "duration": "23.0", + "name": "system_health.memory_mobile/load:news:nytimes:2019" + }, + { + "duration": "22.0", + "name": "system_health.memory_mobile/load:news:qq:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:news:reddit:2019" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:news:washingtonpost:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:news:wikipedia:2018" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:search:amazon:2019" + }, + { + "duration": "22.0", + "name": "system_health.memory_mobile/load:search:baidu:2018" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:search:ebay:2018" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:search:google:2018" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:search:taobao:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:search:yahoo:2018" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:search:yandex:2018" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:social:instagram:2019" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:social:pinterest:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:social:twitter:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/load:tools:docs:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:tools:drive:2019" + }, + { + "duration": "33.0", + "name": "system_health.memory_mobile/load:tools:dropbox:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/load:tools:gmail:2019" + }, + { + "duration": "21.0", + "name": "system_health.memory_mobile/load:tools:stackoverflow:2018" + }, + { + "duration": "20.0", + "name": "system_health.memory_mobile/load:tools:weather:2019" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/long_running:tools:gmail-background" + }, + { + "duration": "3.0", + "name": "system_health.memory_mobile/long_running:tools:gmail-foreground" + }, + { + "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "18.0", + "name": "system_health.webview_startup/load:chrome:blank" + }, + { + "duration": "8.0", + "name": "tracing.tracing_with_background_memory_infra/Facebook" + }, + { + "duration": "8.0", + "name": "tracing.tracing_with_background_memory_infra/Wikipedia" + }, + { + "duration": "7.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" + }, + { + "duration": "7.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" + }, + { + "duration": "7.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" + }, + { + "duration": "7.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" + }, + { + "duration": "9.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" + }, + { + "duration": "9.0", + "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" + }, + { + "duration": "9.0", + "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" + }, + { + "duration": "10.0", + "name": "v8.browsing_mobile/browse:chrome:newtab:2019" + }, + { + "duration": "11.0", + "name": "v8.browsing_mobile/browse:chrome:omnibox:2019" + }, + { + "duration": "72.0", + "name": "v8.browsing_mobile/browse:media:facebook_photos:2019" + }, + { + "duration": "46.0", + "name": "v8.browsing_mobile/browse:media:flickr_infinite_scroll:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:media:googleplaystore:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:media:imgur:2019" + }, + { + "duration": "46.0", + "name": "v8.browsing_mobile/browse:media:tiktok_infinite_scroll:2021" + }, + { + "duration": "55.0", + "name": "v8.browsing_mobile/browse:media:youtube:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:news:businessinsider:2021" + }, + { + "duration": "47.0", + "name": "v8.browsing_mobile/browse:news:cnn:2021" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:news:cricbuzz:2019" + }, + { + "duration": "41.0", + "name": "v8.browsing_mobile/browse:news:globo:2019" + }, + { + "duration": "53.0", + "name": "v8.browsing_mobile/browse:news:nytimes:2019" + }, + { + "duration": "38.0", + "name": "v8.browsing_mobile/browse:news:qq:2019" + }, + { + "duration": "53.0", + "name": "v8.browsing_mobile/browse:news:reddit:2019" + }, + { + "duration": "45.0", + "name": "v8.browsing_mobile/browse:news:toi:2019" + }, + { + "duration": "57.0", + "name": "v8.browsing_mobile/browse:news:washingtonpost:2019" + }, + { + "duration": "24.0", + "name": "v8.browsing_mobile/browse:search:amp:2018" + }, + { + "duration": "25.0", + "name": "v8.browsing_mobile/browse:search:amp:sxg:2019" + }, + { + "duration": "52.0", + "name": "v8.browsing_mobile/browse:shopping:amazon:2019" + }, + { + "duration": "51.0", + "name": "v8.browsing_mobile/browse:shopping:avito:2019" + }, + { + "duration": "54.0", + "name": "v8.browsing_mobile/browse:shopping:flipkart:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:shopping:lazada:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:social:facebook:2019" + }, + { + "duration": "70.0", + "name": "v8.browsing_mobile/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:social:instagram:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:social:pinterest_infinite_scroll:2021" + }, + { + "duration": "63.0", + "name": "v8.browsing_mobile/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "77.0", + "name": "v8.browsing_mobile/browse:social:twitter:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_mobile/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "43.0", + "name": "v8.browsing_mobile/browse:tools:maps:2019" + }, + { + "duration": "97.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "16.0", + "name": "webrtc/10s_datachannel_transfer" + }, + { + "duration": "16.0", + "name": "webrtc/canvas_capture_peer_connection" + }, + { + "duration": "27.0", + "name": "webrtc/codec_constraints_h264" + }, + { + "duration": "27.0", + "name": "webrtc/codec_constraints_vp8" + }, + { + "duration": "27.0", + "name": "webrtc/codec_constraints_vp9" + }, + { + "duration": "16.0", + "name": "webrtc/hd_local_stream_10s" + }, + { + "duration": "3.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "16.0", + "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" + }, + { + "duration": "16.0", + "name": "webrtc/insertable_streams_video_processing_camera_noop_video" + }, + { + "duration": "16.0", + "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" + }, + { + "duration": "16.0", + "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" + }, + { + "duration": "16.0", + "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" + }, + { + "duration": "17.0", + "name": "webrtc/insertable_streams_video_processing_video_webgl_video" + }, + { + "duration": "26.0", + "name": "webrtc/multiple_peerconnections" + }, + { + "duration": "9.0", + "name": "webrtc/negotiate-timing" + }, + { + "duration": "27.0", + "name": "webrtc/pause_play_peerconnections" + } +] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf-pgo_timing.json index 09e14544..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf-pgo_timing.json
@@ -1,14 +1 @@ -[ - { - "duration": "75.0", - "name": "power.mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "112.0", - "name": "power.mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "104.0", - "name": "power.mobile/browse:tech:discourse_infinite_scroll:2018" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf_timing.json b/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf_timing.json index 09e14544..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/android-pixel4a_power-perf_timing.json
@@ -1,14 +1 @@ -[ - { - "duration": "75.0", - "name": "power.mobile/browse:media:flickr_infinite_scroll:2019" - }, - { - "duration": "112.0", - "name": "power.mobile/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "104.0", - "name": "power.mobile/browse:tech:discourse_infinite_scroll:2018" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-atlas-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-atlas-fyi_timing.json index bd454a1f..292b00d 100644 --- a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-atlas-fyi_timing.json +++ b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-atlas-fyi_timing.json
@@ -1,505 +1,117 @@ [ { - "duration": "199.0", + "duration": "205.0", "name": "jetstream/JetStream" }, { - "duration": "245.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "15.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "15.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "15.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "13.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "15.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { "duration": "132.0", "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "18.0", + "duration": "16.0", "name": "media.desktop/video.html?src=crowd1080.mp4" }, { - "duration": "19.0", + "duration": "17.0", "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "5.0", + "duration": "3.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "131.0", + "duration": "137.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "13.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { "duration": "10.0", "name": "media.desktop/video.html?src=garden2_10s.webm&seek" }, { - "duration": "5.0", + "duration": "4.0", "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { - "duration": "19.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "9.0", + "duration": "8.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "26.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "45.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "25.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "9.0", + "duration": "8.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { - "duration": "5.0", + "duration": "3.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { - "duration": "5.0", + "duration": "4.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "5.0", + "duration": "3.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { - "duration": "45.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "44.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "44.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "44.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "68.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "46.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "45.0", - "name": "power.desktop/instagram" - }, - { - "duration": "45.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "47.0", - "name": "power.desktop/sina" - }, - { - "duration": "46.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "68.0", - "name": "power.desktop/uol" - }, - { - "duration": "79.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "123.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "37.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "10.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:media:imgur" }, { - "duration": "117.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "87.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "92.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "99.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "51.0", - "name": "system_health.common_desktop/browse:news:cnn:2021" - }, - { - "duration": "53.0", - "name": "system_health.common_desktop/browse:news:flipboard:2020" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "101.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "90.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "52.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "36.0", - "name": "system_health.common_desktop/browse:search:google_india:2021" - }, - { - "duration": "71.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "81.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "79.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "87.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "61.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "81.0", - "name": "system_health.common_desktop/browse:tools:autocad:2021" - }, - { - "duration": "40.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "8.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "8.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "38.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "8.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "78.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/browse:tools:photoshop:2021" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" - }, - { - "duration": "8.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:sheets:2019" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "32.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "29.0", + "duration": "16.0", "name": "system_health.common_desktop/load:games:lazors" }, { - "duration": "28.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { "duration": "26.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "38.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "26.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "14.0", + "duration": "3.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "27.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "28.0", + "duration": "17.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "24.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "8.0", + "duration": "3.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "76.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "12.0", + "duration": "3.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "27.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "138.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "147.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "153.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "48.0", + "duration": "42.0", "name": "system_health.common_desktop/play:media:google_play_music" }, { - "duration": "71.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { "duration": "900.0", "name": "base_perftests/_gtest_" }
diff --git a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json index c203079..19386d1 100644 --- a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json +++ b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json
@@ -1,18 +1,18 @@ [ { - "duration": "24.0", + "duration": "11.0", "name": "media.mobile/mse.html?media=aac_audio.mp4" }, { - "duration": "32.0", + "duration": "13.0", "name": "media.mobile/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "28.0", + "duration": "12.0", "name": "media.mobile/mse.html?media=h264_video.mp4" }, { - "duration": "38.0", + "duration": "14.0", "name": "media.mobile/mse.html?media=tulip2.vp9.webm" }, { @@ -24,46 +24,1726 @@ "name": "media.mobile/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "32.0", + "duration": "23.0", "name": "media.mobile/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "30.0", + "duration": "23.0", "name": "media.mobile/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "17.0", + "duration": "7.0", "name": "media.mobile/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "37.0", + "duration": "26.0", "name": "media.mobile/video.html?src=tulip2.mp4" }, { - "duration": "31.0", + "duration": "26.0", "name": "media.mobile/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "99.0", + "duration": "29.0", "name": "media.mobile/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "18.0", + "duration": "13.0", "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek" }, { - "duration": "36.0", + "duration": "26.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm" }, { - "duration": "3.0", + "duration": "4.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "34.0", + "duration": "26.0", "name": "media.mobile/video.html?src=tulip2.vp9.webm_WiFi" }, { + "duration": "42.0", + "name": "rendering.mobile/accu_weather_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/accu_weather_mobile_pinch_2018" + }, + { + "duration": "31.0", + "name": "rendering.mobile/amazon_2018" + }, + { + "duration": "34.0", + "name": "rendering.mobile/amazon_mobile_2018" + }, + { + "duration": "24.0", + "name": "rendering.mobile/analog_clock_svg" + }, + { + "duration": "50.0", + "name": "rendering.mobile/androidpolice_mobile_2018" + }, + { + "duration": "31.0", + "name": "rendering.mobile/animometer_webgl" + }, + { + "duration": "27.0", + "name": "rendering.mobile/animometer_webgl_attrib_arrays" + }, + { + "duration": "27.0", + "name": "rendering.mobile/animometer_webgl_multi_draw" + }, + { + "duration": "33.0", + "name": "rendering.mobile/aquarium" + }, + { + "duration": "11.0", + "name": "rendering.mobile/aquarium_20k" + }, + { + "duration": "26.0", + "name": "rendering.mobile/background_color_animation" + }, + { + "duration": "24.0", + "name": "rendering.mobile/background_color_animation_with_gradient" + }, + { + "duration": "23.0", + "name": "rendering.mobile/baidu_mobile_2018" + }, + { + "duration": "31.0", + "name": "rendering.mobile/balls_css_key_frame_animations" + }, + { + "duration": "36.0", + "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" + }, + { + "duration": "25.0", + "name": "rendering.mobile/balls_css_transition_2_properties" + }, + { + "duration": "26.0", + "name": "rendering.mobile/balls_css_transition_40_properties" + }, + { + "duration": "25.0", + "name": "rendering.mobile/balls_css_transition_all_properties" + }, + { + "duration": "25.0", + "name": "rendering.mobile/balls_javascript_canvas" + }, + { + "duration": "27.0", + "name": "rendering.mobile/balls_javascript_css" + }, + { + "duration": "11.0", + "name": "rendering.mobile/balls_svg_animations" + }, + { + "duration": "5.0", + "name": "rendering.mobile/basic_stream" + }, + { + "duration": "24.0", + "name": "rendering.mobile/bing_mobile_2018" + }, + { + "duration": "29.0", + "name": "rendering.mobile/blob" + }, + { + "duration": "11.0", + "name": "rendering.mobile/blogspot_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/blogspot_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/blur_rotating_background" + }, + { + "duration": "39.0", + "name": "rendering.mobile/boingboing_mobile_2018" + }, + { + "duration": "33.0", + "name": "rendering.mobile/booking.com_2018" + }, + { + "duration": "30.0", + "name": "rendering.mobile/booking.com_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/bouncing_balls_15" + }, + { + "duration": "39.0", + "name": "rendering.mobile/bouncing_balls_shadow" + }, + { + "duration": "26.0", + "name": "rendering.mobile/bouncing_clipped_rectangles" + }, + { + "duration": "25.0", + "name": "rendering.mobile/bouncing_gradient_circles" + }, + { + "duration": "25.0", + "name": "rendering.mobile/bouncing_png_images" + }, + { + "duration": "31.0", + "name": "rendering.mobile/bouncing_svg_images" + }, + { + "duration": "26.0", + "name": "rendering.mobile/camera_to_webgl" + }, + { + "duration": "25.0", + "name": "rendering.mobile/canvas2d_to_texture.html" + }, + { + "duration": "34.0", + "name": "rendering.mobile/canvas_05000_pixels_per_second" + }, + { + "duration": "34.0", + "name": "rendering.mobile/canvas_10000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/canvas_20000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/canvas_40000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/canvas_60000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/canvas_75000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/canvas_90000_pixels_per_second" + }, + { + "duration": "24.0", + "name": "rendering.mobile/canvas_animation_no_clear" + }, + { + "duration": "25.0", + "name": "rendering.mobile/canvas_arcs" + }, + { + "duration": "27.0", + "name": "rendering.mobile/canvas_font_cycler" + }, + { + "duration": "25.0", + "name": "rendering.mobile/canvas_lines" + }, + { + "duration": "26.0", + "name": "rendering.mobile/canvas_to_blob" + }, + { + "duration": "24.0", + "name": "rendering.mobile/canvas_to_canvas_draw" + }, + { + "duration": "37.0", + "name": "rendering.mobile/capitolvolkswagen_mobile_2018" + }, + { + "duration": "13.0", + "name": "rendering.mobile/card_expansion" + }, + { + "duration": "14.0", + "name": "rendering.mobile/card_expansion_animated" + }, + { + "duration": "14.0", + "name": "rendering.mobile/card_expansion_images_text" + }, + { + "duration": "13.0", + "name": "rendering.mobile/card_flying" + }, + { + "duration": "28.0", + "name": "rendering.mobile/cc_poster_circle" + }, + { + "duration": "25.0", + "name": "rendering.mobile/cc_scroll_text_only" + }, + { + "duration": "28.0", + "name": "rendering.mobile/chip_tune" + }, + { + "duration": "54.0", + "name": "rendering.mobile/cnn_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/cnn_article_mobile_2018" + }, + { + "duration": "52.0", + "name": "rendering.mobile/cnn_mobile_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/cnn_mobile_pinch_2018" + }, + { + "duration": "49.0", + "name": "rendering.mobile/cnn_pathological_2018" + }, + { + "duration": "24.0", + "name": "rendering.mobile/compositor_heavy_animation" + }, + { + "duration": "15.0", + "name": "rendering.mobile/coordinated_animation" + }, + { + "duration": "25.0", + "name": "rendering.mobile/crafty_mind" + }, + { + "duration": "32.0", + "name": "rendering.mobile/css_animations_many_keyframes" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_animations_simultaneous_inline_style" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_animations_simultaneous_new_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_animations_simultaneous_style_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_animations_simultaneous_updating_class" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_animations_staggered_infinite_iterations" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_animations_staggered_inline_style" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_animations_staggered_new_element" + }, + { + "duration": "28.0", + "name": "rendering.mobile/css_animations_staggered_style_element" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_animations_staggered_updating_class" + }, + { + "duration": "28.0", + "name": "rendering.mobile/css_animations_triggered_inline_style" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_animations_triggered_new_element" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_animations_triggered_style_element" + }, + { + "duration": "28.0", + "name": "rendering.mobile/css_animations_triggered_updating_class" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_0" + }, + { + "duration": "28.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_75" + }, + { + "duration": "29.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_99" + }, + { + "duration": "25.0", + "name": "rendering.mobile/css_transitions_inline_style" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_new_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_staggered_inline_style" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_staggered_new_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_staggered_style_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_staggered_updating_class" + }, + { + "duration": "25.0", + "name": "rendering.mobile/css_transitions_style_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_triggered_inline_style" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_transitions_triggered_new_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_triggered_style_element" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_transitions_triggered_updating_class" + }, + { + "duration": "25.0", + "name": "rendering.mobile/css_transitions_updating_class" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_value_type_color" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_value_type_filter" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_value_type_length" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_value_type_length_complex" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_value_type_length_simple" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_value_type_path" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_value_type_shadow" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_value_type_transform_complex" + }, + { + "duration": "27.0", + "name": "rendering.mobile/css_value_type_transform_simple" + }, + { + "duration": "27.0", + "name": "rendering.mobile/deviantart_mobile_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/digg_mobile_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/docs_paper.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/docs_resume.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/docs_table.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/draw_image" + }, + { + "duration": "25.0", + "name": "rendering.mobile/draw_image_not_pixel_aligned" + }, + { + "duration": "25.0", + "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "27.0", + "name": "rendering.mobile/dynamic_cube_map" + }, + { + "duration": "28.0", + "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "24.0", + "name": "rendering.mobile/earth" + }, + { + "duration": "27.0", + "name": "rendering.mobile/ebay_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/ebay_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/ebay_mobile_pinch_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/ebay_scroll_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/effect_games" + }, + { + "duration": "8.0", + "name": "rendering.mobile/espn_2018" + }, + { + "duration": "54.0", + "name": "rendering.mobile/espn_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/espn_pathological_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/extra_large_texture_uploads" + }, + { + "duration": "8.0", + "name": "rendering.mobile/facebook_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/facebook_mobile_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/falling_particle_simulation_cpu.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/falling_particle_simulation_gpu.html" + }, + { + "duration": "5.0", + "name": "rendering.mobile/famo_us_twitter_demo" + }, + { + "duration": "22.0", + "name": "rendering.mobile/fill_clear_rect.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/fill_shapes" + }, + { + "duration": "20.0", + "name": "rendering.mobile/filter_terrain_svg" + }, + { + "duration": "26.0", + "name": "rendering.mobile/flickr_scroll_2018" + }, + { + "duration": "15.0", + "name": "rendering.mobile/font_wipe" + }, + { + "duration": "17.0", + "name": "rendering.mobile/forecast.io_mobile_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/get_image_data_cpu.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/get_image_data_gpu.html" + }, + { + "duration": "8.0", + "name": "rendering.mobile/gmail_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/google_calendar_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/google_docs_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/google_image_search_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/google_image_search_mobile_2018" + }, + { + "duration": "5.0", + "name": "rendering.mobile/google_news_ios" + }, + { + "duration": "24.0", + "name": "rendering.mobile/google_news_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/google_plus_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/google_plus_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/google_search_mobile_pinch_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/google_web_search_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/google_web_search_mobile_2018" + }, + { + "duration": "32.0", + "name": "rendering.mobile/gpu_bound_shader.html" + }, + { + "duration": "32.0", + "name": "rendering.mobile/gsp.ro_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/guardian_pathological_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/guimark_vector_chart" + }, + { + "duration": "8.0", + "name": "rendering.mobile/gws_boogie_expansion" + }, + { + "duration": "8.0", + "name": "rendering.mobile/gws_google_expansion" + }, + { + "duration": "24.0", + "name": "rendering.mobile/hakim" + }, + { + "duration": "14.0", + "name": "rendering.mobile/horizontal_vertical_expansion" + }, + { + "duration": "22.0", + "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" + }, + { + "duration": "11.0", + "name": "rendering.mobile/idle_power_animated_gif" + }, + { + "duration": "11.0", + "name": "rendering.mobile/idle_power_blank" + }, + { + "duration": "11.0", + "name": "rendering.mobile/idle_power_css_animation" + }, + { + "duration": "5.0", + "name": "rendering.mobile/idle_power_request_animation_frame" + }, + { + "duration": "5.0", + "name": "rendering.mobile/idle_power_set_timeout_long" + }, + { + "duration": "5.0", + "name": "rendering.mobile/idle_power_set_timetout" + }, + { + "duration": "11.0", + "name": "rendering.mobile/ie_chalkboard" + }, + { + "duration": "5.0", + "name": "rendering.mobile/ie_pirate_mark" + }, + { + "duration": "24.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_0" + }, + { + "duration": "24.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_75" + }, + { + "duration": "25.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_99" + }, + { + "duration": "23.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" + }, + { + "duration": "24.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" + }, + { + "duration": "25.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" + }, + { + "duration": "23.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_0" + }, + { + "duration": "24.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_75" + }, + { + "duration": "25.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_99" + }, + { + "duration": "19.0", + "name": "rendering.mobile/infinite_scrolling" + }, + { + "duration": "23.0", + "name": "rendering.mobile/jarro_doverson" + }, + { + "duration": "15.0", + "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "15.0", + "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "27.0", + "name": "rendering.mobile/js_full_screen_invalidation" + }, + { + "duration": "25.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_0" + }, + { + "duration": "26.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_75" + }, + { + "duration": "28.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_99" + }, + { + "duration": "25.0", + "name": "rendering.mobile/js_paint_plus_n_layers_0" + }, + { + "duration": "26.0", + "name": "rendering.mobile/js_paint_plus_n_layers_75" + }, + { + "duration": "28.0", + "name": "rendering.mobile/js_paint_plus_n_layers_99" + }, + { + "duration": "26.0", + "name": "rendering.mobile/js_poster_circle" + }, + { + "duration": "24.0", + "name": "rendering.mobile/js_scroll_text_only" + }, + { + "duration": "24.0", + "name": "rendering.mobile/kevs_3d" + }, + { + "duration": "21.0", + "name": "rendering.mobile/keyframed_animations" + }, + { + "duration": "21.0", + "name": "rendering.mobile/large_texture_uploads" + }, + { + "duration": "31.0", + "name": "rendering.mobile/latimes_pathological_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/linkedin_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/linkedin_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/linkedin_mobile_pinch_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/linkedin_pathological_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/list_animation_simple" + }, + { + "duration": "5.0", + "name": "rendering.mobile/list_recycle_transform" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_0fps_impl_60fps" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_0fps_impl_60fps_no_update" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_15fps_impl_0fps" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_30fps_impl_0fps" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_30fps_impl_60fps" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_60fps_impl_0fps" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_60fps_impl_60fps" + }, + { + "duration": "21.0", + "name": "rendering.mobile/main_60fps_impl_60fps_no_update" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" + }, + { + "duration": "8.0", + "name": "rendering.mobile/main_animations_half_presented" + }, + { + "duration": "25.0", + "name": "rendering.mobile/man_in_blue" + }, + { + "duration": "30.0", + "name": "rendering.mobile/many_images" + }, + { + "duration": "25.0", + "name": "rendering.mobile/many_planets_deep" + }, + { + "duration": "29.0", + "name": "rendering.mobile/maps_perf_test" + }, + { + "duration": "14.0", + "name": "rendering.mobile/mask_transition_animation" + }, + { + "duration": "20.0", + "name": "rendering.mobile/masonry" + }, + { + "duration": "22.0", + "name": "rendering.mobile/medium_texture_uploads" + }, + { + "duration": "21.0", + "name": "rendering.mobile/megi_dish" + }, + { + "duration": "8.0", + "name": "rendering.mobile/microgame_fps" + }, + { + "duration": "20.0", + "name": "rendering.mobile/microsoft_asteroid_belt" + }, + { + "duration": "8.0", + "name": "rendering.mobile/microsoft_fireflies" + }, + { + "duration": "20.0", + "name": "rendering.mobile/microsoft_fish_ie_tank" + }, + { + "duration": "21.0", + "name": "rendering.mobile/microsoft_performance" + }, + { + "duration": "21.0", + "name": "rendering.mobile/microsoft_snow" + }, + { + "duration": "20.0", + "name": "rendering.mobile/microsoft_speed_reading" + }, + { + "duration": "20.0", + "name": "rendering.mobile/microsoft_tweet_map" + }, + { + "duration": "20.0", + "name": "rendering.mobile/microsoft_video_city" + }, + { + "duration": "20.0", + "name": "rendering.mobile/microsoft_worker_fountains" + }, + { + "duration": "8.0", + "name": "rendering.mobile/mix_10k" + }, + { + "duration": "21.0", + "name": "rendering.mobile/mix_blend_mode_animation_difference" + }, + { + "duration": "21.0", + "name": "rendering.mobile/mix_blend_mode_animation_hue" + }, + { + "duration": "22.0", + "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" + }, + { + "duration": "21.0", + "name": "rendering.mobile/mix_blend_mode_animation_screen" + }, + { + "duration": "49.0", + "name": "rendering.mobile/mlb_mobile_2018" + }, + { + "duration": "5.0", + "name": "rendering.mobile/mobile_news_sandbox" + }, + { + "duration": "23.0", + "name": "rendering.mobile/motion_mark_canvas_fill_shapes" + }, + { + "duration": "23.0", + "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_anim_design_15" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_anim_focus_25" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_anim_images_50" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_anim_leaves_250" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_anim_multiply_175" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_anim_suits_125" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_composited_transforms_125" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_focus_20_15" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_html_leaves_20_50" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_canvas_arcs" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_canvas_lines" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_design" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_images" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_leaves" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_multiply" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_paths" + }, + { + "duration": "8.0", + "name": "rendering.mobile/motionmark_ramp_suits" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" + }, + { + "duration": "5.0", + "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" + }, + { + "duration": "23.0", + "name": "rendering.mobile/new_tilings" + }, + { + "duration": "23.0", + "name": "rendering.mobile/no_op_raf" + }, + { + "duration": "15.0", + "name": "rendering.mobile/no_op_scroll" + }, + { + "duration": "14.0", + "name": "rendering.mobile/no_op_settimeout" + }, + { + "duration": "16.0", + "name": "rendering.mobile/no_op_touch_handler" + }, + { + "duration": "19.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "31.0", + "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "22.0", + "name": "rendering.mobile/nvidia_vertex_buffer_object" + }, + { + "duration": "26.0", + "name": "rendering.mobile/nyc_gov_scroll_2018" + }, + { + "duration": "58.0", + "name": "rendering.mobile/nytimes_mobile_2018" + }, + { + "duration": "49.0", + "name": "rendering.mobile/nytimes_scroll_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/off_screen_main_60fps" + }, + { + "duration": "5.0", + "name": "rendering.mobile/off_screen_main_60fps_jank" + }, + { + "duration": "5.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { + "duration": "19.0", + "name": "rendering.mobile/overlay_background_color_css_transitions_page" + }, + { + "duration": "19.0", + "name": "rendering.mobile/paint_worklet" + }, + { + "duration": "14.0", + "name": "rendering.mobile/parallax_effect" + }, + { + "duration": "22.0", + "name": "rendering.mobile/particles" + }, + { + "duration": "27.0", + "name": "rendering.mobile/pbs_pathological_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/physical_simulation" + }, + { + "duration": "20.0", + "name": "rendering.mobile/pinterest_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/pinterest_mobile_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" + }, + { + "duration": "20.0", + "name": "rendering.mobile/put_get_image_data" + }, + { + "duration": "20.0", + "name": "rendering.mobile/put_image_data.html" + }, + { + "duration": "16.0", + "name": "rendering.mobile/raf" + }, + { + "duration": "16.0", + "name": "rendering.mobile/raf_animation" + }, + { + "duration": "16.0", + "name": "rendering.mobile/raf_canvas" + }, + { + "duration": "16.0", + "name": "rendering.mobile/raf_touch_animation" + }, + { + "duration": "34.0", + "name": "rendering.mobile/recode_pathological_2018" + }, + { + "duration": "5.0", + "name": "rendering.mobile/reddit_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/runway_2019" + }, + { + "duration": "23.0", + "name": "rendering.mobile/san_angeles" + }, + { + "duration": "10.0", + "name": "rendering.mobile/second_batch_js_heavy" + }, + { + "duration": "10.0", + "name": "rendering.mobile/second_batch_js_light" + }, + { + "duration": "9.0", + "name": "rendering.mobile/second_batch_js_medium" + }, + { + "duration": "52.0", + "name": "rendering.mobile/sfgate_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/sheets_render.html" + }, + { + "duration": "21.0", + "name": "rendering.mobile/silk_finance" + }, + { + "duration": "27.0", + "name": "rendering.mobile/simple_text_page" + }, + { + "duration": "17.0", + "name": "rendering.mobile/simple_touch_drag" + }, + { + "duration": "63.0", + "name": "rendering.mobile/skelebuddies_wasm_2020" + }, + { + "duration": "37.0", + "name": "rendering.mobile/slashdot_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/small_texture_uploads" + }, + { + "duration": "28.0", + "name": "rendering.mobile/smash_cat" + }, + { + "duration": "26.0", + "name": "rendering.mobile/spielzeugz" + }, + { + "duration": "25.0", + "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "5.0", + "name": "rendering.mobile/sticky_using_webkit" + }, + { + "duration": "25.0", + "name": "rendering.mobile/stroke_shapes" + }, + { + "duration": "5.0", + "name": "rendering.mobile/svg_icon_raster" + }, + { + "duration": "13.0", + "name": "rendering.mobile/swipe_to_dismiss" + }, + { + "duration": "21.0", + "name": "rendering.mobile/sync_scroll_offset" + }, + { + "duration": "48.0", + "name": "rendering.mobile/techcrunch_2018" + }, + { + "duration": "44.0", + "name": "rendering.mobile/techcrunch_mobile_2018" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_05000_pixels_per_second" + }, + { + "duration": "33.0", + "name": "rendering.mobile/text_10000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_20000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/text_40000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_60000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_75000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_90000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" + }, + { + "duration": "26.0", + "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" + }, + { + "duration": "29.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_hover_05000_pixels_per_second" + }, + { + "duration": "33.0", + "name": "rendering.mobile/text_hover_10000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_hover_20000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_hover_40000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_hover_60000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_hover_75000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_hover_90000_pixels_per_second" + }, + { + "duration": "5.0", + "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "5.0", + "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "5.0", + "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "5.0", + "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "5.0", + "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "40.0", + "name": "rendering.mobile/theverge_article_mobile_2018" + }, + { + "duration": "42.0", + "name": "rendering.mobile/theverge_mobile_2018" + }, + { + "duration": "29.0", + "name": "rendering.mobile/throughput_scrolling_active_handler" + }, + { + "duration": "29.0", + "name": "rendering.mobile/throughput_scrolling_composited" + }, + { + "duration": "29.0", + "name": "rendering.mobile/throughput_scrolling_passive_handler" + }, + { + "duration": "30.0", + "name": "rendering.mobile/throughput_scrolling_uncomposited" + }, + { + "duration": "59.0", + "name": "rendering.mobile/tiny_racing_v3_wasm_2020" + }, + { + "duration": "25.0", + "name": "rendering.mobile/toBlob_duration.html" + }, + { + "duration": "26.0", + "name": "rendering.mobile/toBlob_duration_jpeg.html" + }, + { + "duration": "28.0", + "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" + }, + { + "duration": "21.0", + "name": "rendering.mobile/touch_handler_scrolling" + }, + { + "duration": "24.0", + "name": "rendering.mobile/transfer_from_imageBitmap.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/transform_transitions" + }, + { + "duration": "24.0", + "name": "rendering.mobile/transform_transitions_js_block" + }, + { + "duration": "11.0", + "name": "rendering.mobile/twitch_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/twitch_mobile_pinch_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/twitter_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/twitter_mobile_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/update_history_state" + }, + { + "duration": "40.0", + "name": "rendering.mobile/usatoday_mobile_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/vertical_expansion" + }, + { + "duration": "26.0", + "name": "rendering.mobile/video_to_hw_accelerated_canvas" + }, + { + "duration": "11.0", + "name": "rendering.mobile/video_to_sub_texture" + }, + { + "duration": "11.0", + "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" + }, + { + "duration": "11.0", + "name": "rendering.mobile/video_to_sub_texture_flip_y" + }, + { + "duration": "11.0", + "name": "rendering.mobile/video_to_sub_texture_premultiply" + }, + { + "duration": "11.0", + "name": "rendering.mobile/video_to_texture" + }, + { + "duration": "25.0", + "name": "rendering.mobile/web_animation_value_type_color" + }, + { + "duration": "27.0", + "name": "rendering.mobile/web_animation_value_type_length_3d" + }, + { + "duration": "25.0", + "name": "rendering.mobile/web_animation_value_type_length_complex" + }, + { + "duration": "25.0", + "name": "rendering.mobile/web_animation_value_type_length_simple" + }, + { + "duration": "25.0", + "name": "rendering.mobile/web_animation_value_type_path" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animation_value_type_shadow" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animation_value_type_transform_complex" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animation_value_type_transform_simple" + }, + { + "duration": "11.0", + "name": "rendering.mobile/web_animations_many_keyframes" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animations_set_current_time" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animations_simultaneous" + }, + { + "duration": "27.0", + "name": "rendering.mobile/web_animations_staggered_chaining" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animations_staggered_infinite_iterations" + }, + { + "duration": "28.0", + "name": "rendering.mobile/web_animations_staggered_triggering_page" + }, + { + "duration": "25.0", + "name": "rendering.mobile/webgl_to_texture" + }, + { + "duration": "19.0", + "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "19.0", + "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "32.0", + "name": "rendering.mobile/wikipedia_2018" + }, + { + "duration": "31.0", + "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" + }, + { + "duration": "27.0", + "name": "rendering.mobile/wikipedia_mobile_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/wordpress_2018" + }, + { + "duration": "31.0", + "name": "rendering.mobile/wordpress_mobile_2018" + }, + { + "duration": "39.0", + "name": "rendering.mobile/worldjournal_mobile_2018" + }, + { + "duration": "46.0", + "name": "rendering.mobile/wow_wiki_pathological_2018" + }, + { + "duration": "67.0", + "name": "rendering.mobile/wowwiki_mobile_2018" + }, + { + "duration": "73.0", + "name": "rendering.mobile/wsj_mobile_2018" + }, + { + "duration": "37.0", + "name": "rendering.mobile/yahoo_answers_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/yahoo_answers_mobile_2018" + }, + { + "duration": "34.0", + "name": "rendering.mobile/yahoo_news_2018" + }, + { + "duration": "35.0", + "name": "rendering.mobile/yahoo_news_mobile_2018" + }, + { + "duration": "43.0", + "name": "rendering.mobile/yahoo_sports_2018" + }, + { + "duration": "42.0", + "name": "rendering.mobile/yahoo_sports_pathological_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/youtube_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/youtube_mobile_2018" + }, + { + "duration": "40.0", + "name": "rendering.mobile/zdnet_pathological_2018" + }, + { + "duration": "13.0", + "name": "rendering.mobile/zoom_in_animation" + }, + { "duration": "1.0", "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, @@ -76,23 +1756,31 @@ "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { - "duration": "115.0", + "duration": "86.0", "name": "system_health.memory_desktop/browse:media:youtube:2019" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:media:youtubetv:2019" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "93.0", + "duration": "1.0", + "name": "system_health.memory_desktop/browse:news:cnn:2021" + }, + { + "duration": "58.0", + "name": "system_health.memory_desktop/browse:news:flipboard:2020" + }, + { + "duration": "64.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { @@ -100,24 +1788,56 @@ "name": "system_health.memory_desktop/browse:news:nytimes:2020" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { "duration": "1.0", + "name": "system_health.memory_desktop/browse:search:google:2020" + }, + { + "duration": "1.0", "name": "system_health.memory_desktop/browse:search:google_india:2021" }, { - "duration": "149.0", + "duration": "1.0", + "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "66.0", "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { - "duration": "89.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:autocad:2021" + }, + { + "duration": "38.0", + "name": "system_health.memory_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" }, { "duration": "1.0", @@ -125,34 +1845,54 @@ }, { "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:sheets:2019" }, { - "duration": "31.0", + "duration": "35.0", + "name": "system_health.memory_desktop/browse_accessibility:media:youtube" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" + }, + { + "duration": "12.0", + "name": "system_health.memory_desktop/load:chrome:blank" + }, + { + "duration": "20.0", "name": "system_health.memory_desktop/load:games:alphabetty:2018" }, { - "duration": "47.0", + "duration": "15.0", "name": "system_health.memory_desktop/load:games:bubbles:2020" }, { - "duration": "48.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:games:lazors" }, { - "duration": "36.0", + "duration": "25.0", "name": "system_health.memory_desktop/load:games:miniclip:2018" }, { - "duration": "2.0", + "duration": "3.0", "name": "system_health.memory_desktop/load:games:spychase:2018" }, { - "duration": "53.0", + "duration": "31.0", "name": "system_health.memory_desktop/load:media:9gag" }, { - "duration": "58.0", + "duration": "25.0", "name": "system_health.memory_desktop/load:media:dailymotion:2019" }, { @@ -160,7 +1900,7 @@ "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "26.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:media:facebook_photos:2018" }, { @@ -168,130 +1908,138 @@ "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "36.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:media:flickr:2018" }, { - "duration": "25.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:media:google_images:2018" }, { - "duration": "53.0", + "duration": "43.0", "name": "system_health.memory_desktop/load:media:imgur:2018" }, { - "duration": "35.0", + "duration": "27.0", "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { - "duration": "38.0", + "duration": "27.0", "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "27.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "47.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:news:bbc:2018" }, { - "duration": "2.0", + "duration": "3.0", "name": "system_health.memory_desktop/load:news:cnn:2020" }, { - "duration": "68.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:news:flipboard" }, { - "duration": "25.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:hackernews:2018" }, { - "duration": "72.0", + "duration": "46.0", "name": "system_health.memory_desktop/load:news:nytimes:2018" }, { - "duration": "85.0", + "duration": "29.0", "name": "system_health.memory_desktop/load:news:qq:2018" }, { - "duration": "51.0", + "duration": "3.0", "name": "system_health.memory_desktop/load:news:reddit:2018" }, { - "duration": "55.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:news:wikipedia:2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:search:amazon:2018" }, { - "duration": "53.0", + "duration": "27.0", "name": "system_health.memory_desktop/load:search:baidu:2018" }, { - "duration": "51.0", + "duration": "30.0", "name": "system_health.memory_desktop/load:search:ebay:2018" }, { - "duration": "36.0", + "duration": "30.0", "name": "system_health.memory_desktop/load:search:flipkart:2018" }, { - "duration": "26.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:search:google:2018" }, { - "duration": "59.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:search:taobao:2018" }, { - "duration": "54.0", + "duration": "15.0", "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { - "duration": "28.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:search:yandex:2018" }, { - "duration": "26.0", + "duration": "15.0", "name": "system_health.memory_desktop/load:social:instagram:2018" }, { - "duration": "30.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:social:pinterest:2019" }, { - "duration": "60.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:social:vk:2018" }, { - "duration": "2.0", + "duration": "3.0", "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "52.0", + "duration": "43.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { - "duration": "27.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:tools:drive:2019" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:gmail:2019" }, { - "duration": "40.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" }, { - "duration": "43.0", + "duration": "25.0", "name": "system_health.memory_desktop/load:tools:weather:2019" }, { + "duration": "16.0", + "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" + }, + { + "duration": "36.0", + "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" + }, + { "duration": "1.0", "name": "system_health.memory_desktop/long_running:tools:gmail-background" }, @@ -312,7 +2060,7 @@ "name": "system_health.memory_desktop/play:media:google_play_music" }, { - "duration": "61.0", + "duration": "47.0", "name": "system_health.memory_desktop/play:media:soundcloud:2018" }, {
diff --git a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json index 4ecf637..034b1371 100644 --- a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json +++ b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json
@@ -1,5 +1,2065 @@ [ { + "duration": "17.0", + "name": "media.mobile/mse.html?media=aac_audio.mp4" + }, + { + "duration": "10.0", + "name": "media.mobile/mse.html?media=aac_audio.mp4,h264_video.mp4" + }, + { + "duration": "14.0", + "name": "media.mobile/mse.html?media=h264_video.mp4" + }, + { + "duration": "11.0", + "name": "media.mobile/mse.html?media=tulip2.vp9.webm" + }, + { + "duration": "3.0", + "name": "media.mobile/video.html?src=boat_1080p60fps_vp9.webm" + }, + { + "duration": "3.0", + "name": "media.mobile/video.html?src=foodmarket_720p30fps.mp4" + }, + { + "duration": "23.0", + "name": "media.mobile/video.html?src=tulip2.m4a&type=audio" + }, + { + "duration": "23.0", + "name": "media.mobile/video.html?src=tulip2.mp3&type=audio" + }, + { + "duration": "6.0", + "name": "media.mobile/video.html?src=tulip2.mp3&type=audio&seek" + }, + { + "duration": "24.0", + "name": "media.mobile/video.html?src=tulip2.mp4" + }, + { + "duration": "25.0", + "name": "media.mobile/video.html?src=tulip2.mp4&busyjs" + }, + { + "duration": "26.0", + "name": "media.mobile/video.html?src=tulip2.ogg&type=audio" + }, + { + "duration": "7.0", + "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek" + }, + { + "duration": "24.0", + "name": "media.mobile/video.html?src=tulip2.vp9.webm" + }, + { + "duration": "3.0", + "name": "media.mobile/video.html?src=tulip2.vp9.webm&background" + }, + { + "duration": "25.0", + "name": "media.mobile/video.html?src=tulip2.vp9.webm_WiFi" + }, + { + "duration": "32.0", + "name": "rendering.mobile/accu_weather_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/accu_weather_mobile_pinch_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/amazon_2018" + }, + { + "duration": "30.0", + "name": "rendering.mobile/amazon_mobile_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/analog_clock_svg" + }, + { + "duration": "38.0", + "name": "rendering.mobile/androidpolice_mobile_2018" + }, + { + "duration": "27.0", + "name": "rendering.mobile/animometer_webgl" + }, + { + "duration": "25.0", + "name": "rendering.mobile/animometer_webgl_attrib_arrays" + }, + { + "duration": "25.0", + "name": "rendering.mobile/animometer_webgl_multi_draw" + }, + { + "duration": "29.0", + "name": "rendering.mobile/aquarium" + }, + { + "duration": "8.0", + "name": "rendering.mobile/aquarium_20k" + }, + { + "duration": "24.0", + "name": "rendering.mobile/background_color_animation" + }, + { + "duration": "22.0", + "name": "rendering.mobile/background_color_animation_with_gradient" + }, + { + "duration": "19.0", + "name": "rendering.mobile/baidu_mobile_2018" + }, + { + "duration": "28.0", + "name": "rendering.mobile/balls_css_key_frame_animations" + }, + { + "duration": "33.0", + "name": "rendering.mobile/balls_css_key_frame_animations_composited_transform" + }, + { + "duration": "23.0", + "name": "rendering.mobile/balls_css_transition_2_properties" + }, + { + "duration": "23.0", + "name": "rendering.mobile/balls_css_transition_40_properties" + }, + { + "duration": "23.0", + "name": "rendering.mobile/balls_css_transition_all_properties" + }, + { + "duration": "22.0", + "name": "rendering.mobile/balls_javascript_canvas" + }, + { + "duration": "24.0", + "name": "rendering.mobile/balls_javascript_css" + }, + { + "duration": "8.0", + "name": "rendering.mobile/balls_svg_animations" + }, + { + "duration": "3.0", + "name": "rendering.mobile/basic_stream" + }, + { + "duration": "19.0", + "name": "rendering.mobile/bing_mobile_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/blob" + }, + { + "duration": "8.0", + "name": "rendering.mobile/blogspot_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/blogspot_mobile_2018" + }, + { + "duration": "16.0", + "name": "rendering.mobile/blur_rotating_background" + }, + { + "duration": "35.0", + "name": "rendering.mobile/boingboing_mobile_2018" + }, + { + "duration": "29.0", + "name": "rendering.mobile/booking.com_2018" + }, + { + "duration": "26.0", + "name": "rendering.mobile/booking.com_mobile_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/bouncing_balls_15" + }, + { + "duration": "34.0", + "name": "rendering.mobile/bouncing_balls_shadow" + }, + { + "duration": "23.0", + "name": "rendering.mobile/bouncing_clipped_rectangles" + }, + { + "duration": "22.0", + "name": "rendering.mobile/bouncing_gradient_circles" + }, + { + "duration": "22.0", + "name": "rendering.mobile/bouncing_png_images" + }, + { + "duration": "27.0", + "name": "rendering.mobile/bouncing_svg_images" + }, + { + "duration": "23.0", + "name": "rendering.mobile/camera_to_webgl" + }, + { + "duration": "22.0", + "name": "rendering.mobile/canvas2d_to_texture.html" + }, + { + "duration": "37.0", + "name": "rendering.mobile/canvas_05000_pixels_per_second" + }, + { + "duration": "38.0", + "name": "rendering.mobile/canvas_10000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/canvas_20000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/canvas_40000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/canvas_60000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/canvas_75000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/canvas_90000_pixels_per_second" + }, + { + "duration": "22.0", + "name": "rendering.mobile/canvas_animation_no_clear" + }, + { + "duration": "22.0", + "name": "rendering.mobile/canvas_arcs" + }, + { + "duration": "27.0", + "name": "rendering.mobile/canvas_font_cycler" + }, + { + "duration": "22.0", + "name": "rendering.mobile/canvas_lines" + }, + { + "duration": "23.0", + "name": "rendering.mobile/canvas_to_blob" + }, + { + "duration": "22.0", + "name": "rendering.mobile/canvas_to_canvas_draw" + }, + { + "duration": "30.0", + "name": "rendering.mobile/capitolvolkswagen_mobile_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/card_expansion" + }, + { + "duration": "12.0", + "name": "rendering.mobile/card_expansion_animated" + }, + { + "duration": "12.0", + "name": "rendering.mobile/card_expansion_images_text" + }, + { + "duration": "11.0", + "name": "rendering.mobile/card_flying" + }, + { + "duration": "25.0", + "name": "rendering.mobile/cc_poster_circle" + }, + { + "duration": "20.0", + "name": "rendering.mobile/cc_scroll_text_only" + }, + { + "duration": "25.0", + "name": "rendering.mobile/chip_tune" + }, + { + "duration": "43.0", + "name": "rendering.mobile/cnn_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/cnn_article_mobile_2018" + }, + { + "duration": "41.0", + "name": "rendering.mobile/cnn_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/cnn_mobile_pinch_2018" + }, + { + "duration": "39.0", + "name": "rendering.mobile/cnn_pathological_2018" + }, + { + "duration": "22.0", + "name": "rendering.mobile/compositor_heavy_animation" + }, + { + "duration": "13.0", + "name": "rendering.mobile/coordinated_animation" + }, + { + "duration": "22.0", + "name": "rendering.mobile/crafty_mind" + }, + { + "duration": "28.0", + "name": "rendering.mobile/css_animations_many_keyframes" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_animations_simultaneous_inline_style" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_animations_simultaneous_new_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_animations_simultaneous_style_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_animations_simultaneous_updating_class" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_animations_staggered_infinite_iterations" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_animations_staggered_inline_style" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_animations_staggered_new_element" + }, + { + "duration": "25.0", + "name": "rendering.mobile/css_animations_staggered_style_element" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_animations_staggered_updating_class" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_animations_triggered_inline_style" + }, + { + "duration": "8.0", + "name": "rendering.mobile/css_animations_triggered_new_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_animations_triggered_style_element" + }, + { + "duration": "24.0", + "name": "rendering.mobile/css_animations_triggered_updating_class" + }, + { + "duration": "25.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_0" + }, + { + "duration": "25.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_75" + }, + { + "duration": "26.0", + "name": "rendering.mobile/css_opacity_plus_n_layers_99" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_transitions_inline_style" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_new_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_staggered_inline_style" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_staggered_new_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_staggered_style_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_staggered_updating_class" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_transitions_style_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_triggered_inline_style" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_triggered_new_element" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_transitions_triggered_style_element" + }, + { + "duration": "8.0", + "name": "rendering.mobile/css_transitions_triggered_updating_class" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_transitions_updating_class" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_color" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_filter" + }, + { + "duration": "23.0", + "name": "rendering.mobile/css_value_type_length" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_length_complex" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_length_simple" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_path" + }, + { + "duration": "21.0", + "name": "rendering.mobile/css_value_type_shadow" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_transform_complex" + }, + { + "duration": "22.0", + "name": "rendering.mobile/css_value_type_transform_simple" + }, + { + "duration": "22.0", + "name": "rendering.mobile/deviantart_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/digg_mobile_2018" + }, + { + "duration": "8.0", + "name": "rendering.mobile/docs_paper.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/docs_resume.html" + }, + { + "duration": "23.0", + "name": "rendering.mobile/docs_table.html" + }, + { + "duration": "20.0", + "name": "rendering.mobile/draw_image" + }, + { + "duration": "19.0", + "name": "rendering.mobile/draw_image_not_pixel_aligned" + }, + { + "duration": "19.0", + "name": "rendering.mobile/dynamic_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "24.0", + "name": "rendering.mobile/dynamic_cube_map" + }, + { + "duration": "20.0", + "name": "rendering.mobile/dynamic_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/earth" + }, + { + "duration": "23.0", + "name": "rendering.mobile/ebay_2018" + }, + { + "duration": "16.0", + "name": "rendering.mobile/ebay_mobile_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/ebay_mobile_pinch_2018" + }, + { + "duration": "29.0", + "name": "rendering.mobile/ebay_scroll_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/effect_games" + }, + { + "duration": "6.0", + "name": "rendering.mobile/espn_2018" + }, + { + "duration": "46.0", + "name": "rendering.mobile/espn_mobile_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/espn_pathological_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/extra_large_texture_uploads" + }, + { + "duration": "6.0", + "name": "rendering.mobile/facebook_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/facebook_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/falling_particle_simulation_cpu.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/falling_particle_simulation_gpu.html" + }, + { + "duration": "3.0", + "name": "rendering.mobile/famo_us_twitter_demo" + }, + { + "duration": "20.0", + "name": "rendering.mobile/fill_clear_rect.html" + }, + { + "duration": "20.0", + "name": "rendering.mobile/fill_shapes" + }, + { + "duration": "19.0", + "name": "rendering.mobile/filter_terrain_svg" + }, + { + "duration": "28.0", + "name": "rendering.mobile/flickr_scroll_2018" + }, + { + "duration": "13.0", + "name": "rendering.mobile/font_wipe" + }, + { + "duration": "14.0", + "name": "rendering.mobile/forecast.io_mobile_2018" + }, + { + "duration": "19.0", + "name": "rendering.mobile/get_image_data_cpu.html" + }, + { + "duration": "20.0", + "name": "rendering.mobile/get_image_data_gpu.html" + }, + { + "duration": "6.0", + "name": "rendering.mobile/gmail_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/google_calendar_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/google_docs_2018" + }, + { + "duration": "16.0", + "name": "rendering.mobile/google_image_search_2018" + }, + { + "duration": "16.0", + "name": "rendering.mobile/google_image_search_mobile_2018" + }, + { + "duration": "3.0", + "name": "rendering.mobile/google_news_ios" + }, + { + "duration": "20.0", + "name": "rendering.mobile/google_news_mobile_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/google_plus_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/google_plus_mobile_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/google_search_mobile_pinch_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/google_web_search_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/google_web_search_mobile_2018" + }, + { + "duration": "27.0", + "name": "rendering.mobile/gpu_bound_shader.html" + }, + { + "duration": "26.0", + "name": "rendering.mobile/gsp.ro_mobile_2018" + }, + { + "duration": "17.0", + "name": "rendering.mobile/guardian_pathological_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/guimark_vector_chart" + }, + { + "duration": "6.0", + "name": "rendering.mobile/gws_boogie_expansion" + }, + { + "duration": "6.0", + "name": "rendering.mobile/gws_google_expansion" + }, + { + "duration": "21.0", + "name": "rendering.mobile/hakim" + }, + { + "duration": "12.0", + "name": "rendering.mobile/horizontal_vertical_expansion" + }, + { + "duration": "20.0", + "name": "rendering.mobile/hw_accelerated_canvas_to_sw_canvas.html" + }, + { + "duration": "8.0", + "name": "rendering.mobile/idle_power_animated_gif" + }, + { + "duration": "8.0", + "name": "rendering.mobile/idle_power_blank" + }, + { + "duration": "8.0", + "name": "rendering.mobile/idle_power_css_animation" + }, + { + "duration": "3.0", + "name": "rendering.mobile/idle_power_request_animation_frame" + }, + { + "duration": "9.0", + "name": "rendering.mobile/idle_power_set_timeout_long" + }, + { + "duration": "9.0", + "name": "rendering.mobile/idle_power_set_timetout" + }, + { + "duration": "8.0", + "name": "rendering.mobile/ie_chalkboard" + }, + { + "duration": "3.0", + "name": "rendering.mobile/ie_pirate_mark" + }, + { + "duration": "22.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_0" + }, + { + "duration": "22.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_75" + }, + { + "duration": "23.0", + "name": "rendering.mobile/infinite_scroll_element_n_layers_99" + }, + { + "duration": "21.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_0" + }, + { + "duration": "22.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_75" + }, + { + "duration": "23.0", + "name": "rendering.mobile/infinite_scroll_root_fixed_n_layers_99" + }, + { + "duration": "21.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_0" + }, + { + "duration": "22.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_75" + }, + { + "duration": "23.0", + "name": "rendering.mobile/infinite_scroll_root_n_layers_99" + }, + { + "duration": "16.0", + "name": "rendering.mobile/infinite_scrolling" + }, + { + "duration": "21.0", + "name": "rendering.mobile/jarro_doverson" + }, + { + "duration": "13.0", + "name": "rendering.mobile/jpeg_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "14.0", + "name": "rendering.mobile/jpeg_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "24.0", + "name": "rendering.mobile/js_full_screen_invalidation" + }, + { + "duration": "23.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_0" + }, + { + "duration": "23.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_75" + }, + { + "duration": "25.0", + "name": "rendering.mobile/js_opacity_plus_n_layers_99" + }, + { + "duration": "23.0", + "name": "rendering.mobile/js_paint_plus_n_layers_0" + }, + { + "duration": "24.0", + "name": "rendering.mobile/js_paint_plus_n_layers_75" + }, + { + "duration": "25.0", + "name": "rendering.mobile/js_paint_plus_n_layers_99" + }, + { + "duration": "24.0", + "name": "rendering.mobile/js_poster_circle" + }, + { + "duration": "22.0", + "name": "rendering.mobile/js_scroll_text_only" + }, + { + "duration": "22.0", + "name": "rendering.mobile/kevs_3d" + }, + { + "duration": "19.0", + "name": "rendering.mobile/keyframed_animations" + }, + { + "duration": "19.0", + "name": "rendering.mobile/large_texture_uploads" + }, + { + "duration": "28.0", + "name": "rendering.mobile/latimes_pathological_2018" + }, + { + "duration": "14.0", + "name": "rendering.mobile/linkedin_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/linkedin_mobile_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/linkedin_mobile_pinch_2018" + }, + { + "duration": "6.0", + "name": "rendering.mobile/linkedin_pathological_2018" + }, + { + "duration": "10.0", + "name": "rendering.mobile/list_animation_simple" + }, + { + "duration": "3.0", + "name": "rendering.mobile/list_recycle_transform" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_0fps_impl_60fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_0fps_impl_60fps_no_update" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_0fps_impl_60fps_no_update_jank" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_0fps_with_jank_impl_0fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_15fps_impl_0fps" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_15fps_with_jank_impl_0fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_30fps_impl_0fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_30fps_impl_60fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_60fps_impl_0fps" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_60fps_impl_60fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/main_60fps_impl_60fps_no_update" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_60fps_impl_60fps_no_update_jank" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_60fps_with_extreme_jank_impl_0fps" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_60fps_with_jank_and_delay_impl_60fps" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_60fps_with_jank_impl_0fps" + }, + { + "duration": "6.0", + "name": "rendering.mobile/main_animations_half_presented" + }, + { + "duration": "23.0", + "name": "rendering.mobile/man_in_blue" + }, + { + "duration": "25.0", + "name": "rendering.mobile/many_images" + }, + { + "duration": "22.0", + "name": "rendering.mobile/many_planets_deep" + }, + { + "duration": "25.0", + "name": "rendering.mobile/maps_perf_test" + }, + { + "duration": "12.0", + "name": "rendering.mobile/mask_transition_animation" + }, + { + "duration": "17.0", + "name": "rendering.mobile/masonry" + }, + { + "duration": "20.0", + "name": "rendering.mobile/medium_texture_uploads" + }, + { + "duration": "19.0", + "name": "rendering.mobile/megi_dish" + }, + { + "duration": "6.0", + "name": "rendering.mobile/microgame_fps" + }, + { + "duration": "19.0", + "name": "rendering.mobile/microsoft_asteroid_belt" + }, + { + "duration": "6.0", + "name": "rendering.mobile/microsoft_fireflies" + }, + { + "duration": "18.0", + "name": "rendering.mobile/microsoft_fish_ie_tank" + }, + { + "duration": "16.0", + "name": "rendering.mobile/microsoft_performance" + }, + { + "duration": "18.0", + "name": "rendering.mobile/microsoft_snow" + }, + { + "duration": "16.0", + "name": "rendering.mobile/microsoft_speed_reading" + }, + { + "duration": "16.0", + "name": "rendering.mobile/microsoft_tweet_map" + }, + { + "duration": "16.0", + "name": "rendering.mobile/microsoft_video_city" + }, + { + "duration": "16.0", + "name": "rendering.mobile/microsoft_worker_fountains" + }, + { + "duration": "3.0", + "name": "rendering.mobile/mix_10k" + }, + { + "duration": "16.0", + "name": "rendering.mobile/mix_blend_mode_animation_difference" + }, + { + "duration": "16.0", + "name": "rendering.mobile/mix_blend_mode_animation_hue" + }, + { + "duration": "19.0", + "name": "rendering.mobile/mix_blend_mode_animation_propagating_isolation" + }, + { + "duration": "16.0", + "name": "rendering.mobile/mix_blend_mode_animation_screen" + }, + { + "duration": "46.0", + "name": "rendering.mobile/mlb_mobile_2018" + }, + { + "duration": "3.0", + "name": "rendering.mobile/mobile_news_sandbox" + }, + { + "duration": "18.0", + "name": "rendering.mobile/motion_mark_canvas_fill_shapes" + }, + { + "duration": "17.0", + "name": "rendering.mobile/motion_mark_canvas_stroke_shapes" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_anim_design_15" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_anim_focus_25" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_anim_images_50" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_anim_leaves_250" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_anim_multiply_175" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_anim_suits_125" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_composited_transforms_125" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_blend_circles_25" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_circles_250" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_clipped_rects_100" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_filter_circles_15" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_gradient_circles_250" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_svg_images_50" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_css_bouncing_tagged_images_225" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_dom_particles_svg_masks_25" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_focus_20_15" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_html_leaves_20_50" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_canvas_arcs" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_canvas_lines" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_design" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_images" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_leaves" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_multiply" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_paths" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_ramp_suits" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_svg_bouncing_circles_250" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_svg_bouncing_clipped_rects_100" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_svg_bouncing_gradient_circles_200" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_svg_bouncing_png_images_200" + }, + { + "duration": "3.0", + "name": "rendering.mobile/motionmark_svg_bouncing_svg_images_50" + }, + { + "duration": "21.0", + "name": "rendering.mobile/new_tilings" + }, + { + "duration": "15.0", + "name": "rendering.mobile/no_op_raf" + }, + { + "duration": "13.0", + "name": "rendering.mobile/no_op_scroll" + }, + { + "duration": "12.0", + "name": "rendering.mobile/no_op_settimeout" + }, + { + "duration": "14.0", + "name": "rendering.mobile/no_op_touch_handler" + }, + { + "duration": "16.0", + "name": "rendering.mobile/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "28.0", + "name": "rendering.mobile/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.mobile/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "20.0", + "name": "rendering.mobile/nvidia_vertex_buffer_object" + }, + { + "duration": "28.0", + "name": "rendering.mobile/nyc_gov_scroll_2018" + }, + { + "duration": "37.0", + "name": "rendering.mobile/nytimes_mobile_2018" + }, + { + "duration": "38.0", + "name": "rendering.mobile/nytimes_scroll_2018" + }, + { + "duration": "16.0", + "name": "rendering.mobile/off_screen_main_60fps" + }, + { + "duration": "3.0", + "name": "rendering.mobile/off_screen_main_60fps_jank" + }, + { + "duration": "3.0", + "name": "rendering.mobile/offscreen_animation_no_damage" + }, + { + "duration": "17.0", + "name": "rendering.mobile/overlay_background_color_css_transitions_page" + }, + { + "duration": "17.0", + "name": "rendering.mobile/paint_worklet" + }, + { + "duration": "12.0", + "name": "rendering.mobile/parallax_effect" + }, + { + "duration": "20.0", + "name": "rendering.mobile/particles" + }, + { + "duration": "22.0", + "name": "rendering.mobile/pbs_pathological_2018" + }, + { + "duration": "10.0", + "name": "rendering.mobile/physical_simulation" + }, + { + "duration": "18.0", + "name": "rendering.mobile/pinterest_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/pinterest_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/put_and_create_imagebitmap_from_imagedata" + }, + { + "duration": "18.0", + "name": "rendering.mobile/put_get_image_data" + }, + { + "duration": "17.0", + "name": "rendering.mobile/put_image_data.html" + }, + { + "duration": "14.0", + "name": "rendering.mobile/raf" + }, + { + "duration": "14.0", + "name": "rendering.mobile/raf_animation" + }, + { + "duration": "14.0", + "name": "rendering.mobile/raf_canvas" + }, + { + "duration": "14.0", + "name": "rendering.mobile/raf_touch_animation" + }, + { + "duration": "25.0", + "name": "rendering.mobile/recode_pathological_2018" + }, + { + "duration": "3.0", + "name": "rendering.mobile/reddit_mobile_2018" + }, + { + "duration": "18.0", + "name": "rendering.mobile/runway_2019" + }, + { + "duration": "20.0", + "name": "rendering.mobile/san_angeles" + }, + { + "duration": "14.0", + "name": "rendering.mobile/second_batch_js_heavy" + }, + { + "duration": "14.0", + "name": "rendering.mobile/second_batch_js_light" + }, + { + "duration": "14.0", + "name": "rendering.mobile/second_batch_js_medium" + }, + { + "duration": "41.0", + "name": "rendering.mobile/sfgate_mobile_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/sheets_render.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/silk_finance" + }, + { + "duration": "19.0", + "name": "rendering.mobile/simple_text_page" + }, + { + "duration": "15.0", + "name": "rendering.mobile/simple_touch_drag" + }, + { + "duration": "62.0", + "name": "rendering.mobile/skelebuddies_wasm_2020" + }, + { + "duration": "31.0", + "name": "rendering.mobile/slashdot_mobile_2018" + }, + { + "duration": "23.0", + "name": "rendering.mobile/small_texture_uploads" + }, + { + "duration": "26.0", + "name": "rendering.mobile/smash_cat" + }, + { + "duration": "23.0", + "name": "rendering.mobile/spielzeugz" + }, + { + "duration": "23.0", + "name": "rendering.mobile/static_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "23.0", + "name": "rendering.mobile/static_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "3.0", + "name": "rendering.mobile/sticky_using_webkit" + }, + { + "duration": "23.0", + "name": "rendering.mobile/stroke_shapes" + }, + { + "duration": "3.0", + "name": "rendering.mobile/svg_icon_raster" + }, + { + "duration": "11.0", + "name": "rendering.mobile/swipe_to_dismiss" + }, + { + "duration": "19.0", + "name": "rendering.mobile/sync_scroll_offset" + }, + { + "duration": "41.0", + "name": "rendering.mobile/techcrunch_2018" + }, + { + "duration": "37.0", + "name": "rendering.mobile/techcrunch_mobile_2018" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_05000_pixels_per_second" + }, + { + "duration": "35.0", + "name": "rendering.mobile/text_10000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_20000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_40000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/text_60000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_75000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_90000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/text_constant_full_page_raster_05000_pixels_per_second" + }, + { + "duration": "34.0", + "name": "rendering.mobile/text_constant_full_page_raster_10000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_constant_full_page_raster_20000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/text_constant_full_page_raster_40000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/text_constant_full_page_raster_60000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_constant_full_page_raster_75000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_constant_full_page_raster_90000_pixels_per_second" + }, + { + "duration": "26.0", + "name": "rendering.mobile/text_fling_10000_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.mobile/text_fling_20000_pixels_per_second" + }, + { + "duration": "36.0", + "name": "rendering.mobile/text_hover_05000_pixels_per_second" + }, + { + "duration": "35.0", + "name": "rendering.mobile/text_hover_10000_pixels_per_second" + }, + { + "duration": "32.0", + "name": "rendering.mobile/text_hover_20000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/text_hover_40000_pixels_per_second" + }, + { + "duration": "31.0", + "name": "rendering.mobile/text_hover_60000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_hover_75000_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.mobile/text_hover_90000_pixels_per_second" + }, + { + "duration": "3.0", + "name": "rendering.mobile/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "3.0", + "name": "rendering.mobile/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "3.0", + "name": "rendering.mobile/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "3.0", + "name": "rendering.mobile/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "3.0", + "name": "rendering.mobile/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "33.0", + "name": "rendering.mobile/theverge_article_mobile_2018" + }, + { + "duration": "34.0", + "name": "rendering.mobile/theverge_mobile_2018" + }, + { + "duration": "27.0", + "name": "rendering.mobile/throughput_scrolling_active_handler" + }, + { + "duration": "27.0", + "name": "rendering.mobile/throughput_scrolling_composited" + }, + { + "duration": "27.0", + "name": "rendering.mobile/throughput_scrolling_passive_handler" + }, + { + "duration": "28.0", + "name": "rendering.mobile/throughput_scrolling_uncomposited" + }, + { + "duration": "59.0", + "name": "rendering.mobile/tiny_racing_v3_wasm_2020" + }, + { + "duration": "23.0", + "name": "rendering.mobile/toBlob_duration.html" + }, + { + "duration": "23.0", + "name": "rendering.mobile/toBlob_duration_jpeg.html" + }, + { + "duration": "25.0", + "name": "rendering.mobile/toBlob_small_canvas_in_worker.html" + }, + { + "duration": "19.0", + "name": "rendering.mobile/touch_handler_scrolling" + }, + { + "duration": "22.0", + "name": "rendering.mobile/transfer_from_imageBitmap.html" + }, + { + "duration": "22.0", + "name": "rendering.mobile/transform_transitions" + }, + { + "duration": "22.0", + "name": "rendering.mobile/transform_transitions_js_block" + }, + { + "duration": "9.0", + "name": "rendering.mobile/twitch_2018" + }, + { + "duration": "9.0", + "name": "rendering.mobile/twitch_mobile_pinch_2018" + }, + { + "duration": "9.0", + "name": "rendering.mobile/twitter_2018" + }, + { + "duration": "21.0", + "name": "rendering.mobile/twitter_mobile_2018" + }, + { + "duration": "20.0", + "name": "rendering.mobile/update_history_state" + }, + { + "duration": "33.0", + "name": "rendering.mobile/usatoday_mobile_2018" + }, + { + "duration": "12.0", + "name": "rendering.mobile/vertical_expansion" + }, + { + "duration": "23.0", + "name": "rendering.mobile/video_to_hw_accelerated_canvas" + }, + { + "duration": "9.0", + "name": "rendering.mobile/video_to_sub_texture" + }, + { + "duration": "9.0", + "name": "rendering.mobile/video_to_sub_texture_flip_and_premultiply" + }, + { + "duration": "9.0", + "name": "rendering.mobile/video_to_sub_texture_flip_y" + }, + { + "duration": "9.0", + "name": "rendering.mobile/video_to_sub_texture_premultiply" + }, + { + "duration": "9.0", + "name": "rendering.mobile/video_to_texture" + }, + { + "duration": "23.0", + "name": "rendering.mobile/web_animation_value_type_color" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animation_value_type_length_3d" + }, + { + "duration": "23.0", + "name": "rendering.mobile/web_animation_value_type_length_complex" + }, + { + "duration": "23.0", + "name": "rendering.mobile/web_animation_value_type_length_simple" + }, + { + "duration": "23.0", + "name": "rendering.mobile/web_animation_value_type_path" + }, + { + "duration": "23.0", + "name": "rendering.mobile/web_animation_value_type_shadow" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animation_value_type_transform_complex" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animation_value_type_transform_simple" + }, + { + "duration": "9.0", + "name": "rendering.mobile/web_animations_many_keyframes" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animations_set_current_time" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animations_simultaneous" + }, + { + "duration": "25.0", + "name": "rendering.mobile/web_animations_staggered_chaining" + }, + { + "duration": "24.0", + "name": "rendering.mobile/web_animations_staggered_infinite_iterations" + }, + { + "duration": "26.0", + "name": "rendering.mobile/web_animations_staggered_triggering_page" + }, + { + "duration": "23.0", + "name": "rendering.mobile/webgl_to_texture" + }, + { + "duration": "17.0", + "name": "rendering.mobile/webp_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "17.0", + "name": "rendering.mobile/webp_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "29.0", + "name": "rendering.mobile/wikipedia_2018" + }, + { + "duration": "28.0", + "name": "rendering.mobile/wikipedia_delayed_scroll_start_2018" + }, + { + "duration": "25.0", + "name": "rendering.mobile/wikipedia_mobile_2018" + }, + { + "duration": "9.0", + "name": "rendering.mobile/wordpress_2018" + }, + { + "duration": "27.0", + "name": "rendering.mobile/wordpress_mobile_2018" + }, + { + "duration": "32.0", + "name": "rendering.mobile/worldjournal_mobile_2018" + }, + { + "duration": "39.0", + "name": "rendering.mobile/wow_wiki_pathological_2018" + }, + { + "duration": "58.0", + "name": "rendering.mobile/wowwiki_mobile_2018" + }, + { + "duration": "58.0", + "name": "rendering.mobile/wsj_mobile_2018" + }, + { + "duration": "38.0", + "name": "rendering.mobile/yahoo_answers_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/yahoo_answers_mobile_2018" + }, + { + "duration": "28.0", + "name": "rendering.mobile/yahoo_news_2018" + }, + { + "duration": "32.0", + "name": "rendering.mobile/yahoo_news_mobile_2018" + }, + { + "duration": "34.0", + "name": "rendering.mobile/yahoo_sports_2018" + }, + { + "duration": "34.0", + "name": "rendering.mobile/yahoo_sports_pathological_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/youtube_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/youtube_mobile_2018" + }, + { + "duration": "34.0", + "name": "rendering.mobile/zdnet_pathological_2018" + }, + { + "duration": "11.0", + "name": "rendering.mobile/zoom_in_animation" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:imgur" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:pinterest:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:tumblr:2018" + }, + { + "duration": "76.0", + "name": "system_health.memory_desktop/browse:media:youtube:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:youtubetv:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:news:cnn:2021" + }, + { + "duration": "58.0", + "name": "system_health.memory_desktop/browse:news:flipboard:2020" + }, + { + "duration": "63.0", + "name": "system_health.memory_desktop/browse:news:hackernews:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:news:nytimes:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:news:reddit:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:search:google:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:search:google_india:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "60.0", + "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:social:twitter:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:autocad:2021" + }, + { + "duration": "39.0", + "name": "system_health.memory_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:maps:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:sheets:2019" + }, + { + "duration": "34.0", + "name": "system_health.memory_desktop/browse_accessibility:media:youtube" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" + }, + { + "duration": "13.0", + "name": "system_health.memory_desktop/load:chrome:blank" + }, + { + "duration": "19.0", + "name": "system_health.memory_desktop/load:games:alphabetty:2018" + }, + { + "duration": "14.0", + "name": "system_health.memory_desktop/load:games:bubbles:2020" + }, + { + "duration": "14.0", + "name": "system_health.memory_desktop/load:games:lazors" + }, + { + "duration": "21.0", + "name": "system_health.memory_desktop/load:games:miniclip:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:games:spychase:2018" + }, + { + "duration": "22.0", + "name": "system_health.memory_desktop/load:media:9gag" + }, + { + "duration": "22.0", + "name": "system_health.memory_desktop/load:media:dailymotion:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" + }, + { + "duration": "15.0", + "name": "system_health.memory_desktop/load:media:facebook_photos:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" + }, + { + "duration": "21.0", + "name": "system_health.memory_desktop/load:media:flickr:2018" + }, + { + "duration": "17.0", + "name": "system_health.memory_desktop/load:media:google_images:2018" + }, + { + "duration": "34.0", + "name": "system_health.memory_desktop/load:media:imgur:2018" + }, + { + "duration": "24.0", + "name": "system_health.memory_desktop/load:media:soundcloud:2018" + }, + { + "duration": "26.0", + "name": "system_health.memory_desktop/load:media:youtube:2018" + }, + { + "duration": "16.0", + "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" + }, + { + "duration": "18.0", + "name": "system_health.memory_desktop/load:news:bbc:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:news:cnn:2020" + }, + { + "duration": "19.0", + "name": "system_health.memory_desktop/load:news:flipboard" + }, + { + "duration": "13.0", + "name": "system_health.memory_desktop/load:news:hackernews:2018" + }, + { + "duration": "30.0", + "name": "system_health.memory_desktop/load:news:nytimes:2018" + }, + { + "duration": "26.0", + "name": "system_health.memory_desktop/load:news:qq:2018" + }, + { + "duration": "16.0", + "name": "system_health.memory_desktop/load:news:wikipedia:2018" + }, + { + "duration": "20.0", + "name": "system_health.memory_desktop/load:search:amazon:2018" + }, + { + "duration": "28.0", + "name": "system_health.memory_desktop/load:search:baidu:2018" + }, + { + "duration": "28.0", + "name": "system_health.memory_desktop/load:search:ebay:2018" + }, + { + "duration": "29.0", + "name": "system_health.memory_desktop/load:search:flipkart:2018" + }, + { + "duration": "16.0", + "name": "system_health.memory_desktop/load:search:google:2018" + }, + { + "duration": "22.0", + "name": "system_health.memory_desktop/load:search:taobao:2018" + }, + { + "duration": "14.0", + "name": "system_health.memory_desktop/load:search:yahoo:2018" + }, + { + "duration": "16.0", + "name": "system_health.memory_desktop/load:search:yandex:2018" + }, + { + "duration": "15.0", + "name": "system_health.memory_desktop/load:social:instagram:2018" + }, + { + "duration": "13.0", + "name": "system_health.memory_desktop/load:social:pinterest:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_desktop/load:social:vk:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:tools:chat:2020" + }, + { + "duration": "38.0", + "name": "system_health.memory_desktop/load:tools:docs:2019" + }, + { + "duration": "16.0", + "name": "system_health.memory_desktop/load:tools:drive:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:tools:gmail:2019" + }, + { + "duration": "20.0", + "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" + }, + { + "duration": "23.0", + "name": "system_health.memory_desktop/load:tools:weather:2019" + }, + { + "duration": "17.0", + "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" + }, + { + "duration": "31.0", + "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/long_running:tools:gmail-background" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/multitab:misc:typical24" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/multitab:misc:typical24:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/play:media:google_play_music" + }, + { + "duration": "46.0", + "name": "system_health.memory_desktop/play:media:soundcloud:2018" + }, + { "duration": "900.0", "name": "base_perftests/_gtest_" }
diff --git a/tools/perf/core/shard_maps/timing_data/lacros-eve-perf_timing.json b/tools/perf/core/shard_maps/timing_data/lacros-eve-perf_timing.json index 0637a08..403714c 100644 --- a/tools/perf/core/shard_maps/timing_data/lacros-eve-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/lacros-eve-perf_timing.json
@@ -1 +1,4782 @@ -[] \ No newline at end of file +[ + { + "duration": "58.0", + "name": "blink_perf.accessibility/build-table.html" + }, + { + "duration": "69.0", + "name": "blink_perf.accessibility/focus-links.html" + }, + { + "duration": "66.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "67.0", + "name": "blink_perf.accessibility/line-breaks.html" + }, + { + "duration": "73.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "92.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "77.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "77.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" + }, + { + "duration": "72.0", + "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" + }, + { + "duration": "69.0", + "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" + }, + { + "duration": "68.0", + "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" + }, + { + "duration": "69.0", + "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" + }, + { + "duration": "67.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "69.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "70.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "67.0", + "name": "blink_perf.accessibility/textarea-append.html" + }, + { + "duration": "75.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "76.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "85.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "34.0", + "name": "blink_perf.bindings/append-child.html" + }, + { + "duration": "64.0", + "name": "blink_perf.bindings/create-element.html" + }, + { + "duration": "64.0", + "name": "blink_perf.bindings/document-implementation.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/first-child.html" + }, + { + "duration": "60.0", + "name": "blink_perf.bindings/gc-forest.html" + }, + { + "duration": "60.0", + "name": "blink_perf.bindings/gc-mini-tree.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/gc-tree.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/get-attribute-rare.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/get-attribute.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/get-element-by-id.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/get-elements-by-tag-name.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/id-getter.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/id-setter.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/indexed-getter.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/insert-before.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/named-property-enumerator.html" + }, + { + "duration": "71.0", + "name": "blink_perf.bindings/node-list-access.html" + }, + { + "duration": "70.0", + "name": "blink_perf.bindings/node-type.html" + }, + { + "duration": "57.0", + "name": "blink_perf.bindings/post-message.html" + }, + { + "duration": "57.0", + "name": "blink_perf.bindings/sequence-conversion-array.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" + }, + { + "duration": "57.0", + "name": "blink_perf.bindings/serialize-array.html" + }, + { + "duration": "51.0", + "name": "blink_perf.bindings/serialize-long-string.html" + }, + { + "duration": "53.0", + "name": "blink_perf.bindings/serialize-map.html" + }, + { + "duration": "51.0", + "name": "blink_perf.bindings/serialize-nested-array.html" + }, + { + "duration": "56.0", + "name": "blink_perf.bindings/set-attribute-rare.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/set-attribute.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/structured-clone-json-deserialize.html" + }, + { + "duration": "57.0", + "name": "blink_perf.bindings/structured-clone-json-serialize.html" + }, + { + "duration": "54.0", + "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" + }, + { + "duration": "54.0", + "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" + }, + { + "duration": "57.0", + "name": "blink_perf.bindings/typed-array-construct-from-array.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/typed-array-construct-from-typed.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/typed-array-set-from-typed.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/undefined-first-child.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/undefined-get-element-by-id.html" + }, + { + "duration": "62.0", + "name": "blink_perf.bindings/undefined-id-getter.html" + }, + { + "duration": "57.0", + "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" + }, + { + "duration": "63.0", + "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" + }, + { + "duration": "64.0", + "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" + }, + { + "duration": "64.0", + "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" + }, + { + "duration": "52.0", + "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" + }, + { + "duration": "51.0", + "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" + }, + { + "duration": "58.0", + "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" + }, + { + "duration": "58.0", + "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" + }, + { + "duration": "59.0", + "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" + }, + { + "duration": "58.0", + "name": "blink_perf.bindings/worker-transferable-from-worker.html" + }, + { + "duration": "59.0", + "name": "blink_perf.bindings/worker-transferable-roundtrip.html" + }, + { + "duration": "59.0", + "name": "blink_perf.bindings/worker-transferable-to-worker.html" + }, + { + "duration": "38.0", + "name": "blink_perf.css/AttributeDescendantSelector.html" + }, + { + "duration": "62.0", + "name": "blink_perf.css/CSSLogicalDirection.html" + }, + { + "duration": "58.0", + "name": "blink_perf.css/CSSPropertySetterGetter.html" + }, + { + "duration": "66.0", + "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" + }, + { + "duration": "66.0", + "name": "blink_perf.css/CSSPropertyUpdateValue.html" + }, + { + "duration": "62.0", + "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" + }, + { + "duration": "55.0", + "name": "blink_perf.css/ChangeStyleChildClassSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" + }, + { + "duration": "56.0", + "name": "blink_perf.css/ChangeStyleElementSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" + }, + { + "duration": "55.0", + "name": "blink_perf.css/ChangeStyleShallowTree.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleUniversalSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" + }, + { + "duration": "63.0", + "name": "blink_perf.css/ClassDescendantSelector.html" + }, + { + "duration": "71.0", + "name": "blink_perf.css/ClassInvalidation.html" + }, + { + "duration": "60.0", + "name": "blink_perf.css/CustomPropertiesCascade.html" + }, + { + "duration": "52.0", + "name": "blink_perf.css/CustomPropertiesDependency.html" + }, + { + "duration": "53.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "52.0", + "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" + }, + { + "duration": "52.0", + "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" + }, + { + "duration": "52.0", + "name": "blink_perf.css/CustomPropertiesRootInheritance.html" + }, + { + "duration": "52.0", + "name": "blink_perf.css/CustomPropertiesVarAlias.html" + }, + { + "duration": "52.0", + "name": "blink_perf.css/ExplicitInheritance.html" + }, + { + "duration": "60.0", + "name": "blink_perf.css/FocusUpdate.html" + }, + { + "duration": "69.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "68.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "67.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "64.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "67.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "65.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "67.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "64.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "66.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "58.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "56.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/LoadBootstrapBlog.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/LoadMaterializeStarterPage.html" + }, + { + "duration": "54.0", + "name": "blink_perf.css/LoadSemanticPageExample.html" + }, + { + "duration": "57.0", + "name": "blink_perf.css/PseudoClassSelectors.html" + }, + { + "duration": "64.0", + "name": "blink_perf.css/SelectorCountScaling.html" + }, + { + "duration": "35.0", + "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" + }, + { + "duration": "67.0", + "name": "blink_perf.dom/custom-element-default-style.html" + }, + { + "duration": "73.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "66.0", + "name": "blink_perf.dom/long-sibling-list.html" + }, + { + "duration": "62.0", + "name": "blink_perf.dom/modify-element-classname.html" + }, + { + "duration": "54.0", + "name": "blink_perf.dom/modify-element-id.html" + }, + { + "duration": "54.0", + "name": "blink_perf.dom/modify-element-title.html" + }, + { + "duration": "56.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { + "duration": "63.0", + "name": "blink_perf.dom/select-multiple-add.html" + }, + { + "duration": "65.0", + "name": "blink_perf.dom/select-single-add.html" + }, + { + "duration": "65.0", + "name": "blink_perf.dom/select-single-remove.html" + }, + { + "duration": "34.0", + "name": "blink_perf.events/EventsDispatching.html" + }, + { + "duration": "65.0", + "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" + }, + { + "duration": "80.0", + "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" + }, + { + "duration": "66.0", + "name": "blink_perf.events/hit-test-lots-of-layers.html" + }, + { + "duration": "73.0", + "name": "blink_perf.events/is-input-pending-default-events.html" + }, + { + "duration": "63.0", + "name": "blink_perf.events/is-input-pending-include-continuous-events.html" + }, + { + "duration": "37.0", + "name": "blink_perf.image_decoder/decode-gif.html" + }, + { + "duration": "59.0", + "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" + }, + { + "duration": "59.0", + "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" + }, + { + "duration": "58.0", + "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" + }, + { + "duration": "58.0", + "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" + }, + { + "duration": "62.0", + "name": "blink_perf.image_decoder/decode-lossless-webp.html" + }, + { + "duration": "58.0", + "name": "blink_perf.image_decoder/decode-lossy-webp.html" + }, + { + "duration": "59.0", + "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" + }, + { + "duration": "59.0", + "name": "blink_perf.image_decoder/decode-png-palette.html" + }, + { + "duration": "61.0", + "name": "blink_perf.image_decoder/decode-png.html" + }, + { + "duration": "35.0", + "name": "blink_perf.layout/ArabicLineLayout.html" + }, + { + "duration": "59.0", + "name": "blink_perf.layout/Shapes/MultipleShapes.html" + }, + { + "duration": "57.0", + "name": "blink_perf.layout/SimpleTextPathLineLayout.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/abspos.html" + }, + { + "duration": "76.0", + "name": "blink_perf.layout/add-remove-inline-floats.html" + }, + { + "duration": "60.0", + "name": "blink_perf.layout/animate-abspos-deep.html" + }, + { + "duration": "57.0", + "name": "blink_perf.layout/attach-inlines-2.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/attach-inlines.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/auto-grid-lots-of-data.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/chapter-reflow-once-random.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/chapter-reflow-once.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/chapter-reflow-thrice.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/chapter-reflow-twice.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/chapter-reflow.html" + }, + { + "duration": "28.0", + "name": "blink_perf.layout/character_fallback.html" + }, + { + "duration": "52.0", + "name": "blink_perf.layout/contain-content-style-change.html" + }, + { + "duration": "54.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "59.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "58.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { + "duration": "56.0", + "name": "blink_perf.layout/culled-inline-bounding-rects.html" + }, + { + "duration": "50.0", + "name": "blink_perf.layout/culled-inline-hittest.html" + }, + { + "duration": "56.0", + "name": "blink_perf.layout/deeply-nested-grid.html" + }, + { + "duration": "64.0", + "name": "blink_perf.layout/editing_append.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/editing_append_single_line.html" + }, + { + "duration": "61.0", + "name": "blink_perf.layout/editing_delete.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/editing_insert.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/editing_prepend.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" + }, + { + "duration": "64.0", + "name": "blink_perf.layout/fit-content-change-available-size-text.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/fixed-grid-lots-of-data.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/flexbox-column-nowrap.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/flexbox-column-wrap.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/flexbox-hittest.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/flexbox-input.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/flexbox-lots-of-data.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/flexbox-row-nowrap.html" + }, + { + "duration": "67.0", + "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/flexbox-row-wrap.html" + }, + { + "duration": "64.0", + "name": "blink_perf.layout/flexbox-with-stretch-layout.html" + }, + { + "duration": "67.0", + "name": "blink_perf.layout/flexbox_with_list_item.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/floats_100_100.html" + }, + { + "duration": "60.0", + "name": "blink_perf.layout/floats_100_100_nested.html" + }, + { + "duration": "61.0", + "name": "blink_perf.layout/floats_10_1000.html" + }, + { + "duration": "58.0", + "name": "blink_perf.layout/floats_20_100.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/floats_20_100_nested.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/floats_2_100.html" + }, + { + "duration": "52.0", + "name": "blink_perf.layout/floats_2_100_nested.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/floats_50_100.html" + }, + { + "duration": "54.0", + "name": "blink_perf.layout/floats_50_100_nested.html" + }, + { + "duration": "58.0", + "name": "blink_perf.layout/floats_show_hide.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/hindi-line-layout.html" + }, + { + "duration": "60.0", + "name": "blink_perf.layout/hittest-block-children.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "58.0", + "name": "blink_perf.layout/japanese-kokoro-insert.html" + }, + { + "duration": "59.0", + "name": "blink_perf.layout/large-grid.html" + }, + { + "duration": "73.0", + "name": "blink_perf.layout/large-spanning-grid-item.html" + }, + { + "duration": "64.0", + "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" + }, + { + "duration": "89.0", + "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" + }, + { + "duration": "89.0", + "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" + }, + { + "duration": "88.0", + "name": "blink_perf.layout/latin-ebook-resize.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/latin-ebook.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/layers_overlap_2d.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/layers_overlap_3d.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/line-layout-fit-content-break-word.html" + }, + { + "duration": "56.0", + "name": "blink_perf.layout/line-layout-fit-content.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/line-layout-line-height.html" + }, + { + "duration": "67.0", + "name": "blink_perf.layout/line-layout-repeat-append-select.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/line-layout-repeat-append.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/line-layout.html" + }, + { + "duration": "57.0", + "name": "blink_perf.layout/long-line-nowrap-collapse.html" + }, + { + "duration": "50.0", + "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/long-line-nowrap.html" + }, + { + "duration": "60.0", + "name": "blink_perf.layout/many-block-children-auto-inline-size.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" + }, + { + "duration": "64.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/balance-forced-breaks.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/deeply-nested-tables.html" + }, + { + "duration": "64.0", + "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" + }, + { + "duration": "61.0", + "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/multicol/nested-forced-breaks.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" + }, + { + "duration": "0.0", + "name": "blink_perf.layout/multicol/tall-content-short-columns.html" + }, + { + "duration": "63.0", + "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" + }, + { + "duration": "62.0", + "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/nested-grid.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/nested-percent-height-tables.html" + }, + { + "duration": "65.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "66.0", + "name": "blink_perf.layout/ruby.html" + }, + { + "duration": "106.0", + "name": "blink_perf.layout/subtree-detaching.html" + }, + { + "duration": "99.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "55.0", + "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" + }, + { + "duration": "52.0", + "name": "blink_perf.layout/word-break-break-all.html" + }, + { + "duration": "52.0", + "name": "blink_perf.layout/word-break-break-word.html" + }, + { + "duration": "53.0", + "name": "blink_perf.layout/word-wrap-break-word.html" + }, + { + "duration": "35.0", + "name": "blink_perf.owp_storage/blob-perf-files.html" + }, + { + "duration": "57.0", + "name": "blink_perf.owp_storage/blob-perf-ipc.html" + }, + { + "duration": "56.0", + "name": "blink_perf.owp_storage/blob-perf-shm.html" + }, + { + "duration": "57.0", + "name": "blink_perf.owp_storage/blob-perf-tiny.html" + }, + { + "duration": "58.0", + "name": "blink_perf.owp_storage/idb-load-docs.html" + }, + { + "duration": "32.0", + "name": "blink_perf.paint/appending-text.html" + }, + { + "duration": "62.0", + "name": "blink_perf.paint/color-changes.html" + }, + { + "duration": "68.0", + "name": "blink_perf.paint/complex-content-slow-scroll.html" + }, + { + "duration": "63.0", + "name": "blink_perf.paint/complex-iframe-filtered.html" + }, + { + "duration": "70.0", + "name": "blink_perf.paint/contain-update-layer-tree.html" + }, + { + "duration": "67.0", + "name": "blink_perf.paint/containment-resize.html" + }, + { + "duration": "56.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "56.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "58.0", + "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" + }, + { + "duration": "62.0", + "name": "blink_perf.paint/large-table-background-change.html" + }, + { + "duration": "63.0", + "name": "blink_perf.paint/large-table-collapsed-border-change.html" + }, + { + "duration": "58.0", + "name": "blink_perf.paint/modify-selection.html" + }, + { + "duration": "56.0", + "name": "blink_perf.paint/move-text-with-mask.html" + }, + { + "duration": "58.0", + "name": "blink_perf.paint/paint-offset-changes.html" + }, + { + "duration": "55.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "61.0", + "name": "blink_perf.paint/transform-changes.html" + }, + { + "duration": "33.0", + "name": "blink_perf.parser/css-parser-yui.html" + }, + { + "duration": "69.0", + "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" + }, + { + "duration": "66.0", + "name": "blink_perf.parser/declarative-shadow-dom.html" + }, + { + "duration": "61.0", + "name": "blink_perf.parser/html-parser-threaded.html" + }, + { + "duration": "58.0", + "name": "blink_perf.parser/html-parser.html" + }, + { + "duration": "81.0", + "name": "blink_perf.parser/html5-full-render.html" + }, + { + "duration": "97.0", + "name": "blink_perf.parser/iframe-append-remove.html" + }, + { + "duration": "66.0", + "name": "blink_perf.parser/innerHTML-setter-siblings.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/innerHTML-setter.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-all-attribute-complex.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-all-attribute.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/query-selector-all-class-deep.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-all-class-first.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-all-class-last.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-all-class.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/query-selector-all-deep.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-all-first.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/query-selector-all-id-deep.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/query-selector-all-id-first.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/query-selector-all-id-last.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/query-selector-all-last.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-deep.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-first.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-id-deep.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-id-last.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/query-selector-last.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/simple-url.html" + }, + { + "duration": "63.0", + "name": "blink_perf.parser/textarea-parsing.html" + }, + { + "duration": "65.0", + "name": "blink_perf.parser/tiny-innerHTML.html" + }, + { + "duration": "65.0", + "name": "blink_perf.parser/url-parser.html" + }, + { + "duration": "62.0", + "name": "blink_perf.parser/xml-parser.html" + }, + { + "duration": "27.0", + "name": "blink_perf.shadow_dom/declarative-api.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-assign.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" + }, + { + "duration": "50.0", + "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" + }, + { + "duration": "28.0", + "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" + }, + { + "duration": "52.0", + "name": "blink_perf.shadow_dom/imperative-api.html" + }, + { + "duration": "270.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "249.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "104.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" + }, + { + "duration": "65.0", + "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" + }, + { + "duration": "52.0", + "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" + }, + { + "duration": "52.0", + "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/shadow-style-share.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/style-sheet-insert.html" + }, + { + "duration": "69.0", + "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" + }, + { + "duration": "74.0", + "name": "blink_perf.shadow_dom/v1-distribution.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-host-child-append.html" + }, + { + "duration": "55.0", + "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" + }, + { + "duration": "65.0", + "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" + }, + { + "duration": "63.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" + }, + { + "duration": "52.0", + "name": "blink_perf.shadow_dom/v1-slot-append.html" + }, + { + "duration": "52.0", + "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" + }, + { + "duration": "52.0", + "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" + }, + { + "duration": "51.0", + "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" + }, + { + "duration": "29.0", + "name": "blink_perf.svg/AzLizardBenjiPark.html" + }, + { + "duration": "53.0", + "name": "blink_perf.svg/Bamboo.html" + }, + { + "duration": "52.0", + "name": "blink_perf.svg/Cactus.html" + }, + { + "duration": "52.0", + "name": "blink_perf.svg/Cowboy.html" + }, + { + "duration": "0.0", + "name": "blink_perf.svg/Cowboy_transform.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/CrawFishGanson.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/Debian.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/DropsOnABlade.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/FlowerFromMyGarden.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/FoodLeifLodahl.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/France.html" + }, + { + "duration": "52.0", + "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/GearFlowers.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/HarveyRayner.html" + }, + { + "duration": "52.0", + "name": "blink_perf.svg/HereGear.html" + }, + { + "duration": "53.0", + "name": "blink_perf.svg/MtSaintHelens.html" + }, + { + "duration": "53.0", + "name": "blink_perf.svg/Samurai.html" + }, + { + "duration": "74.0", + "name": "blink_perf.svg/SierpinskiCarpet.html" + }, + { + "duration": "79.0", + "name": "blink_perf.svg/SvgCubics.html" + }, + { + "duration": "52.0", + "name": "blink_perf.svg/SvgHitTesting.html" + }, + { + "duration": "58.0", + "name": "blink_perf.svg/SvgNestedUse.html" + }, + { + "duration": "51.0", + "name": "blink_perf.svg/UnderTheSee.html" + }, + { + "duration": "52.0", + "name": "blink_perf.svg/WorldIso.html" + }, + { + "duration": "53.0", + "name": "blink_perf.svg/Worldcup.html" + }, + { + "duration": "35.0", + "name": "blink_perf.webaudio/audio-buffer-source-node.html" + }, + { + "duration": "103.0", + "name": "blink_perf.webaudio/audio-worklet-node.html" + }, + { + "duration": "103.0", + "name": "blink_perf.webaudio/biquad-filter-node.html" + }, + { + "duration": "99.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "101.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "99.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "103.0", + "name": "blink_perf.webaudio/gain-node.html" + }, + { + "duration": "72.0", + "name": "blink_perf.webaudio/panner-node.html" + }, + { + "duration": "60.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "32.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "55.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "51.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "51.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "51.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "52.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "51.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "51.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "29.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "52.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { + "duration": "52.0", + "name": "blink_perf.webgl/binding-draw-arrays.html" + }, + { + "duration": "53.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "30.0", + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" + }, + { + "duration": "53.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" + }, + { + "duration": "53.0", + "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" + }, + { + "duration": "53.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf:1file" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf:5file" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf:measure_memory" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf:top10:loading" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf_webui:1file" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf_webui:5file" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf_webui:measure_memory" + }, + { + "duration": "3.0", + "name": "desktop_ui/download_shelf_webui:top10:loading" + }, + { + "duration": "74.0", + "name": "desktop_ui/new_tab_page:loading" + }, + { + "duration": "69.0", + "name": "desktop_ui/omnibox:pedal" + }, + { + "duration": "68.0", + "name": "desktop_ui/omnibox:scoped_search" + }, + { + "duration": "67.0", + "name": "desktop_ui/omnibox:search" + }, + { + "duration": "77.0", + "name": "desktop_ui/side_search:measure_memory" + }, + { + "duration": "301.0", + "name": "desktop_ui/tab_search:100_recently_closed" + }, + { + "duration": "62.0", + "name": "desktop_ui/tab_search:10_recently_closed" + }, + { + "duration": "185.0", + "name": "desktop_ui/tab_search:50_recently_closed" + }, + { + "duration": "63.0", + "name": "desktop_ui/tab_search:clean_slate" + }, + { + "duration": "95.0", + "name": "desktop_ui/tab_search:close_and_open:2020" + }, + { + "duration": "83.0", + "name": "desktop_ui/tab_search:close_and_open:loading:2020" + }, + { + "duration": "72.0", + "name": "desktop_ui/tab_search:measure_memory:2tab_search" + }, + { + "duration": "72.0", + "name": "desktop_ui/tab_search:measure_memory:3tab_search" + }, + { + "duration": "71.0", + "name": "desktop_ui/tab_search:measure_memory:after" + }, + { + "duration": "72.0", + "name": "desktop_ui/tab_search:measure_memory:before" + }, + { + "duration": "75.0", + "name": "desktop_ui/tab_search:measure_memory:multiwindow" + }, + { + "duration": "117.0", + "name": "desktop_ui/tab_search:scroll_up_and_down:2020" + }, + { + "duration": "101.0", + "name": "desktop_ui/tab_search:top10:2020" + }, + { + "duration": "81.0", + "name": "desktop_ui/tab_search:top10:loading:2020" + }, + { + "duration": "206.0", + "name": "desktop_ui/tab_search:top50:2020" + }, + { + "duration": "114.0", + "name": "desktop_ui/tab_search:top50:loading:2020" + }, + { + "duration": "69.0", + "name": "desktop_ui/webui_tab_strip:clean_slate" + }, + { + "duration": "71.0", + "name": "desktop_ui/webui_tab_strip:measure_memory" + }, + { + "duration": "73.0", + "name": "desktop_ui/webui_tab_strip:measure_memory:2window" + }, + { + "duration": "106.0", + "name": "desktop_ui/webui_tab_strip:top10:2020" + }, + { + "duration": "96.0", + "name": "desktop_ui/webui_tab_strip:top10:loading:2020" + }, + { + "duration": "27.0", + "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + }, + { + "duration": "27.0", + "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" + }, + { + "duration": "224.0", + "name": "jetstream/JetStream" + }, + { + "duration": "266.0", + "name": "jetstream2/JetStream2" + }, + { + "duration": "51.0", + "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + }, + { + "duration": "68.0", + "name": "loading.desktop/24h_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/24h_warm" + }, + { + "duration": "73.0", + "name": "loading.desktop/AirBnB_cold" + }, + { + "duration": "89.0", + "name": "loading.desktop/AirBnB_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Aljayyash_cold" + }, + { + "duration": "75.0", + "name": "loading.desktop/Aljayyash_warm" + }, + { + "duration": "4.0", + "name": "loading.desktop/AllRecipes_cold" + }, + { + "duration": "4.0", + "name": "loading.desktop/AllRecipes_warm" + }, + { + "duration": "74.0", + "name": "loading.desktop/ArsTechnica_cold" + }, + { + "duration": "90.0", + "name": "loading.desktop/ArsTechnica_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Baidu_cold" + }, + { + "duration": "71.0", + "name": "loading.desktop/Baidu_warm" + }, + { + "duration": "72.0", + "name": "loading.desktop/Bhaskar_cold" + }, + { + "duration": "83.0", + "name": "loading.desktop/Bhaskar_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Chosun_cold" + }, + { + "duration": "76.0", + "name": "loading.desktop/Chosun_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Colorado.edu_cold" + }, + { + "duration": "77.0", + "name": "loading.desktop/Colorado.edu_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/Danawa_cold" + }, + { + "duration": "77.0", + "name": "loading.desktop/Danawa_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/Daum_cold" + }, + { + "duration": "77.0", + "name": "loading.desktop/Daum_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/Donga_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/Donga_warm" + }, + { + "duration": "73.0", + "name": "loading.desktop/Economist_cold" + }, + { + "duration": "87.0", + "name": "loading.desktop/Economist_warm" + }, + { + "duration": "74.0", + "name": "loading.desktop/Elmundo_cold" + }, + { + "duration": "4.0", + "name": "loading.desktop/Elmundo_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/FC2Blog_cold" + }, + { + "duration": "79.0", + "name": "loading.desktop/FC2Blog_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/FIFA_cold" + }, + { + "duration": "77.0", + "name": "loading.desktop/FIFA_warm" + }, + { + "duration": "60.0", + "name": "loading.desktop/FarsNews_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/FarsNews_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Flickr_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/Flickr_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/FlipKart_cold" + }, + { + "duration": "76.0", + "name": "loading.desktop/FlipKart_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Free.fr_cold" + }, + { + "duration": "75.0", + "name": "loading.desktop/Free.fr_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/Google_cold" + }, + { + "duration": "77.0", + "name": "loading.desktop/Google_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/HTML5Rocks_cold" + }, + { + "duration": "73.0", + "name": "loading.desktop/HTML5Rocks_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/Haraj_cold" + }, + { + "duration": "75.0", + "name": "loading.desktop/Haraj_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/HatenaBookmark_cold" + }, + { + "duration": "79.0", + "name": "loading.desktop/HatenaBookmark_warm" + }, + { + "duration": "70.0", + "name": "loading.desktop/IGN_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/IGN_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/IMDB_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/IMDB_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/IndiaTimes_cold" + }, + { + "duration": "80.0", + "name": "loading.desktop/IndiaTimes_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/Kakaku_cold" + }, + { + "duration": "80.0", + "name": "loading.desktop/Kakaku_warm" + }, + { + "duration": "73.0", + "name": "loading.desktop/Kenh14_cold" + }, + { + "duration": "87.0", + "name": "loading.desktop/Kenh14_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Mercadolivre_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/Mercadolivre_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/Naver_cold" + }, + { + "duration": "76.0", + "name": "loading.desktop/Naver_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Orange_cold" + }, + { + "duration": "76.0", + "name": "loading.desktop/Orange_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/Pantip_cold" + }, + { + "duration": "76.0", + "name": "loading.desktop/Pantip_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/PremierLeague_cold" + }, + { + "duration": "80.0", + "name": "loading.desktop/PremierLeague_warm" + }, + { + "duration": "70.0", + "name": "loading.desktop/QQ_cold" + }, + { + "duration": "80.0", + "name": "loading.desktop/QQ_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/REI_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/REI_warm" + }, + { + "duration": "68.0", + "name": "loading.desktop/Ruten_cold" + }, + { + "duration": "75.0", + "name": "loading.desktop/Ruten_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/Sina_cold" + }, + { + "duration": "83.0", + "name": "loading.desktop/Sina_warm" + }, + { + "duration": "74.0", + "name": "loading.desktop/Taobao_cold" + }, + { + "duration": "85.0", + "name": "loading.desktop/Taobao_warm" + }, + { + "duration": "4.0", + "name": "loading.desktop/TheOnion_cold" + }, + { + "duration": "4.0", + "name": "loading.desktop/TheOnion_warm" + }, + { + "duration": "4.0", + "name": "loading.desktop/TheVerge_cold" + }, + { + "duration": "4.0", + "name": "loading.desktop/TheVerge_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/TicketMaster_cold" + }, + { + "duration": "83.0", + "name": "loading.desktop/TicketMaster_warm" + }, + { + "duration": "73.0", + "name": "loading.desktop/Vietnamnet_cold" + }, + { + "duration": "86.0", + "name": "loading.desktop/Vietnamnet_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/Vnexpress_cold" + }, + { + "duration": "82.0", + "name": "loading.desktop/Vnexpress_warm" + }, + { + "duration": "4.0", + "name": "loading.desktop/Walgreens_cold" + }, + { + "duration": "4.0", + "name": "loading.desktop/Walgreens_warm" + }, + { + "duration": "70.0", + "name": "loading.desktop/Yandex_cold" + }, + { + "duration": "77.0", + "name": "loading.desktop/Yandex_warm" + }, + { + "duration": "73.0", + "name": "loading.desktop/amazon.co.jp_cold" + }, + { + "duration": "86.0", + "name": "loading.desktop/amazon.co.jp_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/ja.wikipedia_cold" + }, + { + "duration": "81.0", + "name": "loading.desktop/ja.wikipedia_warm" + }, + { + "duration": "73.0", + "name": "loading.desktop/money.cnn_cold" + }, + { + "duration": "83.0", + "name": "loading.desktop/money.cnn_warm" + }, + { + "duration": "69.0", + "name": "loading.desktop/ru.wikipedia_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/ru.wikipedia_warm" + }, + { + "duration": "76.0", + "name": "loading.desktop/uol.com.br_cold" + }, + { + "duration": "90.0", + "name": "loading.desktop/uol.com.br_warm" + }, + { + "duration": "71.0", + "name": "loading.desktop/yahoo.co.jp_cold" + }, + { + "duration": "78.0", + "name": "loading.desktop/yahoo.co.jp_warm" + }, + { + "duration": "63.0", + "name": "media.desktop/mse.html?media=aac_audio.mp4" + }, + { + "duration": "63.0", + "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" + }, + { + "duration": "63.0", + "name": "media.desktop/mse.html?media=h264_video.mp4" + }, + { + "duration": "60.0", + "name": "media.desktop/mse.html?media=tulip0.av1.mp4" + }, + { + "duration": "63.0", + "name": "media.desktop/mse.html?media=tulip2.vp9.webm" + }, + { + "duration": "182.0", + "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" + }, + { + "duration": "69.0", + "name": "media.desktop/video.html?src=crowd1080.mp4" + }, + { + "duration": "42.0", + "name": "media.desktop/video.html?src=crowd1080.webm" + }, + { + "duration": "68.0", + "name": "media.desktop/video.html?src=crowd1080_vp9.webm" + }, + { + "duration": "182.0", + "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" + }, + { + "duration": "60.0", + "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" + }, + { + "duration": "60.0", + "name": "media.desktop/video.html?src=garden2_10s.webm&seek" + }, + { + "duration": "62.0", + "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" + }, + { + "duration": "69.0", + "name": "media.desktop/video.html?src=tulip0.av1.mp4" + }, + { + "duration": "60.0", + "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" + }, + { + "duration": "59.0", + "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.mp4" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" + }, + { + "duration": "59.0", + "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.vp9.webm" + }, + { + "duration": "69.0", + "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" + }, + { + "duration": "76.0", + "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialAnimationPageSharedPageState" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialCanvasPageSharedPageState" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialGifPageSharedPageState" + }, + { + "duration": "71.0", + "name": "memory.desktop/TrivialScrollingPageSharedPageState" + }, + { + "duration": "78.0", + "name": "memory.desktop/TrivialWebGLPageSharedPageState" + }, + { + "duration": "105.0", + "name": "memory.desktop/WebWorker" + }, + { + "duration": "66.0", + "name": "octane/Octane" + }, + { + "duration": "88.0", + "name": "power.desktop/TrivialAnimationPageSharedPageState" + }, + { + "duration": "88.0", + "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" + }, + { + "duration": "89.0", + "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" + }, + { + "duration": "88.0", + "name": "power.desktop/TrivialCanvasPageSharedPageState" + }, + { + "duration": "89.0", + "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" + }, + { + "duration": "88.0", + "name": "power.desktop/TrivialGifPageSharedPageState" + }, + { + "duration": "62.0", + "name": "power.desktop/TrivialScrollingPageSharedPageState" + }, + { + "duration": "89.0", + "name": "power.desktop/TrivialWebGLPageSharedPageState" + }, + { + "duration": "93.0", + "name": "power.desktop/abcnews" + }, + { + "duration": "90.0", + "name": "power.desktop/indiatimes" + }, + { + "duration": "89.0", + "name": "power.desktop/instagram" + }, + { + "duration": "89.0", + "name": "power.desktop/microsoft" + }, + { + "duration": "90.0", + "name": "power.desktop/sina" + }, + { + "duration": "88.0", + "name": "power.desktop/slideshare" + }, + { + "duration": "90.0", + "name": "power.desktop/uol" + }, + { + "duration": "32.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" + }, + { + "duration": "56.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" + }, + { + "duration": "56.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" + }, + { + "duration": "56.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" + }, + { + "duration": "57.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" + }, + { + "duration": "58.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" + }, + { + "duration": "53.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" + }, + { + "duration": "56.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" + }, + { + "duration": "0.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" + }, + { + "duration": "54.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" + }, + { + "duration": "56.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" + }, + { + "duration": "55.0", + "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" + }, + { + "duration": "46.0", + "name": "rendering.desktop/accu_weather_2018" + }, + { + "duration": "74.0", + "name": "rendering.desktop/accu_weather_pinch_2018" + }, + { + "duration": "71.0", + "name": "rendering.desktop/amazon_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/amazon_pinch_2018" + }, + { + "duration": "71.0", + "name": "rendering.desktop/analog_clock_svg" + }, + { + "duration": "75.0", + "name": "rendering.desktop/animometer_webgl" + }, + { + "duration": "73.0", + "name": "rendering.desktop/animometer_webgl_attrib_arrays" + }, + { + "duration": "75.0", + "name": "rendering.desktop/animometer_webgl_fast_call" + }, + { + "duration": "74.0", + "name": "rendering.desktop/animometer_webgl_indexed" + }, + { + "duration": "73.0", + "name": "rendering.desktop/animometer_webgl_indexed_fast_call" + }, + { + "duration": "73.0", + "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" + }, + { + "duration": "73.0", + "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" + }, + { + "duration": "73.0", + "name": "rendering.desktop/animometer_webgl_multi_draw" + }, + { + "duration": "75.0", + "name": "rendering.desktop/aquarium" + }, + { + "duration": "75.0", + "name": "rendering.desktop/aquarium_20k" + }, + { + "duration": "76.0", + "name": "rendering.desktop/aquarium_20k_fast_call" + }, + { + "duration": "44.0", + "name": "rendering.desktop/background_color_animation" + }, + { + "duration": "71.0", + "name": "rendering.desktop/background_color_animation_with_gradient" + }, + { + "duration": "73.0", + "name": "rendering.desktop/balls_css_key_frame_animations" + }, + { + "duration": "72.0", + "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" + }, + { + "duration": "70.0", + "name": "rendering.desktop/balls_css_transition_2_properties" + }, + { + "duration": "72.0", + "name": "rendering.desktop/balls_css_transition_40_properties" + }, + { + "duration": "71.0", + "name": "rendering.desktop/balls_css_transition_all_properties" + }, + { + "duration": "72.0", + "name": "rendering.desktop/balls_javascript_canvas" + }, + { + "duration": "71.0", + "name": "rendering.desktop/balls_javascript_css" + }, + { + "duration": "73.0", + "name": "rendering.desktop/balls_svg_animations" + }, + { + "duration": "75.0", + "name": "rendering.desktop/blob" + }, + { + "duration": "75.0", + "name": "rendering.desktop/blogspot_2018" + }, + { + "duration": "69.0", + "name": "rendering.desktop/blogspot_pinch_2018" + }, + { + "duration": "64.0", + "name": "rendering.desktop/blur_rotating_background" + }, + { + "duration": "66.0", + "name": "rendering.desktop/booking.com_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/booking_pinch_2018" + }, + { + "duration": "71.0", + "name": "rendering.desktop/bouncing_balls_15" + }, + { + "duration": "72.0", + "name": "rendering.desktop/bouncing_balls_shadow" + }, + { + "duration": "71.0", + "name": "rendering.desktop/bouncing_clipped_rectangles" + }, + { + "duration": "72.0", + "name": "rendering.desktop/bouncing_gradient_circles" + }, + { + "duration": "71.0", + "name": "rendering.desktop/bouncing_png_images" + }, + { + "duration": "72.0", + "name": "rendering.desktop/bouncing_svg_images" + }, + { + "duration": "74.0", + "name": "rendering.desktop/camera_to_webgl" + }, + { + "duration": "71.0", + "name": "rendering.desktop/canvas2d_to_texture.html" + }, + { + "duration": "82.0", + "name": "rendering.desktop/canvas_05000_pixels_per_second" + }, + { + "duration": "80.0", + "name": "rendering.desktop/canvas_10000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/canvas_20000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/canvas_40000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/canvas_60000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/canvas_75000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/canvas_90000_pixels_per_second" + }, + { + "duration": "72.0", + "name": "rendering.desktop/canvas_animation_no_clear" + }, + { + "duration": "71.0", + "name": "rendering.desktop/canvas_arcs" + }, + { + "duration": "72.0", + "name": "rendering.desktop/canvas_font_cycler" + }, + { + "duration": "71.0", + "name": "rendering.desktop/canvas_lines" + }, + { + "duration": "72.0", + "name": "rendering.desktop/canvas_to_blob" + }, + { + "duration": "71.0", + "name": "rendering.desktop/canvas_to_canvas_draw" + }, + { + "duration": "74.0", + "name": "rendering.desktop/cc_poster_circle" + }, + { + "duration": "69.0", + "name": "rendering.desktop/cc_scroll_text_only" + }, + { + "duration": "74.0", + "name": "rendering.desktop/chip_tune" + }, + { + "duration": "69.0", + "name": "rendering.desktop/cnn_2018" + }, + { + "duration": "70.0", + "name": "rendering.desktop/cnn_pinch_2018" + }, + { + "duration": "72.0", + "name": "rendering.desktop/compositor_heavy_animation" + }, + { + "duration": "71.0", + "name": "rendering.desktop/crafty_mind" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_many_keyframes" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_simultaneous_inline_style" + }, + { + "duration": "70.0", + "name": "rendering.desktop/css_animations_simultaneous_new_element" + }, + { + "duration": "70.0", + "name": "rendering.desktop/css_animations_simultaneous_style_element" + }, + { + "duration": "70.0", + "name": "rendering.desktop/css_animations_simultaneous_updating_class" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_animations_staggered_infinite_iterations" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_staggered_inline_style" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_staggered_new_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_animations_staggered_style_element" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_staggered_updating_class" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_triggered_inline_style" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_triggered_new_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_animations_triggered_style_element" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_animations_triggered_updating_class" + }, + { + "duration": "74.0", + "name": "rendering.desktop/css_opacity_plus_n_layers_99" + }, + { + "duration": "70.0", + "name": "rendering.desktop/css_transitions_inline_style" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_new_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_staggered_inline_style" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_staggered_new_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_staggered_style_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_staggered_updating_class" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_style_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_triggered_inline_style" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_transitions_triggered_new_element" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_triggered_style_element" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_transitions_triggered_updating_class" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_transitions_updating_class" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_color" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_filter" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_value_type_length" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_length_complex" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_length_simple" + }, + { + "duration": "72.0", + "name": "rendering.desktop/css_value_type_path" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_shadow" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_transform_complex" + }, + { + "duration": "71.0", + "name": "rendering.desktop/css_value_type_transform_simple" + }, + { + "duration": "71.0", + "name": "rendering.desktop/docs_paper.html" + }, + { + "duration": "72.0", + "name": "rendering.desktop/docs_resume.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/docs_table.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/draw_image" + }, + { + "duration": "71.0", + "name": "rendering.desktop/draw_image_not_pixel_aligned" + }, + { + "duration": "71.0", + "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "73.0", + "name": "rendering.desktop/dynamic_cube_map" + }, + { + "duration": "71.0", + "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "73.0", + "name": "rendering.desktop/earth" + }, + { + "duration": "67.0", + "name": "rendering.desktop/ebay_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/ebay_pinch_2018" + }, + { + "duration": "72.0", + "name": "rendering.desktop/effect_games" + }, + { + "duration": "71.0", + "name": "rendering.desktop/espn_2018" + }, + { + "duration": "70.0", + "name": "rendering.desktop/espn_pinch_2018" + }, + { + "duration": "71.0", + "name": "rendering.desktop/extra_large_texture_uploads" + }, + { + "duration": "66.0", + "name": "rendering.desktop/facebook_2018" + }, + { + "duration": "68.0", + "name": "rendering.desktop/facebook_pinch_2018" + }, + { + "duration": "72.0", + "name": "rendering.desktop/falling_particle_simulation_cpu.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/falling_particle_simulation_gpu.html" + }, + { + "duration": "72.0", + "name": "rendering.desktop/fill_clear_rect.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/fill_shapes" + }, + { + "duration": "70.0", + "name": "rendering.desktop/filter_terrain_svg" + }, + { + "duration": "71.0", + "name": "rendering.desktop/get_image_data_cpu.html" + }, + { + "duration": "72.0", + "name": "rendering.desktop/get_image_data_gpu.html" + }, + { + "duration": "70.0", + "name": "rendering.desktop/gmail_2018" + }, + { + "duration": "78.0", + "name": "rendering.desktop/gmail_move_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/gmail_pinch_2018" + }, + { + "duration": "62.0", + "name": "rendering.desktop/google_calendar_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/google_calendar_pinch_2018" + }, + { + "duration": "69.0", + "name": "rendering.desktop/google_docs_2018" + }, + { + "duration": "66.0", + "name": "rendering.desktop/google_image_pinch_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/google_image_search_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/google_plus_2018" + }, + { + "duration": "66.0", + "name": "rendering.desktop/google_search_pinch_2018" + }, + { + "duration": "65.0", + "name": "rendering.desktop/google_web_search_2018" + }, + { + "duration": "71.0", + "name": "rendering.desktop/gpu_bound_shader.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/guimark_vector_chart" + }, + { + "duration": "71.0", + "name": "rendering.desktop/hakim" + }, + { + "duration": "71.0", + "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" + }, + { + "duration": "81.0", + "name": "rendering.desktop/ie_chalkboard" + }, + { + "duration": "74.0", + "name": "rendering.desktop/ie_pirate_mark" + }, + { + "duration": "73.0", + "name": "rendering.desktop/infinite_scroll_element_n_layers_99" + }, + { + "duration": "73.0", + "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" + }, + { + "duration": "73.0", + "name": "rendering.desktop/infinite_scroll_root_n_layers_99" + }, + { + "duration": "72.0", + "name": "rendering.desktop/jarro_doverson" + }, + { + "duration": "65.0", + "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "65.0", + "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "74.0", + "name": "rendering.desktop/js_full_screen_invalidation" + }, + { + "duration": "74.0", + "name": "rendering.desktop/js_opacity_plus_n_layers_99" + }, + { + "duration": "75.0", + "name": "rendering.desktop/js_paint_plus_n_layers_99" + }, + { + "duration": "75.0", + "name": "rendering.desktop/js_poster_circle" + }, + { + "duration": "73.0", + "name": "rendering.desktop/js_scroll_text_only" + }, + { + "duration": "72.0", + "name": "rendering.desktop/kevs_3d" + }, + { + "duration": "71.0", + "name": "rendering.desktop/keyframed_animations" + }, + { + "duration": "71.0", + "name": "rendering.desktop/large_texture_uploads" + }, + { + "duration": "67.0", + "name": "rendering.desktop/linkedin_2018" + }, + { + "duration": "70.0", + "name": "rendering.desktop/linkedin_pinch_2018" + }, + { + "duration": "108.0", + "name": "rendering.desktop/lost_crypt" + }, + { + "duration": "105.0", + "name": "rendering.desktop/lost_crypt_fast_call" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_0fps_impl_60fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_0fps_impl_60fps_no_update" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_15fps_impl_0fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_30fps_impl_0fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_30fps_impl_60fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_60fps_impl_0fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_60fps_impl_60fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_60fps_impl_60fps_no_update" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" + }, + { + "duration": "89.0", + "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" + }, + { + "duration": "44.0", + "name": "rendering.desktop/main_animations_half_presented" + }, + { + "duration": "73.0", + "name": "rendering.desktop/man_in_blue" + }, + { + "duration": "74.0", + "name": "rendering.desktop/many_images" + }, + { + "duration": "74.0", + "name": "rendering.desktop/many_planets_deep" + }, + { + "duration": "69.0", + "name": "rendering.desktop/maps_move_2018" + }, + { + "duration": "73.0", + "name": "rendering.desktop/maps_perf_test" + }, + { + "duration": "71.0", + "name": "rendering.desktop/medium_texture_uploads" + }, + { + "duration": "71.0", + "name": "rendering.desktop/megi_dish" + }, + { + "duration": "105.0", + "name": "rendering.desktop/microgame_fps" + }, + { + "duration": "105.0", + "name": "rendering.desktop/microgame_fps_fast_call" + }, + { + "duration": "72.0", + "name": "rendering.desktop/microsoft_asteroid_belt" + }, + { + "duration": "73.0", + "name": "rendering.desktop/microsoft_fireflies" + }, + { + "duration": "71.0", + "name": "rendering.desktop/microsoft_fish_ie_tank" + }, + { + "duration": "71.0", + "name": "rendering.desktop/microsoft_performance" + }, + { + "duration": "73.0", + "name": "rendering.desktop/microsoft_snow" + }, + { + "duration": "72.0", + "name": "rendering.desktop/microsoft_speed_reading" + }, + { + "duration": "71.0", + "name": "rendering.desktop/microsoft_tweet_map" + }, + { + "duration": "72.0", + "name": "rendering.desktop/microsoft_video_city" + }, + { + "duration": "72.0", + "name": "rendering.desktop/microsoft_worker_fountains" + }, + { + "duration": "71.0", + "name": "rendering.desktop/mix_10k" + }, + { + "duration": "71.0", + "name": "rendering.desktop/mix_blend_mode_animation_difference" + }, + { + "duration": "71.0", + "name": "rendering.desktop/mix_blend_mode_animation_hue" + }, + { + "duration": "72.0", + "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" + }, + { + "duration": "71.0", + "name": "rendering.desktop/mix_blend_mode_animation_screen" + }, + { + "duration": "72.0", + "name": "rendering.desktop/motion_mark_canvas_fill_shapes" + }, + { + "duration": "73.0", + "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" + }, + { + "duration": "91.0", + "name": "rendering.desktop/motionmark_ramp_canvas_arcs" + }, + { + "duration": "91.0", + "name": "rendering.desktop/motionmark_ramp_canvas_lines" + }, + { + "duration": "89.0", + "name": "rendering.desktop/motionmark_ramp_design" + }, + { + "duration": "90.0", + "name": "rendering.desktop/motionmark_ramp_images" + }, + { + "duration": "91.0", + "name": "rendering.desktop/motionmark_ramp_leaves" + }, + { + "duration": "91.0", + "name": "rendering.desktop/motionmark_ramp_multiply" + }, + { + "duration": "90.0", + "name": "rendering.desktop/motionmark_ramp_paths" + }, + { + "duration": "89.0", + "name": "rendering.desktop/motionmark_ramp_suits" + }, + { + "duration": "76.0", + "name": "rendering.desktop/new_tilings" + }, + { + "duration": "71.0", + "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "81.0", + "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "81.0", + "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "75.0", + "name": "rendering.desktop/nvidia_vertex_buffer_object" + }, + { + "duration": "71.0", + "name": "rendering.desktop/off_screen_main_60fps" + }, + { + "duration": "71.0", + "name": "rendering.desktop/off_screen_main_60fps_jank" + }, + { + "duration": "71.0", + "name": "rendering.desktop/offscreen_animation_no_damage" + }, + { + "duration": "72.0", + "name": "rendering.desktop/overlay_background_color_css_transitions_page" + }, + { + "duration": "74.0", + "name": "rendering.desktop/paint_worklet" + }, + { + "duration": "74.0", + "name": "rendering.desktop/particles" + }, + { + "duration": "70.0", + "name": "rendering.desktop/pinterest_2018" + }, + { + "duration": "71.0", + "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" + }, + { + "duration": "73.0", + "name": "rendering.desktop/put_get_image_data" + }, + { + "duration": "71.0", + "name": "rendering.desktop/put_image_data.html" + }, + { + "duration": "68.0", + "name": "rendering.desktop/raf" + }, + { + "duration": "68.0", + "name": "rendering.desktop/raf_animation" + }, + { + "duration": "68.0", + "name": "rendering.desktop/raf_canvas" + }, + { + "duration": "68.0", + "name": "rendering.desktop/raf_touch_animation" + }, + { + "duration": "68.0", + "name": "rendering.desktop/repaint_amazon_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/repaint_cnn_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/repaint_facebook_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/repaint_google_search_2018" + }, + { + "duration": "66.0", + "name": "rendering.desktop/repaint_instagram_2018" + }, + { + "duration": "66.0", + "name": "rendering.desktop/repaint_reddit_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/repaint_theverge_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/repaint_twitter_2018" + }, + { + "duration": "66.0", + "name": "rendering.desktop/repaint_wikipedia_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/repaint_yahoo_homepage_2018" + }, + { + "duration": "72.0", + "name": "rendering.desktop/runway_2019" + }, + { + "duration": "75.0", + "name": "rendering.desktop/san_angeles" + }, + { + "duration": "63.0", + "name": "rendering.desktop/second_batch_js_heavy" + }, + { + "duration": "63.0", + "name": "rendering.desktop/second_batch_js_light" + }, + { + "duration": "63.0", + "name": "rendering.desktop/second_batch_js_medium" + }, + { + "duration": "71.0", + "name": "rendering.desktop/sheets_render.html" + }, + { + "duration": "68.0", + "name": "rendering.desktop/simple_text_page" + }, + { + "duration": "64.0", + "name": "rendering.desktop/simple_touch_drag" + }, + { + "duration": "105.0", + "name": "rendering.desktop/skelebuddies_wasm_2020" + }, + { + "duration": "105.0", + "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" + }, + { + "duration": "71.0", + "name": "rendering.desktop/small_texture_uploads" + }, + { + "duration": "71.0", + "name": "rendering.desktop/smash_cat" + }, + { + "duration": "72.0", + "name": "rendering.desktop/spielzeugz" + }, + { + "duration": "72.0", + "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" + }, + { + "duration": "72.0", + "name": "rendering.desktop/stroke_shapes" + }, + { + "duration": "68.0", + "name": "rendering.desktop/sync_scroll_offset" + }, + { + "duration": "71.0", + "name": "rendering.desktop/techcrunch_2018" + }, + { + "duration": "82.0", + "name": "rendering.desktop/text_05000_pixels_per_second" + }, + { + "duration": "80.0", + "name": "rendering.desktop/text_10000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_20000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/text_40000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_60000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_75000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_90000_pixels_per_second" + }, + { + "duration": "83.0", + "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" + }, + { + "duration": "80.0", + "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_fling_05000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_fling_10000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_fling_20000_pixels_per_second" + }, + { + "duration": "82.0", + "name": "rendering.desktop/text_hover_05000_pixels_per_second" + }, + { + "duration": "80.0", + "name": "rendering.desktop/text_hover_10000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/text_hover_20000_pixels_per_second" + }, + { + "duration": "78.0", + "name": "rendering.desktop/text_hover_40000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_hover_60000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_hover_75000_pixels_per_second" + }, + { + "duration": "77.0", + "name": "rendering.desktop/text_hover_90000_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "75.0", + "name": "rendering.desktop/throughput_scrolling_active_handler" + }, + { + "duration": "74.0", + "name": "rendering.desktop/throughput_scrolling_composited" + }, + { + "duration": "75.0", + "name": "rendering.desktop/throughput_scrolling_passive_handler" + }, + { + "duration": "74.0", + "name": "rendering.desktop/throughput_scrolling_uncomposited" + }, + { + "duration": "105.0", + "name": "rendering.desktop/tiny_racing_v3_wasm_2020" + }, + { + "duration": "105.0", + "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" + }, + { + "duration": "71.0", + "name": "rendering.desktop/toBlob_duration.html" + }, + { + "duration": "71.0", + "name": "rendering.desktop/toBlob_duration_jpeg.html" + }, + { + "duration": "73.0", + "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" + }, + { + "duration": "39.0", + "name": "rendering.desktop/touch_handler_scrolling" + }, + { + "duration": "69.0", + "name": "rendering.desktop/transfer_from_imageBitmap.html" + }, + { + "duration": "69.0", + "name": "rendering.desktop/transform_transitions" + }, + { + "duration": "69.0", + "name": "rendering.desktop/transform_transitions_js_block" + }, + { + "duration": "71.0", + "name": "rendering.desktop/twitch_2018" + }, + { + "duration": "68.0", + "name": "rendering.desktop/twitch_pinch_2018" + }, + { + "duration": "68.0", + "name": "rendering.desktop/twitter_2018" + }, + { + "duration": "65.0", + "name": "rendering.desktop/twitter_pinch_2018" + }, + { + "duration": "70.0", + "name": "rendering.desktop/video_to_hw_accelerated_canvas" + }, + { + "duration": "70.0", + "name": "rendering.desktop/video_to_sub_texture" + }, + { + "duration": "69.0", + "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" + }, + { + "duration": "70.0", + "name": "rendering.desktop/video_to_sub_texture_flip_y" + }, + { + "duration": "69.0", + "name": "rendering.desktop/video_to_sub_texture_premultiply" + }, + { + "duration": "71.0", + "name": "rendering.desktop/video_to_texture" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animation_value_type_color" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animation_value_type_length_3d" + }, + { + "duration": "71.0", + "name": "rendering.desktop/web_animation_value_type_length_complex" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animation_value_type_length_simple" + }, + { + "duration": "70.0", + "name": "rendering.desktop/web_animation_value_type_path" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animation_value_type_shadow" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animation_value_type_transform_complex" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animation_value_type_transform_simple" + }, + { + "duration": "71.0", + "name": "rendering.desktop/web_animations_many_keyframes" + }, + { + "duration": "71.0", + "name": "rendering.desktop/web_animations_set_current_time" + }, + { + "duration": "70.0", + "name": "rendering.desktop/web_animations_simultaneous" + }, + { + "duration": "70.0", + "name": "rendering.desktop/web_animations_staggered_chaining" + }, + { + "duration": "69.0", + "name": "rendering.desktop/web_animations_staggered_infinite_iterations" + }, + { + "duration": "71.0", + "name": "rendering.desktop/web_animations_staggered_triggering_page" + }, + { + "duration": "69.0", + "name": "rendering.desktop/webgl_to_texture" + }, + { + "duration": "64.0", + "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" + }, + { + "duration": "64.0", + "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" + }, + { + "duration": "68.0", + "name": "rendering.desktop/wikipedia_2018" + }, + { + "duration": "68.0", + "name": "rendering.desktop/wordpress_2018" + }, + { + "duration": "63.0", + "name": "rendering.desktop/yahoo_answers_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/yahoo_news_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/yahoo_news_pinch_2018" + }, + { + "duration": "67.0", + "name": "rendering.desktop/yahoo_sports_2018" + }, + { + "duration": "68.0", + "name": "rendering.desktop/yahoo_sports_pinch_2018" + }, + { + "duration": "4.0", + "name": "rendering.desktop/youtube_2018" + }, + { + "duration": "4.0", + "name": "rendering.desktop/youtube_pinch_2018" + }, + { + "duration": "71.0", + "name": "speedometer-future/http://browserbench.org/Speedometer/" + }, + { + "duration": "70.0", + "name": "speedometer/http://browserbench.org/Speedometer/" + }, + { + "duration": "108.0", + "name": "speedometer2-future/Speedometer2" + }, + { + "duration": "111.0", + "name": "speedometer2-pcscan/Speedometer2" + }, + { + "duration": "108.0", + "name": "speedometer2/Speedometer2" + }, + { + "duration": "83.0", + "name": "system_health.common_desktop/browse:media:googleplaystore:2021" + }, + { + "duration": "122.0", + "name": "system_health.common_desktop/browse:media:imgur" + }, + { + "duration": "138.0", + "name": "system_health.common_desktop/browse:media:pinterest:2018" + }, + { + "duration": "110.0", + "name": "system_health.common_desktop/browse:media:tumblr:2018" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:media:youtube:2019" + }, + { + "duration": "116.0", + "name": "system_health.common_desktop/browse:media:youtubetv:2019" + }, + { + "duration": "123.0", + "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" + }, + { + "duration": "93.0", + "name": "system_health.common_desktop/browse:news:cnn:2021" + }, + { + "duration": "95.0", + "name": "system_health.common_desktop/browse:news:flipboard:2020" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:news:hackernews:2020" + }, + { + "duration": "111.0", + "name": "system_health.common_desktop/browse:news:nytimes:2020" + }, + { + "duration": "105.0", + "name": "system_health.common_desktop/browse:news:reddit:2020" + }, + { + "duration": "100.0", + "name": "system_health.common_desktop/browse:search:google:2020" + }, + { + "duration": "83.0", + "name": "system_health.common_desktop/browse:search:google_india:2021" + }, + { + "duration": "118.0", + "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "97.0", + "name": "system_health.common_desktop/browse:social:twitter:2018" + }, + { + "duration": "112.0", + "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" + }, + { + "duration": "110.0", + "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "100.0", + "name": "system_health.common_desktop/browse:tools:autocad:2021" + }, + { + "duration": "84.0", + "name": "system_health.common_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:tools:gmail-search:2020" + }, + { + "duration": "118.0", + "name": "system_health.common_desktop/browse:tools:maps:2019" + }, + { + "duration": "90.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "157.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse:tools:sheets:2019" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/browse_accessibility:media:youtube" + }, + { + "duration": "78.0", + "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" + }, + { + "duration": "40.0", + "name": "system_health.common_desktop/load:chrome:blank" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:games:alphabetty:2018" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:games:bubbles:2020" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:games:lazors" + }, + { + "duration": "72.0", + "name": "system_health.common_desktop/load:games:miniclip:2018" + }, + { + "duration": "73.0", + "name": "system_health.common_desktop/load:games:spychase:2018" + }, + { + "duration": "70.0", + "name": "system_health.common_desktop/load:media:9gag" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:media:dailymotion:2019" + }, + { + "duration": "70.0", + "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" + }, + { + "duration": "70.0", + "name": "system_health.common_desktop/load:media:facebook_photos:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:media:flickr:2018" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:media:google_images:2018" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/load:media:imgur:2018" + }, + { + "duration": "70.0", + "name": "system_health.common_desktop/load:media:soundcloud:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:media:youtube:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:news:bbc:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:news:cnn:2020" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:news:flipboard" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:news:hackernews:2018" + }, + { + "duration": "71.0", + "name": "system_health.common_desktop/load:news:nytimes:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:news:qq:2018" + }, + { + "duration": "70.0", + "name": "system_health.common_desktop/load:news:reddit:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:news:wikipedia:2018" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:search:amazon:2018" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:search:baidu:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:search:ebay:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:search:flipkart:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:search:google:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:search:taobao:2018" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:search:yahoo:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:search:yandex:2018" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load:social:instagram:2018" + }, + { + "duration": "70.0", + "name": "system_health.common_desktop/load:social:pinterest:2019" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:social:vk:2018" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/load:tools:chat:2020" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/load:tools:docs:2019" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:tools:drive:2019" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/load:tools:gmail:2019" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:tools:stackoverflow:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load:tools:weather:2019" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" + }, + { + "duration": "69.0", + "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" + }, + { + "duration": "173.0", + "name": "system_health.common_desktop/long_running:tools:gmail-background" + }, + { + "duration": "175.0", + "name": "system_health.common_desktop/long_running:tools:gmail-foreground" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/multitab:misc:typical24" + }, + { + "duration": "4.0", + "name": "system_health.common_desktop/multitab:misc:typical24:2018" + }, + { + "duration": "94.0", + "name": "system_health.common_desktop/play:media:google_play_music" + }, + { + "duration": "94.0", + "name": "system_health.common_desktop/play:media:soundcloud:2018" + }, + { + "duration": "80.0", + "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" + }, + { + "duration": "116.0", + "name": "system_health.memory_desktop/browse:media:imgur" + }, + { + "duration": "135.0", + "name": "system_health.memory_desktop/browse:media:pinterest:2018" + }, + { + "duration": "106.0", + "name": "system_health.memory_desktop/browse:media:tumblr:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:media:youtube:2019" + }, + { + "duration": "112.0", + "name": "system_health.memory_desktop/browse:media:youtubetv:2019" + }, + { + "duration": "119.0", + "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" + }, + { + "duration": "88.0", + "name": "system_health.memory_desktop/browse:news:cnn:2021" + }, + { + "duration": "90.0", + "name": "system_health.memory_desktop/browse:news:flipboard:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:news:hackernews:2020" + }, + { + "duration": "107.0", + "name": "system_health.memory_desktop/browse:news:nytimes:2020" + }, + { + "duration": "102.0", + "name": "system_health.memory_desktop/browse:news:reddit:2020" + }, + { + "duration": "95.0", + "name": "system_health.memory_desktop/browse:search:google:2020" + }, + { + "duration": "80.0", + "name": "system_health.memory_desktop/browse:search:google_india:2021" + }, + { + "duration": "112.0", + "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "94.0", + "name": "system_health.memory_desktop/browse:social:twitter:2018" + }, + { + "duration": "109.0", + "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" + }, + { + "duration": "106.0", + "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:autocad:2021" + }, + { + "duration": "81.0", + "name": "system_health.memory_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:maps:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:sheets:2019" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse_accessibility:media:youtube" + }, + { + "duration": "74.0", + "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" + }, + { + "duration": "55.0", + "name": "system_health.memory_desktop/load:chrome:blank" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:games:alphabetty:2018" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load:games:bubbles:2020" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load:games:lazors" + }, + { + "duration": "68.0", + "name": "system_health.memory_desktop/load:games:miniclip:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:games:spychase:2018" + }, + { + "duration": "58.0", + "name": "system_health.memory_desktop/load:media:9gag" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:media:dailymotion:2019" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:media:facebook_photos:2018" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:media:flickr:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:media:google_images:2018" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:media:imgur:2018" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:media:soundcloud:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:media:youtube:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:news:bbc:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:news:cnn:2020" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:news:flipboard" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load:news:hackernews:2018" + }, + { + "duration": "68.0", + "name": "system_health.memory_desktop/load:news:nytimes:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:news:qq:2018" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:news:reddit:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:news:wikipedia:2018" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load:search:amazon:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:search:baidu:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:search:ebay:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:search:flipkart:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:search:google:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:search:taobao:2018" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load:search:yahoo:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:search:yandex:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:social:instagram:2018" + }, + { + "duration": "67.0", + "name": "system_health.memory_desktop/load:social:pinterest:2019" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:social:vk:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:tools:chat:2020" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:tools:docs:2019" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:tools:drive:2019" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/load:tools:gmail:2019" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" + }, + { + "duration": "66.0", + "name": "system_health.memory_desktop/load:tools:weather:2019" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" + }, + { + "duration": "65.0", + "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/long_running:tools:gmail-background" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" + }, + { + "duration": "154.0", + "name": "system_health.memory_desktop/multitab:misc:typical24" + }, + { + "duration": "149.0", + "name": "system_health.memory_desktop/multitab:misc:typical24:2018" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/play:media:google_play_music" + }, + { + "duration": "91.0", + "name": "system_health.memory_desktop/play:media:soundcloud:2018" + }, + { + "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "129.0", + "name": "tab_switching.typical_25/multitab:misc:typical24" + }, + { + "duration": "58.0", + "name": "tracing.tracing_with_background_memory_infra/Facebook" + }, + { + "duration": "58.0", + "name": "tracing.tracing_with_background_memory_infra/Wikipedia" + }, + { + "duration": "57.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" + }, + { + "duration": "57.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" + }, + { + "duration": "57.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" + }, + { + "duration": "57.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" + }, + { + "duration": "60.0", + "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" + }, + { + "duration": "31.0", + "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" + }, + { + "duration": "60.0", + "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" + }, + { + "duration": "90.0", + "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:media:imgur" + }, + { + "duration": "145.0", + "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" + }, + { + "duration": "117.0", + "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:media:youtube:2019" + }, + { + "duration": "122.0", + "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" + }, + { + "duration": "129.0", + "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" + }, + { + "duration": "101.0", + "name": "v8.browsing_desktop-future/browse:news:cnn:2021" + }, + { + "duration": "101.0", + "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" + }, + { + "duration": "113.0", + "name": "v8.browsing_desktop-future/browse:news:reddit:2020" + }, + { + "duration": "106.0", + "name": "v8.browsing_desktop-future/browse:search:google:2020" + }, + { + "duration": "89.0", + "name": "v8.browsing_desktop-future/browse:search:google_india:2021" + }, + { + "duration": "98.0", + "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "113.0", + "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "104.0", + "name": "v8.browsing_desktop-future/browse:social:twitter:2018" + }, + { + "duration": "120.0", + "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" + }, + { + "duration": "117.0", + "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "102.0", + "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" + }, + { + "duration": "90.0", + "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:tools:maps:2019" + }, + { + "duration": "98.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" + }, + { + "duration": "171.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" + }, + { + "duration": "90.0", + "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:media:imgur" + }, + { + "duration": "145.0", + "name": "v8.browsing_desktop/browse:media:pinterest:2018" + }, + { + "duration": "118.0", + "name": "v8.browsing_desktop/browse:media:tumblr:2018" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:media:youtube:2019" + }, + { + "duration": "122.0", + "name": "v8.browsing_desktop/browse:media:youtubetv:2019" + }, + { + "duration": "129.0", + "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" + }, + { + "duration": "101.0", + "name": "v8.browsing_desktop/browse:news:cnn:2021" + }, + { + "duration": "101.0", + "name": "v8.browsing_desktop/browse:news:flipboard:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:news:hackernews:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:news:nytimes:2020" + }, + { + "duration": "114.0", + "name": "v8.browsing_desktop/browse:news:reddit:2020" + }, + { + "duration": "106.0", + "name": "v8.browsing_desktop/browse:search:google:2020" + }, + { + "duration": "89.0", + "name": "v8.browsing_desktop/browse:search:google_india:2021" + }, + { + "duration": "99.0", + "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "113.0", + "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "104.0", + "name": "v8.browsing_desktop/browse:social:twitter:2018" + }, + { + "duration": "119.0", + "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" + }, + { + "duration": "117.0", + "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "102.0", + "name": "v8.browsing_desktop/browse:tools:autocad:2021" + }, + { + "duration": "90.0", + "name": "v8.browsing_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:tools:maps:2019" + }, + { + "duration": "97.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "171.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "9.0", + "name": "v8.browsing_desktop/browse:tools:sheets:2019" + }, + { + "duration": "99.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "71.0", + "name": "webrtc/10s_datachannel_transfer" + }, + { + "duration": "69.0", + "name": "webrtc/canvas_capture_peer_connection" + }, + { + "duration": "80.0", + "name": "webrtc/codec_constraints_h264" + }, + { + "duration": "79.0", + "name": "webrtc/codec_constraints_vp8" + }, + { + "duration": "79.0", + "name": "webrtc/codec_constraints_vp9" + }, + { + "duration": "69.0", + "name": "webrtc/hd_local_stream_10s" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_video_processing_camera_noop_video" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" + }, + { + "duration": "69.0", + "name": "webrtc/insertable_streams_video_processing_video_webgl_video" + }, + { + "duration": "84.0", + "name": "webrtc/multiple_peerconnections" + }, + { + "duration": "61.0", + "name": "webrtc/negotiate-timing" + }, + { + "duration": "57.0", + "name": "webrtc/pause_play_peerconnections" + } +] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/linux-perf-calibration_timing.json b/tools/perf/core/shard_maps/timing_data/linux-perf-calibration_timing.json index 93503730..080703f 100644 --- a/tools/perf/core/shard_maps/timing_data/linux-perf-calibration_timing.json +++ b/tools/perf/core/shard_maps/timing_data/linux-perf-calibration_timing.json
@@ -1,154 +1,18 @@ [ { - "duration": "63.0", - "name": "speedometer2/Speedometer2" - }, - { "duration": "5.0", - "name": "blink_perf.shadow_dom/declarative-api.html" + "name": "tracing_perftests/_gtest_" }, { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" + "duration": "200.0", + "name": "base_perftests/_gtest_" }, { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" + "duration": "3.0", + "name": "load_library_perf_tests/_gtest_" }, { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" + "duration": "165.0", + "name": "performance_browser_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/linux-perf-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/linux-perf-fyi_timing.json index 8f83c6e..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/linux-perf-fyi_timing.json +++ b/tools/perf/core/shard_maps/timing_data/linux-perf-fyi_timing.json
@@ -1,394 +1 @@ -[ - { - "duration": "45.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "46.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "52.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "45.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "45.0", - "name": "power.desktop/instagram" - }, - { - "duration": "45.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "45.0", - "name": "power.desktop/sina" - }, - { - "duration": "45.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "46.0", - "name": "power.desktop/uol" - }, - { - "duration": "20.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "19.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "28.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "20.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "17.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "28.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "17.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "21.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "17.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "18.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "43.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "72.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "89.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "59.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "74.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "61.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "64.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "55.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "47.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "61.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "36.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "69.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "33.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "125.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "9.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "45.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "45.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/linux-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/linux-perf-pgo_timing.json index 4ea7282..cd77746 100644 --- a/tools/perf/core/shard_maps/timing_data/linux-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/linux-perf-pgo_timing.json
@@ -1,4295 +1,11 @@ [ { - "duration": "18.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "14.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "15.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "17.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "16.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "14.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "1.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "1.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "1.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "1.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { "duration": "3.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" + "name": "load_library_perf_tests/_gtest_" }, { - "duration": "3.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "1.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "1.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "2.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "11.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "10.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "2.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "2.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "2.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "7.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "13.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "7.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "7.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "10.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "30.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "1.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "8.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "20.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "3.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "3.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "16.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "26.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "16.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "7.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "12.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "63.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "64.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "63.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "25.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "11.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "23.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "74.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "33.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "53.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "38.0", - "name": "desktop_ui/tab_search:top50:loading:2020" - }, - { - "duration": "3.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "3.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "181.0", - "name": "jetstream/JetStream" - }, - { - "duration": "168.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "23.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "14.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Elmundo_cold" - }, - { - "duration": "4.0", - "name": "loading.desktop/Elmundo_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/FC2Blog_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "20.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "11.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "20.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "5.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "5.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/money.cnn_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/ru.wikipedia_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/ru.wikipedia_warm" - }, - { - "duration": "4.0", - "name": "loading.desktop/uol.com.br_cold" - }, - { - "duration": "4.0", - "name": "loading.desktop/uol.com.br_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/yahoo.co.jp_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/yahoo.co.jp_warm" - }, - { - "duration": "10.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "10.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "10.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "134.0", - "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "18.0", - "name": "media.desktop/video.html?src=crowd1080.mp4" - }, - { - "duration": "20.0", - "name": "media.desktop/video.html?src=crowd1080.webm" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=crowd1080_vp9.webm" - }, - { - "duration": "132.0", - "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=garden2_10s.webm&seek" - }, - { - "duration": "11.0", - "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "9.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "26.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "9.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "26.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "16.0", - "name": "memory.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "35.0", - "name": "memory.desktop/WebWorker" - }, - { - "duration": "40.0", - "name": "octane/Octane" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "44.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "49.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "43.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "42.0", - "name": "power.desktop/instagram" - }, - { - "duration": "48.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "43.0", - "name": "power.desktop/sina" - }, - { - "duration": "42.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "43.0", - "name": "power.desktop/uol" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/accu_weather_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/accu_weather_pinch_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/amazon_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/amazon_pinch_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/analog_clock_svg" - }, - { - "duration": "20.0", - "name": "rendering.desktop/animometer_webgl" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_fast_call" - }, - { - "duration": "20.0", - "name": "rendering.desktop/animometer_webgl_indexed" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_indexed_fast_call" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_multi_draw" - }, - { - "duration": "20.0", - "name": "rendering.desktop/aquarium" - }, - { - "duration": "21.0", - "name": "rendering.desktop/aquarium_20k" - }, - { - "duration": "21.0", - "name": "rendering.desktop/aquarium_20k_fast_call" - }, - { - "duration": "18.0", - "name": "rendering.desktop/background_color_animation" - }, - { - "duration": "17.0", - "name": "rendering.desktop/background_color_animation_with_gradient" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_css_key_frame_animations" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_css_transition_2_properties" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_css_transition_40_properties" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_css_transition_all_properties" - }, - { - "duration": "16.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_javascript_css" - }, - { - "duration": "17.0", - "name": "rendering.desktop/balls_svg_animations" - }, - { - "duration": "19.0", - "name": "rendering.desktop/blob" - }, - { - "duration": "15.0", - "name": "rendering.desktop/blogspot_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/blogspot_pinch_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/blur_rotating_background" - }, - { - "duration": "13.0", - "name": "rendering.desktop/booking.com_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/booking_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/bouncing_balls_15" - }, - { - "duration": "17.0", - "name": "rendering.desktop/bouncing_balls_shadow" - }, - { - "duration": "17.0", - "name": "rendering.desktop/bouncing_clipped_rectangles" - }, - { - "duration": "16.0", - "name": "rendering.desktop/bouncing_gradient_circles" - }, - { - "duration": "16.0", - "name": "rendering.desktop/bouncing_png_images" - }, - { - "duration": "17.0", - "name": "rendering.desktop/bouncing_svg_images" - }, - { - "duration": "25.0", - "name": "rendering.desktop/camera_to_webgl" - }, - { - "duration": "20.0", - "name": "rendering.desktop/canvas2d_to_texture.html" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/canvas_10000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/canvas_20000_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/canvas_40000_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/canvas_60000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/canvas_75000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/canvas_90000_pixels_per_second" - }, - { - "duration": "20.0", - "name": "rendering.desktop/canvas_animation_no_clear" - }, - { - "duration": "20.0", - "name": "rendering.desktop/canvas_arcs" - }, - { - "duration": "20.0", - "name": "rendering.desktop/canvas_font_cycler" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_lines" - }, - { - "duration": "20.0", - "name": "rendering.desktop/canvas_to_blob" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_to_canvas_draw" - }, - { - "duration": "20.0", - "name": "rendering.desktop/cc_poster_circle" - }, - { - "duration": "17.0", - "name": "rendering.desktop/cc_scroll_text_only" - }, - { - "duration": "22.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "22.0", - "name": "rendering.desktop/cnn_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/cnn_pinch_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/compositor_heavy_animation" - }, - { - "duration": "19.0", - "name": "rendering.desktop/crafty_mind" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_many_keyframes" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_staggered_infinite_iterations" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_staggered_inline_style" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_staggered_new_element" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_staggered_style_element" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_staggered_updating_class" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_triggered_inline_style" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_triggered_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_triggered_style_element" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_triggered_updating_class" - }, - { - "duration": "24.0", - "name": "rendering.desktop/css_opacity_plus_n_layers_99" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_staggered_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_staggered_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_staggered_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_staggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_color" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_filter" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_length" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_value_type_length_complex" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_value_type_length_simple" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_path" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_transform_complex" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_transform_simple" - }, - { - "duration": "18.0", - "name": "rendering.desktop/docs_paper.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/docs_resume.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/docs_table.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/draw_image" - }, - { - "duration": "16.0", - "name": "rendering.desktop/draw_image_not_pixel_aligned" - }, - { - "duration": "16.0", - "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/dynamic_cube_map" - }, - { - "duration": "16.0", - "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/earth" - }, - { - "duration": "12.0", - "name": "rendering.desktop/ebay_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/ebay_pinch_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/effect_games" - }, - { - "duration": "19.0", - "name": "rendering.desktop/espn_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/espn_pinch_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/extra_large_texture_uploads" - }, - { - "duration": "12.0", - "name": "rendering.desktop/facebook_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/facebook_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/falling_particle_simulation_cpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/falling_particle_simulation_gpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/fill_clear_rect.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "17.0", - "name": "rendering.desktop/filter_terrain_svg" - }, - { - "duration": "16.0", - "name": "rendering.desktop/get_image_data_cpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/get_image_data_gpu.html" - }, - { - "duration": "12.0", - "name": "rendering.desktop/gmail_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/gmail_move_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/gmail_pinch_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/google_calendar_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_calendar_pinch_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/google_docs_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_image_pinch_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_image_search_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_plus_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_search_pinch_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/google_web_search_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/gpu_bound_shader.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/guimark_vector_chart" - }, - { - "duration": "16.0", - "name": "rendering.desktop/hakim" - }, - { - "duration": "16.0", - "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "30.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "19.0", - "name": "rendering.desktop/ie_pirate_mark" - }, - { - "duration": "18.0", - "name": "rendering.desktop/infinite_scroll_element_n_layers_99" - }, - { - "duration": "18.0", - "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "18.0", - "name": "rendering.desktop/infinite_scroll_root_n_layers_99" - }, - { - "duration": "16.0", - "name": "rendering.desktop/jarro_doverson" - }, - { - "duration": "12.0", - "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "12.0", - "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_full_screen_invalidation" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_opacity_plus_n_layers_99" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_paint_plus_n_layers_99" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_poster_circle" - }, - { - "duration": "18.0", - "name": "rendering.desktop/js_scroll_text_only" - }, - { - "duration": "16.0", - "name": "rendering.desktop/kevs_3d" - }, - { - "duration": "16.0", - "name": "rendering.desktop/keyframed_animations" - }, - { - "duration": "16.0", - "name": "rendering.desktop/large_texture_uploads" - }, - { - "duration": "12.0", - "name": "rendering.desktop/linkedin_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/linkedin_pinch_2018" - }, - { - "duration": "54.0", - "name": "rendering.desktop/lost_crypt" - }, - { - "duration": "54.0", - "name": "rendering.desktop/lost_crypt_fast_call" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_15fps_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_30fps_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "31.0", - "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "18.0", - "name": "rendering.desktop/main_animations_half_presented" - }, - { - "duration": "18.0", - "name": "rendering.desktop/man_in_blue" - }, - { - "duration": "17.0", - "name": "rendering.desktop/many_images" - }, - { - "duration": "19.0", - "name": "rendering.desktop/many_planets_deep" - }, - { - "duration": "15.0", - "name": "rendering.desktop/maps_move_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/maps_perf_test" - }, - { - "duration": "16.0", - "name": "rendering.desktop/medium_texture_uploads" - }, - { - "duration": "16.0", - "name": "rendering.desktop/megi_dish" - }, - { - "duration": "48.0", - "name": "rendering.desktop/microgame_fps" - }, - { - "duration": "49.0", - "name": "rendering.desktop/microgame_fps_fast_call" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_asteroid_belt" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_fireflies" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_fish_ie_tank" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_performance" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_snow" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_speed_reading" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_tweet_map" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_video_city" - }, - { - "duration": "17.0", - "name": "rendering.desktop/microsoft_worker_fountains" - }, - { - "duration": "16.0", - "name": "rendering.desktop/mix_10k" - }, - { - "duration": "15.0", - "name": "rendering.desktop/mix_blend_mode_animation_difference" - }, - { - "duration": "15.0", - "name": "rendering.desktop/mix_blend_mode_animation_hue" - }, - { - "duration": "16.0", - "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "15.0", - "name": "rendering.desktop/mix_blend_mode_animation_screen" - }, - { - "duration": "18.0", - "name": "rendering.desktop/motion_mark_canvas_fill_shapes" - }, - { - "duration": "16.0", - "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "19.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "18.0", - "name": "rendering.desktop/nvidia_vertex_buffer_object" - }, - { - "duration": "16.0", - "name": "rendering.desktop/off_screen_main_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/off_screen_main_60fps_jank" - }, - { - "duration": "16.0", - "name": "rendering.desktop/overlay_background_color_css_transitions_page" - }, - { - "duration": "18.0", - "name": "rendering.desktop/particles" - }, - { - "duration": "18.0", - "name": "rendering.desktop/pinterest_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "17.0", - "name": "rendering.desktop/put_get_image_data" - }, - { - "duration": "17.0", - "name": "rendering.desktop/put_image_data.html" - }, - { - "duration": "14.0", - "name": "rendering.desktop/raf" - }, - { - "duration": "14.0", - "name": "rendering.desktop/raf_animation" - }, - { - "duration": "14.0", - "name": "rendering.desktop/raf_canvas" - }, - { - "duration": "14.0", - "name": "rendering.desktop/raf_touch_animation" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_amazon_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_cnn_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_facebook_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_google_search_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_instagram_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_reddit_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_theverge_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_twitter_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_wikipedia_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_yahoo_homepage_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/runway_2019" - }, - { - "duration": "20.0", - "name": "rendering.desktop/san_angeles" - }, - { - "duration": "11.0", - "name": "rendering.desktop/second_batch_js_heavy" - }, - { - "duration": "10.0", - "name": "rendering.desktop/second_batch_js_light" - }, - { - "duration": "11.0", - "name": "rendering.desktop/second_batch_js_medium" - }, - { - "duration": "16.0", - "name": "rendering.desktop/sheets_render.html" - }, - { - "duration": "13.0", - "name": "rendering.desktop/simple_text_page" - }, - { - "duration": "11.0", - "name": "rendering.desktop/simple_touch_drag" - }, - { - "duration": "54.0", - "name": "rendering.desktop/skelebuddies_wasm_2020" - }, - { - "duration": "49.0", - "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" - }, - { - "duration": "16.0", - "name": "rendering.desktop/small_texture_uploads" - }, - { - "duration": "19.0", - "name": "rendering.desktop/smash_cat" - }, - { - "duration": "16.0", - "name": "rendering.desktop/spielzeugz" - }, - { - "duration": "16.0", - "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/stroke_shapes" - }, - { - "duration": "12.0", - "name": "rendering.desktop/sync_scroll_offset" - }, - { - "duration": "20.0", - "name": "rendering.desktop/techcrunch_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_05000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_10000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_20000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_40000_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/text_60000_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/text_75000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_90000_pixels_per_second" - }, - { - "duration": "29.0", - "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_hover_10000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_hover_20000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_hover_40000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_hover_60000_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/text_hover_75000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_hover_90000_pixels_per_second" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_active_handler" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_composited" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_passive_handler" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_uncomposited" - }, - { - "duration": "50.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020" - }, - { - "duration": "50.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" - }, - { - "duration": "16.0", - "name": "rendering.desktop/toBlob_duration.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/toBlob_duration_jpeg.html" - }, - { - "duration": "17.0", - "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "13.0", - "name": "rendering.desktop/touch_handler_scrolling" - }, - { - "duration": "16.0", - "name": "rendering.desktop/transfer_from_imageBitmap.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/transform_transitions" - }, - { - "duration": "16.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "12.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/twitch_pinch_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/twitter_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/twitter_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_hw_accelerated_canvas" - }, - { - "duration": "17.0", - "name": "rendering.desktop/video_to_sub_texture" - }, - { - "duration": "17.0", - "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "17.0", - "name": "rendering.desktop/video_to_sub_texture_flip_y" - }, - { - "duration": "17.0", - "name": "rendering.desktop/video_to_sub_texture_premultiply" - }, - { - "duration": "17.0", - "name": "rendering.desktop/video_to_texture" - }, - { - "duration": "17.0", - "name": "rendering.desktop/web_animation_value_type_color" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_length_3d" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_length_complex" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_length_simple" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_path" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_shadow" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_transform_complex" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animation_value_type_transform_simple" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_many_keyframes" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animations_set_current_time" - }, - { - "duration": "15.0", - "name": "rendering.desktop/web_animations_simultaneous" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_staggered_chaining" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_staggered_triggering_page" - }, - { - "duration": "15.0", - "name": "rendering.desktop/webgl_to_texture" - }, - { - "duration": "11.0", - "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "11.0", - "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "19.0", - "name": "rendering.desktop/wikipedia_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/wordpress_2018" - }, - { - "duration": "10.0", - "name": "rendering.desktop/yahoo_answers_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/yahoo_news_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/yahoo_news_pinch_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/yahoo_sports_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/yahoo_sports_pinch_2018" - }, - { - "duration": "4.0", - "name": "rendering.desktop/youtube_2018" - }, - { - "duration": "4.0", - "name": "rendering.desktop/youtube_pinch_2018" - }, - { - "duration": "35.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "35.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "66.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "64.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "63.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "39.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "68.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "85.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "54.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "61.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "70.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "44.0", - "name": "system_health.common_desktop/browse:news:flipboard:2020" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "58.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "50.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "45.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "64.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "55.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "45.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "58.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "46.0", - "name": "system_health.common_desktop/browse:tools:autocad:2021" - }, - { - "duration": "32.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "65.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "8.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "15.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "15.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "43.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "41.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "63.0", - "name": "system_health.memory_desktop/browse:media:imgur" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:media:pinterest:2018" - }, - { - "duration": "50.0", - "name": "system_health.memory_desktop/browse:media:tumblr:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:media:youtube:2019" - }, - { - "duration": "58.0", - "name": "system_health.memory_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "67.0", - "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "39.0", - "name": "system_health.memory_desktop/browse:news:flipboard:2020" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/browse:news:hackernews:2020" - }, - { - "duration": "53.0", - "name": "system_health.memory_desktop/browse:news:nytimes:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:news:reddit:2020" - }, - { - "duration": "41.0", - "name": "system_health.memory_desktop/browse:search:google:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "48.0", - "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "41.0", - "name": "system_health.memory_desktop/browse:social:twitter:2018" - }, - { - "duration": "53.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "50.0", - "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:autocad:2021" - }, - { - "duration": "28.0", - "name": "system_health.memory_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "61.0", - "name": "system_health.memory_desktop/browse:tools:maps:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "11.0", - "name": "system_health.memory_desktop/load:chrome:blank" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:games:alphabetty:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:games:bubbles:2020" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:games:lazors" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:games:miniclip:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:games:spychase:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:9gag" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:media:dailymotion:2019" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:media:flickr:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:media:google_images:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:media:imgur:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:media:soundcloud:2018" - }, - { - "duration": "12.0", - "name": "system_health.memory_desktop/load:media:youtube:2018" - }, - { - "duration": "12.0", - "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:news:bbc:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:news:cnn:2020" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:news:flipboard" - }, - { - "duration": "12.0", - "name": "system_health.memory_desktop/load:news:hackernews:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:nytimes:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:news:qq:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:news:reddit:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:news:wikipedia:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:amazon:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:baidu:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:ebay:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:flipkart:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:google:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:taobao:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:yahoo:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:search:yandex:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:social:instagram:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:social:pinterest:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/load:social:vk:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/load:tools:chat:2020" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:docs:2019" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:tools:drive:2019" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/load:tools:gmail:2019" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:tools:weather:2019" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "12.0", - "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-background" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/multitab:misc:typical24" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/play:media:google_play_music" - }, - { - "duration": "37.0", - "name": "system_health.memory_desktop/play:media:soundcloud:2018" - }, - { - "duration": "0.0", - "name": "tab_switching.typical_25/multitab:misc:typical24" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "10.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "11.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "46.0", - "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:media:imgur" - }, - { - "duration": "94.0", - "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" - }, - { - "duration": "64.0", - "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:media:youtube:2019" - }, - { - "duration": "70.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" - }, - { - "duration": "79.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" - }, - { - "duration": "51.0", - "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" - }, - { - "duration": "11.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "60.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "52.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "64.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "54.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "66.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "50.0", - "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" - }, - { - "duration": "40.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "11.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "11.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "11.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "11.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "73.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "39.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "45.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "70.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "78.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "50.0", - "name": "v8.browsing_desktop/browse:news:flipboard:2020" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "57.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "51.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "58.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "57.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "66.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "60.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "48.0", - "name": "v8.browsing_desktop/browse:tools:autocad:2021" - }, - { - "duration": "39.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "10.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" - }, - { - "duration": "37.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" - }, - { - "duration": "18.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "17.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "28.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "28.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "28.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "17.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "18.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "28.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "13.0", - "name": "webrtc/negotiate-timing" - }, - { - "duration": "30.0", - "name": "webrtc/pause_play_peerconnections" + "duration": "165.0", + "name": "performance_browser_tests/_gtest_" }, { "duration": "5.0", @@ -4298,13 +14,5 @@ { "duration": "200.0", "name": "base_perftests/_gtest_" - }, - { - "duration": "165.0", - "name": "performance_browser_tests/_gtest_" - }, - { - "duration": "3.0", - "name": "load_library_perf_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/linux-perf-rel_timing.json b/tools/perf/core/shard_maps/timing_data/linux-perf-rel_timing.json index d547a7a..7962c1f2 100644 --- a/tools/perf/core/shard_maps/timing_data/linux-perf-rel_timing.json +++ b/tools/perf/core/shard_maps/timing_data/linux-perf-rel_timing.json
@@ -1,18 +1,342 @@ [ { - "duration": "3.0", - "name": "load_library_perf_tests/_gtest_" + "duration": "29.0", + "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { - "duration": "5.0", - "name": "tracing_perftests/_gtest_" + "duration": "67.0", + "name": "system_health.common_desktop/browse:media:imgur" + }, + { + "duration": "83.0", + "name": "system_health.common_desktop/browse:media:pinterest:2018" + }, + { + "duration": "52.0", + "name": "system_health.common_desktop/browse:media:tumblr:2018" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:media:youtube:2019" + }, + { + "duration": "60.0", + "name": "system_health.common_desktop/browse:media:youtubetv:2019" + }, + { + "duration": "68.0", + "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" + }, + { + "duration": "36.0", + "name": "system_health.common_desktop/browse:news:cnn:2021" + }, + { + "duration": "42.0", + "name": "system_health.common_desktop/browse:news:flipboard:2020" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:news:hackernews:2020" + }, + { + "duration": "54.0", + "name": "system_health.common_desktop/browse:news:nytimes:2020" + }, + { + "duration": "48.0", + "name": "system_health.common_desktop/browse:news:reddit:2020" + }, + { + "duration": "44.0", + "name": "system_health.common_desktop/browse:search:google:2020" + }, + { + "duration": "29.0", + "name": "system_health.common_desktop/browse:search:google_india:2021" + }, + { + "duration": "59.0", + "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "44.0", + "name": "system_health.common_desktop/browse:social:twitter:2018" + }, + { + "duration": "56.0", + "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" + }, + { + "duration": "54.0", + "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "45.0", + "name": "system_health.common_desktop/browse:tools:autocad:2021" + }, + { + "duration": "32.0", + "name": "system_health.common_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:gmail-search:2020" + }, + { + "duration": "63.0", + "name": "system_health.common_desktop/browse:tools:maps:2019" + }, + { + "duration": "28.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "79.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:sheets:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse_accessibility:media:youtube" + }, + { + "duration": "24.0", + "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" + }, + { + "duration": "14.0", + "name": "system_health.common_desktop/load:chrome:blank" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:games:alphabetty:2018" + }, + { + "duration": "14.0", + "name": "system_health.common_desktop/load:games:bubbles:2020" + }, + { + "duration": "14.0", + "name": "system_health.common_desktop/load:games:lazors" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:games:miniclip:2018" + }, + { + "duration": "19.0", + "name": "system_health.common_desktop/load:games:spychase:2018" + }, + { + "duration": "18.0", + "name": "system_health.common_desktop/load:media:9gag" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:media:dailymotion:2019" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:media:facebook_photos:2018" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:media:flickr:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:media:google_images:2018" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/load:media:imgur:2018" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:media:soundcloud:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:media:youtube:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:news:bbc:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:news:cnn:2020" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:news:flipboard" + }, + { + "duration": "14.0", + "name": "system_health.common_desktop/load:news:hackernews:2018" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:news:nytimes:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:news:qq:2018" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:news:reddit:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:news:wikipedia:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:search:amazon:2018" + }, + { + "duration": "14.0", + "name": "system_health.common_desktop/load:search:baidu:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:search:ebay:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:search:flipkart:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:search:google:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:search:taobao:2018" + }, + { + "duration": "14.0", + "name": "system_health.common_desktop/load:search:yahoo:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:search:yandex:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:social:instagram:2018" + }, + { + "duration": "16.0", + "name": "system_health.common_desktop/load:social:pinterest:2019" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:social:vk:2018" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/load:tools:chat:2020" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/load:tools:docs:2019" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:tools:drive:2019" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/load:tools:gmail:2019" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:tools:stackoverflow:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load:tools:weather:2019" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" + }, + { + "duration": "15.0", + "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/long_running:tools:gmail-background" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/long_running:tools:gmail-foreground" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/multitab:misc:typical24" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/multitab:misc:typical24:2018" + }, + { + "duration": "45.0", + "name": "system_health.common_desktop/play:media:google_play_music" + }, + { + "duration": "39.0", + "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { "duration": "165.0", "name": "performance_browser_tests/_gtest_" }, { + "duration": "5.0", + "name": "tracing_perftests/_gtest_" + }, + { "duration": "200.0", "name": "base_perftests/_gtest_" + }, + { + "duration": "3.0", + "name": "load_library_perf_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/linux-perf_timing.json b/tools/perf/core/shard_maps/timing_data/linux-perf_timing.json index 4ea7282..cf7b3be8 100644 --- a/tools/perf/core/shard_maps/timing_data/linux-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/linux-perf_timing.json
@@ -1,22 +1,42 @@ [ { - "duration": "18.0", + "duration": "29.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "14.0", + "duration": "15.0", "name": "blink_perf.accessibility/focus-links.html" }, { + "duration": "14.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { "duration": "15.0", "name": "blink_perf.accessibility/line-breaks.html" }, { - "duration": "18.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" + "duration": "29.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "25.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "22.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "25.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" }, { "duration": "17.0", + "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" + }, + { + "duration": "16.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { @@ -24,15 +44,39 @@ "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "18.0", + "duration": "17.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { "duration": "14.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "17.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "17.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "15.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "10.0", + "duration": "21.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "22.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "27.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "9.0", "name": "blink_perf.bindings/append-child.html" }, { @@ -56,7 +100,7 @@ "name": "blink_perf.bindings/gc-forest.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.bindings/gc-mini-tree.html" }, { @@ -88,7 +132,7 @@ "name": "blink_perf.bindings/id-setter.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.bindings/indexed-getter.html" }, { @@ -100,7 +144,7 @@ "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "11.0", + "duration": "13.0", "name": "blink_perf.bindings/node-list-access.html" }, { @@ -112,11 +156,11 @@ "name": "blink_perf.bindings/post-message.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/sequence-conversion-array.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { @@ -148,7 +192,7 @@ "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { @@ -160,11 +204,11 @@ "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/typed-array-construct-from-array.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { @@ -192,15 +236,15 @@ "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { @@ -212,19 +256,19 @@ "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "6.0", + "duration": "9.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { @@ -260,83 +304,83 @@ "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { - "duration": "7.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "7.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "7.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleUniversalSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "6.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { @@ -353,6 +397,10 @@ }, { "duration": "2.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "2.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { @@ -377,14 +425,58 @@ }, { "duration": "7.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" }, { "duration": "7.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "7.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "2.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "4.0", + "name": "blink_perf.css/LoadBootstrapBlog.html" + }, + { + "duration": "4.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "6.0", + "duration": "4.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { @@ -392,27 +484,31 @@ "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "10.0", + "duration": "18.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "5.0", "name": "blink_perf.dom/long-sibling-list.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.dom/modify-element-classname.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.dom/modify-element-id.html" }, { @@ -421,6 +517,10 @@ }, { "duration": "6.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { + "duration": "7.0", "name": "blink_perf.dom/select-multiple-add.html" }, { @@ -428,11 +528,11 @@ "name": "blink_perf.dom/select-single-add.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.events/EventsDispatching.html" }, { @@ -440,11 +540,11 @@ "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "13.0", + "duration": "19.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { @@ -456,47 +556,47 @@ "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "12.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { @@ -504,7 +604,7 @@ "name": "blink_perf.layout/Shapes/MultipleShapes.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { @@ -512,19 +612,19 @@ "name": "blink_perf.layout/abspos.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/attach-inlines.html" }, { @@ -544,15 +644,15 @@ "name": "blink_perf.layout/chapter-reflow-once.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/chapter-reflow-thrice.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/chapter-reflow-twice.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/chapter-reflow.html" }, { @@ -560,10 +660,22 @@ "name": "blink_perf.layout/character_fallback.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.layout/contain-content-style-change.html" }, { + "duration": "4.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "4.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { "duration": "2.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, @@ -572,11 +684,11 @@ "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "6.0", + "duration": "10.0", "name": "blink_perf.layout/editing_append.html" }, { @@ -584,23 +696,23 @@ "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { @@ -612,11 +724,11 @@ "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { @@ -628,7 +740,7 @@ "name": "blink_perf.layout/flexbox-hittest.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/flexbox-input.html" }, { @@ -637,34 +749,38 @@ }, { "duration": "6.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" }, { "duration": "7.0", + "name": "blink_perf.layout/flexbox-row-nowrap.html" + }, + { + "duration": "8.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { @@ -684,7 +800,7 @@ "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { @@ -696,11 +812,19 @@ "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/floats_show_hide.html" }, { - "duration": "6.0", + "duration": "7.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/hindi-line-layout.html" }, { @@ -708,23 +832,27 @@ "name": "blink_perf.layout/hittest-block-children.html" }, { - "duration": "2.0", + "duration": "7.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "3.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/large-grid.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { @@ -740,7 +868,7 @@ "name": "blink_perf.layout/latin-ebook.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.layout/layers_overlap_2d.html" }, { @@ -748,7 +876,7 @@ "name": "blink_perf.layout/layers_overlap_3d.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.layout/line-layout-fit-content-break-word.html" }, { @@ -756,19 +884,19 @@ "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/line-layout.html" }, { @@ -784,7 +912,7 @@ "name": "blink_perf.layout/long-line-nowrap.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { @@ -792,7 +920,11 @@ "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" }, { - "duration": "6.0", + "duration": "7.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { @@ -800,31 +932,35 @@ "name": "blink_perf.layout/multicol/deeply-nested-tables.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" }, { - "duration": "6.0", + "duration": "7.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "11.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { @@ -832,7 +968,7 @@ "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "6.0", + "duration": "0.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { @@ -840,7 +976,7 @@ "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { @@ -848,19 +984,27 @@ "name": "blink_perf.layout/nested-grid.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/nested-percent-height-tables.html" }, { "duration": "7.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "30.0", + "duration": "34.0", "name": "blink_perf.layout/subtree-detaching.html" }, { - "duration": "2.0", + "duration": "3.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "3.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { @@ -876,83 +1020,95 @@ "name": "blink_perf.layout/word-wrap-break-word.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.owp_storage/blob-perf-files.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.owp_storage/blob-perf-ipc.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.owp_storage/blob-perf-shm.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.owp_storage/blob-perf-tiny.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.paint/color-changes.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "20.0", + "duration": "13.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.paint/containment-resize.html" }, { + "duration": "6.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "6.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { "duration": "8.0", "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.paint/modify-selection.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { + "duration": "4.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { "duration": "9.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { @@ -964,15 +1120,15 @@ "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "3.0", + "duration": "8.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "16.0", + "duration": "20.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "26.0", + "duration": "12.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { @@ -984,15 +1140,15 @@ "name": "blink_perf.parser/innerHTML-setter.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-attribute-complex.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-attribute.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { @@ -1000,7 +1156,7 @@ "name": "blink_perf.parser/query-selector-all-class-first.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-class-last.html" }, { @@ -1008,7 +1164,7 @@ "name": "blink_perf.parser/query-selector-all-class.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-deep.html" }, { @@ -1028,19 +1184,19 @@ "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-deep.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-first.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-id-deep.html" }, { @@ -1048,7 +1204,7 @@ "name": "blink_perf.parser/query-selector-id-last.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-last.html" }, { @@ -1060,7 +1216,7 @@ "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { @@ -1068,15 +1224,19 @@ "name": "blink_perf.parser/url-parser.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "5.0", + "duration": "4.0", + "name": "blink_perf.sanitizer-api/sanitizer.html" + }, + { + "duration": "4.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { @@ -1084,11 +1244,11 @@ "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { @@ -1108,7 +1268,7 @@ "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "0.0", + "duration": "1.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { @@ -1116,19 +1276,27 @@ "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "7.0", + "duration": "132.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "116.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "40.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" }, { @@ -1140,7 +1308,7 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "4.0", + "duration": "15.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { @@ -1204,7 +1372,7 @@ "name": "blink_perf.shadow_dom/v1-slot-append.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" }, { @@ -1220,7 +1388,7 @@ "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { @@ -1288,11 +1456,11 @@ "name": "blink_perf.svg/Samurai.html" }, { - "duration": "16.0", + "duration": "20.0", "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "1.0", + "duration": "2.0", "name": "blink_perf.svg/SvgCubics.html" }, { @@ -1316,447 +1484,615 @@ "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "12.0", + "duration": "8.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "63.0", + "duration": "47.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "64.0", + "duration": "48.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "63.0", + "duration": "43.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "44.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "43.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "48.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "25.0", + "duration": "19.0", "name": "blink_perf.webaudio/panner-node.html" }, { - "duration": "6.0", + "duration": "9.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "0.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "1.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "1.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "1.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { + "duration": "7.0", "name": "blink_perf.webgl/binding-draw-arrays.html" }, { - "duration": "6.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "11.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "23.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "74.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "33.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "53.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "38.0", - "name": "desktop_ui/tab_search:top50:loading:2020" - }, - { "duration": "3.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "3.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "181.0", - "name": "jetstream/JetStream" - }, - { - "duration": "168.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "23.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "14.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Elmundo_cold" + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" }, { "duration": "4.0", - "name": "loading.desktop/Elmundo_warm" + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" }, { - "duration": "13.0", - "name": "loading.desktop/FC2Blog_cold" + "duration": "2.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" }, { - "duration": "16.0", - "name": "loading.desktop/FC2Blog_warm" + "duration": "2.0", + "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" }, { - "duration": "15.0", - "name": "loading.desktop/FIFA_cold" + "duration": "3.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" }, { - "duration": "20.0", - "name": "loading.desktop/FIFA_warm" + "duration": "34.0", + "name": "desktop_ui/download_shelf:1file" }, { - "duration": "20.0", - "name": "loading.desktop/FarsNews_cold" + "duration": "50.0", + "name": "desktop_ui/download_shelf:5file" }, { - "duration": "15.0", - "name": "loading.desktop/FarsNews_warm" + "duration": "29.0", + "name": "desktop_ui/download_shelf:measure_memory" }, { - "duration": "14.0", - "name": "loading.desktop/Flickr_cold" + "duration": "32.0", + "name": "desktop_ui/download_shelf:top10:loading" }, { - "duration": "26.0", - "name": "loading.desktop/Flickr_warm" + "duration": "31.0", + "name": "desktop_ui/download_shelf_webui:1file" }, { - "duration": "12.0", - "name": "loading.desktop/FlipKart_cold" + "duration": "49.0", + "name": "desktop_ui/download_shelf_webui:5file" }, { - "duration": "14.0", - "name": "loading.desktop/FlipKart_warm" + "duration": "29.0", + "name": "desktop_ui/download_shelf_webui:measure_memory" }, { - "duration": "12.0", - "name": "loading.desktop/Free.fr_cold" + "duration": "28.0", + "name": "desktop_ui/download_shelf_webui:top10:loading" }, { - "duration": "14.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/HTML5Rocks_warm" + "duration": "17.0", + "name": "desktop_ui/new_tab_page:loading" }, { "duration": "11.0", - "name": "loading.desktop/Haraj_cold" + "name": "desktop_ui/omnibox:pedal" }, { - "duration": "14.0", - "name": "loading.desktop/Haraj_warm" + "duration": "11.0", + "name": "desktop_ui/omnibox:scoped_search" }, { - "duration": "12.0", - "name": "loading.desktop/HatenaBookmark_cold" + "duration": "10.0", + "name": "desktop_ui/omnibox:search" + }, + { + "duration": "3.0", + "name": "desktop_ui/side_search:measure_memory" + }, + { + "duration": "3.0", + "name": "desktop_ui/side_search:navigation" + }, + { + "duration": "224.0", + "name": "desktop_ui/tab_search:100_recently_closed" + }, + { + "duration": "30.0", + "name": "desktop_ui/tab_search:10_recently_closed" + }, + { + "duration": "116.0", + "name": "desktop_ui/tab_search:50_recently_closed" + }, + { + "duration": "6.0", + "name": "desktop_ui/tab_search:clean_slate" + }, + { + "duration": "28.0", + "name": "desktop_ui/tab_search:close_and_open:2020" }, { "duration": "15.0", - "name": "loading.desktop/HatenaBookmark_warm" + "name": "desktop_ui/tab_search:close_and_open:loading:2020" }, { "duration": "14.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/IGN_warm" + "name": "desktop_ui/tab_search:measure_memory:2tab_search" }, { "duration": "14.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/IMDB_warm" + "name": "desktop_ui/tab_search:measure_memory:3tab_search" }, { "duration": "14.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Mercadolivre_cold" + "name": "desktop_ui/tab_search:measure_memory:after" }, { "duration": "15.0", - "name": "loading.desktop/Mercadolivre_warm" + "name": "desktop_ui/tab_search:measure_memory:before" }, { - "duration": "14.0", - "name": "loading.desktop/Naver_cold" + "duration": "18.0", + "name": "desktop_ui/tab_search:measure_memory:multiwindow" }, { - "duration": "16.0", - "name": "loading.desktop/Naver_warm" + "duration": "31.0", + "name": "desktop_ui/tab_search:scroll_up_and_down:2020" + }, + { + "duration": "34.0", + "name": "desktop_ui/tab_search:top10:2020" + }, + { + "duration": "17.0", + "name": "desktop_ui/tab_search:top10:loading:2020" + }, + { + "duration": "51.0", + "name": "desktop_ui/tab_search:top50:2020" + }, + { + "duration": "34.0", + "name": "desktop_ui/tab_search:top50:loading:2020" }, { "duration": "12.0", - "name": "loading.desktop/Orange_cold" + "name": "desktop_ui/webui_tab_strip:clean_slate" }, { "duration": "14.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Taobao_warm" + "name": "desktop_ui/webui_tab_strip:measure_memory" }, { "duration": "15.0", - "name": "loading.desktop/TheOnion_cold" + "name": "desktop_ui/webui_tab_strip:measure_memory:2window" }, { - "duration": "19.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/TheVerge_warm" + "duration": "28.0", + "name": "desktop_ui/webui_tab_strip:top10:2020" }, { "duration": "16.0", - "name": "loading.desktop/TicketMaster_cold" + "name": "desktop_ui/webui_tab_strip:top10:loading:2020" }, { - "duration": "20.0", - "name": "loading.desktop/TicketMaster_warm" + "duration": "2.0", + "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" }, { - "duration": "17.0", - "name": "loading.desktop/Vietnamnet_cold" + "duration": "2.0", + "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" + }, + { + "duration": "173.0", + "name": "jetstream/JetStream" + }, + { + "duration": "138.0", + "name": "jetstream2/JetStream2" + }, + { + "duration": "18.0", + "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + }, + { + "duration": "16.0", + "name": "loading.desktop/24h_cold" }, { "duration": "23.0", - "name": "loading.desktop/Vietnamnet_warm" + "name": "loading.desktop/24h_warm" }, { - "duration": "15.0", - "name": "loading.desktop/Vnexpress_cold" + "duration": "21.0", + "name": "loading.desktop/AirBnB_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/AirBnB_warm" + }, + { + "duration": "13.0", + "name": "loading.desktop/Aljayyash_cold" + }, + { + "duration": "21.0", + "name": "loading.desktop/Aljayyash_warm" + }, + { + "duration": "21.0", + "name": "loading.desktop/AllRecipes_cold" + }, + { + "duration": "33.0", + "name": "loading.desktop/AllRecipes_warm" + }, + { + "duration": "21.0", + "name": "loading.desktop/ArsTechnica_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/ArsTechnica_warm" + }, + { + "duration": "14.0", + "name": "loading.desktop/Baidu_cold" + }, + { + "duration": "21.0", + "name": "loading.desktop/Baidu_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Bhaskar_cold" + }, + { + "duration": "25.0", + "name": "loading.desktop/Bhaskar_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Chosun_cold" + }, + { + "duration": "24.0", + "name": "loading.desktop/Chosun_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Colorado.edu_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Colorado.edu_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Danawa_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Danawa_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Daum_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Daum_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Donga_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Donga_warm" + }, + { + "duration": "20.0", + "name": "loading.desktop/Economist_cold" + }, + { + "duration": "31.0", + "name": "loading.desktop/Economist_warm" }, { "duration": "19.0", + "name": "loading.desktop/Elmundo_cold" + }, + { + "duration": "3.0", + "name": "loading.desktop/Elmundo_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/FC2Blog_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/FC2Blog_warm" + }, + { + "duration": "23.0", + "name": "loading.desktop/FIFA_cold" + }, + { + "duration": "27.0", + "name": "loading.desktop/FIFA_warm" + }, + { + "duration": "19.0", + "name": "loading.desktop/FarsNews_cold" + }, + { + "duration": "21.0", + "name": "loading.desktop/FarsNews_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Flickr_cold" + }, + { + "duration": "25.0", + "name": "loading.desktop/Flickr_warm" + }, + { + "duration": "14.0", + "name": "loading.desktop/FlipKart_cold" + }, + { + "duration": "22.0", + "name": "loading.desktop/FlipKart_warm" + }, + { + "duration": "14.0", + "name": "loading.desktop/Free.fr_cold" + }, + { + "duration": "21.0", + "name": "loading.desktop/Free.fr_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/Google_cold" + }, + { + "duration": "22.0", + "name": "loading.desktop/Google_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/HTML5Rocks_cold" + }, + { + "duration": "22.0", + "name": "loading.desktop/HTML5Rocks_warm" + }, + { + "duration": "13.0", + "name": "loading.desktop/Haraj_cold" + }, + { + "duration": "20.0", + "name": "loading.desktop/Haraj_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/HatenaBookmark_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/HatenaBookmark_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/IGN_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/IGN_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/IMDB_cold" + }, + { + "duration": "24.0", + "name": "loading.desktop/IMDB_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/IndiaTimes_cold" + }, + { + "duration": "24.0", + "name": "loading.desktop/IndiaTimes_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/Kakaku_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Kakaku_warm" + }, + { + "duration": "22.0", + "name": "loading.desktop/Kenh14_cold" + }, + { + "duration": "4.0", + "name": "loading.desktop/Kenh14_warm" + }, + { + "duration": "14.0", + "name": "loading.desktop/Mercadolivre_cold" + }, + { + "duration": "21.0", + "name": "loading.desktop/Mercadolivre_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/Naver_cold" + }, + { + "duration": "22.0", + "name": "loading.desktop/Naver_warm" + }, + { + "duration": "14.0", + "name": "loading.desktop/Orange_cold" + }, + { + "duration": "21.0", + "name": "loading.desktop/Orange_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/Pantip_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Pantip_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/PremierLeague_cold" + }, + { + "duration": "24.0", + "name": "loading.desktop/PremierLeague_warm" + }, + { + "duration": "17.0", + "name": "loading.desktop/QQ_cold" + }, + { + "duration": "26.0", + "name": "loading.desktop/QQ_warm" + }, + { + "duration": "16.0", + "name": "loading.desktop/REI_cold" + }, + { + "duration": "24.0", + "name": "loading.desktop/REI_warm" + }, + { + "duration": "15.0", + "name": "loading.desktop/Ruten_cold" + }, + { + "duration": "22.0", + "name": "loading.desktop/Ruten_warm" + }, + { + "duration": "24.0", + "name": "loading.desktop/Sina_cold" + }, + { + "duration": "28.0", + "name": "loading.desktop/Sina_warm" + }, + { + "duration": "18.0", + "name": "loading.desktop/Taobao_cold" + }, + { + "duration": "29.0", + "name": "loading.desktop/Taobao_warm" + }, + { + "duration": "17.0", + "name": "loading.desktop/TheOnion_cold" + }, + { + "duration": "26.0", + "name": "loading.desktop/TheOnion_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/TheVerge_cold" + }, + { + "duration": "25.0", + "name": "loading.desktop/TheVerge_warm" + }, + { + "duration": "18.0", + "name": "loading.desktop/TicketMaster_cold" + }, + { + "duration": "27.0", + "name": "loading.desktop/TicketMaster_warm" + }, + { + "duration": "19.0", + "name": "loading.desktop/Vietnamnet_cold" + }, + { + "duration": "29.0", + "name": "loading.desktop/Vietnamnet_warm" + }, + { + "duration": "17.0", + "name": "loading.desktop/Vnexpress_cold" + }, + { + "duration": "26.0", "name": "loading.desktop/Vnexpress_warm" }, { @@ -1768,19 +2104,19 @@ "name": "loading.desktop/Walgreens_warm" }, { - "duration": "13.0", + "duration": "14.0", "name": "loading.desktop/Yandex_cold" }, { - "duration": "16.0", + "duration": "29.0", "name": "loading.desktop/Yandex_warm" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.desktop/amazon.co.jp_cold" }, { - "duration": "19.0", + "duration": "28.0", "name": "loading.desktop/amazon.co.jp_warm" }, { @@ -1788,91 +2124,91 @@ "name": "loading.desktop/ja.wikipedia_cold" }, { - "duration": "19.0", + "duration": "25.0", "name": "loading.desktop/ja.wikipedia_warm" }, { - "duration": "16.0", + "duration": "18.0", "name": "loading.desktop/money.cnn_cold" }, { - "duration": "21.0", + "duration": "28.0", "name": "loading.desktop/money.cnn_warm" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.desktop/ru.wikipedia_cold" }, { - "duration": "15.0", + "duration": "23.0", "name": "loading.desktop/ru.wikipedia_warm" }, { - "duration": "4.0", + "duration": "3.0", "name": "loading.desktop/uol.com.br_cold" }, { - "duration": "4.0", + "duration": "3.0", "name": "loading.desktop/uol.com.br_warm" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.desktop/yahoo.co.jp_cold" }, { - "duration": "16.0", + "duration": "24.0", "name": "loading.desktop/yahoo.co.jp_warm" }, { - "duration": "10.0", + "duration": "9.0", "name": "media.desktop/mse.html?media=aac_audio.mp4" }, { - "duration": "11.0", + "duration": "9.0", "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "10.0", + "duration": "9.0", "name": "media.desktop/mse.html?media=h264_video.mp4" }, { - "duration": "10.0", + "duration": "8.0", "name": "media.desktop/mse.html?media=tulip0.av1.mp4" }, { - "duration": "11.0", + "duration": "9.0", "name": "media.desktop/mse.html?media=tulip2.vp9.webm" }, { - "duration": "134.0", + "duration": "127.0", "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "18.0", + "duration": "17.0", "name": "media.desktop/video.html?src=crowd1080.mp4" }, { - "duration": "20.0", + "duration": "17.0", "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "16.0", + "duration": "15.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "132.0", + "duration": "127.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "10.0", + "duration": "7.0", "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" }, { - "duration": "10.0", + "duration": "6.0", "name": "media.desktop/video.html?src=garden2_10s.webm&seek" }, { - "duration": "11.0", + "duration": "8.0", "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { @@ -1880,35 +2216,35 @@ "name": "media.desktop/video.html?src=tulip0.av1.mp4" }, { - "duration": "10.0", + "duration": "6.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" }, { - "duration": "25.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "25.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "9.0", + "duration": "6.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "25.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.mp4" }, { - "duration": "25.0", + "duration": "64.0", "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "26.0", + "duration": "24.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "9.0", + "duration": "6.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { @@ -1916,11 +2252,11 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { - "duration": "16.0", + "duration": "15.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "26.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { @@ -1948,7 +2284,7 @@ "name": "memory.desktop/TrivialGifPageSharedPageState" }, { - "duration": "16.0", + "duration": "17.0", "name": "memory.desktop/TrivialScrollingPageSharedPageState" }, { @@ -1956,143 +2292,143 @@ "name": "memory.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "35.0", + "duration": "33.0", "name": "memory.desktop/WebWorker" }, { - "duration": "40.0", + "duration": "37.0", "name": "octane/Octane" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "42.0", + "duration": "36.0", "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "42.0", + "duration": "36.0", "name": "power.desktop/TrivialGifPageSharedPageState" }, { - "duration": "44.0", + "duration": "37.0", "name": "power.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "49.0", + "duration": "63.0", "name": "power.desktop/abcnews" }, { - "duration": "43.0", + "duration": "37.0", "name": "power.desktop/indiatimes" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/instagram" }, { - "duration": "48.0", + "duration": "37.0", "name": "power.desktop/microsoft" }, { - "duration": "43.0", + "duration": "37.0", "name": "power.desktop/sina" }, { - "duration": "42.0", + "duration": "37.0", "name": "power.desktop/slideshare" }, { - "duration": "43.0", + "duration": "37.0", "name": "power.desktop/uol" }, { - "duration": "11.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "7.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "7.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "10.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "7.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "6.0", + "duration": "4.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { - "duration": "7.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" }, { @@ -2100,27 +2436,27 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" }, { - "duration": "7.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { @@ -2128,11 +2464,11 @@ "name": "rendering.desktop/accu_weather_2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/accu_weather_pinch_2018" }, { - "duration": "15.0", + "duration": "16.0", "name": "rendering.desktop/amazon_2018" }, { @@ -2144,7 +2480,7 @@ "name": "rendering.desktop/analog_clock_svg" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl" }, { @@ -2152,31 +2488,31 @@ "name": "rendering.desktop/animometer_webgl_attrib_arrays" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.desktop/animometer_webgl_fast_call" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl_indexed" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/animometer_webgl_indexed_fast_call" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/animometer_webgl_multi_draw" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/aquarium" }, { @@ -2188,35 +2524,35 @@ "name": "rendering.desktop/aquarium_20k_fast_call" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/background_color_animation" }, { - "duration": "17.0", + "duration": "15.0", "name": "rendering.desktop/background_color_animation_with_gradient" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/balls_css_key_frame_animations" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/balls_css_transition_2_properties" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/balls_css_transition_40_properties" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/balls_css_transition_all_properties" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/balls_javascript_canvas" }, { @@ -2224,15 +2560,15 @@ "name": "rendering.desktop/balls_javascript_css" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/balls_svg_animations" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/blob" }, { - "duration": "15.0", + "duration": "18.0", "name": "rendering.desktop/blogspot_2018" }, { @@ -2240,47 +2576,47 @@ "name": "rendering.desktop/blogspot_pinch_2018" }, { - "duration": "12.0", + "duration": "9.0", "name": "rendering.desktop/blur_rotating_background" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/booking.com_2018" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/booking_pinch_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/bouncing_balls_15" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/bouncing_balls_shadow" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/bouncing_clipped_rectangles" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/bouncing_gradient_circles" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/bouncing_png_images" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/bouncing_svg_images" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.desktop/camera_to_webgl" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/canvas2d_to_texture.html" }, { @@ -2288,19 +2624,19 @@ "name": "rendering.desktop/canvas_05000_pixels_per_second" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.desktop/canvas_10000_pixels_per_second" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/canvas_20000_pixels_per_second" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/canvas_40000_pixels_per_second" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/canvas_60000_pixels_per_second" }, { @@ -2308,235 +2644,235 @@ "name": "rendering.desktop/canvas_75000_pixels_per_second" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.desktop/canvas_90000_pixels_per_second" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/canvas_animation_no_clear" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/canvas_arcs" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/canvas_font_cycler" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/canvas_lines" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/canvas_to_blob" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/canvas_to_canvas_draw" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/cc_poster_circle" }, { - "duration": "17.0", + "duration": "13.0", "name": "rendering.desktop/cc_scroll_text_only" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/chip_tune" }, { - "duration": "22.0", + "duration": "14.0", "name": "rendering.desktop/cnn_2018" }, { - "duration": "21.0", + "duration": "15.0", "name": "rendering.desktop/cnn_pinch_2018" }, { - "duration": "20.0", + "duration": "16.0", "name": "rendering.desktop/compositor_heavy_animation" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/crafty_mind" }, { - "duration": "20.0", + "duration": "16.0", "name": "rendering.desktop/css_animations_many_keyframes" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_animations_simultaneous_inline_style" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_animations_simultaneous_new_element" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_animations_simultaneous_style_element" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_animations_simultaneous_updating_class" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_animations_staggered_infinite_iterations" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/css_animations_staggered_inline_style" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_staggered_new_element" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_staggered_style_element" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/css_animations_staggered_updating_class" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_triggered_inline_style" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_triggered_new_element" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_animations_triggered_style_element" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_triggered_updating_class" }, { - "duration": "24.0", + "duration": "18.0", "name": "rendering.desktop/css_opacity_plus_n_layers_99" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_transitions_inline_style" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_transitions_new_element" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/css_transitions_staggered_inline_style" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_staggered_new_element" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/css_transitions_staggered_style_element" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/css_transitions_staggered_updating_class" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_transitions_style_element" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_triggered_inline_style" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_triggered_new_element" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_triggered_style_element" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_triggered_updating_class" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_transitions_updating_class" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_value_type_color" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_value_type_filter" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_value_type_length" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/css_value_type_length_complex" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/css_value_type_length_simple" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_value_type_path" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/css_value_type_shadow" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_value_type_transform_complex" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/css_value_type_transform_simple" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/docs_paper.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/docs_resume.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/docs_table.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/draw_image" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/draw_image_not_pixel_aligned" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/dynamic_cube_map" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" }, { @@ -2544,15 +2880,15 @@ "name": "rendering.desktop/earth" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/ebay_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/ebay_pinch_2018" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/effect_games" }, { @@ -2564,7 +2900,7 @@ "name": "rendering.desktop/espn_pinch_2018" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/extra_large_texture_uploads" }, { @@ -2572,35 +2908,35 @@ "name": "rendering.desktop/facebook_2018" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/facebook_pinch_2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/falling_particle_simulation_cpu.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/falling_particle_simulation_gpu.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/fill_clear_rect.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/fill_shapes" }, { - "duration": "17.0", + "duration": "15.0", "name": "rendering.desktop/filter_terrain_svg" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/get_image_data_cpu.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/get_image_data_gpu.html" }, { @@ -2608,43 +2944,43 @@ "name": "rendering.desktop/gmail_2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/gmail_move_2018" }, { - "duration": "13.0", + "duration": "14.0", "name": "rendering.desktop/gmail_pinch_2018" }, { - "duration": "11.0", + "duration": "13.0", "name": "rendering.desktop/google_calendar_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_calendar_pinch_2018" }, { - "duration": "14.0", + "duration": "15.0", "name": "rendering.desktop/google_docs_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_image_pinch_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_image_search_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_plus_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_search_pinch_2018" }, { - "duration": "11.0", + "duration": "9.0", "name": "rendering.desktop/google_web_search_2018" }, { @@ -2652,47 +2988,47 @@ "name": "rendering.desktop/gpu_bound_shader.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/guimark_vector_chart" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/hakim" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.desktop/ie_chalkboard" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/ie_pirate_mark" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/infinite_scroll_element_n_layers_99" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/infinite_scroll_root_n_layers_99" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/jarro_doverson" }, { - "duration": "12.0", + "duration": "10.0", "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "12.0", + "duration": "10.0", "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" }, { @@ -2700,7 +3036,7 @@ "name": "rendering.desktop/js_full_screen_invalidation" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/js_opacity_plus_n_layers_99" }, { @@ -2708,27 +3044,27 @@ "name": "rendering.desktop/js_paint_plus_n_layers_99" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/js_poster_circle" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/js_scroll_text_only" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/kevs_3d" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/keyframed_animations" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/large_texture_uploads" }, { - "duration": "12.0", + "duration": "10.0", "name": "rendering.desktop/linkedin_2018" }, { @@ -2736,11 +3072,11 @@ "name": "rendering.desktop/linkedin_pinch_2018" }, { - "duration": "54.0", + "duration": "52.0", "name": "rendering.desktop/lost_crypt" }, { - "duration": "54.0", + "duration": "48.0", "name": "rendering.desktop/lost_crypt_fast_call" }, { @@ -2748,27 +3084,27 @@ "name": "rendering.desktop/main_0fps_impl_60fps" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/main_0fps_impl_60fps_no_update" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/main_15fps_impl_0fps" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/main_30fps_impl_0fps" }, { @@ -2784,23 +3120,23 @@ "name": "rendering.desktop/main_60fps_impl_60fps" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "31.0", + "duration": "33.0", "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" }, { @@ -2808,15 +3144,15 @@ "name": "rendering.desktop/main_animations_half_presented" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/man_in_blue" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/many_images" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/many_planets_deep" }, { @@ -2832,7 +3168,7 @@ "name": "rendering.desktop/medium_texture_uploads" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/megi_dish" }, { @@ -2840,15 +3176,15 @@ "name": "rendering.desktop/microgame_fps" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/microgame_fps_fast_call" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/microsoft_asteroid_belt" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/microsoft_fireflies" }, { @@ -2872,11 +3208,11 @@ "name": "rendering.desktop/microsoft_tweet_map" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/microsoft_video_city" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/microsoft_worker_fountains" }, { @@ -2888,7 +3224,7 @@ "name": "rendering.desktop/mix_blend_mode_animation_difference" }, { - "duration": "15.0", + "duration": "16.0", "name": "rendering.desktop/mix_blend_mode_animation_hue" }, { @@ -2904,15 +3240,59 @@ "name": "rendering.desktop/motion_mark_canvas_fill_shapes" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" }, { + "duration": "35.0", + "name": "rendering.desktop/motionmark_ramp_canvas_arcs" + }, + { + "duration": "35.0", + "name": "rendering.desktop/motionmark_ramp_canvas_lines" + }, + { + "duration": "33.0", + "name": "rendering.desktop/motionmark_ramp_design" + }, + { + "duration": "33.0", + "name": "rendering.desktop/motionmark_ramp_images" + }, + { + "duration": "34.0", + "name": "rendering.desktop/motionmark_ramp_leaves" + }, + { + "duration": "36.0", + "name": "rendering.desktop/motionmark_ramp_multiply" + }, + { + "duration": "34.0", + "name": "rendering.desktop/motionmark_ramp_paths" + }, + { + "duration": "34.0", + "name": "rendering.desktop/motionmark_ramp_suits" + }, + { "duration": "19.0", "name": "rendering.desktop/new_tilings" }, { - "duration": "18.0", + "duration": "16.0", + "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "25.0", + "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "25.0", + "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "19.0", "name": "rendering.desktop/nvidia_vertex_buffer_object" }, { @@ -2924,107 +3304,115 @@ "name": "rendering.desktop/off_screen_main_60fps_jank" }, { + "duration": "15.0", + "name": "rendering.desktop/offscreen_animation_no_damage" + }, + { "duration": "16.0", "name": "rendering.desktop/overlay_background_color_css_transitions_page" }, { + "duration": "16.0", + "name": "rendering.desktop/paint_worklet" + }, + { "duration": "18.0", "name": "rendering.desktop/particles" }, { - "duration": "18.0", + "duration": "13.0", "name": "rendering.desktop/pinterest_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/put_get_image_data" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/put_image_data.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "rendering.desktop/raf" }, { - "duration": "14.0", + "duration": "13.0", "name": "rendering.desktop/raf_animation" }, { - "duration": "14.0", + "duration": "13.0", "name": "rendering.desktop/raf_canvas" }, { - "duration": "14.0", + "duration": "13.0", "name": "rendering.desktop/raf_touch_animation" }, { - "duration": "14.0", + "duration": "12.0", "name": "rendering.desktop/repaint_amazon_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_cnn_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_facebook_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_google_search_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_instagram_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_reddit_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_theverge_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_twitter_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_wikipedia_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/repaint_yahoo_homepage_2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/runway_2019" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/san_angeles" }, { - "duration": "11.0", + "duration": "9.0", "name": "rendering.desktop/second_batch_js_heavy" }, { - "duration": "10.0", + "duration": "9.0", "name": "rendering.desktop/second_batch_js_light" }, { - "duration": "11.0", + "duration": "9.0", "name": "rendering.desktop/second_batch_js_medium" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/sheets_render.html" }, { @@ -3032,11 +3420,11 @@ "name": "rendering.desktop/simple_text_page" }, { - "duration": "11.0", + "duration": "8.0", "name": "rendering.desktop/simple_touch_drag" }, { - "duration": "54.0", + "duration": "53.0", "name": "rendering.desktop/skelebuddies_wasm_2020" }, { @@ -3044,15 +3432,15 @@ "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/small_texture_uploads" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/smash_cat" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/spielzeugz" }, { @@ -3060,11 +3448,11 @@ "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "16.0", + "duration": "19.0", "name": "rendering.desktop/stroke_shapes" }, { @@ -3092,11 +3480,11 @@ "name": "rendering.desktop/text_40000_pixels_per_second" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/text_60000_pixels_per_second" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/text_75000_pixels_per_second" }, { @@ -3108,31 +3496,43 @@ "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" }, { - "duration": "25.0", + "duration": "27.0", "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" }, { - "duration": "26.0", + "duration": "22.0", + "name": "rendering.desktop/text_fling_05000_pixels_per_second" + }, + { + "duration": "21.0", + "name": "rendering.desktop/text_fling_10000_pixels_per_second" + }, + { + "duration": "21.0", + "name": "rendering.desktop/text_fling_20000_pixels_per_second" + }, + { + "duration": "27.0", "name": "rendering.desktop/text_hover_05000_pixels_per_second" }, { @@ -3140,7 +3540,7 @@ "name": "rendering.desktop/text_hover_10000_pixels_per_second" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/text_hover_20000_pixels_per_second" }, { @@ -3152,7 +3552,7 @@ "name": "rendering.desktop/text_hover_60000_pixels_per_second" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/text_hover_75000_pixels_per_second" }, { @@ -3160,19 +3560,39 @@ "name": "rendering.desktop/text_hover_90000_pixels_per_second" }, { - "duration": "19.0", + "duration": "23.0", + "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "21.0", + "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "21.0", + "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "21.0", + "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "22.0", + "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "20.0", "name": "rendering.desktop/throughput_scrolling_active_handler" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/throughput_scrolling_composited" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/throughput_scrolling_passive_handler" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/throughput_scrolling_uncomposited" }, { @@ -3180,51 +3600,51 @@ "name": "rendering.desktop/tiny_racing_v3_wasm_2020" }, { - "duration": "50.0", + "duration": "49.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/toBlob_duration.html" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/toBlob_duration_jpeg.html" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/touch_handler_scrolling" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/transfer_from_imageBitmap.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/transform_transitions" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/transform_transitions_js_block" }, { - "duration": "12.0", + "duration": "17.0", "name": "rendering.desktop/twitch_2018" }, { - "duration": "17.0", + "duration": "15.0", "name": "rendering.desktop/twitch_pinch_2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/twitter_2018" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/twitter_pinch_2018" }, { @@ -3252,27 +3672,27 @@ "name": "rendering.desktop/video_to_texture" }, { - "duration": "17.0", + "duration": "15.0", "name": "rendering.desktop/web_animation_value_type_color" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.desktop/web_animation_value_type_length_3d" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.desktop/web_animation_value_type_length_complex" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.desktop/web_animation_value_type_length_simple" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.desktop/web_animation_value_type_path" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.desktop/web_animation_value_type_shadow" }, { @@ -3284,15 +3704,15 @@ "name": "rendering.desktop/web_animation_value_type_transform_simple" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/web_animations_many_keyframes" }, { - "duration": "15.0", + "duration": "17.0", "name": "rendering.desktop/web_animations_set_current_time" }, { - "duration": "15.0", + "duration": "16.0", "name": "rendering.desktop/web_animations_simultaneous" }, { @@ -3300,27 +3720,27 @@ "name": "rendering.desktop/web_animations_staggered_chaining" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/web_animations_staggered_infinite_iterations" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/web_animations_staggered_triggering_page" }, { - "duration": "15.0", + "duration": "18.0", "name": "rendering.desktop/webgl_to_texture" }, { - "duration": "11.0", + "duration": "10.0", "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "11.0", + "duration": "10.0", "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "19.0", + "duration": "14.0", "name": "rendering.desktop/wikipedia_2018" }, { @@ -3328,7 +3748,7 @@ "name": "rendering.desktop/wordpress_2018" }, { - "duration": "10.0", + "duration": "8.0", "name": "rendering.desktop/yahoo_answers_2018" }, { @@ -3336,15 +3756,15 @@ "name": "rendering.desktop/yahoo_news_2018" }, { - "duration": "16.0", + "duration": "13.0", "name": "rendering.desktop/yahoo_news_pinch_2018" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.desktop/yahoo_sports_2018" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.desktop/yahoo_sports_pinch_2018" }, { @@ -3356,27 +3776,27 @@ "name": "rendering.desktop/youtube_pinch_2018" }, { - "duration": "35.0", + "duration": "29.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "35.0", + "duration": "30.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "66.0", + "duration": "55.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "64.0", + "duration": "57.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "63.0", + "duration": "56.0", "name": "speedometer2/Speedometer2" }, { - "duration": "39.0", + "duration": "29.0", "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { @@ -3384,63 +3804,71 @@ "name": "system_health.common_desktop/browse:media:imgur" }, { - "duration": "85.0", + "duration": "83.0", "name": "system_health.common_desktop/browse:media:pinterest:2018" }, { - "duration": "54.0", + "duration": "52.0", "name": "system_health.common_desktop/browse:media:tumblr:2018" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:media:youtube:2019" }, { - "duration": "61.0", + "duration": "60.0", "name": "system_health.common_desktop/browse:media:youtubetv:2019" }, { - "duration": "70.0", + "duration": "71.0", "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "44.0", + "duration": "37.0", + "name": "system_health.common_desktop/browse:news:cnn:2021" + }, + { + "duration": "42.0", "name": "system_health.common_desktop/browse:news:flipboard:2020" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:news:hackernews:2020" }, { - "duration": "58.0", + "duration": "54.0", "name": "system_health.common_desktop/browse:news:nytimes:2020" }, { - "duration": "50.0", + "duration": "48.0", "name": "system_health.common_desktop/browse:news:reddit:2020" }, { - "duration": "45.0", + "duration": "44.0", "name": "system_health.common_desktop/browse:search:google:2020" }, { - "duration": "64.0", + "duration": "29.0", + "name": "system_health.common_desktop/browse:search:google_india:2021" + }, + { + "duration": "59.0", "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "55.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "45.0", + "duration": "46.0", "name": "system_health.common_desktop/browse:social:twitter:2018" }, { - "duration": "57.0", + "duration": "56.0", "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "58.0", + "duration": "54.0", "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" }, { @@ -3452,239 +3880,247 @@ "name": "system_health.common_desktop/browse:tools:docs_scrolling" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "65.0", + "duration": "63.0", "name": "system_health.common_desktop/browse:tools:maps:2019" }, { - "duration": "30.0", + "duration": "28.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "79.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:sheets:2019" }, { - "duration": "8.0", + "duration": "4.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "29.0", + "duration": "24.0", "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "20.0", + "duration": "15.0", "name": "system_health.common_desktop/load:chrome:blank" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:games:alphabetty:2018" }, { - "duration": "16.0", + "duration": "14.0", "name": "system_health.common_desktop/load:games:bubbles:2020" }, { - "duration": "16.0", + "duration": "14.0", "name": "system_health.common_desktop/load:games:lazors" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:games:miniclip:2018" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.common_desktop/load:games:spychase:2018" }, { - "duration": "20.0", + "duration": "18.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:media:dailymotion:2019" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "17.0", + "duration": "15.0", "name": "system_health.common_desktop/load:media:facebook_photos:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:media:flickr:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "16.0", + "duration": "3.0", "name": "system_health.common_desktop/load:media:imgur:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:media:soundcloud:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:media:youtube:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:news:bbc:2018" }, { - "duration": "17.0", + "duration": "15.0", "name": "system_health.common_desktop/load:news:cnn:2020" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.common_desktop/load:news:hackernews:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:news:nytimes:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:news:qq:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:news:reddit:2018" }, { - "duration": "16.0", + "duration": "18.0", "name": "system_health.common_desktop/load:news:wikipedia:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:amazon:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:baidu:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:ebay:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:flipkart:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:google:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:taobao:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.common_desktop/load:search:yahoo:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:search:yandex:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:social:instagram:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:social:pinterest:2019" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:social:vk:2018" }, { - "duration": "23.0", + "duration": "3.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "18.0", + "duration": "3.0", "name": "system_health.common_desktop/load:tools:docs:2019" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:tools:drive:2019" }, { - "duration": "25.0", + "duration": "3.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:tools:stackoverflow:2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.common_desktop/load:tools:weather:2019" }, { - "duration": "20.0", + "duration": "15.0", "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "20.0", + "duration": "15.0", "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/long_running:tools:gmail-background" }, { - "duration": "4.0", + "duration": "5.0", "name": "system_health.common_desktop/long_running:tools:gmail-foreground" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/multitab:misc:typical24" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/multitab:misc:typical24:2018" }, { - "duration": "43.0", + "duration": "42.0", "name": "system_health.common_desktop/play:media:google_play_music" }, { - "duration": "41.0", + "duration": "39.0", "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { - "duration": "1.0", + "duration": "26.0", "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, { @@ -3692,7 +4128,7 @@ "name": "system_health.memory_desktop/browse:media:imgur" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { @@ -3700,7 +4136,7 @@ "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { - "duration": "2.0", + "duration": "3.0", "name": "system_health.memory_desktop/browse:media:youtube:2019" }, { @@ -3712,19 +4148,23 @@ "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { + "duration": "33.0", + "name": "system_health.memory_desktop/browse:news:cnn:2021" + }, + { "duration": "39.0", "name": "system_health.memory_desktop/browse:news:flipboard:2020" }, { - "duration": "46.0", + "duration": "44.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { - "duration": "53.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:news:nytimes:2020" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { @@ -3732,23 +4172,27 @@ "name": "system_health.memory_desktop/browse:search:google:2020" }, { - "duration": "1.0", + "duration": "26.0", + "name": "system_health.memory_desktop/browse:search:google_india:2021" + }, + { + "duration": "2.0", "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "48.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "41.0", + "duration": "42.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { - "duration": "53.0", + "duration": "54.0", "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "50.0", + "duration": "51.0", "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" }, { @@ -3756,31 +4200,39 @@ "name": "system_health.memory_desktop/browse:tools:autocad:2021" }, { - "duration": "28.0", + "duration": "29.0", "name": "system_health.memory_desktop/browse:tools:docs_scrolling" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" }, { - "duration": "61.0", + "duration": "60.0", "name": "system_health.memory_desktop/browse:tools:maps:2019" }, { - "duration": "25.0", + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:sheets:2019" }, { @@ -3800,11 +4252,11 @@ "name": "system_health.memory_desktop/load:games:alphabetty:2018" }, { - "duration": "13.0", + "duration": "12.0", "name": "system_health.memory_desktop/load:games:bubbles:2020" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:games:lazors" }, { @@ -3816,7 +4268,7 @@ "name": "system_health.memory_desktop/load:games:spychase:2018" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:media:9gag" }, { @@ -3828,7 +4280,7 @@ "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:media:facebook_photos:2018" }, { @@ -3836,7 +4288,7 @@ "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:media:flickr:2018" }, { @@ -3852,11 +4304,11 @@ "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { - "duration": "12.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "12.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { @@ -3864,7 +4316,7 @@ "name": "system_health.memory_desktop/load:news:bbc:2018" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:news:cnn:2020" }, { @@ -3876,7 +4328,7 @@ "name": "system_health.memory_desktop/load:news:hackernews:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:nytimes:2018" }, { @@ -3916,7 +4368,7 @@ "name": "system_health.memory_desktop/load:search:taobao:2018" }, { - "duration": "13.0", + "duration": "12.0", "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { @@ -3940,7 +4392,7 @@ "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "15.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { @@ -3968,23 +4420,23 @@ "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/long_running:tools:gmail-background" }, { - "duration": "1.0", + "duration": "128.0", "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/multitab:misc:typical24" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/multitab:misc:typical24:2018" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/play:media:google_play_music" }, { @@ -3993,318 +4445,362 @@ }, { "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "0.0", "name": "tab_switching.typical_25/multitab:misc:typical24" }, { - "duration": "9.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "8.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "8.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "10.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "11.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "8.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "8.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { - "duration": "9.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "8.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "46.0", + "duration": "32.0", "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" }, { - "duration": "12.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:imgur" }, { - "duration": "94.0", + "duration": "86.0", "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" }, { - "duration": "64.0", + "duration": "56.0", "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" }, { - "duration": "12.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:youtube:2019" }, { - "duration": "70.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" }, { - "duration": "79.0", + "duration": "72.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" }, { - "duration": "51.0", + "duration": "52.0", + "name": "v8.browsing_desktop-future/browse:news:cnn:2021" + }, + { + "duration": "57.0", "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" }, { - "duration": "11.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" }, { - "duration": "12.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" }, { - "duration": "60.0", + "duration": "52.0", "name": "v8.browsing_desktop-future/browse:news:reddit:2020" }, { - "duration": "52.0", + "duration": "47.0", "name": "v8.browsing_desktop-future/browse:search:google:2020" }, { - "duration": "71.0", + "duration": "32.0", + "name": "v8.browsing_desktop-future/browse:search:google_india:2021" + }, + { + "duration": "75.0", "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "64.0", + "duration": "55.0", "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "54.0", + "duration": "47.0", "name": "v8.browsing_desktop-future/browse:social:twitter:2018" }, { - "duration": "66.0", + "duration": "59.0", "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "61.0", + "duration": "69.0", "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "50.0", + "duration": "60.0", "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" }, { - "duration": "40.0", + "duration": "35.0", "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" }, { - "duration": "11.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" }, { - "duration": "11.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" }, { - "duration": "11.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" }, { - "duration": "11.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" }, { - "duration": "73.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:tools:maps:2019" }, { - "duration": "39.0", + "duration": "32.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" + }, + { + "duration": "85.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" + }, + { + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" }, { - "duration": "45.0", + "duration": "32.0", "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:media:imgur" }, { - "duration": "10.0", + "duration": "87.0", "name": "v8.browsing_desktop/browse:media:pinterest:2018" }, { - "duration": "61.0", + "duration": "56.0", "name": "v8.browsing_desktop/browse:media:tumblr:2018" }, { - "duration": "12.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:media:youtube:2019" }, { - "duration": "70.0", + "duration": "64.0", "name": "v8.browsing_desktop/browse:media:youtubetv:2019" }, { - "duration": "78.0", + "duration": "72.0", "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "50.0", + "duration": "52.0", + "name": "v8.browsing_desktop/browse:news:cnn:2021" + }, + { + "duration": "57.0", "name": "v8.browsing_desktop/browse:news:flipboard:2020" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:news:hackernews:2020" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:news:nytimes:2020" }, { - "duration": "57.0", + "duration": "53.0", "name": "v8.browsing_desktop/browse:news:reddit:2020" }, { - "duration": "51.0", + "duration": "48.0", "name": "v8.browsing_desktop/browse:search:google:2020" }, { - "duration": "71.0", + "duration": "32.0", + "name": "v8.browsing_desktop/browse:search:google_india:2021" + }, + { + "duration": "75.0", "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "58.0", + "duration": "56.0", "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "57.0", + "duration": "48.0", "name": "v8.browsing_desktop/browse:social:twitter:2018" }, { - "duration": "66.0", + "duration": "60.0", "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "60.0", + "duration": "69.0", "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "48.0", + "duration": "60.0", "name": "v8.browsing_desktop/browse:tools:autocad:2021" }, { - "duration": "39.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:docs_scrolling" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" }, { - "duration": "10.0", + "duration": "7.0", "name": "v8.browsing_desktop/browse:tools:maps:2019" }, { - "duration": "37.0", + "duration": "32.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "85.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "7.0", "name": "v8.browsing_desktop/browse:tools:sheets:2019" }, { - "duration": "18.0", + "duration": "64.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "17.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "17.0", + "duration": "16.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "28.0", + "duration": "26.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "28.0", + "duration": "26.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "28.0", + "duration": "26.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "17.0", + "duration": "15.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "17.0", + "duration": "15.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "16.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "17.0", + "duration": "16.0", "name": "webrtc/insertable_streams_video_processing_camera_noop_video" }, { - "duration": "18.0", + "duration": "16.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "18.0", + "duration": "16.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "18.0", + "duration": "16.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "18.0", + "duration": "16.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "28.0", + "duration": "26.0", "name": "webrtc/multiple_peerconnections" }, { - "duration": "13.0", + "duration": "8.0", "name": "webrtc/negotiate-timing" }, { - "duration": "30.0", + "duration": "27.0", "name": "webrtc/pause_play_peerconnections" }, { - "duration": "5.0", - "name": "tracing_perftests/_gtest_" - }, - { "duration": "200.0", "name": "base_perftests/_gtest_" }, { + "duration": "3.0", + "name": "load_library_perf_tests/_gtest_" + }, + { "duration": "165.0", "name": "performance_browser_tests/_gtest_" }, { - "duration": "3.0", - "name": "load_library_perf_tests/_gtest_" + "duration": "5.0", + "name": "tracing_perftests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf-pgo_timing.json index f6766c3..51ea3a2 100644 --- a/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf-pgo_timing.json
@@ -1,4555 +1,11 @@ [ { - "duration": "58.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "19.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "44.0", - "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" - }, - { - "duration": "32.0", - "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" - }, - { - "duration": "28.0", - "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "24.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "31.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "17.0", - "name": "blink_perf.accessibility/slot-updates.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/indexed-getter.html" + "duration": "190.0", + "name": "performance_browser_tests/_gtest_" }, { "duration": "7.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "17.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "18.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "32.0", - "name": "blink_perf.dom/insert-text-with-dir-auto.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "3.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "4.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "3.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/replace-text-with-dir-auto.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "13.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "24.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "9.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "9.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "9.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "14.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "34.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/css-contain-change-text.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "39.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "9.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "11.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "19.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "11.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "17.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "13.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "14.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "4.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "5.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "26.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "32.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "152.0", - "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" - }, - { - "duration": "139.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" - }, - { - "duration": "46.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "20.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "7.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "15.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "93.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "93.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "93.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "34.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "17.0", - "name": "blink_perf.webaudio/timeline-insert-event.html" - }, - { - "duration": "7.0", - "name": "blink_perf.webgl/binding-bind-buffer.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl/binding-buffer-sub-data.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "4.0", - "name": "blink_perf.webgl/binding-typed-array-uniforms.html" - }, - { - "duration": "7.0", - "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "4.0", - "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" - }, - { - "duration": "8.0", - "name": "blink_perf.webgpu/binding-draw.html" - }, - { - "duration": "10.0", - "name": "blink_perf.webgpu_fast_call/binding-draw.html" - }, - { - "duration": "29.0", - "name": "desktop_ui/download_shelf:1file" - }, - { - "duration": "26.0", - "name": "desktop_ui/download_shelf:5file" - }, - { - "duration": "25.0", - "name": "desktop_ui/download_shelf:measure_memory" - }, - { - "duration": "34.0", - "name": "desktop_ui/download_shelf:top10:loading" - }, - { - "duration": "25.0", - "name": "desktop_ui/download_shelf_webui:1file" - }, - { - "duration": "26.0", - "name": "desktop_ui/download_shelf_webui:5file" - }, - { - "duration": "25.0", - "name": "desktop_ui/download_shelf_webui:measure_memory" - }, - { - "duration": "28.0", - "name": "desktop_ui/download_shelf_webui:top10:loading" - }, - { - "duration": "19.0", - "name": "desktop_ui/new_tab_page:loading" - }, - { - "duration": "15.0", - "name": "desktop_ui/omnibox:pedal" - }, - { - "duration": "14.0", - "name": "desktop_ui/omnibox:scoped_search" - }, - { - "duration": "12.0", - "name": "desktop_ui/omnibox:search" - }, - { - "duration": "5.0", - "name": "desktop_ui/side_search:measure_memory" - }, - { - "duration": "5.0", - "name": "desktop_ui/side_search:navigation" - }, - { - "duration": "247.0", - "name": "desktop_ui/tab_search:100_recently_closed" - }, - { - "duration": "38.0", - "name": "desktop_ui/tab_search:10_recently_closed" - }, - { - "duration": "130.0", - "name": "desktop_ui/tab_search:50_recently_closed" - }, - { - "duration": "8.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "29.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "20.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "17.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "55.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "43.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "23.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "70.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "60.0", - "name": "desktop_ui/tab_search:top50:loading:2020" - }, - { - "duration": "6.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "5.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "182.0", - "name": "jetstream/JetStream" - }, - { - "duration": "161.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "24.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "15.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "29.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Elmundo_cold" - }, - { - "duration": "6.0", - "name": "loading.desktop/Elmundo_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/FC2Blog_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "29.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "20.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "20.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "7.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "7.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "22.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/money.cnn_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/ru.wikipedia_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/ru.wikipedia_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/uol.com.br_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/uol.com.br_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/yahoo.co.jp_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/yahoo.co.jp_warm" - }, - { - "duration": "12.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "12.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "12.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "12.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "12.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "131.0", - "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "18.0", - "name": "media.desktop/video.html?src=crowd1080.mp4" - }, - { - "duration": "20.0", - "name": "media.desktop/video.html?src=crowd1080.webm" - }, - { - "duration": "18.0", - "name": "media.desktop/video.html?src=crowd1080_vp9.webm" - }, - { - "duration": "133.0", - "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { - "duration": "9.0", - "name": "media.desktop/video.html?src=garden2_10s.webm&seek" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" - }, - { - "duration": "19.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "9.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "9.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "67.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "9.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "19.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "27.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "16.0", - "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "39.0", - "name": "memory.desktop/WebWorker" - }, - { - "duration": "42.0", - "name": "octane/Octane" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "37.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "38.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "61.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "41.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "41.0", - "name": "power.desktop/instagram" - }, - { - "duration": "41.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "42.0", - "name": "power.desktop/sina" - }, - { - "duration": "41.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "41.0", - "name": "power.desktop/uol" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "5.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "5.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "5.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "5.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "23.0", - "name": "rendering.desktop/accu_weather_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/accu_weather_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/amazon_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/amazon_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/analog_clock_svg" - }, - { - "duration": "27.0", - "name": "rendering.desktop/animometer_webgl" - }, - { - "duration": "23.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "26.0", - "name": "rendering.desktop/animometer_webgl_fast_call" - }, - { - "duration": "28.0", - "name": "rendering.desktop/animometer_webgl_indexed" - }, - { - "duration": "28.0", - "name": "rendering.desktop/animometer_webgl_indexed_fast_call" - }, - { - "duration": "23.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" - }, - { - "duration": "23.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" - }, - { - "duration": "37.0", - "name": "rendering.desktop/animometer_webgl_multi_draw" - }, - { - "duration": "23.0", - "name": "rendering.desktop/aquarium" - }, - { - "duration": "26.0", - "name": "rendering.desktop/aquarium_20k" - }, - { - "duration": "27.0", - "name": "rendering.desktop/aquarium_20k_fast_call" - }, - { - "duration": "23.0", - "name": "rendering.desktop/background_color_animation" - }, - { - "duration": "20.0", - "name": "rendering.desktop/background_color_animation_with_gradient" - }, - { - "duration": "23.0", - "name": "rendering.desktop/balls_css_key_frame_animations" - }, - { - "duration": "21.0", - "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "23.0", - "name": "rendering.desktop/balls_css_transition_2_properties" - }, - { - "duration": "23.0", - "name": "rendering.desktop/balls_css_transition_40_properties" - }, - { - "duration": "23.0", - "name": "rendering.desktop/balls_css_transition_all_properties" - }, - { - "duration": "23.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "23.0", - "name": "rendering.desktop/balls_javascript_css" - }, - { - "duration": "25.0", - "name": "rendering.desktop/balls_svg_animations" - }, - { - "duration": "25.0", - "name": "rendering.desktop/blob" - }, - { - "duration": "24.0", - "name": "rendering.desktop/blogspot_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/blogspot_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/blur_rotating_background" - }, - { - "duration": "14.0", - "name": "rendering.desktop/booking.com_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/booking_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/bouncing_balls_15" - }, - { - "duration": "19.0", - "name": "rendering.desktop/bouncing_balls_shadow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/bouncing_clipped_rectangles" - }, - { - "duration": "21.0", - "name": "rendering.desktop/bouncing_gradient_circles" - }, - { - "duration": "19.0", - "name": "rendering.desktop/bouncing_png_images" - }, - { - "duration": "21.0", - "name": "rendering.desktop/bouncing_svg_images" - }, - { - "duration": "7.0", - "name": "rendering.desktop/camera_to_webgl" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas2d_to_texture.html" - }, - { - "duration": "29.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_10000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/canvas_20000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/canvas_40000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/canvas_60000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/canvas_75000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/canvas_90000_pixels_per_second" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_animation_no_clear" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_arcs" - }, - { - "duration": "21.0", - "name": "rendering.desktop/canvas_font_cycler" - }, - { - "duration": "21.0", - "name": "rendering.desktop/canvas_lines" - }, - { - "duration": "22.0", - "name": "rendering.desktop/canvas_to_blob" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_to_canvas_draw" - }, - { - "duration": "22.0", - "name": "rendering.desktop/cc_poster_circle" - }, - { - "duration": "16.0", - "name": "rendering.desktop/cc_scroll_text_only" - }, - { - "duration": "21.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "18.0", - "name": "rendering.desktop/cnn_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/cnn_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/compositor_heavy_animation" - }, - { - "duration": "19.0", - "name": "rendering.desktop/crafty_mind" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_many_keyframes" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_simultaneous_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_animations_staggered_infinite_iterations" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_staggered_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_staggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_staggered_style_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_staggered_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_triggered_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_triggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_triggered_style_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_animations_triggered_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_opacity_plus_n_layers_99" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_new_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_transitions_staggered_inline_style" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_transitions_staggered_new_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_transitions_staggered_style_element" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_transitions_staggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_style_element" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_transitions_triggered_inline_style" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_transitions_triggered_new_element" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_transitions_triggered_style_element" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_transitions_triggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_updating_class" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_value_type_color" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_filter" - }, - { - "duration": "22.0", - "name": "rendering.desktop/css_value_type_length" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_value_type_length_complex" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_value_type_length_simple" - }, - { - "duration": "21.0", - "name": "rendering.desktop/css_value_type_path" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_transform_complex" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_transform_simple" - }, - { - "duration": "22.0", - "name": "rendering.desktop/docs_paper.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/docs_resume.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/docs_table.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/draw_image" - }, - { - "duration": "19.0", - "name": "rendering.desktop/draw_image_not_pixel_aligned" - }, - { - "duration": "19.0", - "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "22.0", - "name": "rendering.desktop/dynamic_cube_map" - }, - { - "duration": "19.0", - "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "21.0", - "name": "rendering.desktop/earth" - }, - { - "duration": "15.0", - "name": "rendering.desktop/ebay_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/ebay_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/effect_games" - }, - { - "duration": "26.0", - "name": "rendering.desktop/espn_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/espn_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/extra_large_texture_uploads" - }, - { - "duration": "16.0", - "name": "rendering.desktop/facebook_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/facebook_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/falling_particle_simulation_cpu.html" - }, - { - "duration": "21.0", - "name": "rendering.desktop/falling_particle_simulation_gpu.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/fill_clear_rect.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "20.0", - "name": "rendering.desktop/filter_terrain_svg" - }, - { - "duration": "21.0", - "name": "rendering.desktop/get_image_data_cpu.html" - }, - { - "duration": "21.0", - "name": "rendering.desktop/get_image_data_gpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/gmail_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/gmail_move_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/gmail_pinch_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_calendar_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/google_calendar_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/google_docs_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/google_image_pinch_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/google_image_search_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/google_plus_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/google_search_pinch_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/google_web_search_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/gpu_bound_shader.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/guimark_vector_chart" - }, - { - "duration": "19.0", - "name": "rendering.desktop/hakim" - }, - { - "duration": "19.0", - "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "30.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "22.0", - "name": "rendering.desktop/ie_pirate_mark" - }, - { - "duration": "21.0", - "name": "rendering.desktop/infinite_scroll_element_n_layers_99" - }, - { - "duration": "21.0", - "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "21.0", - "name": "rendering.desktop/infinite_scroll_root_n_layers_99" - }, - { - "duration": "21.0", - "name": "rendering.desktop/jarro_doverson" - }, - { - "duration": "16.0", - "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "13.0", - "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "23.0", - "name": "rendering.desktop/js_full_screen_invalidation" - }, - { - "duration": "22.0", - "name": "rendering.desktop/js_opacity_plus_n_layers_99" - }, - { - "duration": "22.0", - "name": "rendering.desktop/js_paint_plus_n_layers_99" - }, - { - "duration": "22.0", - "name": "rendering.desktop/js_poster_circle" - }, - { - "duration": "21.0", - "name": "rendering.desktop/js_scroll_text_only" - }, - { - "duration": "21.0", - "name": "rendering.desktop/kevs_3d" - }, - { - "duration": "18.0", - "name": "rendering.desktop/keyframed_animations" - }, - { - "duration": "21.0", - "name": "rendering.desktop/large_texture_uploads" - }, - { - "duration": "15.0", - "name": "rendering.desktop/linkedin_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/linkedin_pinch_2018" - }, - { - "duration": "57.0", - "name": "rendering.desktop/lost_crypt" - }, - { - "duration": "53.0", - "name": "rendering.desktop/lost_crypt_fast_call" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_0fps_impl_60fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_15fps_impl_0fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_30fps_impl_0fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_60fps_impl_0fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_60fps_impl_60fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update" - }, - { - "duration": "21.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "36.0", - "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "21.0", - "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "23.0", - "name": "rendering.desktop/main_animations_half_presented" - }, - { - "duration": "21.0", - "name": "rendering.desktop/man_in_blue" - }, - { - "duration": "22.0", - "name": "rendering.desktop/many_images" - }, - { - "duration": "22.0", - "name": "rendering.desktop/many_planets_deep" - }, - { - "duration": "18.0", - "name": "rendering.desktop/maps_move_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/maps_perf_test" - }, - { - "duration": "20.0", - "name": "rendering.desktop/medium_texture_uploads" - }, - { - "duration": "19.0", - "name": "rendering.desktop/megi_dish" - }, - { - "duration": "52.0", - "name": "rendering.desktop/microgame_fps" - }, - { - "duration": "52.0", - "name": "rendering.desktop/microgame_fps_fast_call" - }, - { - "duration": "19.0", - "name": "rendering.desktop/microsoft_asteroid_belt" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_fireflies" - }, - { - "duration": "19.0", - "name": "rendering.desktop/microsoft_fish_ie_tank" - }, - { - "duration": "19.0", - "name": "rendering.desktop/microsoft_performance" - }, - { - "duration": "19.0", - "name": "rendering.desktop/microsoft_snow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/microsoft_speed_reading" - }, - { - "duration": "19.0", - "name": "rendering.desktop/microsoft_tweet_map" - }, - { - "duration": "21.0", - "name": "rendering.desktop/microsoft_video_city" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_worker_fountains" - }, - { - "duration": "19.0", - "name": "rendering.desktop/mix_10k" - }, - { - "duration": "7.0", - "name": "rendering.desktop/mix_blend_mode_animation_difference" - }, - { - "duration": "7.0", - "name": "rendering.desktop/mix_blend_mode_animation_hue" - }, - { - "duration": "18.0", - "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "18.0", - "name": "rendering.desktop/mix_blend_mode_animation_screen" - }, - { - "duration": "19.0", - "name": "rendering.desktop/motion_mark_canvas_fill_shapes" - }, - { - "duration": "19.0", - "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "39.0", - "name": "rendering.desktop/motionmark_ramp_canvas_arcs" - }, - { - "duration": "38.0", - "name": "rendering.desktop/motionmark_ramp_canvas_lines" - }, - { - "duration": "56.0", - "name": "rendering.desktop/motionmark_ramp_design" - }, - { - "duration": "35.0", - "name": "rendering.desktop/motionmark_ramp_images" - }, - { - "duration": "37.0", - "name": "rendering.desktop/motionmark_ramp_leaves" - }, - { - "duration": "39.0", - "name": "rendering.desktop/motionmark_ramp_multiply" - }, - { - "duration": "36.0", - "name": "rendering.desktop/motionmark_ramp_paths" - }, - { - "duration": "36.0", - "name": "rendering.desktop/motionmark_ramp_suits" - }, - { - "duration": "23.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "32.0", - "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" - }, - { - "duration": "29.0", - "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/nvidia_vertex_buffer_object" - }, - { - "duration": "19.0", - "name": "rendering.desktop/off_screen_main_60fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/off_screen_main_60fps_jank" - }, - { - "duration": "19.0", - "name": "rendering.desktop/offscreen_animation_no_damage" - }, - { - "duration": "22.0", - "name": "rendering.desktop/overlay_background_color_css_transitions_page" - }, - { - "duration": "21.0", - "name": "rendering.desktop/particles" - }, - { - "duration": "19.0", - "name": "rendering.desktop/pinterest_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "21.0", - "name": "rendering.desktop/put_get_image_data" - }, - { - "duration": "19.0", - "name": "rendering.desktop/put_image_data.html" - }, - { - "duration": "15.0", - "name": "rendering.desktop/raf" - }, - { - "duration": "15.0", - "name": "rendering.desktop/raf_animation" - }, - { - "duration": "15.0", - "name": "rendering.desktop/raf_canvas" - }, - { - "duration": "15.0", - "name": "rendering.desktop/raf_touch_animation" - }, - { - "duration": "16.0", - "name": "rendering.desktop/repaint_amazon_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_cnn_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_facebook_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_google_search_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_instagram_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_reddit_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_theverge_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_twitter_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_wikipedia_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/repaint_yahoo_homepage_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/runway_2019" - }, - { - "duration": "21.0", - "name": "rendering.desktop/san_angeles" - }, - { - "duration": "11.0", - "name": "rendering.desktop/second_batch_js_heavy" - }, - { - "duration": "11.0", - "name": "rendering.desktop/second_batch_js_light" - }, - { - "duration": "11.0", - "name": "rendering.desktop/second_batch_js_medium" - }, - { - "duration": "22.0", - "name": "rendering.desktop/sheets_render.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/simple_text_page" - }, - { - "duration": "11.0", - "name": "rendering.desktop/simple_touch_drag" - }, - { - "duration": "8.0", - "name": "rendering.desktop/skelebuddies_wasm_2020" - }, - { - "duration": "8.0", - "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" - }, - { - "duration": "20.0", - "name": "rendering.desktop/small_texture_uploads" - }, - { - "duration": "22.0", - "name": "rendering.desktop/smash_cat" - }, - { - "duration": "20.0", - "name": "rendering.desktop/spielzeugz" - }, - { - "duration": "19.0", - "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/stroke_shapes" - }, - { - "duration": "11.0", - "name": "rendering.desktop/sync_scroll_offset" - }, - { - "duration": "26.0", - "name": "rendering.desktop/techcrunch_2018" - }, - { - "duration": "30.0", - "name": "rendering.desktop/text_05000_pixels_per_second" - }, - { - "duration": "27.0", - "name": "rendering.desktop/text_10000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_20000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_40000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_60000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_75000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_90000_pixels_per_second" - }, - { - "duration": "33.0", - "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "31.0", - "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "30.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_hover_10000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_hover_20000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_hover_40000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_hover_60000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_hover_75000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_hover_90000_pixels_per_second" - }, - { - "duration": "7.0", - "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" - }, - { - "duration": "7.0", - "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" - }, - { - "duration": "7.0", - "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" - }, - { - "duration": "7.0", - "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" - }, - { - "duration": "7.0", - "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" - }, - { - "duration": "23.0", - "name": "rendering.desktop/throughput_scrolling_active_handler" - }, - { - "duration": "23.0", - "name": "rendering.desktop/throughput_scrolling_composited" - }, - { - "duration": "23.0", - "name": "rendering.desktop/throughput_scrolling_passive_handler" - }, - { - "duration": "23.0", - "name": "rendering.desktop/throughput_scrolling_uncomposited" - }, - { - "duration": "59.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020" - }, - { - "duration": "55.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" - }, - { - "duration": "23.0", - "name": "rendering.desktop/toBlob_duration.html" - }, - { - "duration": "23.0", - "name": "rendering.desktop/toBlob_duration_jpeg.html" - }, - { - "duration": "22.0", - "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/touch_handler_scrolling" - }, - { - "duration": "19.0", - "name": "rendering.desktop/transfer_from_imageBitmap.html" - }, - { - "duration": "22.0", - "name": "rendering.desktop/transform_transitions" - }, - { - "duration": "20.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "24.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/twitch_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/twitter_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/twitter_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/video_to_hw_accelerated_canvas" - }, - { - "duration": "19.0", - "name": "rendering.desktop/video_to_sub_texture" - }, - { - "duration": "19.0", - "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "19.0", - "name": "rendering.desktop/video_to_sub_texture_flip_y" - }, - { - "duration": "19.0", - "name": "rendering.desktop/video_to_sub_texture_premultiply" - }, - { - "duration": "21.0", - "name": "rendering.desktop/video_to_texture" - }, - { - "duration": "19.0", - "name": "rendering.desktop/web_animation_value_type_color" - }, - { - "duration": "22.0", - "name": "rendering.desktop/web_animation_value_type_length_3d" - }, - { - "duration": "22.0", - "name": "rendering.desktop/web_animation_value_type_length_complex" - }, - { - "duration": "22.0", - "name": "rendering.desktop/web_animation_value_type_length_simple" - }, - { - "duration": "22.0", - "name": "rendering.desktop/web_animation_value_type_path" - }, - { - "duration": "19.0", - "name": "rendering.desktop/web_animation_value_type_shadow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/web_animation_value_type_transform_complex" - }, - { - "duration": "19.0", - "name": "rendering.desktop/web_animation_value_type_transform_simple" - }, - { - "duration": "21.0", - "name": "rendering.desktop/web_animations_many_keyframes" - }, - { - "duration": "22.0", - "name": "rendering.desktop/web_animations_set_current_time" - }, - { - "duration": "19.0", - "name": "rendering.desktop/web_animations_simultaneous" - }, - { - "duration": "23.0", - "name": "rendering.desktop/web_animations_staggered_chaining" - }, - { - "duration": "19.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "23.0", - "name": "rendering.desktop/web_animations_staggered_triggering_page" - }, - { - "duration": "21.0", - "name": "rendering.desktop/webgl_to_texture" - }, - { - "duration": "14.0", - "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "14.0", - "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "18.0", - "name": "rendering.desktop/wikipedia_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/wordpress_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/yahoo_answers_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/yahoo_news_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/yahoo_news_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/yahoo_sports_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/yahoo_sports_pinch_2018" - }, - { - "duration": "7.0", - "name": "rendering.desktop/youtube_2018" - }, - { - "duration": "7.0", - "name": "rendering.desktop/youtube_pinch_2018" - }, - { - "duration": "37.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "37.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "65.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "66.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "65.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "33.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "72.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "89.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "73.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "39.0", - "name": "system_health.common_desktop/browse:news:cnn:2021" - }, - { - "duration": "44.0", - "name": "system_health.common_desktop/browse:news:flipboard:2020" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "59.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "52.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "49.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "34.0", - "name": "system_health.common_desktop/browse:search:google_india:2021" - }, - { - "duration": "65.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "61.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "47.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "62.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "59.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:autocad:2021" - }, - { - "duration": "35.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "58.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "4.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "20.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "53.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "30.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "5.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "48.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "44.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "68.0", - "name": "system_health.memory_desktop/browse:media:imgur" - }, - { - "duration": "85.0", - "name": "system_health.memory_desktop/browse:media:pinterest:2018" - }, - { - "duration": "55.0", - "name": "system_health.memory_desktop/browse:media:tumblr:2018" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/browse:media:youtube:2019" - }, - { - "duration": "63.0", - "name": "system_health.memory_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "70.0", - "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "36.0", - "name": "system_health.memory_desktop/browse:news:cnn:2021" - }, - { - "duration": "42.0", - "name": "system_health.memory_desktop/browse:news:flipboard:2020" - }, - { - "duration": "48.0", - "name": "system_health.memory_desktop/browse:news:hackernews:2020" - }, - { - "duration": "55.0", - "name": "system_health.memory_desktop/browse:news:nytimes:2020" - }, - { - "duration": "49.0", - "name": "system_health.memory_desktop/browse:news:reddit:2020" - }, - { - "duration": "45.0", - "name": "system_health.memory_desktop/browse:search:google:2020" - }, - { - "duration": "30.0", - "name": "system_health.memory_desktop/browse:search:google_india:2021" - }, - { - "duration": "63.0", - "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "53.0", - "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "44.0", - "name": "system_health.memory_desktop/browse:social:twitter:2018" - }, - { - "duration": "59.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "56.0", - "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/browse:tools:autocad:2021" - }, - { - "duration": "32.0", - "name": "system_health.memory_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:maps:2019" - }, - { - "duration": "54.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "25.0", - "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:chrome:blank" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:games:alphabetty:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:games:bubbles:2020" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:games:lazors" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:games:miniclip:2018" - }, - { - "duration": "22.0", - "name": "system_health.memory_desktop/load:games:spychase:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:media:9gag" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:media:dailymotion:2019" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:media:flickr:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:media:google_images:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:imgur:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:soundcloud:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:youtube:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:bbc:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:news:cnn:2020" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:flipboard" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:hackernews:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:news:nytimes:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:qq:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:news:reddit:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:wikipedia:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:amazon:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:baidu:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:ebay:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:flipkart:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:google:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:taobao:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:yahoo:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:yandex:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:social:instagram:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:social:pinterest:2019" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:social:vk:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_desktop/load:tools:chat:2020" - }, - { - "duration": "51.0", - "name": "system_health.memory_desktop/load:tools:docs:2019" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:tools:drive:2019" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:tools:gmail:2019" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:tools:weather:2019" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-background" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/multitab:misc:typical24" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/play:media:google_play_music" - }, - { - "duration": "41.0", - "name": "system_health.memory_desktop/play:media:soundcloud:2018" - }, - { - "duration": "0.0", - "name": "system_health.pcscan/browse:news:cnn:2021" - }, - { - "duration": "0.0", - "name": "tab_switching.typical_25/multitab:misc:typical24" - }, - { - "duration": "10.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "10.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:media:imgur" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" - }, - { - "duration": "58.0", - "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:media:youtube:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" - }, - { - "duration": "74.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" - }, - { - "duration": "41.0", - "name": "v8.browsing_desktop-future/browse:news:cnn:2021" - }, - { - "duration": "45.0", - "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "49.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "34.0", - "name": "v8.browsing_desktop-future/browse:search:google_india:2021" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "62.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "62.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" - }, - { - "duration": "35.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "58.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "74.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "41.0", - "name": "v8.browsing_desktop/browse:news:cnn:2021" - }, - { - "duration": "45.0", - "name": "v8.browsing_desktop/browse:news:flipboard:2020" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "48.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:search:google_india:2021" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "60.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:autocad:2021" - }, - { - "duration": "34.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" - }, - { - "duration": "4.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" - }, - { - "duration": "0.0", - "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" - }, - { - "duration": "21.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "20.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "30.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "30.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "30.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "20.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_audio_processing" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "20.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "31.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "13.0", - "name": "webrtc/negotiate-timing" - }, - { - "duration": "33.0", - "name": "webrtc/pause_play_peerconnections" + "name": "views_perftests/_gtest_" }, { "duration": "300.0", @@ -4558,13 +14,5 @@ { "duration": "330.0", "name": "dawn_perf_tests/_gtest_" - }, - { - "duration": "190.0", - "name": "performance_browser_tests/_gtest_" - }, - { - "duration": "7.0", - "name": "views_perftests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf_timing.json b/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf_timing.json index f6766c3..7e99705 100644 --- a/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/mac-laptop_high_end-perf_timing.json
@@ -1,54 +1,82 @@ [ { - "duration": "58.0", + "duration": "43.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "21.0", + "duration": "17.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "19.0", "name": "blink_perf.accessibility/line-breaks.html" }, { - "duration": "44.0", + "duration": "34.0", "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" }, { - "duration": "32.0", + "duration": "31.0", "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" }, { - "duration": "28.0", + "duration": "27.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "37.0", "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" }, { - "duration": "27.0", + "duration": "24.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "24.0", + "duration": "22.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "21.0", + "duration": "20.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "31.0", + "duration": "23.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { - "duration": "17.0", + "duration": "18.0", "name": "blink_perf.accessibility/slot-updates.html" }, { + "duration": "23.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "24.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { "duration": "18.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "12.0", + "duration": "30.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "30.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "39.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "11.0", "name": "blink_perf.bindings/append-child.html" }, { @@ -60,7 +88,7 @@ "name": "blink_perf.bindings/document-implementation.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" }, { @@ -68,39 +96,39 @@ "name": "blink_perf.bindings/first-child.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.bindings/gc-forest.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.bindings/gc-mini-tree.html" }, { - "duration": "9.0", + "duration": "6.0", "name": "blink_perf.bindings/gc-tree.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/get-attribute-rare.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/get-attribute.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/get-element-by-id.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/id-setter.html" }, { @@ -116,7 +144,7 @@ "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "blink_perf.bindings/node-list-access.html" }, { @@ -124,7 +152,7 @@ "name": "blink_perf.bindings/node-type.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.bindings/post-message.html" }, { @@ -136,7 +164,7 @@ "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.bindings/serialize-array.html" }, { @@ -152,27 +180,27 @@ "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { @@ -180,11 +208,11 @@ "name": "blink_perf.bindings/typed-array-construct-from-array.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { - "duration": "8.0", + "duration": "12.0", "name": "blink_perf.bindings/typed-array-construct-from-typed.html" }, { @@ -196,7 +224,7 @@ "name": "blink_perf.bindings/undefined-first-child.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { @@ -208,15 +236,15 @@ "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { @@ -240,23 +268,23 @@ "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/worker-transferable-roundtrip.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { - "duration": "18.0", + "duration": "14.0", "name": "blink_perf.css/AttributeDescendantSelector.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/CSSLogicalDirection.html" }, { @@ -264,103 +292,103 @@ "name": "blink_perf.css/CSSPropertySetterGetter.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.css/CSSPropertyUpdateValue.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { - "duration": "6.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleUniversalSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.css/ClassInvalidation.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/CustomPropertiesCascade.html" }, { @@ -369,18 +397,22 @@ }, { "duration": "4.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "3.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/CustomPropertiesRootInheritance.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { @@ -388,27 +420,71 @@ "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.css/FocusUpdate.html" }, { - "duration": "6.0", + "duration": "9.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "9.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "3.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "5.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { - "duration": "7.0", + "duration": "5.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { - "duration": "12.0", + "duration": "9.0", "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { @@ -420,7 +496,7 @@ "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "32.0", + "duration": "20.0", "name": "blink_perf.dom/insert-text-with-dir-auto.html" }, { @@ -440,7 +516,7 @@ "name": "blink_perf.dom/modify-element-title.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.dom/replace-text-with-dir-auto.html" }, { @@ -452,55 +528,55 @@ "name": "blink_perf.dom/select-single-add.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.events/EventsDispatching.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "24.0", + "duration": "20.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.events/is-input-pending-default-events.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "15.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { @@ -508,19 +584,19 @@ "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "34.0", + "duration": "22.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { @@ -532,7 +608,7 @@ "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "blink_perf.layout/abspos.html" }, { @@ -552,19 +628,19 @@ "name": "blink_perf.layout/attach-inlines.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/chapter-reflow-once-random.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/chapter-reflow-once.html" }, { @@ -572,7 +648,7 @@ "name": "blink_perf.layout/chapter-reflow-thrice.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/chapter-reflow-twice.html" }, { @@ -588,15 +664,15 @@ "name": "blink_perf.layout/contain-content-style-change.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/css-contain-change-text.html" }, { @@ -612,7 +688,7 @@ "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "8.0", + "duration": "12.0", "name": "blink_perf.layout/editing_append.html" }, { @@ -632,7 +708,7 @@ "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { @@ -640,7 +716,7 @@ "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { @@ -648,11 +724,11 @@ "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { @@ -660,7 +736,7 @@ "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { @@ -668,7 +744,7 @@ "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { @@ -676,11 +752,11 @@ "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-row-nowrap.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { @@ -688,27 +764,27 @@ "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "12.0", + "duration": "9.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/floats_10_1000.html" }, { @@ -728,11 +804,11 @@ "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { @@ -740,6 +816,14 @@ "name": "blink_perf.layout/floats_show_hide.html" }, { + "duration": "8.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { "duration": "9.0", "name": "blink_perf.layout/hindi-line-layout.html" }, @@ -748,11 +832,15 @@ "name": "blink_perf.layout/hittest-block-children.html" }, { + "duration": "8.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { "duration": "4.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/large-grid.html" }, { @@ -760,15 +848,15 @@ "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { @@ -776,7 +864,7 @@ "name": "blink_perf.layout/latin-ebook-resize.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.layout/latin-ebook.html" }, { @@ -796,7 +884,7 @@ "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { @@ -833,6 +921,10 @@ }, { "duration": "8.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "8.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { @@ -853,6 +945,10 @@ }, { "duration": "8.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { @@ -864,7 +960,7 @@ "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "15.0", + "duration": "8.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { @@ -872,7 +968,7 @@ "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "8.0", + "duration": "0.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { @@ -880,7 +976,7 @@ "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { @@ -893,6 +989,10 @@ }, { "duration": "8.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "8.0", "name": "blink_perf.layout/ruby.html" }, { @@ -900,7 +1000,11 @@ "name": "blink_perf.layout/subtree-detaching.html" }, { - "duration": "5.0", + "duration": "4.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "4.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { @@ -920,7 +1024,7 @@ "name": "blink_perf.owp_storage/blob-perf-files.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.owp_storage/blob-perf-ipc.html" }, { @@ -928,7 +1032,7 @@ "name": "blink_perf.owp_storage/blob-perf-shm.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.owp_storage/blob-perf-tiny.html" }, { @@ -936,15 +1040,15 @@ "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.paint/color-changes.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { @@ -952,51 +1056,63 @@ "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "19.0", + "duration": "15.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.paint/containment-resize.html" }, { - "duration": "12.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" + "duration": "9.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" }, { - "duration": "14.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/modify-selection.html" + "duration": "8.0", + "name": "blink_perf.paint/custom-highlights.html" }, { "duration": "11.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "17.0", - "name": "blink_perf.paint/transform-changes.html" + "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { "duration": "13.0", - "name": "blink_perf.parser/css-parser-yui.html" + "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "14.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" + "duration": "12.0", + "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { "duration": "9.0", + "name": "blink_perf.paint/modify-selection.html" + }, + { + "duration": "10.0", + "name": "blink_perf.paint/move-text-with-mask.html" + }, + { + "duration": "10.0", + "name": "blink_perf.paint/paint-offset-changes.html" + }, + { + "duration": "6.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "14.0", + "name": "blink_perf.paint/transform-changes.html" + }, + { + "duration": "11.0", + "name": "blink_perf.parser/css-parser-yui.html" + }, + { + "duration": "11.0", + "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" + }, + { + "duration": "8.0", "name": "blink_perf.parser/declarative-shadow-dom.html" }, { @@ -1004,19 +1120,19 @@ "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "26.0", + "duration": "24.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "32.0", + "duration": "19.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { @@ -1036,15 +1152,15 @@ "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-class-last.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-class.html" }, { @@ -1056,15 +1172,15 @@ "name": "blink_perf.parser/query-selector-all-first.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { @@ -1084,7 +1200,7 @@ "name": "blink_perf.parser/query-selector-id-deep.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-id-last.html" }, { @@ -1104,7 +1220,7 @@ "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/url-parser.html" }, { @@ -1112,7 +1228,7 @@ "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { @@ -1156,15 +1272,15 @@ "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "152.0", + "duration": "153.0", "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" }, { - "duration": "139.0", + "duration": "134.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" }, { - "duration": "46.0", + "duration": "40.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { @@ -1188,7 +1304,7 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "20.0", + "duration": "17.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { @@ -1200,11 +1316,11 @@ "name": "blink_perf.shadow_dom/v1-host-child-append.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { @@ -1224,7 +1340,7 @@ "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" }, { @@ -1268,19 +1384,19 @@ "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.svg/Bamboo.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.svg/Cactus.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.svg/Cowboy.html" }, { @@ -1316,7 +1432,7 @@ "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" }, { - "duration": "2.0", + "duration": "3.0", "name": "blink_perf.svg/GearFlowers.html" }, { @@ -1348,7 +1464,7 @@ "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { @@ -1364,31 +1480,75 @@ "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "15.0", + "duration": "13.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "93.0", + "duration": "73.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "93.0", + "duration": "74.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "93.0", + "duration": "60.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "60.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "56.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "71.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "34.0", + "duration": "26.0", "name": "blink_perf.webaudio/panner-node.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "blink_perf.webaudio/timeline-insert-event.html" }, { - "duration": "7.0", + "duration": "16.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "12.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "6.0", "name": "blink_perf.webgl/binding-bind-buffer.html" }, { @@ -1404,7 +1564,7 @@ "name": "blink_perf.webgl/binding-typed-array-uniforms.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" }, { @@ -1420,43 +1580,43 @@ "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.webgpu/binding-draw.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.webgpu_fast_call/binding-draw.html" }, { - "duration": "29.0", + "duration": "31.0", "name": "desktop_ui/download_shelf:1file" }, { - "duration": "26.0", + "duration": "29.0", "name": "desktop_ui/download_shelf:5file" }, { - "duration": "25.0", + "duration": "26.0", "name": "desktop_ui/download_shelf:measure_memory" }, { - "duration": "34.0", + "duration": "37.0", "name": "desktop_ui/download_shelf:top10:loading" }, { - "duration": "25.0", + "duration": "29.0", "name": "desktop_ui/download_shelf_webui:1file" }, { - "duration": "26.0", + "duration": "29.0", "name": "desktop_ui/download_shelf_webui:5file" }, { - "duration": "25.0", + "duration": "26.0", "name": "desktop_ui/download_shelf_webui:measure_memory" }, { - "duration": "28.0", + "duration": "32.0", "name": "desktop_ui/download_shelf_webui:top10:loading" }, { @@ -1464,15 +1624,15 @@ "name": "desktop_ui/new_tab_page:loading" }, { - "duration": "15.0", + "duration": "17.0", "name": "desktop_ui/omnibox:pedal" }, { - "duration": "14.0", + "duration": "16.0", "name": "desktop_ui/omnibox:scoped_search" }, { - "duration": "12.0", + "duration": "14.0", "name": "desktop_ui/omnibox:search" }, { @@ -1484,15 +1644,15 @@ "name": "desktop_ui/side_search:navigation" }, { - "duration": "247.0", + "duration": "248.0", "name": "desktop_ui/tab_search:100_recently_closed" }, { - "duration": "38.0", + "duration": "37.0", "name": "desktop_ui/tab_search:10_recently_closed" }, { - "duration": "130.0", + "duration": "131.0", "name": "desktop_ui/tab_search:50_recently_closed" }, { @@ -1500,19 +1660,19 @@ "name": "desktop_ui/tab_search:clean_slate" }, { - "duration": "29.0", + "duration": "33.0", "name": "desktop_ui/tab_search:close_and_open:2020" }, { - "duration": "20.0", + "duration": "22.0", "name": "desktop_ui/tab_search:close_and_open:loading:2020" }, { - "duration": "16.0", + "duration": "17.0", "name": "desktop_ui/tab_search:measure_memory:2tab_search" }, { - "duration": "16.0", + "duration": "17.0", "name": "desktop_ui/tab_search:measure_memory:3tab_search" }, { @@ -1528,39 +1688,39 @@ "name": "desktop_ui/tab_search:measure_memory:multiwindow" }, { - "duration": "55.0", + "duration": "61.0", "name": "desktop_ui/tab_search:scroll_up_and_down:2020" }, { - "duration": "43.0", + "duration": "45.0", "name": "desktop_ui/tab_search:top10:2020" }, { - "duration": "23.0", + "duration": "26.0", "name": "desktop_ui/tab_search:top10:loading:2020" }, { - "duration": "70.0", + "duration": "77.0", "name": "desktop_ui/tab_search:top50:2020" }, { - "duration": "60.0", + "duration": "65.0", "name": "desktop_ui/tab_search:top50:loading:2020" }, { - "duration": "6.0", + "duration": "4.0", "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" }, { - "duration": "5.0", + "duration": "3.0", "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" }, { - "duration": "182.0", + "duration": "175.0", "name": "jetstream/JetStream" }, { - "duration": "161.0", + "duration": "155.0", "name": "jetstream2/JetStream2" }, { @@ -1568,111 +1728,111 @@ "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/24h_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/24h_warm" }, { - "duration": "28.0", + "duration": "25.0", "name": "loading.desktop/AirBnB_cold" }, { - "duration": "29.0", + "duration": "38.0", "name": "loading.desktop/AirBnB_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/Aljayyash_cold" }, { - "duration": "14.0", + "duration": "25.0", "name": "loading.desktop/Aljayyash_warm" }, { - "duration": "18.0", + "duration": "22.0", "name": "loading.desktop/AllRecipes_cold" }, { - "duration": "23.0", + "duration": "34.0", "name": "loading.desktop/AllRecipes_warm" }, { - "duration": "22.0", + "duration": "26.0", "name": "loading.desktop/ArsTechnica_cold" }, { - "duration": "32.0", + "duration": "41.0", "name": "loading.desktop/ArsTechnica_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/Baidu_cold" }, { - "duration": "15.0", + "duration": "26.0", "name": "loading.desktop/Baidu_warm" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.desktop/Bhaskar_cold" }, { - "duration": "19.0", + "duration": "29.0", "name": "loading.desktop/Bhaskar_warm" }, { - "duration": "15.0", + "duration": "27.0", "name": "loading.desktop/Chosun_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Chosun_warm" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.desktop/Colorado.edu_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Colorado.edu_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/Danawa_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Danawa_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/Daum_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Daum_warm" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.desktop/Donga_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Donga_warm" }, { - "duration": "18.0", + "duration": "23.0", "name": "loading.desktop/Economist_cold" }, { - "duration": "25.0", + "duration": "35.0", "name": "loading.desktop/Economist_warm" }, { - "duration": "18.0", + "duration": "23.0", "name": "loading.desktop/Elmundo_cold" }, { @@ -1680,15 +1840,15 @@ "name": "loading.desktop/Elmundo_warm" }, { - "duration": "15.0", + "duration": "20.0", "name": "loading.desktop/FC2Blog_cold" }, { - "duration": "17.0", + "duration": "29.0", "name": "loading.desktop/FC2Blog_warm" }, { - "duration": "17.0", + "duration": "20.0", "name": "loading.desktop/FIFA_cold" }, { @@ -1696,291 +1856,299 @@ "name": "loading.desktop/FIFA_warm" }, { - "duration": "21.0", + "duration": "24.0", "name": "loading.desktop/FarsNews_cold" }, { - "duration": "15.0", + "duration": "26.0", "name": "loading.desktop/FarsNews_warm" }, { - "duration": "16.0", + "duration": "20.0", "name": "loading.desktop/Flickr_cold" }, { - "duration": "18.0", + "duration": "28.0", "name": "loading.desktop/Flickr_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/FlipKart_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/FlipKart_warm" }, { - "duration": "13.0", + "duration": "18.0", "name": "loading.desktop/Free.fr_cold" }, { - "duration": "14.0", + "duration": "25.0", "name": "loading.desktop/Free.fr_warm" }, { - "duration": "15.0", + "duration": "20.0", + "name": "loading.desktop/Google_cold" + }, + { + "duration": "27.0", + "name": "loading.desktop/Google_warm" + }, + { + "duration": "18.0", "name": "loading.desktop/HTML5Rocks_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/HTML5Rocks_warm" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.desktop/Haraj_cold" }, { - "duration": "14.0", + "duration": "24.0", "name": "loading.desktop/Haraj_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/HatenaBookmark_cold" }, { - "duration": "16.0", + "duration": "26.0", "name": "loading.desktop/HatenaBookmark_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/IGN_cold" }, { - "duration": "17.0", + "duration": "26.0", "name": "loading.desktop/IGN_warm" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.desktop/IMDB_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/IMDB_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/IndiaTimes_cold" }, { - "duration": "18.0", + "duration": "28.0", "name": "loading.desktop/IndiaTimes_warm" }, { - "duration": "15.0", + "duration": "20.0", "name": "loading.desktop/Kakaku_cold" }, { - "duration": "17.0", + "duration": "28.0", "name": "loading.desktop/Kakaku_warm" }, { - "duration": "20.0", + "duration": "25.0", "name": "loading.desktop/Kenh14_cold" }, { - "duration": "26.0", + "duration": "7.0", "name": "loading.desktop/Kenh14_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/Mercadolivre_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/Mercadolivre_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/Naver_cold" }, { - "duration": "16.0", + "duration": "26.0", "name": "loading.desktop/Naver_warm" }, { - "duration": "13.0", + "duration": "18.0", "name": "loading.desktop/Orange_cold" }, { - "duration": "14.0", + "duration": "25.0", "name": "loading.desktop/Orange_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/Pantip_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Pantip_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/PremierLeague_cold" }, { - "duration": "18.0", + "duration": "27.0", "name": "loading.desktop/PremierLeague_warm" }, { - "duration": "16.0", + "duration": "21.0", "name": "loading.desktop/QQ_cold" }, { - "duration": "20.0", + "duration": "30.0", "name": "loading.desktop/QQ_warm" }, { - "duration": "16.0", + "duration": "19.0", "name": "loading.desktop/REI_cold" }, { - "duration": "18.0", + "duration": "27.0", "name": "loading.desktop/REI_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/Ruten_cold" }, { - "duration": "16.0", + "duration": "26.0", "name": "loading.desktop/Ruten_warm" }, { - "duration": "25.0", + "duration": "23.0", "name": "loading.desktop/Sina_cold" }, { - "duration": "23.0", + "duration": "35.0", "name": "loading.desktop/Sina_warm" }, { - "duration": "16.0", + "duration": "22.0", "name": "loading.desktop/Taobao_cold" }, { - "duration": "21.0", + "duration": "32.0", "name": "loading.desktop/Taobao_warm" }, { - "duration": "16.0", + "duration": "20.0", "name": "loading.desktop/TheOnion_cold" }, { - "duration": "19.0", + "duration": "29.0", "name": "loading.desktop/TheOnion_warm" }, { - "duration": "16.0", + "duration": "20.0", "name": "loading.desktop/TheVerge_cold" }, { - "duration": "19.0", + "duration": "29.0", "name": "loading.desktop/TheVerge_warm" }, { - "duration": "17.0", + "duration": "34.0", "name": "loading.desktop/TicketMaster_cold" }, { - "duration": "21.0", + "duration": "31.0", "name": "loading.desktop/TicketMaster_warm" }, { - "duration": "18.0", + "duration": "22.0", "name": "loading.desktop/Vietnamnet_cold" }, { - "duration": "23.0", + "duration": "33.0", "name": "loading.desktop/Vietnamnet_warm" }, { - "duration": "17.0", + "duration": "20.0", "name": "loading.desktop/Vnexpress_cold" }, { - "duration": "20.0", + "duration": "30.0", "name": "loading.desktop/Vnexpress_warm" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.desktop/Walgreens_cold" }, { - "duration": "7.0", + "duration": "6.0", "name": "loading.desktop/Walgreens_warm" }, { - "duration": "22.0", + "duration": "18.0", "name": "loading.desktop/Yandex_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/Yandex_warm" }, { - "duration": "17.0", + "duration": "21.0", "name": "loading.desktop/amazon.co.jp_cold" }, { - "duration": "22.0", + "duration": "32.0", "name": "loading.desktop/amazon.co.jp_warm" }, { - "duration": "15.0", + "duration": "20.0", "name": "loading.desktop/ja.wikipedia_cold" }, { - "duration": "17.0", + "duration": "28.0", "name": "loading.desktop/ja.wikipedia_warm" }, { - "duration": "17.0", + "duration": "22.0", "name": "loading.desktop/money.cnn_cold" }, { - "duration": "23.0", + "duration": "32.0", "name": "loading.desktop/money.cnn_warm" }, { - "duration": "15.0", + "duration": "18.0", "name": "loading.desktop/ru.wikipedia_cold" }, { - "duration": "16.0", + "duration": "26.0", "name": "loading.desktop/ru.wikipedia_warm" }, { - "duration": "16.0", + "duration": "24.0", "name": "loading.desktop/uol.com.br_cold" }, { - "duration": "21.0", + "duration": "37.0", "name": "loading.desktop/uol.com.br_warm" }, { - "duration": "15.0", + "duration": "28.0", "name": "loading.desktop/yahoo.co.jp_cold" }, { - "duration": "17.0", + "duration": "28.0", "name": "loading.desktop/yahoo.co.jp_warm" }, { - "duration": "12.0", + "duration": "13.0", "name": "media.desktop/mse.html?media=aac_audio.mp4" }, { - "duration": "12.0", + "duration": "13.0", "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { @@ -1992,11 +2160,11 @@ "name": "media.desktop/mse.html?media=tulip0.av1.mp4" }, { - "duration": "12.0", + "duration": "13.0", "name": "media.desktop/mse.html?media=tulip2.vp9.webm" }, { - "duration": "131.0", + "duration": "130.0", "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" }, { @@ -2004,19 +2172,19 @@ "name": "media.desktop/video.html?src=crowd1080.mp4" }, { - "duration": "20.0", + "duration": "19.0", "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "18.0", + "duration": "17.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "133.0", + "duration": "131.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "10.0", + "duration": "9.0", "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" }, { @@ -2028,7 +2196,7 @@ "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { - "duration": "19.0", + "duration": "18.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4" }, { @@ -2040,11 +2208,11 @@ "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "25.0", + "duration": "24.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "9.0", + "duration": "8.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { @@ -2052,7 +2220,7 @@ "name": "media.desktop/video.html?src=tulip2.mp4" }, { - "duration": "67.0", + "duration": "66.0", "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" }, { @@ -2060,7 +2228,7 @@ "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "9.0", + "duration": "8.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { @@ -2068,11 +2236,11 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { - "duration": "19.0", + "duration": "18.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "27.0", + "duration": "25.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { @@ -2080,7 +2248,7 @@ "name": "memory.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "15.0", + "duration": "16.0", "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" }, { @@ -2100,7 +2268,7 @@ "name": "memory.desktop/TrivialGifPageSharedPageState" }, { - "duration": "15.0", + "duration": "16.0", "name": "memory.desktop/TrivialScrollingPageSharedPageState" }, { @@ -2108,15 +2276,15 @@ "name": "memory.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "39.0", + "duration": "42.0", "name": "memory.desktop/WebWorker" }, { - "duration": "42.0", + "duration": "44.0", "name": "octane/Octane" }, { - "duration": "36.0", + "duration": "40.0", "name": "power.desktop/TrivialAnimationPageSharedPageState" }, { @@ -2124,7 +2292,7 @@ "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "36.0", + "duration": "42.0", "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" }, { @@ -2132,15 +2300,15 @@ "name": "power.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "37.0", + "duration": "41.0", "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "36.0", + "duration": "40.0", "name": "power.desktop/TrivialGifPageSharedPageState" }, { - "duration": "38.0", + "duration": "37.0", "name": "power.desktop/TrivialScrollingPageSharedPageState" }, { @@ -2148,35 +2316,35 @@ "name": "power.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "61.0", + "duration": "48.0", "name": "power.desktop/abcnews" }, { - "duration": "41.0", + "duration": "40.0", "name": "power.desktop/indiatimes" }, { - "duration": "41.0", + "duration": "40.0", "name": "power.desktop/instagram" }, { - "duration": "41.0", + "duration": "40.0", "name": "power.desktop/microsoft" }, { - "duration": "42.0", + "duration": "41.0", "name": "power.desktop/sina" }, { - "duration": "41.0", + "duration": "40.0", "name": "power.desktop/slideshare" }, { - "duration": "41.0", + "duration": "40.0", "name": "power.desktop/uol" }, { - "duration": "11.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { @@ -2200,19 +2368,19 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { @@ -2220,19 +2388,19 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "7.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { @@ -2256,7 +2424,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { @@ -2264,27 +2432,27 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/accu_weather_2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/accu_weather_pinch_2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/amazon_2018" }, { @@ -2296,7 +2464,7 @@ "name": "rendering.desktop/analog_clock_svg" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/animometer_webgl" }, { @@ -2304,15 +2472,15 @@ "name": "rendering.desktop/animometer_webgl_attrib_arrays" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/animometer_webgl_fast_call" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.desktop/animometer_webgl_indexed" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.desktop/animometer_webgl_indexed_fast_call" }, { @@ -2324,7 +2492,7 @@ "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" }, { - "duration": "37.0", + "duration": "39.0", "name": "rendering.desktop/animometer_webgl_multi_draw" }, { @@ -2336,11 +2504,11 @@ "name": "rendering.desktop/aquarium_20k" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/aquarium_20k_fast_call" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/background_color_animation" }, { @@ -2364,27 +2532,27 @@ "name": "rendering.desktop/balls_css_transition_40_properties" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/balls_css_transition_all_properties" }, { - "duration": "23.0", + "duration": "20.0", "name": "rendering.desktop/balls_javascript_canvas" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/balls_javascript_css" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.desktop/balls_svg_animations" }, { - "duration": "25.0", + "duration": "23.0", "name": "rendering.desktop/blob" }, { - "duration": "24.0", + "duration": "22.0", "name": "rendering.desktop/blogspot_2018" }, { @@ -2392,7 +2560,7 @@ "name": "rendering.desktop/blogspot_pinch_2018" }, { - "duration": "16.0", + "duration": "13.0", "name": "rendering.desktop/blur_rotating_background" }, { @@ -2404,11 +2572,11 @@ "name": "rendering.desktop/booking_pinch_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/bouncing_balls_15" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/bouncing_balls_shadow" }, { @@ -2420,19 +2588,19 @@ "name": "rendering.desktop/bouncing_gradient_circles" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.desktop/bouncing_png_images" }, { - "duration": "21.0", + "duration": "19.0", "name": "rendering.desktop/bouncing_svg_images" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/camera_to_webgl" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/canvas2d_to_texture.html" }, { @@ -2444,31 +2612,31 @@ "name": "rendering.desktop/canvas_10000_pixels_per_second" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.desktop/canvas_20000_pixels_per_second" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.desktop/canvas_40000_pixels_per_second" }, { - "duration": "25.0", + "duration": "29.0", "name": "rendering.desktop/canvas_60000_pixels_per_second" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.desktop/canvas_75000_pixels_per_second" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.desktop/canvas_90000_pixels_per_second" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/canvas_animation_no_clear" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/canvas_arcs" }, { @@ -2480,11 +2648,11 @@ "name": "rendering.desktop/canvas_lines" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/canvas_to_blob" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/canvas_to_canvas_draw" }, { @@ -2500,11 +2668,11 @@ "name": "rendering.desktop/chip_tune" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/cnn_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/cnn_pinch_2018" }, { @@ -2520,55 +2688,55 @@ "name": "rendering.desktop/css_animations_many_keyframes" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_simultaneous_inline_style" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_simultaneous_new_element" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_simultaneous_style_element" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_simultaneous_updating_class" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_animations_staggered_infinite_iterations" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_animations_staggered_inline_style" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_animations_staggered_new_element" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/css_animations_staggered_style_element" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_animations_staggered_updating_class" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/css_animations_triggered_inline_style" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/css_animations_triggered_new_element" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/css_animations_triggered_style_element" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/css_animations_triggered_updating_class" }, { @@ -2576,91 +2744,91 @@ "name": "rendering.desktop/css_opacity_plus_n_layers_99" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_transitions_inline_style" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_transitions_new_element" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_staggered_inline_style" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/css_transitions_staggered_new_element" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_staggered_style_element" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_staggered_updating_class" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_transitions_style_element" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/css_transitions_triggered_inline_style" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_triggered_new_element" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_triggered_style_element" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_triggered_updating_class" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_transitions_updating_class" }, { - "duration": "22.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_color" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_filter" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/css_value_type_length" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/css_value_type_length_complex" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/css_value_type_length_simple" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/css_value_type_path" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_shadow" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_transform_complex" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_transform_simple" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/docs_paper.html" }, { @@ -2668,95 +2836,95 @@ "name": "rendering.desktop/docs_resume.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/docs_table.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/draw_image" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/draw_image_not_pixel_aligned" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/dynamic_cube_map" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/earth" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/ebay_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/ebay_pinch_2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/effect_games" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/espn_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/espn_pinch_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/extra_large_texture_uploads" }, { - "duration": "16.0", + "duration": "13.0", "name": "rendering.desktop/facebook_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/facebook_pinch_2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/falling_particle_simulation_cpu.html" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/falling_particle_simulation_gpu.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/fill_clear_rect.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/fill_shapes" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/filter_terrain_svg" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/get_image_data_cpu.html" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/get_image_data_gpu.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/gmail_2018" }, { @@ -2772,11 +2940,11 @@ "name": "rendering.desktop/google_calendar_2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/google_calendar_pinch_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/google_docs_2018" }, { @@ -2788,7 +2956,7 @@ "name": "rendering.desktop/google_image_search_2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/google_plus_2018" }, { @@ -2796,27 +2964,27 @@ "name": "rendering.desktop/google_search_pinch_2018" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/google_web_search_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/gpu_bound_shader.html" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/guimark_vector_chart" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/hakim" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/ie_chalkboard" }, { @@ -2824,23 +2992,23 @@ "name": "rendering.desktop/ie_pirate_mark" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/infinite_scroll_element_n_layers_99" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/infinite_scroll_root_n_layers_99" }, { - "duration": "21.0", + "duration": "25.0", "name": "rendering.desktop/jarro_doverson" }, { - "duration": "16.0", + "duration": "13.0", "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" }, { @@ -2848,11 +3016,11 @@ "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/js_full_screen_invalidation" }, { - "duration": "22.0", + "duration": "25.0", "name": "rendering.desktop/js_opacity_plus_n_layers_99" }, { @@ -2868,11 +3036,11 @@ "name": "rendering.desktop/js_scroll_text_only" }, { - "duration": "21.0", + "duration": "19.0", "name": "rendering.desktop/kevs_3d" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/keyframed_animations" }, { @@ -2880,7 +3048,7 @@ "name": "rendering.desktop/large_texture_uploads" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/linkedin_2018" }, { @@ -2888,11 +3056,11 @@ "name": "rendering.desktop/linkedin_pinch_2018" }, { - "duration": "57.0", + "duration": "56.0", "name": "rendering.desktop/lost_crypt" }, { - "duration": "53.0", + "duration": "52.0", "name": "rendering.desktop/lost_crypt_fast_call" }, { @@ -2956,7 +3124,7 @@ "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/main_animations_half_presented" }, { @@ -2964,7 +3132,7 @@ "name": "rendering.desktop/man_in_blue" }, { - "duration": "22.0", + "duration": "19.0", "name": "rendering.desktop/many_images" }, { @@ -2972,7 +3140,7 @@ "name": "rendering.desktop/many_planets_deep" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/maps_move_2018" }, { @@ -2980,7 +3148,7 @@ "name": "rendering.desktop/maps_perf_test" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/medium_texture_uploads" }, { @@ -3000,7 +3168,7 @@ "name": "rendering.desktop/microsoft_asteroid_belt" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.desktop/microsoft_fireflies" }, { @@ -3028,7 +3196,7 @@ "name": "rendering.desktop/microsoft_video_city" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/microsoft_worker_fountains" }, { @@ -3036,15 +3204,15 @@ "name": "rendering.desktop/mix_10k" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/mix_blend_mode_animation_difference" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/mix_blend_mode_animation_hue" }, { - "duration": "18.0", + "duration": "21.0", "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" }, { @@ -3056,11 +3224,11 @@ "name": "rendering.desktop/motion_mark_canvas_fill_shapes" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" }, { - "duration": "39.0", + "duration": "38.0", "name": "rendering.desktop/motionmark_ramp_canvas_arcs" }, { @@ -3068,15 +3236,15 @@ "name": "rendering.desktop/motionmark_ramp_canvas_lines" }, { - "duration": "56.0", + "duration": "36.0", "name": "rendering.desktop/motionmark_ramp_design" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.desktop/motionmark_ramp_images" }, { - "duration": "37.0", + "duration": "36.0", "name": "rendering.desktop/motionmark_ramp_leaves" }, { @@ -3088,15 +3256,19 @@ "name": "rendering.desktop/motionmark_ramp_paths" }, { - "duration": "36.0", + "duration": "35.0", "name": "rendering.desktop/motionmark_ramp_suits" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/new_tilings" }, { - "duration": "32.0", + "duration": "19.0", + "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "28.0", "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" }, { @@ -3104,7 +3276,7 @@ "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" }, { - "duration": "24.0", + "duration": "22.0", "name": "rendering.desktop/nvidia_vertex_buffer_object" }, { @@ -3116,23 +3288,27 @@ "name": "rendering.desktop/off_screen_main_60fps_jank" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/offscreen_animation_no_damage" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/overlay_background_color_css_transitions_page" }, { + "duration": "19.0", + "name": "rendering.desktop/paint_worklet" + }, + { "duration": "21.0", "name": "rendering.desktop/particles" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/pinterest_2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" }, { @@ -3140,7 +3316,7 @@ "name": "rendering.desktop/put_get_image_data" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/put_image_data.html" }, { @@ -3160,7 +3336,7 @@ "name": "rendering.desktop/raf_touch_animation" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/repaint_amazon_2018" }, { @@ -3192,7 +3368,7 @@ "name": "rendering.desktop/repaint_twitter_2018" }, { - "duration": "14.0", + "duration": "13.0", "name": "rendering.desktop/repaint_wikipedia_2018" }, { @@ -3208,27 +3384,27 @@ "name": "rendering.desktop/san_angeles" }, { - "duration": "11.0", + "duration": "12.0", "name": "rendering.desktop/second_batch_js_heavy" }, { - "duration": "11.0", + "duration": "12.0", "name": "rendering.desktop/second_batch_js_light" }, { - "duration": "11.0", + "duration": "12.0", "name": "rendering.desktop/second_batch_js_medium" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.desktop/sheets_render.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/simple_text_page" }, { - "duration": "11.0", + "duration": "10.0", "name": "rendering.desktop/simple_touch_drag" }, { @@ -3244,7 +3420,7 @@ "name": "rendering.desktop/small_texture_uploads" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.desktop/smash_cat" }, { @@ -3252,7 +3428,7 @@ "name": "rendering.desktop/spielzeugz" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" }, { @@ -3268,19 +3444,19 @@ "name": "rendering.desktop/sync_scroll_offset" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/techcrunch_2018" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.desktop/text_05000_pixels_per_second" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.desktop/text_10000_pixels_per_second" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.desktop/text_20000_pixels_per_second" }, { @@ -3288,15 +3464,15 @@ "name": "rendering.desktop/text_40000_pixels_per_second" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/text_60000_pixels_per_second" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/text_75000_pixels_per_second" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/text_90000_pixels_per_second" }, { @@ -3308,11 +3484,11 @@ "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" }, { @@ -3328,15 +3504,27 @@ "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" }, { - "duration": "30.0", + "duration": "9.0", + "name": "rendering.desktop/text_fling_05000_pixels_per_second" + }, + { + "duration": "9.0", + "name": "rendering.desktop/text_fling_10000_pixels_per_second" + }, + { + "duration": "9.0", + "name": "rendering.desktop/text_fling_20000_pixels_per_second" + }, + { + "duration": "31.0", "name": "rendering.desktop/text_hover_05000_pixels_per_second" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/text_hover_10000_pixels_per_second" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/text_hover_20000_pixels_per_second" }, { @@ -3348,47 +3536,47 @@ "name": "rendering.desktop/text_hover_60000_pixels_per_second" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/text_hover_75000_pixels_per_second" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/text_hover_90000_pixels_per_second" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.desktop/throughput_scrolling_active_handler" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.desktop/throughput_scrolling_composited" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.desktop/throughput_scrolling_passive_handler" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.desktop/throughput_scrolling_uncomposited" }, { @@ -3396,7 +3584,7 @@ "name": "rendering.desktop/tiny_racing_v3_wasm_2020" }, { - "duration": "55.0", + "duration": "54.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" }, { @@ -3404,11 +3592,11 @@ "name": "rendering.desktop/toBlob_duration.html" }, { - "duration": "23.0", + "duration": "24.0", "name": "rendering.desktop/toBlob_duration_jpeg.html" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" }, { @@ -3420,19 +3608,19 @@ "name": "rendering.desktop/transfer_from_imageBitmap.html" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/transform_transitions" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/transform_transitions_js_block" }, { - "duration": "24.0", + "duration": "22.0", "name": "rendering.desktop/twitch_2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.desktop/twitch_pinch_2018" }, { @@ -3448,19 +3636,19 @@ "name": "rendering.desktop/video_to_hw_accelerated_canvas" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/video_to_sub_texture" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/video_to_sub_texture_flip_y" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/video_to_sub_texture_premultiply" }, { @@ -3476,15 +3664,15 @@ "name": "rendering.desktop/web_animation_value_type_length_3d" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/web_animation_value_type_length_complex" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/web_animation_value_type_length_simple" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/web_animation_value_type_path" }, { @@ -3500,7 +3688,7 @@ "name": "rendering.desktop/web_animation_value_type_transform_simple" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.desktop/web_animations_many_keyframes" }, { @@ -3512,7 +3700,7 @@ "name": "rendering.desktop/web_animations_simultaneous" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/web_animations_staggered_chaining" }, { @@ -3520,11 +3708,11 @@ "name": "rendering.desktop/web_animations_staggered_infinite_iterations" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/web_animations_staggered_triggering_page" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/webgl_to_texture" }, { @@ -3544,23 +3732,23 @@ "name": "rendering.desktop/wordpress_2018" }, { - "duration": "12.0", + "duration": "13.0", "name": "rendering.desktop/yahoo_answers_2018" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/yahoo_news_2018" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/yahoo_news_pinch_2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/yahoo_sports_2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/yahoo_sports_pinch_2018" }, { @@ -3572,31 +3760,31 @@ "name": "rendering.desktop/youtube_pinch_2018" }, { - "duration": "37.0", + "duration": "33.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "37.0", + "duration": "35.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "65.0", + "duration": "63.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "66.0", + "duration": "65.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "65.0", + "duration": "62.0", "name": "speedometer2/Speedometer2" }, { - "duration": "33.0", + "duration": "32.0", "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { - "duration": "72.0", + "duration": "73.0", "name": "system_health.common_desktop/browse:media:imgur" }, { @@ -3604,15 +3792,15 @@ "name": "system_health.common_desktop/browse:media:pinterest:2018" }, { - "duration": "57.0", + "duration": "56.0", "name": "system_health.common_desktop/browse:media:tumblr:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:media:youtube:2019" }, { - "duration": "66.0", + "duration": "67.0", "name": "system_health.common_desktop/browse:media:youtubetv:2019" }, { @@ -3624,19 +3812,19 @@ "name": "system_health.common_desktop/browse:news:cnn:2021" }, { - "duration": "44.0", + "duration": "46.0", "name": "system_health.common_desktop/browse:news:flipboard:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:news:hackernews:2020" }, { - "duration": "59.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:news:nytimes:2020" }, { - "duration": "52.0", + "duration": "51.0", "name": "system_health.common_desktop/browse:news:reddit:2020" }, { @@ -3648,11 +3836,11 @@ "name": "system_health.common_desktop/browse:search:google_india:2021" }, { - "duration": "65.0", + "duration": "70.0", "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "61.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" }, { @@ -3660,19 +3848,19 @@ "name": "system_health.common_desktop/browse:social:twitter:2018" }, { - "duration": "62.0", + "duration": "64.0", "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "59.0", + "duration": "64.0", "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "4.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:tools:autocad:2021" }, { - "duration": "35.0", + "duration": "34.0", "name": "system_health.common_desktop/browse:tools:docs_scrolling" }, { @@ -3688,43 +3876,51 @@ "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:maps:2019" }, { - "duration": "58.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "3.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" }, { "duration": "4.0", + "name": "system_health.common_desktop/browse:tools:sheets:2019" + }, + { + "duration": "3.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "27.0", + "duration": "26.0", "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load:chrome:blank" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:games:alphabetty:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:games:bubbles:2020" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:games:lazors" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.common_desktop/load:games:miniclip:2018" }, { @@ -3732,179 +3928,179 @@ "name": "system_health.common_desktop/load:games:spychase:2018" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "19.0", + "duration": "17.0", "name": "system_health.common_desktop/load:media:dailymotion:2019" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:media:facebook_photos:2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:media:flickr:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "19.0", + "duration": "4.0", "name": "system_health.common_desktop/load:media:imgur:2018" }, { - "duration": "20.0", + "duration": "17.0", "name": "system_health.common_desktop/load:media:soundcloud:2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:media:youtube:2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:news:bbc:2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:news:cnn:2020" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:news:hackernews:2018" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.common_desktop/load:news:nytimes:2018" }, { - "duration": "19.0", + "duration": "16.0", "name": "system_health.common_desktop/load:news:qq:2018" }, { - "duration": "19.0", + "duration": "17.0", "name": "system_health.common_desktop/load:news:reddit:2018" }, { - "duration": "18.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:wikipedia:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:search:amazon:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:search:baidu:2018" }, { - "duration": "19.0", + "duration": "17.0", "name": "system_health.common_desktop/load:search:ebay:2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:search:flipkart:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:search:google:2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:search:taobao:2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:search:yahoo:2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:search:yandex:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.common_desktop/load:social:instagram:2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:social:pinterest:2019" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:social:vk:2018" }, { - "duration": "27.0", + "duration": "4.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "53.0", + "duration": "4.0", "name": "system_health.common_desktop/load:tools:docs:2019" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:tools:drive:2019" }, { - "duration": "30.0", + "duration": "4.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:tools:stackoverflow:2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "system_health.common_desktop/load:tools:weather:2019" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_desktop/long_running:tools:gmail-background" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_desktop/long_running:tools:gmail-foreground" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_desktop/multitab:misc:typical24" }, { - "duration": "5.0", + "duration": "3.0", "name": "system_health.common_desktop/multitab:misc:typical24:2018" }, { - "duration": "48.0", + "duration": "44.0", "name": "system_health.common_desktop/play:media:google_play_music" }, { - "duration": "44.0", + "duration": "42.0", "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { @@ -3912,15 +4108,15 @@ "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, { - "duration": "68.0", + "duration": "69.0", "name": "system_health.memory_desktop/browse:media:imgur" }, { - "duration": "85.0", + "duration": "87.0", "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { - "duration": "55.0", + "duration": "56.0", "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { @@ -3928,11 +4124,11 @@ "name": "system_health.memory_desktop/browse:media:youtube:2019" }, { - "duration": "63.0", + "duration": "66.0", "name": "system_health.memory_desktop/browse:media:youtubetv:2019" }, { - "duration": "70.0", + "duration": "71.0", "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { @@ -3940,23 +4136,23 @@ "name": "system_health.memory_desktop/browse:news:cnn:2021" }, { - "duration": "42.0", + "duration": "43.0", "name": "system_health.memory_desktop/browse:news:flipboard:2020" }, { - "duration": "48.0", + "duration": "49.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { - "duration": "55.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:news:nytimes:2020" }, { - "duration": "49.0", + "duration": "50.0", "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { - "duration": "45.0", + "duration": "46.0", "name": "system_health.memory_desktop/browse:search:google:2020" }, { @@ -3964,23 +4160,23 @@ "name": "system_health.memory_desktop/browse:search:google_india:2021" }, { - "duration": "63.0", + "duration": "67.0", "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "53.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "44.0", + "duration": "47.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { - "duration": "59.0", + "duration": "62.0", "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "56.0", + "duration": "60.0", "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" }, { @@ -4012,7 +4208,15 @@ "name": "system_health.memory_desktop/browse:tools:maps:2019" }, { - "duration": "54.0", + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:sheets:2019" }, { @@ -4044,7 +4248,7 @@ "name": "system_health.memory_desktop/load:games:miniclip:2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:games:spychase:2018" }, { @@ -4060,7 +4264,7 @@ "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:media:facebook_photos:2018" }, { @@ -4076,7 +4280,7 @@ "name": "system_health.memory_desktop/load:media:google_images:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:media:imgur:2018" }, { @@ -4084,11 +4288,11 @@ "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { @@ -4096,7 +4300,7 @@ "name": "system_health.memory_desktop/load:news:bbc:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:news:cnn:2020" }, { @@ -4152,7 +4356,7 @@ "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { - "duration": "16.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:yandex:2018" }, { @@ -4168,19 +4372,19 @@ "name": "system_health.memory_desktop/load:social:vk:2018" }, { - "duration": "26.0", + "duration": "4.0", "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "51.0", + "duration": "4.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:tools:drive:2019" }, { - "duration": "27.0", + "duration": "4.0", "name": "system_health.memory_desktop/load:tools:gmail:2019" }, { @@ -4196,23 +4400,23 @@ "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_desktop/long_running:tools:gmail-background" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_desktop/multitab:misc:typical24" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_desktop/multitab:misc:typical24:2018" }, { @@ -4220,7 +4424,7 @@ "name": "system_health.memory_desktop/play:media:google_play_music" }, { - "duration": "41.0", + "duration": "40.0", "name": "system_health.memory_desktop/play:media:soundcloud:2018" }, { @@ -4236,7 +4440,7 @@ "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "9.0", + "duration": "10.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { @@ -4244,19 +4448,19 @@ "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "9.0", + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "9.0", + "duration": "8.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "8.0", + "duration": "9.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "8.0", + "duration": "9.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { @@ -4264,19 +4468,19 @@ "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "8.0", + "duration": "9.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:media:imgur" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" }, { @@ -4284,11 +4488,11 @@ "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:media:youtube:2019" }, { - "duration": "67.0", + "duration": "69.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" }, { @@ -4296,23 +4500,23 @@ "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" }, { - "duration": "41.0", + "duration": "40.0", "name": "v8.browsing_desktop-future/browse:news:cnn:2021" }, { - "duration": "45.0", + "duration": "46.0", "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:news:reddit:2020" }, { @@ -4320,87 +4524,95 @@ "name": "v8.browsing_desktop-future/browse:search:google:2020" }, { - "duration": "34.0", + "duration": "33.0", "name": "v8.browsing_desktop-future/browse:search:google_india:2021" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "62.0", + "duration": "58.0", "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:social:twitter:2018" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "62.0", + "duration": "64.0", "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" }, { - "duration": "35.0", + "duration": "34.0", "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "v8.browsing_desktop-future/browse:tools:maps:2019" }, { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" + "duration": "4.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" }, { "duration": "4.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" + }, + { + "duration": "4.0", + "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" + }, + { + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:imgur" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:pinterest:2018" }, { - "duration": "58.0", + "duration": "57.0", "name": "v8.browsing_desktop/browse:media:tumblr:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:youtube:2019" }, { - "duration": "67.0", + "duration": "68.0", "name": "v8.browsing_desktop/browse:media:youtubetv:2019" }, { - "duration": "74.0", + "duration": "73.0", "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" }, { @@ -4408,79 +4620,87 @@ "name": "v8.browsing_desktop/browse:news:cnn:2021" }, { - "duration": "45.0", + "duration": "47.0", "name": "v8.browsing_desktop/browse:news:flipboard:2020" }, { - "duration": "4.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:news:hackernews:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:news:nytimes:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:news:reddit:2020" }, { - "duration": "48.0", + "duration": "51.0", "name": "v8.browsing_desktop/browse:search:google:2020" }, { - "duration": "33.0", + "duration": "35.0", "name": "v8.browsing_desktop/browse:search:google_india:2021" }, { - "duration": "4.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "60.0", + "duration": "61.0", "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:social:twitter:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "61.0", + "duration": "66.0", "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "4.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:tools:autocad:2021" }, { - "duration": "34.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:docs_scrolling" }, { - "duration": "4.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "4.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "4.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "4.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" }, { - "duration": "4.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:maps:2019" }, { - "duration": "4.0", + "duration": "3.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "3.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:sheets:2019" }, { @@ -4488,83 +4708,83 @@ "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" }, { - "duration": "21.0", + "duration": "19.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "30.0", + "duration": "28.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "30.0", + "duration": "28.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "30.0", + "duration": "28.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_audio_processing" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_noop_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "20.0", + "duration": "18.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "31.0", + "duration": "28.0", "name": "webrtc/multiple_peerconnections" }, { - "duration": "13.0", + "duration": "11.0", "name": "webrtc/negotiate-timing" }, { - "duration": "33.0", + "duration": "29.0", "name": "webrtc/pause_play_peerconnections" }, { - "duration": "300.0", - "name": "base_perftests/_gtest_" - }, - { - "duration": "330.0", - "name": "dawn_perf_tests/_gtest_" - }, - { "duration": "190.0", "name": "performance_browser_tests/_gtest_" }, { "duration": "7.0", "name": "views_perftests/_gtest_" + }, + { + "duration": "300.0", + "name": "base_perftests/_gtest_" + }, + { + "duration": "330.0", + "name": "dawn_perf_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf-pgo_timing.json index 446a3c3..5e4cc88 100644 --- a/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf-pgo_timing.json
@@ -1,4234 +1,10 @@ [ { - "duration": "24.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "19.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "24.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "34.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "30.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "40.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "22.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/node-type.html" - }, - { "duration": "3.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "14.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "18.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "12.0", - "name": "blink_perf.display_locking/abs_pos_outer_sizes_change.html" - }, - { - "duration": "4.0", - "name": "blink_perf.display_locking/fieldset_container_width_changes.html" - }, - { - "duration": "3.0", - "name": "blink_perf.display_locking/flex_container_width_changes.html" - }, - { - "duration": "3.0", - "name": "blink_perf.display_locking/forced_layout_on_locked_el.html" - }, - { - "duration": "6.0", - "name": "blink_perf.display_locking/inner_sizes_change.html" - }, - { - "duration": "7.0", - "name": "blink_perf.display_locking/outer_sizes_change.html" - }, - { - "duration": "6.0", - "name": "blink_perf.display_locking/outer_sizes_change_activatable.html" - }, - { - "duration": "21.0", - "name": "blink_perf.display_locking/outer_sizes_change_iframe.html" - }, - { - "duration": "5.0", - "name": "blink_perf.display_locking/unlock_top_items.html" - }, - { - "duration": "3.0", - "name": "blink_perf.display_locking/unlock_top_items_nested.html" - }, - { - "duration": "14.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "8.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "5.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "4.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "4.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "18.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "27.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "12.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "30.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "16.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "25.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "13.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "20.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "15.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "29.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "29.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "54.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "18.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "40.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "17.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "14.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "14.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "15.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "15.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "16.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "15.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "37.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "17.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "15.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "17.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "14.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "15.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "5.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "6.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "27.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "17.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "1.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "9.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "21.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "116.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "117.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "116.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "47.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "8.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "5.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "201.0", - "name": "jetstream/JetStream" - }, - { - "duration": "30.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "25.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "35.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "46.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "40.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "33.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "44.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "29.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "33.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "52.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Elmundo_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Elmundo_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/FC2Blog_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "35.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "36.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "29.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "34.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "45.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "34.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "32.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "38.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "49.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "32.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "40.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "50.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "46.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "31.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "40.0", - "name": "loading.desktop/money.cnn_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/ru.wikipedia_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/ru.wikipedia_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/uol.com.br_cold" - }, - { - "duration": "34.0", - "name": "loading.desktop/uol.com.br_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/yahoo.co.jp_cold" - }, - { - "duration": "29.0", - "name": "loading.desktop/yahoo.co.jp_warm" - }, - { - "duration": "18.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "18.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "18.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "18.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "19.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "137.0", - "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "24.0", - "name": "media.desktop/video.html?src=crowd1080.mp4" - }, - { - "duration": "26.0", - "name": "media.desktop/video.html?src=crowd1080.webm" - }, - { - "duration": "23.0", - "name": "media.desktop/video.html?src=crowd1080_vp9.webm" - }, - { - "duration": "138.0", - "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "18.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { - "duration": "18.0", - "name": "media.desktop/video.html?src=garden2_10s.webm&seek" - }, - { - "duration": "20.0", - "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" - }, - { - "duration": "24.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "17.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "30.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "30.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "17.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "31.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "31.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "30.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "17.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "31.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "24.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "32.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "18.0", - "name": "memory.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "19.0", - "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "18.0", - "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "19.0", - "name": "memory.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "19.0", - "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "18.0", - "name": "memory.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "20.0", - "name": "memory.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "19.0", - "name": "memory.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "54.0", - "name": "memory.desktop/WebWorker" - }, - { - "duration": "47.0", - "name": "octane/Octane" - }, - { - "duration": "48.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "43.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "43.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "44.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "43.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "45.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "43.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "57.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "47.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "46.0", - "name": "power.desktop/instagram" - }, - { - "duration": "47.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "48.0", - "name": "power.desktop/sina" - }, - { - "duration": "47.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "48.0", - "name": "power.desktop/uol" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "1.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "35.0", - "name": "rendering.desktop/accu_weather_2018" - }, - { - "duration": "41.0", - "name": "rendering.desktop/accu_weather_pinch_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/amazon_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/amazon_pinch_2018" - }, - { - "duration": "30.0", - "name": "rendering.desktop/analog_clock_svg" - }, - { - "duration": "34.0", - "name": "rendering.desktop/animometer_webgl" - }, - { - "duration": "33.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "33.0", - "name": "rendering.desktop/animometer_webgl_fast_call" - }, - { - "duration": "40.0", - "name": "rendering.desktop/animometer_webgl_indexed" - }, - { - "duration": "39.0", - "name": "rendering.desktop/animometer_webgl_indexed_fast_call" - }, - { - "duration": "33.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" - }, - { - "duration": "33.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" - }, - { - "duration": "60.0", - "name": "rendering.desktop/animometer_webgl_multi_draw" - }, - { - "duration": "34.0", - "name": "rendering.desktop/aquarium" - }, - { - "duration": "38.0", - "name": "rendering.desktop/aquarium_20k" - }, - { - "duration": "36.0", - "name": "rendering.desktop/aquarium_20k_fast_call" - }, - { - "duration": "33.0", - "name": "rendering.desktop/background_color_animation" - }, - { - "duration": "29.0", - "name": "rendering.desktop/background_color_animation_with_gradient" - }, - { - "duration": "30.0", - "name": "rendering.desktop/balls_css_key_frame_animations" - }, - { - "duration": "33.0", - "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "30.0", - "name": "rendering.desktop/balls_css_transition_2_properties" - }, - { - "duration": "30.0", - "name": "rendering.desktop/balls_css_transition_40_properties" - }, - { - "duration": "30.0", - "name": "rendering.desktop/balls_css_transition_all_properties" - }, - { - "duration": "31.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "27.0", - "name": "rendering.desktop/balls_javascript_css" - }, - { - "duration": "28.0", - "name": "rendering.desktop/balls_svg_animations" - }, - { - "duration": "30.0", - "name": "rendering.desktop/blob" - }, - { - "duration": "36.0", - "name": "rendering.desktop/blogspot_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/blogspot_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/blur_rotating_background" - }, - { - "duration": "23.0", - "name": "rendering.desktop/booking.com_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/booking_pinch_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/bouncing_balls_15" - }, - { - "duration": "28.0", - "name": "rendering.desktop/bouncing_balls_shadow" - }, - { - "duration": "27.0", - "name": "rendering.desktop/bouncing_clipped_rectangles" - }, - { - "duration": "27.0", - "name": "rendering.desktop/bouncing_gradient_circles" - }, - { - "duration": "26.0", - "name": "rendering.desktop/bouncing_png_images" - }, - { - "duration": "28.0", - "name": "rendering.desktop/bouncing_svg_images" - }, - { - "duration": "31.0", - "name": "rendering.desktop/camera_to_webgl" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas2d_to_texture.html" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.desktop/canvas_10000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.desktop/canvas_20000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.desktop/canvas_40000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.desktop/canvas_60000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.desktop/canvas_75000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/canvas_90000_pixels_per_second" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_animation_no_clear" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_arcs" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_font_cycler" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_lines" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_to_blob" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_to_canvas_draw" - }, - { - "duration": "30.0", - "name": "rendering.desktop/cc_poster_circle" - }, - { - "duration": "24.0", - "name": "rendering.desktop/cc_scroll_text_only" - }, - { - "duration": "30.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "25.0", - "name": "rendering.desktop/cnn_2018" - }, - { - "duration": "31.0", - "name": "rendering.desktop/cnn_pinch_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/compositor_heavy_animation" - }, - { - "duration": "27.0", - "name": "rendering.desktop/crafty_mind" - }, - { - "duration": "29.0", - "name": "rendering.desktop/css_animations_many_keyframes" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_simultaneous_inline_style" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_animations_simultaneous_new_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_animations_simultaneous_style_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_animations_simultaneous_updating_class" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_animations_staggered_infinite_iterations" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_staggered_inline_style" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_staggered_new_element" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_staggered_style_element" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_staggered_updating_class" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_triggered_inline_style" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_triggered_new_element" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_triggered_style_element" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_animations_triggered_updating_class" - }, - { - "duration": "30.0", - "name": "rendering.desktop/css_opacity_plus_n_layers_99" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_inline_style" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_new_element" - }, - { - "duration": "27.0", - "name": "rendering.desktop/css_transitions_staggered_inline_style" - }, - { - "duration": "31.0", - "name": "rendering.desktop/css_transitions_staggered_new_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_staggered_style_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_staggered_updating_class" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_style_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_triggered_inline_style" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_triggered_new_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_triggered_style_element" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_triggered_updating_class" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_transitions_updating_class" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_color" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_filter" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_length" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_length_complex" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_length_simple" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_path" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_transform_complex" - }, - { - "duration": "26.0", - "name": "rendering.desktop/css_value_type_transform_simple" - }, - { - "duration": "26.0", - "name": "rendering.desktop/docs_paper.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/docs_resume.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/docs_table.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/draw_image" - }, - { - "duration": "26.0", - "name": "rendering.desktop/draw_image_not_pixel_aligned" - }, - { - "duration": "26.0", - "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "30.0", - "name": "rendering.desktop/dynamic_cube_map" - }, - { - "duration": "26.0", - "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "28.0", - "name": "rendering.desktop/earth" - }, - { - "duration": "23.0", - "name": "rendering.desktop/ebay_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/ebay_pinch_2018" - }, - { - "duration": "30.0", - "name": "rendering.desktop/effect_games" - }, - { - "duration": "34.0", - "name": "rendering.desktop/espn_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/espn_pinch_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/extra_large_texture_uploads" - }, - { - "duration": "23.0", - "name": "rendering.desktop/facebook_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/facebook_pinch_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/falling_particle_simulation_cpu.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/falling_particle_simulation_gpu.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/fill_clear_rect.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "27.0", - "name": "rendering.desktop/filter_terrain_svg" - }, - { - "duration": "26.0", - "name": "rendering.desktop/get_image_data_cpu.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/get_image_data_gpu.html" - }, - { - "duration": "24.0", - "name": "rendering.desktop/gmail_2018" - }, - { - "duration": "38.0", - "name": "rendering.desktop/gmail_move_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/gmail_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/google_calendar_2018" - }, - { - "duration": "23.0", - "name": "rendering.desktop/google_calendar_pinch_2018" - }, - { - "duration": "25.0", - "name": "rendering.desktop/google_docs_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/google_image_pinch_2018" - }, - { - "duration": "23.0", - "name": "rendering.desktop/google_image_search_2018" - }, - { - "duration": "33.0", - "name": "rendering.desktop/google_plus_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/google_search_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/google_web_search_2018" - }, - { - "duration": "31.0", - "name": "rendering.desktop/gpu_bound_shader.html" - }, - { - "duration": "27.0", - "name": "rendering.desktop/guimark_vector_chart" - }, - { - "duration": "30.0", - "name": "rendering.desktop/hakim" - }, - { - "duration": "26.0", - "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "38.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "29.0", - "name": "rendering.desktop/ie_pirate_mark" - }, - { - "duration": "28.0", - "name": "rendering.desktop/infinite_scroll_element_n_layers_99" - }, - { - "duration": "28.0", - "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "28.0", - "name": "rendering.desktop/infinite_scroll_root_n_layers_99" - }, - { - "duration": "27.0", - "name": "rendering.desktop/jarro_doverson" - }, - { - "duration": "22.0", - "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "22.0", - "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "30.0", - "name": "rendering.desktop/js_full_screen_invalidation" - }, - { - "duration": "29.0", - "name": "rendering.desktop/js_opacity_plus_n_layers_99" - }, - { - "duration": "29.0", - "name": "rendering.desktop/js_paint_plus_n_layers_99" - }, - { - "duration": "29.0", - "name": "rendering.desktop/js_poster_circle" - }, - { - "duration": "29.0", - "name": "rendering.desktop/js_scroll_text_only" - }, - { - "duration": "27.0", - "name": "rendering.desktop/kevs_3d" - }, - { - "duration": "26.0", - "name": "rendering.desktop/keyframed_animations" - }, - { - "duration": "26.0", - "name": "rendering.desktop/large_texture_uploads" - }, - { - "duration": "24.0", - "name": "rendering.desktop/linkedin_2018" - }, - { - "duration": "25.0", - "name": "rendering.desktop/linkedin_pinch_2018" - }, - { - "duration": "69.0", - "name": "rendering.desktop/lost_crypt" - }, - { - "duration": "63.0", - "name": "rendering.desktop/lost_crypt_fast_call" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_0fps_impl_60fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_15fps_impl_0fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_30fps_impl_0fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_60fps_impl_0fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_60fps_impl_60fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "42.0", - "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "27.0", - "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "27.0", - "name": "rendering.desktop/main_animations_half_presented" - }, - { - "duration": "26.0", - "name": "rendering.desktop/man_in_blue" - }, - { - "duration": "29.0", - "name": "rendering.desktop/many_images" - }, - { - "duration": "30.0", - "name": "rendering.desktop/many_planets_deep" - }, - { - "duration": "27.0", - "name": "rendering.desktop/maps_move_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/maps_perf_test" - }, - { - "duration": "26.0", - "name": "rendering.desktop/medium_texture_uploads" - }, - { - "duration": "26.0", - "name": "rendering.desktop/megi_dish" - }, - { - "duration": "62.0", - "name": "rendering.desktop/microgame_fps" - }, - { - "duration": "67.0", - "name": "rendering.desktop/microgame_fps_fast_call" - }, - { - "duration": "29.0", - "name": "rendering.desktop/microsoft_asteroid_belt" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_fireflies" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_fish_ie_tank" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_performance" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_snow" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_speed_reading" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_tweet_map" - }, - { - "duration": "27.0", - "name": "rendering.desktop/microsoft_video_city" - }, - { - "duration": "26.0", - "name": "rendering.desktop/microsoft_worker_fountains" - }, - { - "duration": "26.0", - "name": "rendering.desktop/mix_10k" - }, - { - "duration": "13.0", - "name": "rendering.desktop/mix_blend_mode_animation_difference" - }, - { - "duration": "13.0", - "name": "rendering.desktop/mix_blend_mode_animation_hue" - }, - { - "duration": "30.0", - "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "25.0", - "name": "rendering.desktop/mix_blend_mode_animation_screen" - }, - { - "duration": "26.0", - "name": "rendering.desktop/motion_mark_canvas_fill_shapes" - }, - { - "duration": "26.0", - "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "29.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "29.0", - "name": "rendering.desktop/nvidia_vertex_buffer_object" - }, - { - "duration": "26.0", - "name": "rendering.desktop/off_screen_main_60fps" - }, - { - "duration": "26.0", - "name": "rendering.desktop/off_screen_main_60fps_jank" - }, - { - "duration": "27.0", - "name": "rendering.desktop/overlay_background_color_css_transitions_page" - }, - { - "duration": "28.0", - "name": "rendering.desktop/particles" - }, - { - "duration": "31.0", - "name": "rendering.desktop/pinterest_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "26.0", - "name": "rendering.desktop/put_get_image_data" - }, - { - "duration": "26.0", - "name": "rendering.desktop/put_image_data.html" - }, - { - "duration": "23.0", - "name": "rendering.desktop/raf" - }, - { - "duration": "23.0", - "name": "rendering.desktop/raf_animation" - }, - { - "duration": "23.0", - "name": "rendering.desktop/raf_canvas" - }, - { - "duration": "23.0", - "name": "rendering.desktop/raf_touch_animation" - }, - { - "duration": "26.0", - "name": "rendering.desktop/repaint_amazon_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_cnn_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_facebook_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_google_search_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_instagram_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_reddit_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_theverge_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_twitter_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_wikipedia_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/repaint_yahoo_homepage_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/runway_2019" - }, - { - "duration": "28.0", - "name": "rendering.desktop/san_angeles" - }, - { - "duration": "24.0", - "name": "rendering.desktop/second_batch_js_heavy" - }, - { - "duration": "23.0", - "name": "rendering.desktop/second_batch_js_light" - }, - { - "duration": "23.0", - "name": "rendering.desktop/second_batch_js_medium" - }, - { - "duration": "29.0", - "name": "rendering.desktop/sheets_render.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/simple_text_page" - }, - { - "duration": "19.0", - "name": "rendering.desktop/simple_touch_drag" - }, - { - "duration": "71.0", - "name": "rendering.desktop/skelebuddies_wasm_2020" - }, - { - "duration": "64.0", - "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" - }, - { - "duration": "29.0", - "name": "rendering.desktop/small_texture_uploads" - }, - { - "duration": "33.0", - "name": "rendering.desktop/smash_cat" - }, - { - "duration": "29.0", - "name": "rendering.desktop/spielzeugz" - }, - { - "duration": "29.0", - "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "29.0", - "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "29.0", - "name": "rendering.desktop/stroke_shapes" - }, - { - "duration": "23.0", - "name": "rendering.desktop/sync_scroll_offset" - }, - { - "duration": "38.0", - "name": "rendering.desktop/techcrunch_2018" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_05000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.desktop/text_10000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_20000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_40000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_60000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_75000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.desktop/text_90000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "38.0", - "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.desktop/text_hover_10000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_hover_20000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_hover_40000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_hover_60000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/text_hover_75000_pixels_per_second" - }, - { - "duration": "34.0", - "name": "rendering.desktop/text_hover_90000_pixels_per_second" - }, - { - "duration": "32.0", - "name": "rendering.desktop/throughput_scrolling_active_handler" - }, - { - "duration": "32.0", - "name": "rendering.desktop/throughput_scrolling_composited" - }, - { - "duration": "32.0", - "name": "rendering.desktop/throughput_scrolling_passive_handler" - }, - { - "duration": "32.0", - "name": "rendering.desktop/throughput_scrolling_uncomposited" - }, - { - "duration": "64.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020" - }, - { - "duration": "64.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" - }, - { - "duration": "30.0", - "name": "rendering.desktop/toBlob_duration.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/toBlob_duration_jpeg.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "22.0", - "name": "rendering.desktop/touch_handler_scrolling" - }, - { - "duration": "25.0", - "name": "rendering.desktop/transfer_from_imageBitmap.html" - }, - { - "duration": "25.0", - "name": "rendering.desktop/transform_transitions" - }, - { - "duration": "25.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "32.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/twitch_pinch_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/twitter_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/twitter_pinch_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/video_to_hw_accelerated_canvas" - }, - { - "duration": "25.0", - "name": "rendering.desktop/video_to_sub_texture" - }, - { - "duration": "25.0", - "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "25.0", - "name": "rendering.desktop/video_to_sub_texture_flip_y" - }, - { - "duration": "25.0", - "name": "rendering.desktop/video_to_sub_texture_premultiply" - }, - { - "duration": "26.0", - "name": "rendering.desktop/video_to_texture" - }, - { - "duration": "26.0", - "name": "rendering.desktop/web_animation_value_type_color" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_length_3d" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_length_complex" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_length_simple" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_path" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_shadow" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_transform_complex" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animation_value_type_transform_simple" - }, - { - "duration": "27.0", - "name": "rendering.desktop/web_animations_many_keyframes" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animations_set_current_time" - }, - { - "duration": "25.0", - "name": "rendering.desktop/web_animations_simultaneous" - }, - { - "duration": "26.0", - "name": "rendering.desktop/web_animations_staggered_chaining" - }, - { - "duration": "26.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "26.0", - "name": "rendering.desktop/web_animations_staggered_triggering_page" - }, - { - "duration": "25.0", - "name": "rendering.desktop/webgl_to_texture" - }, - { - "duration": "21.0", - "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "21.0", - "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "25.0", - "name": "rendering.desktop/wikipedia_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/wordpress_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/yahoo_answers_2018" - }, - { - "duration": "23.0", - "name": "rendering.desktop/yahoo_news_2018" - }, - { - "duration": "23.0", - "name": "rendering.desktop/yahoo_news_pinch_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/yahoo_sports_2018" - }, - { - "duration": "24.0", - "name": "rendering.desktop/yahoo_sports_pinch_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/youtube_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/youtube_pinch_2018" - }, - { - "duration": "51.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "50.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "91.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "90.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "88.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "46.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "83.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "98.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "69.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "14.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "77.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "90.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "60.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "56.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "76.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "52.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "72.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "41.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "45.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "38.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "30.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "35.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "40.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "140.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "55.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "52.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { - "duration": "40.0", - "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "74.0", - "name": "system_health.memory_desktop/browse:media:imgur" - }, - { - "duration": "92.0", - "name": "system_health.memory_desktop/browse:media:pinterest:2018" - }, - { - "duration": "63.0", - "name": "system_health.memory_desktop/browse:media:tumblr:2018" - }, - { - "duration": "7.0", - "name": "system_health.memory_desktop/browse:media:youtube:2019" - }, - { - "duration": "69.0", - "name": "system_health.memory_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "76.0", - "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "52.0", - "name": "system_health.memory_desktop/browse:news:hackernews:2020" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/browse:news:nytimes:2020" - }, - { - "duration": "55.0", - "name": "system_health.memory_desktop/browse:news:reddit:2020" - }, - { - "duration": "50.0", - "name": "system_health.memory_desktop/browse:search:google:2020" - }, - { - "duration": "67.0", - "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "61.0", - "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/browse:social:twitter:2018" - }, - { - "duration": "64.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "58.0", - "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "35.0", - "name": "system_health.memory_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "4.0", - "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "4.0", - "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "4.0", - "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "4.0", - "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:maps:2019" - }, - { - "duration": "38.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" - }, - { - "duration": "4.0", - "name": "system_health.memory_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:chrome:blank" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:games:alphabetty:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:games:bubbles:2020" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:games:lazors" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:games:miniclip:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:games:spychase:2018" - }, - { - "duration": "23.0", - "name": "system_health.memory_desktop/load:media:9gag" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:media:dailymotion:2019" - }, - { - "duration": "22.0", - "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:media:flickr:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:media:google_images:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:media:imgur:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:media:soundcloud:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:media:youtube:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:news:bbc:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:news:cnn:2020" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:news:flipboard" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:news:hackernews:2018" - }, - { - "duration": "22.0", - "name": "system_health.memory_desktop/load:news:nytimes:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:news:qq:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:news:reddit:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:news:wikipedia:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:search:amazon:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:search:baidu:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:search:ebay:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:search:flipkart:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:search:google:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:search:taobao:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:search:yahoo:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:search:yandex:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:social:instagram:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:social:pinterest:2019" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:social:vk:2018" - }, - { - "duration": "30.0", - "name": "system_health.memory_desktop/load:tools:chat:2020" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:tools:docs:2019" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:tools:drive:2019" - }, - { - "duration": "33.0", - "name": "system_health.memory_desktop/load:tools:gmail:2019" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:tools:weather:2019" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-background" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/multitab:misc:typical24" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/play:media:google_play_music" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/play:media:soundcloud:2018" - }, - { - "duration": "0.0", - "name": "tab_switching.typical_25/multitab:misc:typical24" - }, - { - "duration": "16.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "16.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "16.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "57.0", - "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:media:imgur" - }, - { - "duration": "109.0", - "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:media:youtube:2019" - }, - { - "duration": "85.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" - }, - { - "duration": "92.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "73.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "94.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "83.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "64.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "80.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "52.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "58.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "112.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "84.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "88.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "94.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "76.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "100.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "86.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "66.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "84.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "55.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" - }, - { - "duration": "30.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "28.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "38.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "38.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "38.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "28.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "40.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "43.0", - "name": "webrtc/pause_play_peerconnections" + "name": "load_library_perf_tests/_gtest_" }, { "duration": "210.0", "name": "performance_browser_tests/_gtest_" - }, - { - "duration": "3.0", - "name": "load_library_perf_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf_timing.json b/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf_timing.json index 446a3c3..7b248e32 100644 --- a/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/mac-laptop_low_end-perf_timing.json
@@ -1,37 +1,81 @@ [ { - "duration": "24.0", + "duration": "57.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "19.0", + "duration": "22.0", "name": "blink_perf.accessibility/focus-links.html" }, { + "duration": "20.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { "duration": "24.0", "name": "blink_perf.accessibility/line-breaks.html" }, { + "duration": "45.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "41.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { "duration": "34.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "39.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" + }, + { + "duration": "29.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "30.0", + "duration": "27.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "27.0", + "duration": "25.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "40.0", + "duration": "29.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { "duration": "22.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "28.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "29.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "22.0", "name": "blink_perf.accessibility/textarea-append.html" }, { + "duration": "36.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "37.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "49.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { "duration": "13.0", "name": "blink_perf.bindings/append-child.html" }, @@ -64,19 +108,19 @@ "name": "blink_perf.bindings/gc-tree.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/get-attribute-rare.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/get-attribute.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/get-element-by-id.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { @@ -84,7 +128,7 @@ "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/id-setter.html" }, { @@ -92,15 +136,15 @@ "name": "blink_perf.bindings/indexed-getter.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/insert-before.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "14.0", + "duration": "15.0", "name": "blink_perf.bindings/node-list-access.html" }, { @@ -116,11 +160,11 @@ "name": "blink_perf.bindings/sequence-conversion-array.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.bindings/serialize-array.html" }, { @@ -136,7 +180,7 @@ "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { @@ -144,19 +188,19 @@ "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { @@ -168,7 +212,7 @@ "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/typed-array-construct-from-typed.html" }, { @@ -176,15 +220,15 @@ "name": "blink_perf.bindings/typed-array-set-from-typed.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/undefined-first-child.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.bindings/undefined-id-getter.html" }, { @@ -224,23 +268,23 @@ "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-roundtrip.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { - "duration": "18.0", + "duration": "19.0", "name": "blink_perf.css/AttributeDescendantSelector.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.css/CSSLogicalDirection.html" }, { @@ -260,83 +304,83 @@ "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleUniversalSelector.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "10.0", + "duration": "7.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "14.0", + "duration": "16.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { @@ -353,10 +397,14 @@ }, { "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" }, { "duration": "6.0", + "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" + }, + { + "duration": "5.0", "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" }, { @@ -364,27 +412,71 @@ "name": "blink_perf.css/CustomPropertiesRootInheritance.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "blink_perf.css/FocusUpdate.html" }, { + "duration": "12.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "12.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "13.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "12.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "5.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { "duration": "10.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "8.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { @@ -396,7 +488,7 @@ "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.display_locking/abs_pos_outer_sizes_change.html" }, { @@ -412,11 +504,11 @@ "name": "blink_perf.display_locking/forced_layout_on_locked_el.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.display_locking/inner_sizes_change.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.display_locking/outer_sizes_change.html" }, { @@ -424,7 +516,7 @@ "name": "blink_perf.display_locking/outer_sizes_change_activatable.html" }, { - "duration": "21.0", + "duration": "23.0", "name": "blink_perf.display_locking/outer_sizes_change_iframe.html" }, { @@ -432,19 +524,23 @@ "name": "blink_perf.display_locking/unlock_top_items.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.display_locking/unlock_top_items_nested.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "12.0", + "duration": "22.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "8.0", "name": "blink_perf.dom/long-sibling-list.html" }, { @@ -452,7 +548,7 @@ "name": "blink_perf.dom/modify-element-classname.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.dom/modify-element-id.html" }, { @@ -461,6 +557,10 @@ }, { "duration": "9.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { + "duration": "9.0", "name": "blink_perf.dom/select-multiple-add.html" }, { @@ -472,7 +572,7 @@ "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "18.0", + "duration": "13.0", "name": "blink_perf.events/EventsDispatching.html" }, { @@ -480,67 +580,67 @@ "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "27.0", + "duration": "22.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.events/is-input-pending-default-events.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "30.0", + "duration": "18.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "16.0", + "duration": "12.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "25.0", + "duration": "15.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "20.0", + "duration": "14.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "15.0", + "duration": "23.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "29.0", + "duration": "17.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "29.0", + "duration": "27.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/Shapes/MultipleShapes.html" }, { @@ -548,15 +648,15 @@ "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.layout/abspos.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { @@ -564,7 +664,7 @@ "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/attach-inlines.html" }, { @@ -584,15 +684,15 @@ "name": "blink_perf.layout/chapter-reflow-once.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-thrice.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-twice.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow.html" }, { @@ -600,10 +700,22 @@ "name": "blink_perf.layout/character_fallback.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/contain-content-style-change.html" }, { + "duration": "7.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { "duration": "4.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, @@ -616,23 +728,23 @@ "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/editing_append.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/editing_prepend.html" }, { @@ -640,7 +752,7 @@ "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { @@ -664,7 +776,7 @@ "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { @@ -672,31 +784,35 @@ "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { "duration": "9.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-nowrap.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { @@ -708,46 +824,58 @@ "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/floats_10_1000.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/floats_20_100.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/floats_20_100_nested.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/floats_show_hide.html" }, { - "duration": "54.0", + "duration": "10.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "9.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/hindi-line-layout.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/hittest-block-children.html" }, { + "duration": "9.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { "duration": "5.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, @@ -760,19 +888,19 @@ "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/latin-ebook-resize.html" }, { @@ -780,11 +908,11 @@ "name": "blink_perf.layout/latin-ebook.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/layers_overlap_2d.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/layers_overlap_3d.html" }, { @@ -792,11 +920,11 @@ "name": "blink_perf.layout/line-layout-fit-content-break-word.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { @@ -804,7 +932,7 @@ "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { @@ -812,11 +940,11 @@ "name": "blink_perf.layout/line-layout.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/long-line-nowrap-collapse.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { @@ -824,7 +952,7 @@ "name": "blink_perf.layout/long-line-nowrap.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { @@ -833,6 +961,10 @@ }, { "duration": "9.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { @@ -853,6 +985,10 @@ }, { "duration": "9.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { @@ -864,7 +1000,7 @@ "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "18.0", + "duration": "9.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { @@ -872,7 +1008,7 @@ "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "8.0", + "duration": "1.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { @@ -880,7 +1016,7 @@ "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { @@ -888,31 +1024,39 @@ "name": "blink_perf.layout/nested-grid.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/nested-percent-height-tables.html" }, { - "duration": "15.0", + "duration": "9.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "9.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "40.0", + "duration": "44.0", "name": "blink_perf.layout/subtree-detaching.html" }, { "duration": "6.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "6.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/word-break-break-all.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/word-break-break-word.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/word-wrap-break-word.html" }, { @@ -932,47 +1076,55 @@ "name": "blink_perf.owp_storage/blob-perf-tiny.html" }, { - "duration": "15.0", + "duration": "16.0", "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "15.0", + "duration": "14.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "16.0", + "duration": "18.0", "name": "blink_perf.paint/color-changes.html" }, { - "duration": "15.0", + "duration": "16.0", "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { - "duration": "14.0", + "duration": "17.0", "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "37.0", + "duration": "20.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { - "duration": "17.0", + "duration": "15.0", "name": "blink_perf.paint/containment-resize.html" }, { - "duration": "14.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" + "duration": "13.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "12.0", + "name": "blink_perf.paint/custom-highlights.html" }, { "duration": "15.0", + "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" + }, + { + "duration": "16.0", "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "14.0", + "duration": "17.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.paint/modify-selection.html" }, { @@ -980,27 +1132,31 @@ "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "13.0", + "duration": "15.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { - "duration": "17.0", + "duration": "10.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "18.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "15.0", + "duration": "13.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/declarative-shadow-dom.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.parser/html-parser-threaded.html" }, { @@ -1008,7 +1164,7 @@ "name": "blink_perf.parser/html-parser.html" }, { - "duration": "27.0", + "duration": "29.0", "name": "blink_perf.parser/html5-full-render.html" }, { @@ -1016,7 +1172,7 @@ "name": "blink_perf.parser/iframe-append-remove.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { @@ -1024,11 +1180,11 @@ "name": "blink_perf.parser/innerHTML-setter.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-attribute-complex.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-attribute.html" }, { @@ -1036,11 +1192,11 @@ "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { - "duration": "9.0", + "duration": "18.0", "name": "blink_perf.parser/query-selector-all-class-last.html" }, { @@ -1056,7 +1212,7 @@ "name": "blink_perf.parser/query-selector-all-first.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { @@ -1064,11 +1220,11 @@ "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { @@ -1092,23 +1248,23 @@ "name": "blink_perf.parser/query-selector-last.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.parser/simple-url.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/url-parser.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.parser/xml-parser.html" }, { @@ -1116,7 +1272,7 @@ "name": "blink_perf.shadow_dom/declarative-api.html" }, { - "duration": "1.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { @@ -1124,11 +1280,11 @@ "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "1.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "1.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { @@ -1148,7 +1304,7 @@ "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "1.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { @@ -1156,15 +1312,27 @@ "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "3.0", + "duration": "185.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "163.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "46.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" + }, + { + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" }, { @@ -1176,7 +1344,7 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "7.0", + "duration": "20.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { @@ -1212,7 +1380,7 @@ "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" }, { @@ -1240,11 +1408,11 @@ "name": "blink_perf.shadow_dom/v1-slot-append.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" }, { @@ -1256,11 +1424,11 @@ "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.svg/Bamboo.html" }, { @@ -1328,7 +1496,7 @@ "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.svg/SvgCubics.html" }, { @@ -1336,7 +1504,7 @@ "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { @@ -1344,79 +1512,287 @@ "name": "blink_perf.svg/UnderTheSee.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.svg/WorldIso.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "21.0", + "duration": "18.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "116.0", + "duration": "85.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "117.0", + "duration": "86.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "116.0", + "duration": "70.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "71.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "70.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "86.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "47.0", + "duration": "33.0", "name": "blink_perf.webaudio/panner-node.html" }, { + "duration": "18.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "23.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "12.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { "duration": "8.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl/binding-draw-arrays.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "8.0", + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" + }, + { + "duration": "4.0", + "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" }, { "duration": "5.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" }, { - "duration": "201.0", - "name": "jetstream/JetStream" + "duration": "8.0", + "name": "blink_perf.webgpu/binding-draw.html" }, { - "duration": "30.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + "duration": "8.0", + "name": "blink_perf.webgpu_fast_call/binding-draw.html" }, { - "duration": "25.0", - "name": "loading.desktop/24h_cold" + "duration": "37.0", + "name": "desktop_ui/download_shelf:1file" }, { - "duration": "28.0", - "name": "loading.desktop/24h_warm" + "duration": "33.0", + "name": "desktop_ui/download_shelf:5file" }, { - "duration": "35.0", - "name": "loading.desktop/AirBnB_cold" + "duration": "31.0", + "name": "desktop_ui/download_shelf:measure_memory" }, { - "duration": "46.0", - "name": "loading.desktop/AirBnB_warm" + "duration": "54.0", + "name": "desktop_ui/download_shelf:top10:loading" + }, + { + "duration": "34.0", + "name": "desktop_ui/download_shelf_webui:1file" + }, + { + "duration": "37.0", + "name": "desktop_ui/download_shelf_webui:5file" + }, + { + "duration": "31.0", + "name": "desktop_ui/download_shelf_webui:measure_memory" + }, + { + "duration": "47.0", + "name": "desktop_ui/download_shelf_webui:top10:loading" + }, + { + "duration": "24.0", + "name": "desktop_ui/new_tab_page:loading" }, { "duration": "22.0", + "name": "desktop_ui/omnibox:pedal" + }, + { + "duration": "21.0", + "name": "desktop_ui/omnibox:scoped_search" + }, + { + "duration": "19.0", + "name": "desktop_ui/omnibox:search" + }, + { + "duration": "9.0", + "name": "desktop_ui/side_search:measure_memory" + }, + { + "duration": "9.0", + "name": "desktop_ui/side_search:navigation" + }, + { + "duration": "271.0", + "name": "desktop_ui/tab_search:100_recently_closed" + }, + { + "duration": "45.0", + "name": "desktop_ui/tab_search:10_recently_closed" + }, + { + "duration": "146.0", + "name": "desktop_ui/tab_search:50_recently_closed" + }, + { + "duration": "16.0", + "name": "desktop_ui/tab_search:clean_slate" + }, + { + "duration": "43.0", + "name": "desktop_ui/tab_search:close_and_open:2020" + }, + { + "duration": "43.0", + "name": "desktop_ui/tab_search:close_and_open:loading:2020" + }, + { + "duration": "22.0", + "name": "desktop_ui/tab_search:measure_memory:2tab_search" + }, + { + "duration": "22.0", + "name": "desktop_ui/tab_search:measure_memory:3tab_search" + }, + { + "duration": "21.0", + "name": "desktop_ui/tab_search:measure_memory:after" + }, + { + "duration": "22.0", + "name": "desktop_ui/tab_search:measure_memory:before" + }, + { + "duration": "26.0", + "name": "desktop_ui/tab_search:measure_memory:multiwindow" + }, + { + "duration": "114.0", + "name": "desktop_ui/tab_search:scroll_up_and_down:2020" + }, + { + "duration": "55.0", + "name": "desktop_ui/tab_search:top10:2020" + }, + { + "duration": "38.0", + "name": "desktop_ui/tab_search:top10:loading:2020" + }, + { + "duration": "129.0", + "name": "desktop_ui/tab_search:top50:2020" + }, + { + "duration": "123.0", + "name": "desktop_ui/tab_search:top50:loading:2020" + }, + { + "duration": "5.0", + "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + }, + { + "duration": "4.0", + "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" + }, + { + "duration": "191.0", + "name": "jetstream/JetStream" + }, + { + "duration": "28.0", + "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + }, + { + "duration": "28.0", + "name": "loading.desktop/24h_cold" + }, + { + "duration": "36.0", + "name": "loading.desktop/24h_warm" + }, + { + "duration": "36.0", + "name": "loading.desktop/AirBnB_cold" + }, + { + "duration": "50.0", + "name": "loading.desktop/AirBnB_warm" + }, + { + "duration": "24.0", "name": "loading.desktop/Aljayyash_cold" }, { - "duration": "25.0", + "duration": "31.0", "name": "loading.desktop/Aljayyash_warm" }, { - "duration": "14.0", + "duration": "32.0", "name": "loading.desktop/AllRecipes_cold" }, { - "duration": "40.0", + "duration": "47.0", "name": "loading.desktop/AllRecipes_warm" }, { @@ -1424,91 +1800,91 @@ "name": "loading.desktop/ArsTechnica_cold" }, { - "duration": "44.0", + "duration": "61.0", "name": "loading.desktop/ArsTechnica_warm" }, { - "duration": "23.0", + "duration": "26.0", "name": "loading.desktop/Baidu_cold" }, { - "duration": "26.0", + "duration": "33.0", "name": "loading.desktop/Baidu_warm" }, { - "duration": "26.0", + "duration": "28.0", "name": "loading.desktop/Bhaskar_cold" }, { - "duration": "32.0", + "duration": "39.0", "name": "loading.desktop/Bhaskar_warm" }, { - "duration": "28.0", + "duration": "26.0", "name": "loading.desktop/Chosun_cold" }, { - "duration": "32.0", + "duration": "35.0", "name": "loading.desktop/Chosun_warm" }, { - "duration": "25.0", + "duration": "27.0", "name": "loading.desktop/Colorado.edu_cold" }, { - "duration": "29.0", + "duration": "36.0", "name": "loading.desktop/Colorado.edu_warm" }, { - "duration": "28.0", + "duration": "26.0", "name": "loading.desktop/Danawa_cold" }, { - "duration": "32.0", + "duration": "34.0", "name": "loading.desktop/Danawa_warm" }, { - "duration": "28.0", + "duration": "25.0", "name": "loading.desktop/Daum_cold" }, { - "duration": "31.0", + "duration": "33.0", "name": "loading.desktop/Daum_warm" }, { - "duration": "28.0", + "duration": "26.0", "name": "loading.desktop/Donga_cold" }, { - "duration": "32.0", + "duration": "35.0", "name": "loading.desktop/Donga_warm" }, { - "duration": "33.0", + "duration": "31.0", "name": "loading.desktop/Economist_cold" }, { - "duration": "52.0", + "duration": "44.0", "name": "loading.desktop/Economist_warm" }, { - "duration": "28.0", + "duration": "32.0", "name": "loading.desktop/Elmundo_cold" }, { - "duration": "12.0", + "duration": "11.0", "name": "loading.desktop/Elmundo_warm" }, { - "duration": "25.0", + "duration": "28.0", "name": "loading.desktop/FC2Blog_cold" }, { - "duration": "28.0", + "duration": "37.0", "name": "loading.desktop/FC2Blog_warm" }, { - "duration": "29.0", + "duration": "27.0", "name": "loading.desktop/FIFA_cold" }, { @@ -1516,203 +1892,211 @@ "name": "loading.desktop/FIFA_warm" }, { - "duration": "36.0", + "duration": "32.0", "name": "loading.desktop/FarsNews_cold" }, { - "duration": "26.0", + "duration": "32.0", "name": "loading.desktop/FarsNews_warm" }, { - "duration": "26.0", + "duration": "28.0", "name": "loading.desktop/Flickr_cold" }, { - "duration": "30.0", + "duration": "36.0", "name": "loading.desktop/Flickr_warm" }, { - "duration": "22.0", + "duration": "25.0", "name": "loading.desktop/FlipKart_cold" }, { - "duration": "26.0", + "duration": "33.0", "name": "loading.desktop/FlipKart_warm" }, { - "duration": "22.0", + "duration": "25.0", "name": "loading.desktop/Free.fr_cold" }, { - "duration": "25.0", + "duration": "32.0", "name": "loading.desktop/Free.fr_warm" }, { - "duration": "24.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { "duration": "29.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "34.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "45.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "32.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "34.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "32.0", - "name": "loading.desktop/TheVerge_cold" + "name": "loading.desktop/Google_cold" }, { "duration": "38.0", - "name": "loading.desktop/TheVerge_warm" + "name": "loading.desktop/Google_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/HTML5Rocks_cold" + }, + { + "duration": "33.0", + "name": "loading.desktop/HTML5Rocks_warm" + }, + { + "duration": "34.0", + "name": "loading.desktop/Haraj_cold" + }, + { + "duration": "31.0", + "name": "loading.desktop/Haraj_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/HatenaBookmark_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/HatenaBookmark_warm" + }, + { + "duration": "45.0", + "name": "loading.desktop/IGN_cold" + }, + { + "duration": "36.0", + "name": "loading.desktop/IGN_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/IMDB_cold" + }, + { + "duration": "37.0", + "name": "loading.desktop/IMDB_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/IndiaTimes_cold" + }, + { + "duration": "36.0", + "name": "loading.desktop/IndiaTimes_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/Kakaku_cold" + }, + { + "duration": "37.0", + "name": "loading.desktop/Kakaku_warm" + }, + { + "duration": "36.0", + "name": "loading.desktop/Kenh14_cold" + }, + { + "duration": "12.0", + "name": "loading.desktop/Kenh14_warm" + }, + { + "duration": "25.0", + "name": "loading.desktop/Mercadolivre_cold" + }, + { + "duration": "33.0", + "name": "loading.desktop/Mercadolivre_warm" + }, + { + "duration": "35.0", + "name": "loading.desktop/Naver_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/Naver_warm" + }, + { + "duration": "25.0", + "name": "loading.desktop/Orange_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/Orange_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/Pantip_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Pantip_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/PremierLeague_cold" + }, + { + "duration": "37.0", + "name": "loading.desktop/PremierLeague_warm" }, { "duration": "29.0", + "name": "loading.desktop/QQ_cold" + }, + { + "duration": "39.0", + "name": "loading.desktop/QQ_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/REI_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/REI_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/Ruten_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Ruten_warm" + }, + { + "duration": "30.0", + "name": "loading.desktop/Sina_cold" + }, + { + "duration": "40.0", + "name": "loading.desktop/Sina_warm" + }, + { + "duration": "30.0", + "name": "loading.desktop/Taobao_cold" + }, + { + "duration": "40.0", + "name": "loading.desktop/Taobao_warm" + }, + { + "duration": "29.0", + "name": "loading.desktop/TheOnion_cold" + }, + { + "duration": "40.0", + "name": "loading.desktop/TheOnion_warm" + }, + { + "duration": "31.0", + "name": "loading.desktop/TheVerge_cold" + }, + { + "duration": "41.0", + "name": "loading.desktop/TheVerge_warm" + }, + { + "duration": "32.0", "name": "loading.desktop/TicketMaster_cold" }, { - "duration": "49.0", + "duration": "43.0", "name": "loading.desktop/TicketMaster_warm" }, { @@ -1720,99 +2104,99 @@ "name": "loading.desktop/Vietnamnet_cold" }, { - "duration": "40.0", + "duration": "44.0", "name": "loading.desktop/Vietnamnet_warm" }, { - "duration": "27.0", + "duration": "31.0", "name": "loading.desktop/Vnexpress_cold" }, { - "duration": "50.0", + "duration": "41.0", "name": "loading.desktop/Vnexpress_warm" }, { - "duration": "14.0", + "duration": "13.0", "name": "loading.desktop/Walgreens_cold" }, { - "duration": "14.0", + "duration": "13.0", "name": "loading.desktop/Walgreens_warm" }, { - "duration": "23.0", + "duration": "25.0", "name": "loading.desktop/Yandex_cold" }, { - "duration": "27.0", + "duration": "34.0", "name": "loading.desktop/Yandex_warm" }, { - "duration": "25.0", + "duration": "29.0", "name": "loading.desktop/amazon.co.jp_cold" }, { - "duration": "46.0", + "duration": "40.0", "name": "loading.desktop/amazon.co.jp_warm" }, { - "duration": "24.0", + "duration": "28.0", "name": "loading.desktop/ja.wikipedia_cold" }, { - "duration": "28.0", + "duration": "36.0", "name": "loading.desktop/ja.wikipedia_warm" }, { - "duration": "31.0", + "duration": "32.0", "name": "loading.desktop/money.cnn_cold" }, { - "duration": "40.0", + "duration": "45.0", "name": "loading.desktop/money.cnn_warm" }, { - "duration": "24.0", + "duration": "26.0", "name": "loading.desktop/ru.wikipedia_cold" }, { - "duration": "26.0", + "duration": "34.0", "name": "loading.desktop/ru.wikipedia_warm" }, { - "duration": "26.0", + "duration": "32.0", "name": "loading.desktop/uol.com.br_cold" }, { - "duration": "34.0", + "duration": "45.0", "name": "loading.desktop/uol.com.br_warm" }, { - "duration": "25.0", + "duration": "26.0", "name": "loading.desktop/yahoo.co.jp_cold" }, { - "duration": "29.0", + "duration": "47.0", "name": "loading.desktop/yahoo.co.jp_warm" }, { - "duration": "18.0", + "duration": "20.0", "name": "media.desktop/mse.html?media=aac_audio.mp4" }, { - "duration": "18.0", + "duration": "20.0", "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "18.0", + "duration": "19.0", "name": "media.desktop/mse.html?media=h264_video.mp4" }, { - "duration": "18.0", + "duration": "19.0", "name": "media.desktop/mse.html?media=tulip0.av1.mp4" }, { - "duration": "19.0", + "duration": "20.0", "name": "media.desktop/mse.html?media=tulip2.vp9.webm" }, { @@ -1828,23 +2212,23 @@ "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "23.0", + "duration": "24.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "138.0", + "duration": "137.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "18.0", + "duration": "17.0", "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" }, { - "duration": "18.0", + "duration": "16.0", "name": "media.desktop/video.html?src=garden2_10s.webm&seek" }, { - "duration": "20.0", + "duration": "21.0", "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { @@ -1852,19 +2236,19 @@ "name": "media.desktop/video.html?src=tulip0.av1.mp4" }, { - "duration": "17.0", + "duration": "15.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" }, { - "duration": "30.0", + "duration": "31.0", "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "30.0", + "duration": "31.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "17.0", + "duration": "15.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { @@ -1872,15 +2256,15 @@ "name": "media.desktop/video.html?src=tulip2.mp4" }, { - "duration": "31.0", + "duration": "73.0", "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "30.0", + "duration": "31.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "17.0", + "duration": "15.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { @@ -1888,7 +2272,7 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { - "duration": "24.0", + "duration": "25.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { @@ -1896,27 +2280,27 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { - "duration": "18.0", + "duration": "20.0", "name": "memory.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "19.0", + "duration": "20.0", "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "18.0", + "duration": "20.0", "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" }, { - "duration": "19.0", + "duration": "20.0", "name": "memory.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "19.0", + "duration": "22.0", "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "18.0", + "duration": "20.0", "name": "memory.desktop/TrivialGifPageSharedPageState" }, { @@ -1924,7 +2308,7 @@ "name": "memory.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "19.0", + "duration": "20.0", "name": "memory.desktop/TrivialWebGLPageSharedPageState" }, { @@ -1932,15 +2316,15 @@ "name": "memory.desktop/WebWorker" }, { - "duration": "47.0", + "duration": "48.0", "name": "octane/Octane" }, { - "duration": "48.0", + "duration": "43.0", "name": "power.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "42.0", + "duration": "43.0", "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" }, { @@ -1960,7 +2344,7 @@ "name": "power.desktop/TrivialGifPageSharedPageState" }, { - "duration": "45.0", + "duration": "44.0", "name": "power.desktop/TrivialScrollingPageSharedPageState" }, { @@ -1968,35 +2352,35 @@ "name": "power.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "57.0", + "duration": "67.0", "name": "power.desktop/abcnews" }, { - "duration": "47.0", + "duration": "55.0", "name": "power.desktop/indiatimes" }, { - "duration": "46.0", + "duration": "44.0", "name": "power.desktop/instagram" }, { - "duration": "47.0", + "duration": "45.0", "name": "power.desktop/microsoft" }, { - "duration": "48.0", + "duration": "45.0", "name": "power.desktop/sina" }, { - "duration": "47.0", + "duration": "43.0", "name": "power.desktop/slideshare" }, { - "duration": "48.0", + "duration": "45.0", "name": "power.desktop/uol" }, { - "duration": "14.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { @@ -2004,7 +2388,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" }, { @@ -2028,11 +2412,11 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { @@ -2044,23 +2428,23 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { @@ -2076,7 +2460,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { @@ -2096,35 +2480,35 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/accu_weather_2018" }, { - "duration": "41.0", + "duration": "36.0", "name": "rendering.desktop/accu_weather_pinch_2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.desktop/amazon_2018" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.desktop/amazon_pinch_2018" }, { - "duration": "30.0", + "duration": "27.0", "name": "rendering.desktop/analog_clock_svg" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.desktop/animometer_webgl" }, { - "duration": "33.0", + "duration": "32.0", "name": "rendering.desktop/animometer_webgl_attrib_arrays" }, { - "duration": "33.0", + "duration": "31.0", "name": "rendering.desktop/animometer_webgl_fast_call" }, { @@ -2136,83 +2520,83 @@ "name": "rendering.desktop/animometer_webgl_indexed_fast_call" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" }, { - "duration": "60.0", + "duration": "52.0", "name": "rendering.desktop/animometer_webgl_multi_draw" }, { - "duration": "34.0", + "duration": "33.0", "name": "rendering.desktop/aquarium" }, { - "duration": "38.0", + "duration": "35.0", "name": "rendering.desktop/aquarium_20k" }, { - "duration": "36.0", + "duration": "33.0", "name": "rendering.desktop/aquarium_20k_fast_call" }, { - "duration": "33.0", + "duration": "29.0", "name": "rendering.desktop/background_color_animation" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.desktop/background_color_animation_with_gradient" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/balls_css_key_frame_animations" }, { - "duration": "33.0", + "duration": "29.0", "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/balls_css_transition_2_properties" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/balls_css_transition_40_properties" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/balls_css_transition_all_properties" }, { - "duration": "31.0", + "duration": "28.0", "name": "rendering.desktop/balls_javascript_canvas" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/balls_javascript_css" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/balls_svg_animations" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.desktop/blob" }, { - "duration": "36.0", + "duration": "26.0", "name": "rendering.desktop/blogspot_2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.desktop/blogspot_pinch_2018" }, { - "duration": "22.0", + "duration": "19.0", "name": "rendering.desktop/blur_rotating_background" }, { @@ -2224,31 +2608,31 @@ "name": "rendering.desktop/booking_pinch_2018" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/bouncing_balls_15" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.desktop/bouncing_balls_shadow" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/bouncing_clipped_rectangles" }, { - "duration": "27.0", + "duration": "30.0", "name": "rendering.desktop/bouncing_gradient_circles" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/bouncing_png_images" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.desktop/bouncing_svg_images" }, { - "duration": "31.0", + "duration": "12.0", "name": "rendering.desktop/camera_to_webgl" }, { @@ -2256,11 +2640,11 @@ "name": "rendering.desktop/canvas2d_to_texture.html" }, { - "duration": "36.0", + "duration": "37.0", "name": "rendering.desktop/canvas_05000_pixels_per_second" }, { - "duration": "34.0", + "duration": "40.0", "name": "rendering.desktop/canvas_10000_pixels_per_second" }, { @@ -2276,11 +2660,11 @@ "name": "rendering.desktop/canvas_60000_pixels_per_second" }, { - "duration": "40.0", + "duration": "32.0", "name": "rendering.desktop/canvas_75000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/canvas_90000_pixels_per_second" }, { @@ -2288,7 +2672,7 @@ "name": "rendering.desktop/canvas_animation_no_clear" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.desktop/canvas_arcs" }, { @@ -2304,59 +2688,59 @@ "name": "rendering.desktop/canvas_to_blob" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.desktop/canvas_to_canvas_draw" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/cc_poster_circle" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/cc_scroll_text_only" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/chip_tune" }, { - "duration": "25.0", + "duration": "33.0", "name": "rendering.desktop/cnn_2018" }, { - "duration": "31.0", + "duration": "37.0", "name": "rendering.desktop/cnn_pinch_2018" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/compositor_heavy_animation" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.desktop/crafty_mind" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.desktop/css_animations_many_keyframes" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.desktop/css_animations_simultaneous_inline_style" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_animations_simultaneous_new_element" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_animations_simultaneous_style_element" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_animations_simultaneous_updating_class" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_animations_staggered_infinite_iterations" }, { @@ -2364,11 +2748,11 @@ "name": "rendering.desktop/css_animations_staggered_inline_style" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/css_animations_staggered_new_element" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/css_animations_staggered_style_element" }, { @@ -2376,11 +2760,11 @@ "name": "rendering.desktop/css_animations_staggered_updating_class" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/css_animations_triggered_inline_style" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/css_animations_triggered_new_element" }, { @@ -2388,19 +2772,19 @@ "name": "rendering.desktop/css_animations_triggered_style_element" }, { - "duration": "27.0", + "duration": "28.0", "name": "rendering.desktop/css_animations_triggered_updating_class" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.desktop/css_opacity_plus_n_layers_99" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_transitions_inline_style" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_transitions_new_element" }, { @@ -2408,79 +2792,79 @@ "name": "rendering.desktop/css_transitions_staggered_inline_style" }, { - "duration": "31.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_staggered_new_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_staggered_style_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_staggered_updating_class" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_transitions_style_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_triggered_inline_style" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_triggered_new_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_triggered_style_element" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_transitions_triggered_updating_class" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_transitions_updating_class" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_value_type_color" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_value_type_filter" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_value_type_length" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_value_type_length_complex" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_value_type_length_simple" }, { - "duration": "26.0", + "duration": "31.0", "name": "rendering.desktop/css_value_type_path" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/css_value_type_shadow" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_value_type_transform_complex" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/css_value_type_transform_simple" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/docs_paper.html" }, { @@ -2488,19 +2872,19 @@ "name": "rendering.desktop/docs_resume.html" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/docs_table.html" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/draw_image" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/draw_image_not_pixel_aligned" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" }, { @@ -2508,7 +2892,7 @@ "name": "rendering.desktop/dynamic_cube_map" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" }, { @@ -2516,27 +2900,27 @@ "name": "rendering.desktop/earth" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/ebay_2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.desktop/ebay_pinch_2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.desktop/effect_games" }, { - "duration": "34.0", + "duration": "36.0", "name": "rendering.desktop/espn_2018" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.desktop/espn_pinch_2018" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/extra_large_texture_uploads" }, { @@ -2548,19 +2932,19 @@ "name": "rendering.desktop/facebook_pinch_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/falling_particle_simulation_cpu.html" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/falling_particle_simulation_gpu.html" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/fill_clear_rect.html" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/fill_shapes" }, { @@ -2568,15 +2952,15 @@ "name": "rendering.desktop/filter_terrain_svg" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/get_image_data_cpu.html" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/get_image_data_gpu.html" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.desktop/gmail_2018" }, { @@ -2584,111 +2968,111 @@ "name": "rendering.desktop/gmail_move_2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/gmail_pinch_2018" }, { - "duration": "21.0", + "duration": "19.0", "name": "rendering.desktop/google_calendar_2018" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/google_calendar_pinch_2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/google_docs_2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/google_image_pinch_2018" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/google_image_search_2018" }, { - "duration": "33.0", + "duration": "21.0", "name": "rendering.desktop/google_plus_2018" }, { - "duration": "27.0", + "duration": "22.0", "name": "rendering.desktop/google_search_pinch_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/google_web_search_2018" }, { - "duration": "31.0", + "duration": "25.0", "name": "rendering.desktop/gpu_bound_shader.html" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/guimark_vector_chart" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.desktop/hakim" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.desktop/ie_chalkboard" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.desktop/ie_pirate_mark" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.desktop/infinite_scroll_element_n_layers_99" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "28.0", + "duration": "27.0", "name": "rendering.desktop/infinite_scroll_root_n_layers_99" }, { - "duration": "27.0", + "duration": "34.0", "name": "rendering.desktop/jarro_doverson" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/js_full_screen_invalidation" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.desktop/js_opacity_plus_n_layers_99" }, { - "duration": "29.0", + "duration": "35.0", "name": "rendering.desktop/js_paint_plus_n_layers_99" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.desktop/js_poster_circle" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.desktop/js_scroll_text_only" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/kevs_3d" }, { @@ -2696,7 +3080,7 @@ "name": "rendering.desktop/keyframed_animations" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/large_texture_uploads" }, { @@ -2704,15 +3088,15 @@ "name": "rendering.desktop/linkedin_2018" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/linkedin_pinch_2018" }, { - "duration": "69.0", + "duration": "66.0", "name": "rendering.desktop/lost_crypt" }, { - "duration": "63.0", + "duration": "61.0", "name": "rendering.desktop/lost_crypt_fast_call" }, { @@ -2736,7 +3120,7 @@ "name": "rendering.desktop/main_15fps_impl_0fps" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" }, { @@ -2760,11 +3144,11 @@ "name": "rendering.desktop/main_60fps_impl_60fps_no_update" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "42.0", + "duration": "44.0", "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" }, { @@ -2772,35 +3156,35 @@ "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" }, { - "duration": "27.0", + "duration": "29.0", "name": "rendering.desktop/main_animations_half_presented" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/man_in_blue" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.desktop/many_images" }, { - "duration": "30.0", + "duration": "29.0", "name": "rendering.desktop/many_planets_deep" }, { - "duration": "27.0", + "duration": "25.0", "name": "rendering.desktop/maps_move_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/maps_perf_test" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/medium_texture_uploads" }, { @@ -2808,19 +3192,19 @@ "name": "rendering.desktop/megi_dish" }, { - "duration": "62.0", + "duration": "61.0", "name": "rendering.desktop/microgame_fps" }, { - "duration": "67.0", + "duration": "62.0", "name": "rendering.desktop/microgame_fps_fast_call" }, { - "duration": "29.0", + "duration": "27.0", "name": "rendering.desktop/microsoft_asteroid_belt" }, { - "duration": "26.0", + "duration": "29.0", "name": "rendering.desktop/microsoft_fireflies" }, { @@ -2828,11 +3212,11 @@ "name": "rendering.desktop/microsoft_fish_ie_tank" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/microsoft_performance" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/microsoft_snow" }, { @@ -2844,11 +3228,11 @@ "name": "rendering.desktop/microsoft_tweet_map" }, { - "duration": "27.0", + "duration": "30.0", "name": "rendering.desktop/microsoft_video_city" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/microsoft_worker_fountains" }, { @@ -2856,11 +3240,11 @@ "name": "rendering.desktop/mix_10k" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/mix_blend_mode_animation_difference" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/mix_blend_mode_animation_hue" }, { @@ -2868,219 +3252,271 @@ "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.desktop/mix_blend_mode_animation_screen" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/motion_mark_canvas_fill_shapes" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" }, { - "duration": "29.0", + "duration": "45.0", + "name": "rendering.desktop/motionmark_ramp_canvas_arcs" + }, + { + "duration": "44.0", + "name": "rendering.desktop/motionmark_ramp_canvas_lines" + }, + { + "duration": "42.0", + "name": "rendering.desktop/motionmark_ramp_design" + }, + { + "duration": "41.0", + "name": "rendering.desktop/motionmark_ramp_images" + }, + { + "duration": "43.0", + "name": "rendering.desktop/motionmark_ramp_leaves" + }, + { + "duration": "44.0", + "name": "rendering.desktop/motionmark_ramp_multiply" + }, + { + "duration": "43.0", + "name": "rendering.desktop/motionmark_ramp_paths" + }, + { + "duration": "42.0", + "name": "rendering.desktop/motionmark_ramp_suits" + }, + { + "duration": "30.0", "name": "rendering.desktop/new_tilings" }, { - "duration": "29.0", + "duration": "25.0", + "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "35.0", + "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "35.0", + "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "30.0", "name": "rendering.desktop/nvidia_vertex_buffer_object" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/off_screen_main_60fps" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/off_screen_main_60fps_jank" }, { - "duration": "27.0", + "duration": "24.0", + "name": "rendering.desktop/offscreen_animation_no_damage" + }, + { + "duration": "26.0", "name": "rendering.desktop/overlay_background_color_css_transitions_page" }, { - "duration": "28.0", + "duration": "25.0", + "name": "rendering.desktop/paint_worklet" + }, + { + "duration": "27.0", "name": "rendering.desktop/particles" }, { - "duration": "31.0", + "duration": "25.0", "name": "rendering.desktop/pinterest_2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/put_get_image_data" }, { - "duration": "26.0", + "duration": "24.0", "name": "rendering.desktop/put_image_data.html" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/raf" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/raf_animation" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/raf_canvas" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/raf_touch_animation" }, { - "duration": "26.0", + "duration": "22.0", "name": "rendering.desktop/repaint_amazon_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_cnn_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_facebook_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_google_search_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_instagram_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_reddit_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_theverge_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_twitter_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_wikipedia_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/repaint_yahoo_homepage_2018" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/runway_2019" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/san_angeles" }, { - "duration": "24.0", + "duration": "18.0", "name": "rendering.desktop/second_batch_js_heavy" }, { - "duration": "23.0", + "duration": "18.0", "name": "rendering.desktop/second_batch_js_light" }, { - "duration": "23.0", + "duration": "18.0", "name": "rendering.desktop/second_batch_js_medium" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.desktop/sheets_render.html" }, { - "duration": "26.0", + "duration": "23.0", "name": "rendering.desktop/simple_text_page" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/simple_touch_drag" }, { - "duration": "71.0", + "duration": "13.0", "name": "rendering.desktop/skelebuddies_wasm_2020" }, { - "duration": "64.0", + "duration": "13.0", "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.desktop/small_texture_uploads" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.desktop/smash_cat" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.desktop/spielzeugz" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "29.0", + "duration": "31.0", "name": "rendering.desktop/stroke_shapes" }, { - "duration": "23.0", + "duration": "16.0", "name": "rendering.desktop/sync_scroll_offset" }, { - "duration": "38.0", + "duration": "33.0", "name": "rendering.desktop/techcrunch_2018" }, { - "duration": "39.0", + "duration": "37.0", "name": "rendering.desktop/text_05000_pixels_per_second" }, { - "duration": "37.0", + "duration": "35.0", "name": "rendering.desktop/text_10000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_20000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_40000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_60000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_75000_pixels_per_second" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.desktop/text_90000_pixels_per_second" }, { - "duration": "40.0", + "duration": "39.0", "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" }, { - "duration": "38.0", + "duration": "37.0", "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" }, { @@ -3088,83 +3524,115 @@ "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "35.0", + "duration": "34.0", "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" }, { - "duration": "39.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" + "duration": "17.0", + "name": "rendering.desktop/text_fling_05000_pixels_per_second" + }, + { + "duration": "17.0", + "name": "rendering.desktop/text_fling_10000_pixels_per_second" + }, + { + "duration": "17.0", + "name": "rendering.desktop/text_fling_20000_pixels_per_second" }, { "duration": "37.0", + "name": "rendering.desktop/text_hover_05000_pixels_per_second" + }, + { + "duration": "35.0", "name": "rendering.desktop/text_hover_10000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_hover_20000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_hover_40000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_hover_60000_pixels_per_second" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/text_hover_75000_pixels_per_second" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.desktop/text_hover_90000_pixels_per_second" }, { - "duration": "32.0", + "duration": "11.0", + "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "11.0", + "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "11.0", + "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "13.0", + "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "13.0", + "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "29.0", "name": "rendering.desktop/throughput_scrolling_active_handler" }, { - "duration": "32.0", + "duration": "29.0", "name": "rendering.desktop/throughput_scrolling_composited" }, { - "duration": "32.0", + "duration": "29.0", "name": "rendering.desktop/throughput_scrolling_passive_handler" }, { - "duration": "32.0", + "duration": "29.0", "name": "rendering.desktop/throughput_scrolling_uncomposited" }, { - "duration": "64.0", + "duration": "67.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020" }, { - "duration": "64.0", + "duration": "63.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" }, { - "duration": "30.0", + "duration": "28.0", "name": "rendering.desktop/toBlob_duration.html" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/toBlob_duration_jpeg.html" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" }, { @@ -3172,55 +3640,55 @@ "name": "rendering.desktop/touch_handler_scrolling" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/transfer_from_imageBitmap.html" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/transform_transitions" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/transform_transitions_js_block" }, { - "duration": "32.0", + "duration": "25.0", "name": "rendering.desktop/twitch_2018" }, { - "duration": "29.0", + "duration": "28.0", "name": "rendering.desktop/twitch_pinch_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.desktop/twitter_2018" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.desktop/twitter_pinch_2018" }, { - "duration": "26.0", + "duration": "28.0", "name": "rendering.desktop/video_to_hw_accelerated_canvas" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/video_to_sub_texture" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/video_to_sub_texture_flip_y" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/video_to_sub_texture_premultiply" }, { - "duration": "26.0", + "duration": "29.0", "name": "rendering.desktop/video_to_texture" }, { @@ -3228,47 +3696,47 @@ "name": "rendering.desktop/web_animation_value_type_color" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/web_animation_value_type_length_3d" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/web_animation_value_type_length_complex" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/web_animation_value_type_length_simple" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/web_animation_value_type_path" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/web_animation_value_type_shadow" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/web_animation_value_type_transform_complex" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/web_animation_value_type_transform_simple" }, { - "duration": "27.0", + "duration": "30.0", "name": "rendering.desktop/web_animations_many_keyframes" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/web_animations_set_current_time" }, { - "duration": "25.0", + "duration": "26.0", "name": "rendering.desktop/web_animations_simultaneous" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/web_animations_staggered_chaining" }, { @@ -3276,11 +3744,11 @@ "name": "rendering.desktop/web_animations_staggered_infinite_iterations" }, { - "duration": "26.0", + "duration": "29.0", "name": "rendering.desktop/web_animations_staggered_triggering_page" }, { - "duration": "25.0", + "duration": "28.0", "name": "rendering.desktop/webgl_to_texture" }, { @@ -3296,15 +3764,15 @@ "name": "rendering.desktop/wikipedia_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.desktop/wordpress_2018" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/yahoo_answers_2018" }, { - "duration": "23.0", + "duration": "26.0", "name": "rendering.desktop/yahoo_news_2018" }, { @@ -3312,11 +3780,11 @@ "name": "rendering.desktop/yahoo_news_pinch_2018" }, { - "duration": "24.0", + "duration": "26.0", "name": "rendering.desktop/yahoo_sports_2018" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.desktop/yahoo_sports_pinch_2018" }, { @@ -3328,59 +3796,67 @@ "name": "rendering.desktop/youtube_pinch_2018" }, { - "duration": "51.0", + "duration": "47.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "50.0", + "duration": "48.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "91.0", + "duration": "85.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "90.0", + "duration": "87.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "88.0", + "duration": "86.0", "name": "speedometer2/Speedometer2" }, { - "duration": "46.0", + "duration": "37.0", "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { - "duration": "83.0", + "duration": "85.0", "name": "system_health.common_desktop/browse:media:imgur" }, { - "duration": "98.0", + "duration": "96.0", "name": "system_health.common_desktop/browse:media:pinterest:2018" }, { - "duration": "69.0", + "duration": "65.0", "name": "system_health.common_desktop/browse:media:tumblr:2018" }, { - "duration": "14.0", + "duration": "7.0", "name": "system_health.common_desktop/browse:media:youtube:2019" }, { - "duration": "77.0", + "duration": "74.0", "name": "system_health.common_desktop/browse:media:youtubetv:2019" }, { - "duration": "90.0", + "duration": "79.0", "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "11.0", + "duration": "49.0", + "name": "system_health.common_desktop/browse:news:cnn:2021" + }, + { + "duration": "52.0", + "name": "system_health.common_desktop/browse:news:flipboard:2020" + }, + { + "duration": "8.0", "name": "system_health.common_desktop/browse:news:hackernews:2020" }, { - "duration": "11.0", + "duration": "7.0", "name": "system_health.common_desktop/browse:news:nytimes:2020" }, { @@ -3388,279 +3864,295 @@ "name": "system_health.common_desktop/browse:news:reddit:2020" }, { - "duration": "56.0", + "duration": "55.0", "name": "system_health.common_desktop/browse:search:google:2020" }, { - "duration": "76.0", + "duration": "39.0", + "name": "system_health.common_desktop/browse:search:google_india:2021" + }, + { + "duration": "77.0", "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "66.0", + "duration": "7.0", "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "52.0", + "duration": "54.0", "name": "system_health.common_desktop/browse:social:twitter:2018" }, { - "duration": "72.0", + "duration": "69.0", "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "66.0", + "duration": "69.0", "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "41.0", + "duration": "6.0", + "name": "system_health.common_desktop/browse:tools:autocad:2021" + }, + { + "duration": "40.0", "name": "system_health.common_desktop/browse:tools:docs_scrolling" }, { - "duration": "11.0", + "duration": "8.0", "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "11.0", + "duration": "8.0", "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "11.0", + "duration": "8.0", "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "11.0", + "duration": "8.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "11.0", + "duration": "8.0", "name": "system_health.common_desktop/browse:tools:maps:2019" }, { - "duration": "45.0", + "duration": "7.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "7.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "8.0", "name": "system_health.common_desktop/browse:tools:sheets:2019" }, { - "duration": "11.0", + "duration": "6.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "38.0", + "duration": "31.0", "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "26.0", + "duration": "20.0", "name": "system_health.common_desktop/load:chrome:blank" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:games:alphabetty:2018" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.common_desktop/load:games:bubbles:2020" }, { - "duration": "31.0", + "duration": "21.0", "name": "system_health.common_desktop/load:games:lazors" }, { - "duration": "28.0", + "duration": "26.0", "name": "system_health.common_desktop/load:games:miniclip:2018" }, { - "duration": "31.0", + "duration": "30.0", "name": "system_health.common_desktop/load:games:spychase:2018" }, { - "duration": "30.0", + "duration": "31.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:media:dailymotion:2019" }, { - "duration": "27.0", + "duration": "24.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_desktop/load:media:facebook_photos:2018" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_desktop/load:media:flickr:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "26.0", + "duration": "8.0", "name": "system_health.common_desktop/load:media:imgur:2018" }, { - "duration": "27.0", + "duration": "24.0", "name": "system_health.common_desktop/load:media:soundcloud:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:media:youtube:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_desktop/load:news:bbc:2018" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_desktop/load:news:cnn:2020" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.common_desktop/load:news:hackernews:2018" }, { - "duration": "29.0", + "duration": "25.0", "name": "system_health.common_desktop/load:news:nytimes:2018" }, { - "duration": "26.0", + "duration": "22.0", "name": "system_health.common_desktop/load:news:qq:2018" }, { - "duration": "27.0", + "duration": "23.0", "name": "system_health.common_desktop/load:news:reddit:2018" }, { - "duration": "26.0", + "duration": "28.0", "name": "system_health.common_desktop/load:news:wikipedia:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:search:amazon:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:search:baidu:2018" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_desktop/load:search:ebay:2018" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_desktop/load:search:flipkart:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:search:google:2018" }, { - "duration": "25.0", + "duration": "21.0", "name": "system_health.common_desktop/load:search:taobao:2018" }, { - "duration": "24.0", + "duration": "21.0", "name": "system_health.common_desktop/load:search:yahoo:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:search:yandex:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:social:instagram:2018" }, { - "duration": "27.0", + "duration": "23.0", "name": "system_health.common_desktop/load:social:pinterest:2019" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:social:vk:2018" }, { - "duration": "35.0", + "duration": "8.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "29.0", + "duration": "8.0", "name": "system_health.common_desktop/load:tools:docs:2019" }, { - "duration": "26.0", + "duration": "23.0", "name": "system_health.common_desktop/load:tools:drive:2019" }, { - "duration": "40.0", + "duration": "8.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "25.0", + "duration": "21.0", "name": "system_health.common_desktop/load:tools:stackoverflow:2018" }, { - "duration": "25.0", + "duration": "21.0", "name": "system_health.common_desktop/load:tools:weather:2019" }, { - "duration": "26.0", + "duration": "20.0", "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "26.0", + "duration": "20.0", "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "140.0", + "duration": "7.0", "name": "system_health.common_desktop/long_running:tools:gmail-background" }, { - "duration": "11.0", + "duration": "7.0", "name": "system_health.common_desktop/long_running:tools:gmail-foreground" }, { - "duration": "11.0", + "duration": "7.0", "name": "system_health.common_desktop/multitab:misc:typical24" }, { - "duration": "11.0", + "duration": "7.0", "name": "system_health.common_desktop/multitab:misc:typical24:2018" }, { - "duration": "55.0", + "duration": "50.0", "name": "system_health.common_desktop/play:media:google_play_music" }, { - "duration": "52.0", + "duration": "49.0", "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { - "duration": "40.0", + "duration": "32.0", "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, { - "duration": "74.0", + "duration": "79.0", "name": "system_health.memory_desktop/browse:media:imgur" }, { - "duration": "92.0", + "duration": "91.0", "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { - "duration": "63.0", + "duration": "61.0", "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { @@ -3668,23 +4160,31 @@ "name": "system_health.memory_desktop/browse:media:youtube:2019" }, { - "duration": "69.0", + "duration": "72.0", "name": "system_health.memory_desktop/browse:media:youtubetv:2019" }, { - "duration": "76.0", + "duration": "77.0", "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "52.0", + "duration": "43.0", + "name": "system_health.memory_desktop/browse:news:cnn:2021" + }, + { + "duration": "46.0", + "name": "system_health.memory_desktop/browse:news:flipboard:2020" + }, + { + "duration": "56.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_desktop/browse:news:nytimes:2020" }, { - "duration": "55.0", + "duration": "57.0", "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { @@ -3692,26 +4192,34 @@ "name": "system_health.memory_desktop/browse:search:google:2020" }, { - "duration": "67.0", + "duration": "34.0", + "name": "system_health.memory_desktop/browse:search:google_india:2021" + }, + { + "duration": "72.0", "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "61.0", + "duration": "4.0", "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "46.0", + "duration": "54.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { - "duration": "64.0", + "duration": "67.0", "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "58.0", + "duration": "63.0", "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" }, { + "duration": "4.0", + "name": "system_health.memory_desktop/browse:tools:autocad:2021" + }, + { "duration": "35.0", "name": "system_health.memory_desktop/browse:tools:docs_scrolling" }, @@ -3732,11 +4240,19 @@ "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" }, { - "duration": "6.0", + "duration": "4.0", "name": "system_health.memory_desktop/browse:tools:maps:2019" }, { - "duration": "38.0", + "duration": "4.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "4.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "4.0", "name": "system_health.memory_desktop/browse:tools:sheets:2019" }, { @@ -3744,35 +4260,35 @@ "name": "system_health.memory_desktop/browse_accessibility:media:youtube" }, { - "duration": "27.0", + "duration": "32.0", "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:chrome:blank" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:games:alphabetty:2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:games:bubbles:2020" }, { - "duration": "21.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:games:lazors" }, { - "duration": "21.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:games:miniclip:2018" }, { - "duration": "24.0", + "duration": "29.0", "name": "system_health.memory_desktop/load:games:spychase:2018" }, { - "duration": "23.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:media:9gag" }, { @@ -3796,27 +4312,27 @@ "name": "system_health.memory_desktop/load:media:flickr:2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:media:google_images:2018" }, { - "duration": "21.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:media:imgur:2018" }, { - "duration": "20.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { - "duration": "19.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:news:bbc:2018" }, { @@ -3824,23 +4340,23 @@ "name": "system_health.memory_desktop/load:news:cnn:2020" }, { - "duration": "20.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:news:flipboard" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:news:hackernews:2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:news:nytimes:2018" }, { - "duration": "19.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:news:qq:2018" }, { - "duration": "20.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:news:reddit:2018" }, { @@ -3848,11 +4364,11 @@ "name": "system_health.memory_desktop/load:news:wikipedia:2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:amazon:2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:baidu:2018" }, { @@ -3860,43 +4376,43 @@ "name": "system_health.memory_desktop/load:search:ebay:2018" }, { - "duration": "21.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:search:flipkart:2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:search:google:2018" }, { - "duration": "18.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:search:taobao:2018" }, { - "duration": "18.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { - "duration": "19.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:search:yandex:2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:social:instagram:2018" }, { - "duration": "20.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:social:pinterest:2019" }, { - "duration": "19.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:social:vk:2018" }, { - "duration": "30.0", + "duration": "7.0", "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "24.0", + "duration": "7.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { @@ -3904,79 +4420,83 @@ "name": "system_health.memory_desktop/load:tools:drive:2019" }, { - "duration": "33.0", + "duration": "8.0", "name": "system_health.memory_desktop/load:tools:gmail:2019" }, { - "duration": "19.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" }, { - "duration": "19.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:tools:weather:2019" }, { - "duration": "17.0", + "duration": "22.0", "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "17.0", + "duration": "22.0", "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_desktop/long_running:tools:gmail-background" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_desktop/multitab:misc:typical24" }, { - "duration": "5.0", + "duration": "4.0", "name": "system_health.memory_desktop/multitab:misc:typical24:2018" }, { - "duration": "6.0", + "duration": "4.0", "name": "system_health.memory_desktop/play:media:google_play_music" }, { - "duration": "46.0", + "duration": "44.0", "name": "system_health.memory_desktop/play:media:soundcloud:2018" }, { "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "0.0", "name": "tab_switching.typical_25/multitab:misc:typical24" }, { - "duration": "16.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "15.0", + "duration": "14.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "15.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "14.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "15.0", + "duration": "14.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "16.0", + "duration": "14.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "15.0", + "duration": "14.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { @@ -3984,251 +4504,315 @@ "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "15.0", + "duration": "14.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "57.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" }, { - "duration": "22.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:imgur" }, { - "duration": "109.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" }, { - "duration": "81.0", + "duration": "65.0", "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" }, { - "duration": "22.0", + "duration": "6.0", "name": "v8.browsing_desktop-future/browse:media:youtube:2019" }, { - "duration": "85.0", + "duration": "73.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" }, { - "duration": "92.0", + "duration": "79.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" }, { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "73.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "94.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "83.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "64.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "80.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "52.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "22.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "58.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "112.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "84.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "88.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "94.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "24.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "76.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "100.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "86.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "66.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "84.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" + "duration": "53.0", + "name": "v8.browsing_desktop-future/browse:news:cnn:2021" }, { "duration": "55.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" + "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" }, { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" }, { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" }, { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:news:reddit:2020" }, { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" + "duration": "59.0", + "name": "v8.browsing_desktop-future/browse:search:google:2020" }, { - "duration": "25.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" + "duration": "42.0", + "name": "v8.browsing_desktop-future/browse:search:google_india:2021" }, { - "duration": "61.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" + "duration": "11.0", + "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "30.0", - "name": "webrtc/10s_datachannel_transfer" + "duration": "66.0", + "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "28.0", - "name": "webrtc/canvas_capture_peer_connection" + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:social:twitter:2018" }, { - "duration": "38.0", - "name": "webrtc/codec_constraints_h264" + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "38.0", - "name": "webrtc/codec_constraints_vp8" + "duration": "72.0", + "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "38.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "28.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "40.0", - "name": "webrtc/multiple_peerconnections" + "duration": "11.0", + "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" }, { "duration": "43.0", - "name": "webrtc/pause_play_peerconnections" + "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" }, { - "duration": "210.0", - "name": "performance_browser_tests/_gtest_" + "duration": "11.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" + }, + { + "duration": "11.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "11.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "11.0", + "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" + }, + { + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:tools:maps:2019" + }, + { + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" + }, + { + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" + }, + { + "duration": "6.0", + "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:media:imgur" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:media:pinterest:2018" + }, + { + "duration": "67.0", + "name": "v8.browsing_desktop/browse:media:tumblr:2018" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:media:youtube:2019" + }, + { + "duration": "75.0", + "name": "v8.browsing_desktop/browse:media:youtubetv:2019" + }, + { + "duration": "81.0", + "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" + }, + { + "duration": "51.0", + "name": "v8.browsing_desktop/browse:news:cnn:2021" + }, + { + "duration": "52.0", + "name": "v8.browsing_desktop/browse:news:flipboard:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:news:hackernews:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:news:nytimes:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:news:reddit:2020" + }, + { + "duration": "56.0", + "name": "v8.browsing_desktop/browse:search:google:2020" + }, + { + "duration": "39.0", + "name": "v8.browsing_desktop/browse:search:google_india:2021" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" + }, + { + "duration": "72.0", + "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:social:twitter:2018" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" + }, + { + "duration": "70.0", + "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:autocad:2021" + }, + { + "duration": "41.0", + "name": "v8.browsing_desktop/browse:tools:docs_scrolling" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:maps:2019" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "8.0", + "name": "v8.browsing_desktop/browse:tools:sheets:2019" + }, + { + "duration": "0.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "26.0", + "name": "webrtc/10s_datachannel_transfer" + }, + { + "duration": "24.0", + "name": "webrtc/canvas_capture_peer_connection" + }, + { + "duration": "35.0", + "name": "webrtc/codec_constraints_h264" + }, + { + "duration": "35.0", + "name": "webrtc/codec_constraints_vp8" + }, + { + "duration": "35.0", + "name": "webrtc/codec_constraints_vp9" + }, + { + "duration": "24.0", + "name": "webrtc/hd_local_stream_10s" + }, + { + "duration": "24.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "24.0", + "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" + }, + { + "duration": "24.0", + "name": "webrtc/insertable_streams_video_processing_camera_noop_video" + }, + { + "duration": "25.0", + "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" + }, + { + "duration": "24.0", + "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" + }, + { + "duration": "25.0", + "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" + }, + { + "duration": "24.0", + "name": "webrtc/insertable_streams_video_processing_video_webgl_video" + }, + { + "duration": "35.0", + "name": "webrtc/multiple_peerconnections" + }, + { + "duration": "18.0", + "name": "webrtc/negotiate-timing" + }, + { + "duration": "37.0", + "name": "webrtc/pause_play_peerconnections" }, { "duration": "3.0", "name": "load_library_perf_tests/_gtest_" + }, + { + "duration": "210.0", + "name": "performance_browser_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf-pgo_timing.json index 4e83539..51ea3a2 100644 --- a/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf-pgo_timing.json
@@ -1,4474 +1,18 @@ [ { - "duration": "43.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "16.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "19.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "23.0", - "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" - }, - { - "duration": "22.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "19.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "24.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "17.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/append-child.html" + "duration": "190.0", + "name": "performance_browser_tests/_gtest_" }, { "duration": "7.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "2.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "4.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "3.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "13.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "7.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "43.0", - "name": "blink_perf.dom/insert-text-with-dir-auto.html" - }, - { - "duration": "4.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "3.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "3.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "3.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "7.0", - "name": "blink_perf.dom/replace-text-with-dir-auto.html" - }, - { - "duration": "7.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "7.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "7.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "13.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "8.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "11.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "8.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "8.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "8.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "11.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "8.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "9.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "30.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/css-contain-change-text.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "3.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "2.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "14.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "8.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "6.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "8.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "10.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "8.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "7.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "9.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "10.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "16.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "3.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "3.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "27.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "7.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "73.0", - "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" - }, - { - "duration": "68.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" - }, - { - "duration": "20.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "2.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "8.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "2.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "11.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "57.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "59.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "60.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "21.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "7.0", - "name": "blink_perf.webgl/binding-bind-buffer.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl/binding-buffer-sub-data.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "7.0", - "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "8.0", - "name": "blink_perf.webgpu/binding-draw.html" - }, - { - "duration": "8.0", - "name": "blink_perf.webgpu_fast_call/binding-draw.html" - }, - { - "duration": "29.0", - "name": "desktop_ui/download_shelf:1file" - }, - { - "duration": "27.0", - "name": "desktop_ui/download_shelf:5file" - }, - { - "duration": "25.0", - "name": "desktop_ui/download_shelf:measure_memory" - }, - { - "duration": "33.0", - "name": "desktop_ui/download_shelf:top10:loading" - }, - { - "duration": "26.0", - "name": "desktop_ui/download_shelf_webui:1file" - }, - { - "duration": "27.0", - "name": "desktop_ui/download_shelf_webui:5file" - }, - { - "duration": "25.0", - "name": "desktop_ui/download_shelf_webui:measure_memory" - }, - { - "duration": "28.0", - "name": "desktop_ui/download_shelf_webui:top10:loading" - }, - { - "duration": "9.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "24.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "17.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "15.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "16.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "20.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "32.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "32.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "62.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "35.0", - "name": "desktop_ui/tab_search:top50:loading:2020" - }, - { - "duration": "8.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "5.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "171.0", - "name": "jetstream/JetStream" - }, - { - "duration": "87.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "20.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "13.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "20.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "18.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "20.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Elmundo_cold" - }, - { - "duration": "3.0", - "name": "loading.desktop/Elmundo_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/FC2Blog_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "17.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "11.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "15.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "22.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "12.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "16.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "16.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "18.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "15.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "4.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "4.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "19.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "13.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/money.cnn_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/ru.wikipedia_cold" - }, - { - "duration": "12.0", - "name": "loading.desktop/ru.wikipedia_warm" - }, - { - "duration": "14.0", - "name": "loading.desktop/uol.com.br_cold" - }, - { - "duration": "17.0", - "name": "loading.desktop/uol.com.br_warm" - }, - { - "duration": "13.0", - "name": "loading.desktop/yahoo.co.jp_cold" - }, - { - "duration": "14.0", - "name": "loading.desktop/yahoo.co.jp_warm" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "11.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "128.0", - "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=crowd1080.mp4" - }, - { - "duration": "18.0", - "name": "media.desktop/video.html?src=crowd1080.webm" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=crowd1080_vp9.webm" - }, - { - "duration": "130.0", - "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "7.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { - "duration": "7.0", - "name": "media.desktop/video.html?src=garden2_10s.webm&seek" - }, - { - "duration": "10.0", - "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "7.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "23.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "23.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "7.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "23.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "65.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "23.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "7.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "23.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "17.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "14.0", - "name": "memory.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "14.0", - "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "14.0", - "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "14.0", - "name": "memory.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "14.0", - "name": "memory.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "15.0", - "name": "memory.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "14.0", - "name": "memory.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/WebWorker" - }, - { - "duration": "41.0", - "name": "octane/Octane" - }, - { - "duration": "35.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "35.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "35.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "35.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "36.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "35.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "38.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "35.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "40.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "36.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "36.0", - "name": "power.desktop/instagram" - }, - { - "duration": "36.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "36.0", - "name": "power.desktop/sina" - }, - { - "duration": "36.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "36.0", - "name": "power.desktop/uol" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "7.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "6.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/accu_weather_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/accu_weather_pinch_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/amazon_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/amazon_pinch_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/analog_clock_svg" - }, - { - "duration": "23.0", - "name": "rendering.desktop/animometer_webgl" - }, - { - "duration": "19.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "21.0", - "name": "rendering.desktop/animometer_webgl_fast_call" - }, - { - "duration": "43.0", - "name": "rendering.desktop/animometer_webgl_indexed" - }, - { - "duration": "42.0", - "name": "rendering.desktop/animometer_webgl_indexed_fast_call" - }, - { - "duration": "18.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" - }, - { - "duration": "18.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" - }, - { - "duration": "26.0", - "name": "rendering.desktop/animometer_webgl_multi_draw" - }, - { - "duration": "19.0", - "name": "rendering.desktop/aquarium" - }, - { - "duration": "21.0", - "name": "rendering.desktop/aquarium_20k" - }, - { - "duration": "21.0", - "name": "rendering.desktop/aquarium_20k_fast_call" - }, - { - "duration": "18.0", - "name": "rendering.desktop/background_color_animation" - }, - { - "duration": "16.0", - "name": "rendering.desktop/background_color_animation_with_gradient" - }, - { - "duration": "19.0", - "name": "rendering.desktop/balls_css_key_frame_animations" - }, - { - "duration": "16.0", - "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "19.0", - "name": "rendering.desktop/balls_css_transition_2_properties" - }, - { - "duration": "19.0", - "name": "rendering.desktop/balls_css_transition_40_properties" - }, - { - "duration": "19.0", - "name": "rendering.desktop/balls_css_transition_all_properties" - }, - { - "duration": "18.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "19.0", - "name": "rendering.desktop/balls_javascript_css" - }, - { - "duration": "20.0", - "name": "rendering.desktop/balls_svg_animations" - }, - { - "duration": "21.0", - "name": "rendering.desktop/blob" - }, - { - "duration": "14.0", - "name": "rendering.desktop/blogspot_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/blogspot_pinch_2018" - }, - { - "duration": "9.0", - "name": "rendering.desktop/blur_rotating_background" - }, - { - "duration": "11.0", - "name": "rendering.desktop/booking.com_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/booking_pinch_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/bouncing_balls_15" - }, - { - "duration": "20.0", - "name": "rendering.desktop/bouncing_balls_shadow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/bouncing_clipped_rectangles" - }, - { - "duration": "18.0", - "name": "rendering.desktop/bouncing_gradient_circles" - }, - { - "duration": "16.0", - "name": "rendering.desktop/bouncing_png_images" - }, - { - "duration": "19.0", - "name": "rendering.desktop/bouncing_svg_images" - }, - { - "duration": "4.0", - "name": "rendering.desktop/camera_to_webgl" - }, - { - "duration": "16.0", - "name": "rendering.desktop/canvas2d_to_texture.html" - }, - { - "duration": "26.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/canvas_10000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/canvas_20000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/canvas_40000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/canvas_60000_pixels_per_second" - }, - { - "duration": "21.0", - "name": "rendering.desktop/canvas_75000_pixels_per_second" - }, - { - "duration": "21.0", - "name": "rendering.desktop/canvas_90000_pixels_per_second" - }, - { - "duration": "16.0", - "name": "rendering.desktop/canvas_animation_no_clear" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_arcs" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_font_cycler" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_lines" - }, - { - "duration": "19.0", - "name": "rendering.desktop/canvas_to_blob" - }, - { - "duration": "16.0", - "name": "rendering.desktop/canvas_to_canvas_draw" - }, - { - "duration": "20.0", - "name": "rendering.desktop/cc_poster_circle" - }, - { - "duration": "13.0", - "name": "rendering.desktop/cc_scroll_text_only" - }, - { - "duration": "19.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "14.0", - "name": "rendering.desktop/cnn_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/cnn_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/compositor_heavy_animation" - }, - { - "duration": "16.0", - "name": "rendering.desktop/crafty_mind" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_animations_many_keyframes" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_animations_simultaneous_inline_style" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_animations_simultaneous_new_element" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_animations_simultaneous_style_element" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_animations_simultaneous_updating_class" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_animations_staggered_infinite_iterations" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_animations_staggered_inline_style" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_animations_staggered_new_element" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_animations_staggered_style_element" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_animations_staggered_updating_class" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_animations_triggered_inline_style" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_animations_triggered_new_element" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_animations_triggered_style_element" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_animations_triggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_opacity_plus_n_layers_99" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_transitions_inline_style" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_transitions_new_element" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_transitions_staggered_inline_style" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_transitions_staggered_new_element" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_transitions_staggered_style_element" - }, - { - "duration": "17.0", - "name": "rendering.desktop/css_transitions_staggered_updating_class" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_transitions_style_element" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_transitions_triggered_inline_style" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_transitions_triggered_new_element" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_transitions_triggered_style_element" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_transitions_triggered_updating_class" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_transitions_updating_class" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_value_type_color" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_value_type_filter" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_value_type_length" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_value_type_length_complex" - }, - { - "duration": "18.0", - "name": "rendering.desktop/css_value_type_length_simple" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_value_type_path" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_value_type_transform_complex" - }, - { - "duration": "16.0", - "name": "rendering.desktop/css_value_type_transform_simple" - }, - { - "duration": "19.0", - "name": "rendering.desktop/docs_paper.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/docs_resume.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/docs_table.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/draw_image" - }, - { - "duration": "16.0", - "name": "rendering.desktop/draw_image_not_pixel_aligned" - }, - { - "duration": "16.0", - "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/dynamic_cube_map" - }, - { - "duration": "16.0", - "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/earth" - }, - { - "duration": "12.0", - "name": "rendering.desktop/ebay_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/ebay_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/effect_games" - }, - { - "duration": "15.0", - "name": "rendering.desktop/espn_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/espn_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/extra_large_texture_uploads" - }, - { - "duration": "10.0", - "name": "rendering.desktop/facebook_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/facebook_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/falling_particle_simulation_cpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/falling_particle_simulation_gpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/fill_clear_rect.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "17.0", - "name": "rendering.desktop/filter_terrain_svg" - }, - { - "duration": "16.0", - "name": "rendering.desktop/get_image_data_cpu.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/get_image_data_gpu.html" - }, - { - "duration": "15.0", - "name": "rendering.desktop/gmail_2018" - }, - { - "duration": "72.0", - "name": "rendering.desktop/gmail_move_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/gmail_pinch_2018" - }, - { - "duration": "9.0", - "name": "rendering.desktop/google_calendar_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_calendar_pinch_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/google_docs_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_image_pinch_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/google_image_search_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_plus_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/google_search_pinch_2018" - }, - { - "duration": "10.0", - "name": "rendering.desktop/google_web_search_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/gpu_bound_shader.html" - }, - { - "duration": "17.0", - "name": "rendering.desktop/guimark_vector_chart" - }, - { - "duration": "16.0", - "name": "rendering.desktop/hakim" - }, - { - "duration": "16.0", - "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "27.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "18.0", - "name": "rendering.desktop/ie_pirate_mark" - }, - { - "duration": "18.0", - "name": "rendering.desktop/infinite_scroll_element_n_layers_99" - }, - { - "duration": "18.0", - "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "18.0", - "name": "rendering.desktop/infinite_scroll_root_n_layers_99" - }, - { - "duration": "16.0", - "name": "rendering.desktop/jarro_doverson" - }, - { - "duration": "11.0", - "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "11.0", - "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "20.0", - "name": "rendering.desktop/js_full_screen_invalidation" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_opacity_plus_n_layers_99" - }, - { - "duration": "20.0", - "name": "rendering.desktop/js_paint_plus_n_layers_99" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_poster_circle" - }, - { - "duration": "19.0", - "name": "rendering.desktop/js_scroll_text_only" - }, - { - "duration": "18.0", - "name": "rendering.desktop/kevs_3d" - }, - { - "duration": "16.0", - "name": "rendering.desktop/keyframed_animations" - }, - { - "duration": "19.0", - "name": "rendering.desktop/large_texture_uploads" - }, - { - "duration": "10.0", - "name": "rendering.desktop/linkedin_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/linkedin_pinch_2018" - }, - { - "duration": "53.0", - "name": "rendering.desktop/lost_crypt" - }, - { - "duration": "49.0", - "name": "rendering.desktop/lost_crypt_fast_call" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_15fps_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_30fps_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "34.0", - "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "19.0", - "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "21.0", - "name": "rendering.desktop/main_animations_half_presented" - }, - { - "duration": "16.0", - "name": "rendering.desktop/man_in_blue" - }, - { - "duration": "19.0", - "name": "rendering.desktop/many_images" - }, - { - "duration": "20.0", - "name": "rendering.desktop/many_planets_deep" - }, - { - "duration": "15.0", - "name": "rendering.desktop/maps_move_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/maps_perf_test" - }, - { - "duration": "16.0", - "name": "rendering.desktop/medium_texture_uploads" - }, - { - "duration": "16.0", - "name": "rendering.desktop/megi_dish" - }, - { - "duration": "49.0", - "name": "rendering.desktop/microgame_fps" - }, - { - "duration": "48.0", - "name": "rendering.desktop/microgame_fps_fast_call" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_asteroid_belt" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_fireflies" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_fish_ie_tank" - }, - { - "duration": "17.0", - "name": "rendering.desktop/microsoft_performance" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_snow" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_speed_reading" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_tweet_map" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_video_city" - }, - { - "duration": "16.0", - "name": "rendering.desktop/microsoft_worker_fountains" - }, - { - "duration": "16.0", - "name": "rendering.desktop/mix_10k" - }, - { - "duration": "4.0", - "name": "rendering.desktop/mix_blend_mode_animation_difference" - }, - { - "duration": "4.0", - "name": "rendering.desktop/mix_blend_mode_animation_hue" - }, - { - "duration": "16.0", - "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "16.0", - "name": "rendering.desktop/mix_blend_mode_animation_screen" - }, - { - "duration": "19.0", - "name": "rendering.desktop/motion_mark_canvas_fill_shapes" - }, - { - "duration": "19.0", - "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "34.0", - "name": "rendering.desktop/motionmark_ramp_canvas_arcs" - }, - { - "duration": "31.0", - "name": "rendering.desktop/motionmark_ramp_canvas_lines" - }, - { - "duration": "30.0", - "name": "rendering.desktop/motionmark_ramp_design" - }, - { - "duration": "31.0", - "name": "rendering.desktop/motionmark_ramp_images" - }, - { - "duration": "31.0", - "name": "rendering.desktop/motionmark_ramp_leaves" - }, - { - "duration": "34.0", - "name": "rendering.desktop/motionmark_ramp_multiply" - }, - { - "duration": "31.0", - "name": "rendering.desktop/motionmark_ramp_paths" - }, - { - "duration": "30.0", - "name": "rendering.desktop/motionmark_ramp_suits" - }, - { - "duration": "20.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "19.0", - "name": "rendering.desktop/nvidia_vertex_buffer_object" - }, - { - "duration": "16.0", - "name": "rendering.desktop/off_screen_main_60fps" - }, - { - "duration": "16.0", - "name": "rendering.desktop/off_screen_main_60fps_jank" - }, - { - "duration": "16.0", - "name": "rendering.desktop/overlay_background_color_css_transitions_page" - }, - { - "duration": "18.0", - "name": "rendering.desktop/particles" - }, - { - "duration": "15.0", - "name": "rendering.desktop/pinterest_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "18.0", - "name": "rendering.desktop/put_get_image_data" - }, - { - "duration": "16.0", - "name": "rendering.desktop/put_image_data.html" - }, - { - "duration": "13.0", - "name": "rendering.desktop/raf" - }, - { - "duration": "13.0", - "name": "rendering.desktop/raf_animation" - }, - { - "duration": "13.0", - "name": "rendering.desktop/raf_canvas" - }, - { - "duration": "13.0", - "name": "rendering.desktop/raf_touch_animation" - }, - { - "duration": "13.0", - "name": "rendering.desktop/repaint_amazon_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_cnn_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_facebook_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_google_search_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_instagram_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_reddit_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_theverge_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_twitter_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_wikipedia_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/repaint_yahoo_homepage_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/runway_2019" - }, - { - "duration": "21.0", - "name": "rendering.desktop/san_angeles" - }, - { - "duration": "8.0", - "name": "rendering.desktop/second_batch_js_heavy" - }, - { - "duration": "8.0", - "name": "rendering.desktop/second_batch_js_light" - }, - { - "duration": "8.0", - "name": "rendering.desktop/second_batch_js_medium" - }, - { - "duration": "18.0", - "name": "rendering.desktop/sheets_render.html" - }, - { - "duration": "13.0", - "name": "rendering.desktop/simple_text_page" - }, - { - "duration": "7.0", - "name": "rendering.desktop/simple_touch_drag" - }, - { - "duration": "4.0", - "name": "rendering.desktop/skelebuddies_wasm_2020" - }, - { - "duration": "4.0", - "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" - }, - { - "duration": "20.0", - "name": "rendering.desktop/small_texture_uploads" - }, - { - "duration": "18.0", - "name": "rendering.desktop/smash_cat" - }, - { - "duration": "16.0", - "name": "rendering.desktop/spielzeugz" - }, - { - "duration": "16.0", - "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "16.0", - "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/stroke_shapes" - }, - { - "duration": "7.0", - "name": "rendering.desktop/sync_scroll_offset" - }, - { - "duration": "20.0", - "name": "rendering.desktop/techcrunch_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_05000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_10000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_20000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_40000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_60000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_75000_pixels_per_second" - }, - { - "duration": "21.0", - "name": "rendering.desktop/text_90000_pixels_per_second" - }, - { - "duration": "29.0", - "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "27.0", - "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "25.0", - "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" - }, - { - "duration": "24.0", - "name": "rendering.desktop/text_hover_10000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_hover_20000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_hover_40000_pixels_per_second" - }, - { - "duration": "22.0", - "name": "rendering.desktop/text_hover_60000_pixels_per_second" - }, - { - "duration": "21.0", - "name": "rendering.desktop/text_hover_75000_pixels_per_second" - }, - { - "duration": "21.0", - "name": "rendering.desktop/text_hover_90000_pixels_per_second" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_active_handler" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_composited" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_passive_handler" - }, - { - "duration": "19.0", - "name": "rendering.desktop/throughput_scrolling_uncomposited" - }, - { - "duration": "53.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020" - }, - { - "duration": "50.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" - }, - { - "duration": "18.0", - "name": "rendering.desktop/toBlob_duration.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/toBlob_duration_jpeg.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "12.0", - "name": "rendering.desktop/touch_handler_scrolling" - }, - { - "duration": "16.0", - "name": "rendering.desktop/transfer_from_imageBitmap.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/transform_transitions" - }, - { - "duration": "16.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "13.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "15.0", - "name": "rendering.desktop/twitch_pinch_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/twitter_2018" - }, - { - "duration": "11.0", - "name": "rendering.desktop/twitter_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_hw_accelerated_canvas" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_sub_texture" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_sub_texture_flip_y" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_sub_texture_premultiply" - }, - { - "duration": "16.0", - "name": "rendering.desktop/video_to_texture" - }, - { - "duration": "18.0", - "name": "rendering.desktop/web_animation_value_type_color" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animation_value_type_length_3d" - }, - { - "duration": "18.0", - "name": "rendering.desktop/web_animation_value_type_length_complex" - }, - { - "duration": "18.0", - "name": "rendering.desktop/web_animation_value_type_length_simple" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animation_value_type_path" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animation_value_type_shadow" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animation_value_type_transform_complex" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animation_value_type_transform_simple" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_many_keyframes" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_set_current_time" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_simultaneous" - }, - { - "duration": "17.0", - "name": "rendering.desktop/web_animations_staggered_chaining" - }, - { - "duration": "16.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "17.0", - "name": "rendering.desktop/web_animations_staggered_triggering_page" - }, - { - "duration": "18.0", - "name": "rendering.desktop/webgl_to_texture" - }, - { - "duration": "11.0", - "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "11.0", - "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "14.0", - "name": "rendering.desktop/wikipedia_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/wordpress_2018" - }, - { - "duration": "9.0", - "name": "rendering.desktop/yahoo_answers_2018" - }, - { - "duration": "13.0", - "name": "rendering.desktop/yahoo_news_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/yahoo_news_pinch_2018" - }, - { - "duration": "14.0", - "name": "rendering.desktop/yahoo_sports_2018" - }, - { - "duration": "12.0", - "name": "rendering.desktop/yahoo_sports_pinch_2018" - }, - { - "duration": "4.0", - "name": "rendering.desktop/youtube_2018" - }, - { - "duration": "4.0", - "name": "rendering.desktop/youtube_pinch_2018" - }, - { - "duration": "22.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "22.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "44.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "43.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "44.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "30.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "68.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "88.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "64.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "71.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "36.0", - "name": "system_health.common_desktop/browse:news:cnn:2021" - }, - { - "duration": "47.0", - "name": "system_health.common_desktop/browse:news:flipboard:2020" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "56.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "50.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "47.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/browse:search:google_india:2021" - }, - { - "duration": "65.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "55.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "48.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "63.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "59.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:autocad:2021" - }, - { - "duration": "34.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "17.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "16.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "44.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "40.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { - "duration": "29.0", - "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "66.0", - "name": "system_health.memory_desktop/browse:media:imgur" - }, - { - "duration": "87.0", - "name": "system_health.memory_desktop/browse:media:pinterest:2018" - }, - { - "duration": "55.0", - "name": "system_health.memory_desktop/browse:media:tumblr:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:media:youtube:2019" - }, - { - "duration": "63.0", - "name": "system_health.memory_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "70.0", - "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "34.0", - "name": "system_health.memory_desktop/browse:news:cnn:2021" - }, - { - "duration": "45.0", - "name": "system_health.memory_desktop/browse:news:flipboard:2020" - }, - { - "duration": "51.0", - "name": "system_health.memory_desktop/browse:news:hackernews:2020" - }, - { - "duration": "54.0", - "name": "system_health.memory_desktop/browse:news:nytimes:2020" - }, - { - "duration": "49.0", - "name": "system_health.memory_desktop/browse:news:reddit:2020" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/browse:search:google:2020" - }, - { - "duration": "30.0", - "name": "system_health.memory_desktop/browse:search:google_india:2021" - }, - { - "duration": "62.0", - "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "54.0", - "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/browse:social:twitter:2018" - }, - { - "duration": "61.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "57.0", - "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:autocad:2021" - }, - { - "duration": "32.0", - "name": "system_health.memory_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:maps:2019" - }, - { - "duration": "23.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" - }, - { - "duration": "1.0", - "name": "system_health.memory_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/load:chrome:blank" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:games:alphabetty:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:games:bubbles:2020" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:games:lazors" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:games:miniclip:2018" - }, - { - "duration": "22.0", - "name": "system_health.memory_desktop/load:games:spychase:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:9gag" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:dailymotion:2019" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:flickr:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:google_images:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:imgur:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:soundcloud:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:youtube:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:bbc:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:cnn:2020" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:flipboard" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:news:hackernews:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:nytimes:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:qq:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:reddit:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:news:wikipedia:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:amazon:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:baidu:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:ebay:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:flipkart:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:google:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:taobao:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:search:yahoo:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:search:yandex:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:social:instagram:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:social:pinterest:2019" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:social:vk:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:tools:chat:2020" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:tools:docs:2019" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:drive:2019" - }, - { - "duration": "25.0", - "name": "system_health.memory_desktop/load:tools:gmail:2019" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:weather:2019" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-background" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/multitab:misc:typical24" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/play:media:google_play_music" - }, - { - "duration": "39.0", - "name": "system_health.memory_desktop/play:media:soundcloud:2018" - }, - { - "duration": "0.0", - "name": "system_health.pcscan/browse:news:cnn:2021" - }, - { - "duration": "0.0", - "name": "tab_switching.typical_25/multitab:misc:typical24" - }, - { - "duration": "8.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "9.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "7.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "32.0", - "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:media:imgur" - }, - { - "duration": "90.0", - "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" - }, - { - "duration": "59.0", - "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:media:youtube:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" - }, - { - "duration": "73.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" - }, - { - "duration": "39.0", - "name": "v8.browsing_desktop-future/browse:news:cnn:2021" - }, - { - "duration": "48.0", - "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "49.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "34.0", - "name": "v8.browsing_desktop-future/browse:search:google_india:2021" - }, - { - "duration": "70.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "57.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "50.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" - }, - { - "duration": "36.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "26.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "91.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "60.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "67.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "74.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "39.0", - "name": "v8.browsing_desktop/browse:news:cnn:2021" - }, - { - "duration": "49.0", - "name": "v8.browsing_desktop/browse:news:flipboard:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "52.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "50.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "34.0", - "name": "v8.browsing_desktop/browse:search:google_india:2021" - }, - { - "duration": "70.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "58.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "51.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "65.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "62.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "43.0", - "name": "v8.browsing_desktop/browse:tools:autocad:2021" - }, - { - "duration": "36.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" - }, - { - "duration": "5.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" - }, - { - "duration": "0.0", - "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" - }, - { - "duration": "17.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "17.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "27.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "27.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "27.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "16.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "16.0", - "name": "webrtc/insertable_streams_audio_processing" - }, - { - "duration": "67.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "60.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "63.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "17.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "67.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "27.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "9.0", - "name": "webrtc/negotiate-timing" - }, - { - "duration": "29.0", - "name": "webrtc/pause_play_peerconnections" + "name": "views_perftests/_gtest_" }, { "duration": "300.0", "name": "base_perftests/_gtest_" }, { - "duration": "190.0", - "name": "performance_browser_tests/_gtest_" - }, - { "duration": "330.0", "name": "dawn_perf_tests/_gtest_" - }, - { - "duration": "7.0", - "name": "views_perftests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf_timing.json b/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf_timing.json index 4e83539..db6f01f 100644 --- a/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/mac-m1_mini_2020-perf_timing.json
@@ -1,6 +1,6 @@ [ { - "duration": "43.0", + "duration": "32.0", "name": "blink_perf.accessibility/build-table.html" }, { @@ -8,35 +8,75 @@ "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "19.0", + "duration": "15.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "17.0", "name": "blink_perf.accessibility/line-breaks.html" }, { "duration": "23.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "26.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "25.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "23.0", "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" }, { - "duration": "22.0", + "duration": "19.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "21.0", + "duration": "18.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "19.0", + "duration": "17.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "24.0", + "duration": "18.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { - "duration": "17.0", + "duration": "15.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "18.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "19.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "16.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "11.0", + "duration": "23.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "24.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "34.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "10.0", "name": "blink_perf.bindings/append-child.html" }, { @@ -104,7 +144,7 @@ "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/node-list-access.html" }, { @@ -120,7 +160,7 @@ "name": "blink_perf.bindings/sequence-conversion-array.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { @@ -140,19 +180,19 @@ "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { @@ -196,15 +236,15 @@ "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { @@ -260,55 +300,55 @@ "name": "blink_perf.css/CSSPropertyUpdateValue.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { @@ -316,27 +356,27 @@ "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleUniversalSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { @@ -357,6 +397,10 @@ }, { "duration": "3.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "3.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { @@ -376,11 +420,55 @@ "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.css/FocusUpdate.html" }, { - "duration": "5.0", + "duration": "8.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "8.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "3.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "6.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "4.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { @@ -388,7 +476,7 @@ "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { @@ -396,19 +484,19 @@ "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "43.0", + "duration": "22.0", "name": "blink_perf.dom/insert-text-with-dir-auto.html" }, { @@ -444,7 +532,7 @@ "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "13.0", + "duration": "10.0", "name": "blink_perf.events/EventsDispatching.html" }, { @@ -452,63 +540,63 @@ "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "11.0", + "duration": "14.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.events/is-input-pending-default-events.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "11.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "30.0", + "duration": "22.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { @@ -520,7 +608,7 @@ "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.layout/abspos.html" }, { @@ -528,7 +616,7 @@ "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { @@ -536,15 +624,15 @@ "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/attach-inlines.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" }, { @@ -552,7 +640,7 @@ "name": "blink_perf.layout/chapter-reflow-once-random.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/chapter-reflow-once.html" }, { @@ -588,7 +676,7 @@ "name": "blink_perf.layout/css-contain-change-text.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, { @@ -596,7 +684,7 @@ "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { @@ -620,7 +708,7 @@ "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "11.0", + "duration": "8.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { @@ -628,11 +716,11 @@ "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { @@ -656,19 +744,23 @@ "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { + "duration": "7.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" + }, + { "duration": "8.0", "name": "blink_perf.layout/flexbox-row-nowrap.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { @@ -676,7 +768,7 @@ "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { @@ -684,7 +776,7 @@ "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "4.0", + "duration": "8.0", "name": "blink_perf.layout/floats_100_100.html" }, { @@ -692,7 +784,7 @@ "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.layout/floats_10_1000.html" }, { @@ -720,10 +812,18 @@ "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/floats_show_hide.html" }, { + "duration": "7.0", + "name": "blink_perf.layout/grid-nested-baseline.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { "duration": "8.0", "name": "blink_perf.layout/hindi-line-layout.html" }, @@ -732,11 +832,15 @@ "name": "blink_perf.layout/hittest-block-children.html" }, { + "duration": "7.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { "duration": "3.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/large-grid.html" }, { @@ -744,15 +848,15 @@ "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { @@ -768,7 +872,7 @@ "name": "blink_perf.layout/layers_overlap_2d.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.layout/layers_overlap_3d.html" }, { @@ -788,19 +892,19 @@ "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/line-layout.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.layout/long-line-nowrap-collapse.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { @@ -808,15 +912,19 @@ "name": "blink_perf.layout/long-line-nowrap.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" }, { - "duration": "7.0", + "duration": "8.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "8.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { @@ -832,19 +940,23 @@ "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" }, { "duration": "7.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" }, { - "duration": "7.0", + "duration": "8.0", "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { @@ -852,19 +964,19 @@ "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "9.0", + "duration": "0.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { @@ -876,15 +988,23 @@ "name": "blink_perf.layout/nested-percent-height-tables.html" }, { + "duration": "7.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { "duration": "8.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "17.0", + "duration": "16.0", "name": "blink_perf.layout/subtree-detaching.html" }, { "duration": "3.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "3.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { @@ -900,7 +1020,7 @@ "name": "blink_perf.layout/word-wrap-break-word.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.owp_storage/blob-perf-files.html" }, { @@ -920,11 +1040,11 @@ "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.paint/color-changes.html" }, { @@ -932,7 +1052,7 @@ "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.paint/complex-iframe-filtered.html" }, { @@ -945,14 +1065,22 @@ }, { "duration": "7.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" + }, + { + "duration": "7.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "7.0", "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { @@ -960,23 +1088,27 @@ "name": "blink_perf.paint/modify-selection.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { - "duration": "10.0", + "duration": "5.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "9.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "16.0", + "duration": "11.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { @@ -996,7 +1128,7 @@ "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "27.0", + "duration": "19.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { @@ -1016,7 +1148,7 @@ "name": "blink_perf.parser/query-selector-all-attribute.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { @@ -1028,7 +1160,7 @@ "name": "blink_perf.parser/query-selector-all-class-last.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-class.html" }, { @@ -1040,7 +1172,7 @@ "name": "blink_perf.parser/query-selector-all-first.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { @@ -1052,7 +1184,7 @@ "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { @@ -1096,7 +1228,7 @@ "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { @@ -1108,7 +1240,7 @@ "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "6.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { @@ -1140,19 +1272,19 @@ "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "73.0", + "duration": "57.0", "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" }, { - "duration": "68.0", + "duration": "54.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" }, { - "duration": "20.0", + "duration": "18.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { @@ -1172,7 +1304,7 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "4.0", + "duration": "9.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { @@ -1188,7 +1320,7 @@ "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { @@ -1252,7 +1384,7 @@ "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { @@ -1348,31 +1480,79 @@ "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "11.0", + "duration": "8.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "57.0", + "duration": "32.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "59.0", + "duration": "33.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "60.0", + "duration": "27.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "28.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "27.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "33.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "21.0", + "duration": "13.0", "name": "blink_perf.webaudio/panner-node.html" }, { "duration": "7.0", - "name": "blink_perf.webgl/binding-bind-buffer.html" + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "17.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "13.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "2.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" }, { "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "3.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "8.0", "name": "blink_perf.webgl/binding-buffer-sub-data.html" }, { @@ -1380,11 +1560,15 @@ "name": "blink_perf.webgl/binding-draw-arrays.html" }, { - "duration": "7.0", + "duration": "5.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "5.0", "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" }, { - "duration": "3.0", + "duration": "8.0", "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" }, { @@ -1392,27 +1576,31 @@ "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" }, { - "duration": "8.0", + "duration": "5.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" + }, + { + "duration": "6.0", "name": "blink_perf.webgpu/binding-draw.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.webgpu_fast_call/binding-draw.html" }, { - "duration": "29.0", + "duration": "28.0", "name": "desktop_ui/download_shelf:1file" }, { - "duration": "27.0", + "duration": "26.0", "name": "desktop_ui/download_shelf:5file" }, { - "duration": "25.0", + "duration": "24.0", "name": "desktop_ui/download_shelf:measure_memory" }, { - "duration": "33.0", + "duration": "29.0", "name": "desktop_ui/download_shelf:top10:loading" }, { @@ -1420,195 +1608,231 @@ "name": "desktop_ui/download_shelf_webui:1file" }, { - "duration": "27.0", + "duration": "26.0", "name": "desktop_ui/download_shelf_webui:5file" }, { - "duration": "25.0", + "duration": "24.0", "name": "desktop_ui/download_shelf_webui:measure_memory" }, { - "duration": "28.0", + "duration": "27.0", "name": "desktop_ui/download_shelf_webui:top10:loading" }, { - "duration": "9.0", + "duration": "17.0", + "name": "desktop_ui/new_tab_page:loading" + }, + { + "duration": "13.0", + "name": "desktop_ui/omnibox:pedal" + }, + { + "duration": "13.0", + "name": "desktop_ui/omnibox:scoped_search" + }, + { + "duration": "11.0", + "name": "desktop_ui/omnibox:search" + }, + { + "duration": "3.0", + "name": "desktop_ui/side_search:measure_memory" + }, + { + "duration": "3.0", + "name": "desktop_ui/side_search:navigation" + }, + { + "duration": "239.0", + "name": "desktop_ui/tab_search:100_recently_closed" + }, + { + "duration": "34.0", + "name": "desktop_ui/tab_search:10_recently_closed" + }, + { + "duration": "124.0", + "name": "desktop_ui/tab_search:50_recently_closed" + }, + { + "duration": "6.0", "name": "desktop_ui/tab_search:clean_slate" }, { - "duration": "24.0", + "duration": "29.0", "name": "desktop_ui/tab_search:close_and_open:2020" }, { - "duration": "17.0", + "duration": "16.0", "name": "desktop_ui/tab_search:close_and_open:loading:2020" }, { - "duration": "15.0", + "duration": "14.0", "name": "desktop_ui/tab_search:measure_memory:2tab_search" }, { - "duration": "16.0", + "duration": "15.0", "name": "desktop_ui/tab_search:measure_memory:3tab_search" }, { - "duration": "15.0", + "duration": "14.0", "name": "desktop_ui/tab_search:measure_memory:after" }, { - "duration": "16.0", + "duration": "15.0", "name": "desktop_ui/tab_search:measure_memory:before" }, { - "duration": "20.0", + "duration": "19.0", "name": "desktop_ui/tab_search:measure_memory:multiwindow" }, { - "duration": "32.0", + "duration": "29.0", "name": "desktop_ui/tab_search:scroll_up_and_down:2020" }, { - "duration": "32.0", + "duration": "35.0", "name": "desktop_ui/tab_search:top10:2020" }, { - "duration": "19.0", + "duration": "18.0", "name": "desktop_ui/tab_search:top10:loading:2020" }, { - "duration": "62.0", + "duration": "58.0", "name": "desktop_ui/tab_search:top50:2020" }, { - "duration": "35.0", + "duration": "32.0", "name": "desktop_ui/tab_search:top50:loading:2020" }, { - "duration": "8.0", + "duration": "3.0", "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" }, { - "duration": "5.0", + "duration": "3.0", "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" }, { - "duration": "171.0", + "duration": "161.0", "name": "jetstream/JetStream" }, { - "duration": "87.0", + "duration": "77.0", "name": "jetstream2/JetStream2" }, { - "duration": "20.0", + "duration": "19.0", "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/24h_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/24h_warm" }, { - "duration": "16.0", + "duration": "21.0", "name": "loading.desktop/AirBnB_cold" }, { - "duration": "23.0", + "duration": "34.0", "name": "loading.desktop/AirBnB_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Aljayyash_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/Aljayyash_warm" }, { - "duration": "16.0", + "duration": "20.0", "name": "loading.desktop/AllRecipes_cold" }, { - "duration": "20.0", + "duration": "31.0", "name": "loading.desktop/AllRecipes_warm" }, { - "duration": "18.0", + "duration": "23.0", "name": "loading.desktop/ArsTechnica_cold" }, { - "duration": "28.0", + "duration": "38.0", "name": "loading.desktop/ArsTechnica_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Baidu_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/Baidu_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Bhaskar_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/Bhaskar_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Chosun_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/Chosun_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Colorado.edu_cold" }, { - "duration": "13.0", + "duration": "24.0", "name": "loading.desktop/Colorado.edu_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Danawa_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/Danawa_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Daum_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/Daum_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Donga_cold" }, { - "duration": "13.0", + "duration": "28.0", "name": "loading.desktop/Donga_warm" }, { - "duration": "15.0", + "duration": "19.0", "name": "loading.desktop/Economist_cold" }, { - "duration": "20.0", + "duration": "30.0", "name": "loading.desktop/Economist_warm" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.desktop/Elmundo_cold" }, { @@ -1616,307 +1840,315 @@ "name": "loading.desktop/Elmundo_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/FC2Blog_cold" }, { - "duration": "14.0", + "duration": "24.0", "name": "loading.desktop/FC2Blog_warm" }, { - "duration": "14.0", + "duration": "17.0", "name": "loading.desktop/FIFA_cold" }, { - "duration": "17.0", + "duration": "26.0", "name": "loading.desktop/FIFA_warm" }, { - "duration": "17.0", + "duration": "20.0", "name": "loading.desktop/FarsNews_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/FarsNews_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Flickr_cold" }, { - "duration": "14.0", + "duration": "25.0", "name": "loading.desktop/Flickr_warm" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.desktop/FlipKart_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/FlipKart_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Free.fr_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/Free.fr_warm" }, { - "duration": "12.0", + "duration": "16.0", + "name": "loading.desktop/Google_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Google_warm" + }, + { + "duration": "15.0", "name": "loading.desktop/HTML5Rocks_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/HTML5Rocks_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Haraj_cold" }, { - "duration": "11.0", + "duration": "22.0", "name": "loading.desktop/Haraj_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/HatenaBookmark_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/HatenaBookmark_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/IGN_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/IGN_warm" }, { - "duration": "12.0", + "duration": "16.0", "name": "loading.desktop/IMDB_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/IMDB_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/IndiaTimes_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/IndiaTimes_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Kakaku_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/Kakaku_warm" }, { - "duration": "15.0", + "duration": "21.0", "name": "loading.desktop/Kenh14_cold" }, { - "duration": "22.0", + "duration": "3.0", "name": "loading.desktop/Kenh14_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Mercadolivre_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/Mercadolivre_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Naver_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/Naver_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Orange_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/Orange_warm" }, { - "duration": "12.0", + "duration": "16.0", "name": "loading.desktop/Pantip_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/Pantip_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/PremierLeague_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/PremierLeague_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/QQ_cold" }, { - "duration": "17.0", + "duration": "27.0", "name": "loading.desktop/QQ_warm" }, { - "duration": "12.0", + "duration": "16.0", "name": "loading.desktop/REI_cold" }, { - "duration": "14.0", + "duration": "24.0", "name": "loading.desktop/REI_warm" }, { - "duration": "12.0", + "duration": "15.0", "name": "loading.desktop/Ruten_cold" }, { - "duration": "12.0", + "duration": "23.0", "name": "loading.desktop/Ruten_warm" }, { - "duration": "16.0", + "duration": "21.0", "name": "loading.desktop/Sina_cold" }, { - "duration": "24.0", + "duration": "33.0", "name": "loading.desktop/Sina_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/Taobao_cold" }, { - "duration": "19.0", + "duration": "29.0", "name": "loading.desktop/Taobao_warm" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.desktop/TheOnion_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/TheOnion_warm" }, { - "duration": "13.0", + "duration": "26.0", "name": "loading.desktop/TheVerge_cold" }, { - "duration": "15.0", + "duration": "26.0", "name": "loading.desktop/TheVerge_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/TicketMaster_cold" }, { - "duration": "16.0", + "duration": "26.0", "name": "loading.desktop/TicketMaster_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/Vietnamnet_cold" }, { - "duration": "18.0", + "duration": "27.0", "name": "loading.desktop/Vietnamnet_warm" }, { - "duration": "13.0", + "duration": "17.0", "name": "loading.desktop/Vnexpress_cold" }, { - "duration": "15.0", + "duration": "25.0", "name": "loading.desktop/Vnexpress_warm" }, { - "duration": "4.0", + "duration": "3.0", "name": "loading.desktop/Walgreens_cold" }, { - "duration": "4.0", + "duration": "3.0", "name": "loading.desktop/Walgreens_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/Yandex_cold" }, { - "duration": "21.0", + "duration": "24.0", "name": "loading.desktop/Yandex_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/amazon.co.jp_cold" }, { - "duration": "19.0", + "duration": "33.0", "name": "loading.desktop/amazon.co.jp_warm" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.desktop/ja.wikipedia_cold" }, { - "duration": "13.0", + "duration": "23.0", "name": "loading.desktop/ja.wikipedia_warm" }, { - "duration": "14.0", + "duration": "18.0", "name": "loading.desktop/money.cnn_cold" }, { - "duration": "17.0", + "duration": "28.0", "name": "loading.desktop/money.cnn_warm" }, { - "duration": "13.0", + "duration": "15.0", "name": "loading.desktop/ru.wikipedia_cold" }, { - "duration": "12.0", + "duration": "22.0", "name": "loading.desktop/ru.wikipedia_warm" }, { - "duration": "14.0", + "duration": "19.0", "name": "loading.desktop/uol.com.br_cold" }, { - "duration": "17.0", + "duration": "30.0", "name": "loading.desktop/uol.com.br_warm" }, { - "duration": "13.0", + "duration": "16.0", "name": "loading.desktop/yahoo.co.jp_cold" }, { - "duration": "14.0", + "duration": "24.0", "name": "loading.desktop/yahoo.co.jp_warm" }, { - "duration": "11.0", + "duration": "10.0", "name": "media.desktop/mse.html?media=aac_audio.mp4" }, { - "duration": "11.0", + "duration": "10.0", "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { @@ -1924,31 +2156,31 @@ "name": "media.desktop/mse.html?media=h264_video.mp4" }, { - "duration": "11.0", + "duration": "10.0", "name": "media.desktop/mse.html?media=tulip0.av1.mp4" }, { - "duration": "11.0", + "duration": "10.0", "name": "media.desktop/mse.html?media=tulip2.vp9.webm" }, { - "duration": "128.0", + "duration": "127.0", "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "16.0", + "duration": "15.0", "name": "media.desktop/video.html?src=crowd1080.mp4" }, { - "duration": "18.0", + "duration": "16.0", "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "16.0", + "duration": "15.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "130.0", + "duration": "128.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { @@ -1956,11 +2188,11 @@ "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" }, { - "duration": "7.0", + "duration": "6.0", "name": "media.desktop/video.html?src=garden2_10s.webm&seek" }, { - "duration": "10.0", + "duration": "9.0", "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { @@ -1972,19 +2204,19 @@ "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" }, { - "duration": "23.0", + "duration": "22.0", "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "23.0", + "duration": "22.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "7.0", + "duration": "6.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "23.0", + "duration": "22.0", "name": "media.desktop/video.html?src=tulip2.mp4" }, { @@ -1992,7 +2224,7 @@ "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "23.0", + "duration": "22.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { @@ -2000,27 +2232,27 @@ "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { - "duration": "23.0", + "duration": "22.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { - "duration": "17.0", + "duration": "16.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "25.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { - "duration": "14.0", + "duration": "13.0", "name": "memory.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "14.0", + "duration": "13.0", "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "14.0", + "duration": "13.0", "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" }, { @@ -2028,19 +2260,19 @@ "name": "memory.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "15.0", + "duration": "14.0", "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "14.0", + "duration": "13.0", "name": "memory.desktop/TrivialGifPageSharedPageState" }, { - "duration": "15.0", + "duration": "14.0", "name": "memory.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "14.0", + "duration": "13.0", "name": "memory.desktop/TrivialWebGLPageSharedPageState" }, { @@ -2048,7 +2280,7 @@ "name": "memory.desktop/WebWorker" }, { - "duration": "41.0", + "duration": "40.0", "name": "octane/Octane" }, { @@ -2068,7 +2300,7 @@ "name": "power.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "36.0", + "duration": "38.0", "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" }, { @@ -2076,7 +2308,7 @@ "name": "power.desktop/TrivialGifPageSharedPageState" }, { - "duration": "38.0", + "duration": "36.0", "name": "power.desktop/TrivialScrollingPageSharedPageState" }, { @@ -2084,7 +2316,7 @@ "name": "power.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "40.0", + "duration": "39.0", "name": "power.desktop/abcnews" }, { @@ -2092,11 +2324,11 @@ "name": "power.desktop/indiatimes" }, { - "duration": "36.0", + "duration": "35.0", "name": "power.desktop/instagram" }, { - "duration": "36.0", + "duration": "35.0", "name": "power.desktop/microsoft" }, { @@ -2104,7 +2336,7 @@ "name": "power.desktop/sina" }, { - "duration": "36.0", + "duration": "35.0", "name": "power.desktop/slideshare" }, { @@ -2112,11 +2344,11 @@ "name": "power.desktop/uol" }, { - "duration": "12.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { @@ -2128,19 +2360,19 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { @@ -2148,7 +2380,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { @@ -2160,15 +2392,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { @@ -2180,7 +2412,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" }, { @@ -2188,7 +2420,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { @@ -2204,7 +2436,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { @@ -2212,15 +2444,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/accu_weather_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/accu_weather_pinch_2018" }, { - "duration": "14.0", + "duration": "15.0", "name": "rendering.desktop/amazon_2018" }, { @@ -2232,7 +2464,7 @@ "name": "rendering.desktop/analog_clock_svg" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl" }, { @@ -2244,19 +2476,19 @@ "name": "rendering.desktop/animometer_webgl_fast_call" }, { - "duration": "43.0", + "duration": "41.0", "name": "rendering.desktop/animometer_webgl_indexed" }, { - "duration": "42.0", + "duration": "41.0", "name": "rendering.desktop/animometer_webgl_indexed_fast_call" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" }, { @@ -2268,11 +2500,11 @@ "name": "rendering.desktop/aquarium" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/aquarium_20k" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/aquarium_20k_fast_call" }, { @@ -2280,7 +2512,7 @@ "name": "rendering.desktop/background_color_animation" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/background_color_animation_with_gradient" }, { @@ -2288,7 +2520,7 @@ "name": "rendering.desktop/balls_css_key_frame_animations" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" }, { @@ -2308,11 +2540,11 @@ "name": "rendering.desktop/balls_javascript_canvas" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/balls_javascript_css" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/balls_svg_animations" }, { @@ -2320,11 +2552,11 @@ "name": "rendering.desktop/blob" }, { - "duration": "14.0", + "duration": "18.0", "name": "rendering.desktop/blogspot_2018" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.desktop/blogspot_pinch_2018" }, { @@ -2344,15 +2576,15 @@ "name": "rendering.desktop/bouncing_balls_15" }, { - "duration": "20.0", + "duration": "16.0", "name": "rendering.desktop/bouncing_balls_shadow" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/bouncing_clipped_rectangles" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/bouncing_gradient_circles" }, { @@ -2360,7 +2592,7 @@ "name": "rendering.desktop/bouncing_png_images" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/bouncing_svg_images" }, { @@ -2372,7 +2604,7 @@ "name": "rendering.desktop/canvas2d_to_texture.html" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/canvas_05000_pixels_per_second" }, { @@ -2392,11 +2624,11 @@ "name": "rendering.desktop/canvas_60000_pixels_per_second" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/canvas_75000_pixels_per_second" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/canvas_90000_pixels_per_second" }, { @@ -2404,19 +2636,19 @@ "name": "rendering.desktop/canvas_animation_no_clear" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/canvas_arcs" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/canvas_font_cycler" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/canvas_lines" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/canvas_to_blob" }, { @@ -2424,7 +2656,7 @@ "name": "rendering.desktop/canvas_to_canvas_draw" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/cc_poster_circle" }, { @@ -2432,11 +2664,11 @@ "name": "rendering.desktop/cc_scroll_text_only" }, { - "duration": "19.0", + "duration": "17.0", "name": "rendering.desktop/chip_tune" }, { - "duration": "14.0", + "duration": "12.0", "name": "rendering.desktop/cnn_2018" }, { @@ -2496,11 +2728,11 @@ "name": "rendering.desktop/css_animations_triggered_inline_style" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_triggered_new_element" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/css_animations_triggered_style_element" }, { @@ -2520,7 +2752,7 @@ "name": "rendering.desktop/css_transitions_new_element" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_staggered_inline_style" }, { @@ -2528,7 +2760,7 @@ "name": "rendering.desktop/css_transitions_staggered_new_element" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/css_transitions_staggered_style_element" }, { @@ -2544,7 +2776,7 @@ "name": "rendering.desktop/css_transitions_triggered_inline_style" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/css_transitions_triggered_new_element" }, { @@ -2560,15 +2792,15 @@ "name": "rendering.desktop/css_transitions_updating_class" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/css_value_type_color" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_filter" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/css_value_type_length" }, { @@ -2596,15 +2828,15 @@ "name": "rendering.desktop/css_value_type_transform_simple" }, { - "duration": "19.0", + "duration": "15.0", "name": "rendering.desktop/docs_paper.html" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/docs_resume.html" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/docs_table.html" }, { @@ -2620,7 +2852,7 @@ "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/dynamic_cube_map" }, { @@ -2632,19 +2864,19 @@ "name": "rendering.desktop/earth" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/ebay_2018" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.desktop/ebay_pinch_2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/effect_games" }, { - "duration": "15.0", + "duration": "18.0", "name": "rendering.desktop/espn_2018" }, { @@ -2652,7 +2884,7 @@ "name": "rendering.desktop/espn_pinch_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/extra_large_texture_uploads" }, { @@ -2676,31 +2908,31 @@ "name": "rendering.desktop/fill_clear_rect.html" }, { - "duration": "20.0", + "duration": "15.0", "name": "rendering.desktop/fill_shapes" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/filter_terrain_svg" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/get_image_data_cpu.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/get_image_data_gpu.html" }, { - "duration": "15.0", + "duration": "11.0", "name": "rendering.desktop/gmail_2018" }, { - "duration": "72.0", + "duration": "22.0", "name": "rendering.desktop/gmail_move_2018" }, { - "duration": "15.0", + "duration": "12.0", "name": "rendering.desktop/gmail_pinch_2018" }, { @@ -2708,15 +2940,15 @@ "name": "rendering.desktop/google_calendar_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_calendar_pinch_2018" }, { - "duration": "13.0", + "duration": "14.0", "name": "rendering.desktop/google_docs_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_image_pinch_2018" }, { @@ -2724,11 +2956,11 @@ "name": "rendering.desktop/google_image_search_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_plus_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/google_search_pinch_2018" }, { @@ -2740,7 +2972,7 @@ "name": "rendering.desktop/gpu_bound_shader.html" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/guimark_vector_chart" }, { @@ -2752,23 +2984,23 @@ "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "27.0", + "duration": "26.0", "name": "rendering.desktop/ie_chalkboard" }, { - "duration": "18.0", + "duration": "19.0", "name": "rendering.desktop/ie_pirate_mark" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/infinite_scroll_element_n_layers_99" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/infinite_scroll_root_n_layers_99" }, { @@ -2776,7 +3008,7 @@ "name": "rendering.desktop/jarro_doverson" }, { - "duration": "11.0", + "duration": "13.0", "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" }, { @@ -2784,7 +3016,7 @@ "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/js_full_screen_invalidation" }, { @@ -2792,7 +3024,7 @@ "name": "rendering.desktop/js_opacity_plus_n_layers_99" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/js_paint_plus_n_layers_99" }, { @@ -2800,11 +3032,11 @@ "name": "rendering.desktop/js_poster_circle" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/js_scroll_text_only" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/kevs_3d" }, { @@ -2812,7 +3044,7 @@ "name": "rendering.desktop/keyframed_animations" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/large_texture_uploads" }, { @@ -2820,15 +3052,15 @@ "name": "rendering.desktop/linkedin_2018" }, { - "duration": "12.0", + "duration": "14.0", "name": "rendering.desktop/linkedin_pinch_2018" }, { - "duration": "53.0", + "duration": "51.0", "name": "rendering.desktop/lost_crypt" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/lost_crypt_fast_call" }, { @@ -2876,7 +3108,7 @@ "name": "rendering.desktop/main_60fps_impl_60fps_no_update" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" }, { @@ -2888,11 +3120,11 @@ "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.desktop/main_animations_half_presented" }, { @@ -2900,19 +3132,19 @@ "name": "rendering.desktop/man_in_blue" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/many_images" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/many_planets_deep" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/maps_move_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/maps_perf_test" }, { @@ -2924,7 +3156,7 @@ "name": "rendering.desktop/megi_dish" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/microgame_fps" }, { @@ -2944,7 +3176,7 @@ "name": "rendering.desktop/microsoft_fish_ie_tank" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/microsoft_performance" }, { @@ -2972,59 +3204,59 @@ "name": "rendering.desktop/mix_10k" }, { - "duration": "4.0", + "duration": "3.0", "name": "rendering.desktop/mix_blend_mode_animation_difference" }, { - "duration": "4.0", + "duration": "3.0", "name": "rendering.desktop/mix_blend_mode_animation_hue" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/mix_blend_mode_animation_screen" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/motion_mark_canvas_fill_shapes" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" }, { - "duration": "34.0", + "duration": "37.0", "name": "rendering.desktop/motionmark_ramp_canvas_arcs" }, { - "duration": "31.0", + "duration": "36.0", "name": "rendering.desktop/motionmark_ramp_canvas_lines" }, { - "duration": "30.0", + "duration": "36.0", "name": "rendering.desktop/motionmark_ramp_design" }, { - "duration": "31.0", + "duration": "34.0", "name": "rendering.desktop/motionmark_ramp_images" }, { - "duration": "31.0", + "duration": "34.0", "name": "rendering.desktop/motionmark_ramp_leaves" }, { - "duration": "34.0", + "duration": "35.0", "name": "rendering.desktop/motionmark_ramp_multiply" }, { - "duration": "31.0", + "duration": "38.0", "name": "rendering.desktop/motionmark_ramp_paths" }, { - "duration": "30.0", + "duration": "34.0", "name": "rendering.desktop/motionmark_ramp_suits" }, { @@ -3033,6 +3265,18 @@ }, { "duration": "19.0", + "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "26.0", + "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "26.0", + "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "20.0", "name": "rendering.desktop/nvidia_vertex_buffer_object" }, { @@ -3045,18 +3289,26 @@ }, { "duration": "16.0", + "name": "rendering.desktop/offscreen_animation_no_damage" + }, + { + "duration": "16.0", "name": "rendering.desktop/overlay_background_color_css_transitions_page" }, { + "duration": "16.0", + "name": "rendering.desktop/paint_worklet" + }, + { "duration": "18.0", "name": "rendering.desktop/particles" }, { - "duration": "15.0", + "duration": "16.0", "name": "rendering.desktop/pinterest_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" }, { @@ -3084,7 +3336,7 @@ "name": "rendering.desktop/raf_touch_animation" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/repaint_amazon_2018" }, { @@ -3144,7 +3396,7 @@ "name": "rendering.desktop/second_batch_js_medium" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/sheets_render.html" }, { @@ -3164,11 +3416,11 @@ "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" }, { - "duration": "20.0", + "duration": "16.0", "name": "rendering.desktop/small_texture_uploads" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/smash_cat" }, { @@ -3184,7 +3436,7 @@ "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/stroke_shapes" }, { @@ -3192,7 +3444,7 @@ "name": "rendering.desktop/sync_scroll_offset" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/techcrunch_2018" }, { @@ -3236,27 +3488,39 @@ "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "25.0", + "duration": "24.0", "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" }, { + "duration": "7.0", + "name": "rendering.desktop/text_fling_05000_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_fling_10000_pixels_per_second" + }, + { + "duration": "7.0", + "name": "rendering.desktop/text_fling_20000_pixels_per_second" + }, + { "duration": "26.0", "name": "rendering.desktop/text_hover_05000_pixels_per_second" }, { - "duration": "24.0", + "duration": "27.0", "name": "rendering.desktop/text_hover_10000_pixels_per_second" }, { @@ -3272,7 +3536,7 @@ "name": "rendering.desktop/text_hover_60000_pixels_per_second" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/text_hover_75000_pixels_per_second" }, { @@ -3280,6 +3544,26 @@ "name": "rendering.desktop/text_hover_90000_pixels_per_second" }, { + "duration": "4.0", + "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "4.0", + "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "4.0", + "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "4.0", + "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "4.0", + "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" + }, + { "duration": "19.0", "name": "rendering.desktop/throughput_scrolling_active_handler" }, @@ -3296,11 +3580,11 @@ "name": "rendering.desktop/throughput_scrolling_uncomposited" }, { - "duration": "53.0", + "duration": "51.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020" }, { - "duration": "50.0", + "duration": "48.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" }, { @@ -3316,7 +3600,7 @@ "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "rendering.desktop/touch_handler_scrolling" }, { @@ -3332,11 +3616,11 @@ "name": "rendering.desktop/transform_transitions_js_block" }, { - "duration": "13.0", + "duration": "12.0", "name": "rendering.desktop/twitch_2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "rendering.desktop/twitch_pinch_2018" }, { @@ -3344,7 +3628,7 @@ "name": "rendering.desktop/twitter_2018" }, { - "duration": "11.0", + "duration": "12.0", "name": "rendering.desktop/twitter_pinch_2018" }, { @@ -3372,11 +3656,11 @@ "name": "rendering.desktop/video_to_texture" }, { - "duration": "18.0", + "duration": "15.0", "name": "rendering.desktop/web_animation_value_type_color" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/web_animation_value_type_length_3d" }, { @@ -3388,7 +3672,7 @@ "name": "rendering.desktop/web_animation_value_type_length_simple" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/web_animation_value_type_path" }, { @@ -3404,7 +3688,7 @@ "name": "rendering.desktop/web_animation_value_type_transform_simple" }, { - "duration": "16.0", + "duration": "17.0", "name": "rendering.desktop/web_animations_many_keyframes" }, { @@ -3416,11 +3700,11 @@ "name": "rendering.desktop/web_animations_simultaneous" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/web_animations_staggered_chaining" }, { - "duration": "16.0", + "duration": "18.0", "name": "rendering.desktop/web_animations_staggered_infinite_iterations" }, { @@ -3440,7 +3724,7 @@ "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "14.0", + "duration": "18.0", "name": "rendering.desktop/wikipedia_2018" }, { @@ -3448,67 +3732,67 @@ "name": "rendering.desktop/wordpress_2018" }, { - "duration": "9.0", + "duration": "8.0", "name": "rendering.desktop/yahoo_answers_2018" }, { - "duration": "13.0", + "duration": "11.0", "name": "rendering.desktop/yahoo_news_2018" }, { - "duration": "12.0", + "duration": "13.0", "name": "rendering.desktop/yahoo_news_pinch_2018" }, { - "duration": "14.0", + "duration": "13.0", "name": "rendering.desktop/yahoo_sports_2018" }, { - "duration": "12.0", + "duration": "11.0", "name": "rendering.desktop/yahoo_sports_pinch_2018" }, { - "duration": "4.0", + "duration": "3.0", "name": "rendering.desktop/youtube_2018" }, { - "duration": "4.0", + "duration": "3.0", "name": "rendering.desktop/youtube_pinch_2018" }, { - "duration": "22.0", + "duration": "16.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "22.0", + "duration": "15.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "44.0", + "duration": "33.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "43.0", + "duration": "33.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "44.0", + "duration": "33.0", "name": "speedometer2/Speedometer2" }, { - "duration": "30.0", + "duration": "29.0", "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { - "duration": "68.0", + "duration": "72.0", "name": "system_health.common_desktop/browse:media:imgur" }, { - "duration": "88.0", + "duration": "91.0", "name": "system_health.common_desktop/browse:media:pinterest:2018" }, { - "duration": "57.0", + "duration": "59.0", "name": "system_health.common_desktop/browse:media:tumblr:2018" }, { @@ -3524,39 +3808,39 @@ "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "36.0", + "duration": "34.0", "name": "system_health.common_desktop/browse:news:cnn:2021" }, { - "duration": "47.0", + "duration": "45.0", "name": "system_health.common_desktop/browse:news:flipboard:2020" }, { - "duration": "3.0", + "duration": "7.0", "name": "system_health.common_desktop/browse:news:hackernews:2020" }, { - "duration": "56.0", + "duration": "7.0", "name": "system_health.common_desktop/browse:news:nytimes:2020" }, { - "duration": "50.0", + "duration": "54.0", "name": "system_health.common_desktop/browse:news:reddit:2020" }, { - "duration": "47.0", + "duration": "46.0", "name": "system_health.common_desktop/browse:search:google:2020" }, { - "duration": "31.0", + "duration": "30.0", "name": "system_health.common_desktop/browse:search:google_india:2021" }, { - "duration": "65.0", + "duration": "64.0", "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "55.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" }, { @@ -3564,7 +3848,7 @@ "name": "system_health.common_desktop/browse:social:twitter:2018" }, { - "duration": "63.0", + "duration": "62.0", "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" }, { @@ -3572,259 +3856,267 @@ "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:autocad:2021" }, { - "duration": "34.0", + "duration": "33.0", "name": "system_health.common_desktop/browse:tools:docs_scrolling" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:maps:2019" }, { - "duration": "24.0", + "duration": "7.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "7.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "2.0", "name": "system_health.common_desktop/browse:tools:sheets:2019" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "26.0", + "duration": "24.0", "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "17.0", + "duration": "14.0", "name": "system_health.common_desktop/load:chrome:blank" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:games:alphabetty:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:games:bubbles:2020" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:games:lazors" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:games:miniclip:2018" }, { - "duration": "23.0", + "duration": "27.0", "name": "system_health.common_desktop/load:games:spychase:2018" }, { - "duration": "17.0", + "duration": "23.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:dailymotion:2019" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:facebook_photos:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:media:flickr:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "16.0", + "duration": "7.0", "name": "system_health.common_desktop/load:media:imgur:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:media:soundcloud:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:youtube:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:bbc:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:cnn:2020" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:news:hackernews:2018" }, { - "duration": "17.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:nytimes:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:qq:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:reddit:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:news:wikipedia:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:search:amazon:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:baidu:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:ebay:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:flipkart:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:search:google:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:search:taobao:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:search:yahoo:2018" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:yandex:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:social:instagram:2018" }, { - "duration": "17.0", + "duration": "20.0", "name": "system_health.common_desktop/load:social:pinterest:2019" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:social:vk:2018" }, { - "duration": "26.0", + "duration": "7.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "17.0", + "duration": "7.0", "name": "system_health.common_desktop/load:tools:docs:2019" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:tools:drive:2019" }, { - "duration": "26.0", + "duration": "7.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "16.0", + "duration": "20.0", "name": "system_health.common_desktop/load:tools:stackoverflow:2018" }, { - "duration": "16.0", + "duration": "19.0", "name": "system_health.common_desktop/load:tools:weather:2019" }, { - "duration": "16.0", + "duration": "14.0", "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "16.0", + "duration": "14.0", "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "3.0", + "duration": "7.0", "name": "system_health.common_desktop/long_running:tools:gmail-background" }, { - "duration": "3.0", + "duration": "7.0", "name": "system_health.common_desktop/long_running:tools:gmail-foreground" }, { - "duration": "3.0", + "duration": "7.0", "name": "system_health.common_desktop/multitab:misc:typical24" }, { - "duration": "3.0", + "duration": "7.0", "name": "system_health.common_desktop/multitab:misc:typical24:2018" }, { - "duration": "44.0", + "duration": "41.0", "name": "system_health.common_desktop/play:media:google_play_music" }, { - "duration": "40.0", + "duration": "44.0", "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, { - "duration": "66.0", + "duration": "64.0", "name": "system_health.memory_desktop/browse:media:imgur" }, { - "duration": "87.0", + "duration": "85.0", "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { - "duration": "55.0", + "duration": "54.0", "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { @@ -3840,31 +4132,31 @@ "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "34.0", + "duration": "33.0", "name": "system_health.memory_desktop/browse:news:cnn:2021" }, { - "duration": "45.0", + "duration": "44.0", "name": "system_health.memory_desktop/browse:news:flipboard:2020" }, { - "duration": "51.0", + "duration": "48.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { - "duration": "54.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:news:nytimes:2020" }, { - "duration": "49.0", + "duration": "48.0", "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { - "duration": "46.0", + "duration": "44.0", "name": "system_health.memory_desktop/browse:search:google:2020" }, { - "duration": "30.0", + "duration": "28.0", "name": "system_health.memory_desktop/browse:search:google_india:2021" }, { @@ -3872,27 +4164,27 @@ "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "54.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "46.0", + "duration": "45.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { - "duration": "61.0", + "duration": "60.0", "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "57.0", + "duration": "58.0", "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "1.0", + "duration": "2.0", "name": "system_health.memory_desktop/browse:tools:autocad:2021" }, { - "duration": "32.0", + "duration": "31.0", "name": "system_health.memory_desktop/browse:tools:docs_scrolling" }, { @@ -3908,23 +4200,31 @@ "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:maps:2019" }, { - "duration": "23.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" }, { "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "1.0", + "name": "system_health.memory_desktop/browse:tools:sheets:2019" + }, + { + "duration": "2.0", "name": "system_health.memory_desktop/browse_accessibility:media:youtube" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" }, { @@ -3932,11 +4232,11 @@ "name": "system_health.memory_desktop/load:chrome:blank" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:games:alphabetty:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:games:bubbles:2020" }, { @@ -3944,63 +4244,63 @@ "name": "system_health.memory_desktop/load:games:lazors" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:games:miniclip:2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:games:spychase:2018" }, { - "duration": "17.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:9gag" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:dailymotion:2019" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:facebook_photos:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:flickr:2018" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:media:google_images:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:imgur:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:bbc:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:cnn:2020" }, { @@ -4008,91 +4308,91 @@ "name": "system_health.memory_desktop/load:news:flipboard" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:news:hackernews:2018" }, { - "duration": "16.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:nytimes:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:qq:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:news:reddit:2018" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:news:wikipedia:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:amazon:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:baidu:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:ebay:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:flipkart:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:google:2018" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:search:taobao:2018" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:search:yandex:2018" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:social:instagram:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:social:pinterest:2019" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:social:vk:2018" }, { - "duration": "24.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "16.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:tools:drive:2019" }, { - "duration": "25.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:gmail:2019" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" }, { - "duration": "15.0", + "duration": "14.0", "name": "system_health.memory_desktop/load:tools:weather:2019" }, { @@ -4100,7 +4400,7 @@ "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" }, { @@ -4120,11 +4420,11 @@ "name": "system_health.memory_desktop/multitab:misc:typical24:2018" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/play:media:google_play_music" }, { - "duration": "39.0", + "duration": "37.0", "name": "system_health.memory_desktop/play:media:soundcloud:2018" }, { @@ -4136,7 +4436,7 @@ "name": "tab_switching.typical_25/multitab:misc:typical24" }, { - "duration": "8.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { @@ -4144,27 +4444,27 @@ "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "7.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "7.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "7.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "7.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "7.0", + "duration": "6.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { - "duration": "9.0", + "duration": "7.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { @@ -4172,75 +4472,75 @@ "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "32.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:media:imgur" }, { - "duration": "90.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" }, { - "duration": "59.0", + "duration": "56.0", "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:media:youtube:2019" }, { - "duration": "67.0", + "duration": "64.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" }, { - "duration": "73.0", + "duration": "71.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" }, { - "duration": "39.0", + "duration": "36.0", "name": "v8.browsing_desktop-future/browse:news:cnn:2021" }, { - "duration": "48.0", + "duration": "46.0", "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:news:reddit:2020" }, { - "duration": "49.0", + "duration": "47.0", "name": "v8.browsing_desktop-future/browse:search:google:2020" }, { - "duration": "34.0", + "duration": "31.0", "name": "v8.browsing_desktop-future/browse:search:google_india:2021" }, { - "duration": "70.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "57.0", + "duration": "58.0", "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "50.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:social:twitter:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" }, { @@ -4248,67 +4548,75 @@ "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" }, { - "duration": "36.0", + "duration": "34.0", "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:maps:2019" }, { - "duration": "26.0", + "duration": "3.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" + }, + { + "duration": "3.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" + }, + { + "duration": "3.0", "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" }, { - "duration": "33.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:imgur" }, { - "duration": "91.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:pinterest:2018" }, { - "duration": "60.0", + "duration": "55.0", "name": "v8.browsing_desktop/browse:media:tumblr:2018" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:media:youtube:2019" }, { - "duration": "67.0", + "duration": "64.0", "name": "v8.browsing_desktop/browse:media:youtubetv:2019" }, { - "duration": "74.0", + "duration": "71.0", "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "39.0", + "duration": "38.0", "name": "v8.browsing_desktop/browse:news:cnn:2021" }, { @@ -4316,75 +4624,83 @@ "name": "v8.browsing_desktop/browse:news:flipboard:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:news:hackernews:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:news:nytimes:2020" }, { - "duration": "52.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:news:reddit:2020" }, { - "duration": "50.0", + "duration": "46.0", "name": "v8.browsing_desktop/browse:search:google:2020" }, { - "duration": "34.0", + "duration": "31.0", "name": "v8.browsing_desktop/browse:search:google_india:2021" }, { - "duration": "70.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "58.0", + "duration": "57.0", "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "51.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:social:twitter:2018" }, { - "duration": "65.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "62.0", + "duration": "64.0", "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "43.0", + "duration": "6.0", "name": "v8.browsing_desktop/browse:tools:autocad:2021" }, { - "duration": "36.0", + "duration": "33.0", "name": "v8.browsing_desktop/browse:tools:docs_scrolling" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" }, { - "duration": "5.0", + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:maps:2019" }, { - "duration": "5.0", + "duration": "3.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "3.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "3.0", "name": "v8.browsing_desktop/browse:tools:sheets:2019" }, { @@ -4392,83 +4708,83 @@ "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" }, { - "duration": "17.0", + "duration": "16.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "17.0", + "duration": "15.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "27.0", + "duration": "25.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "27.0", + "duration": "25.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "27.0", + "duration": "25.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "16.0", + "duration": "15.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "16.0", + "duration": "15.0", "name": "webrtc/insertable_streams_audio_processing" }, { - "duration": "67.0", + "duration": "15.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "17.0", + "duration": "15.0", "name": "webrtc/insertable_streams_video_processing_camera_noop_video" }, { - "duration": "60.0", + "duration": "15.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "63.0", + "duration": "15.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "17.0", + "duration": "15.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "67.0", + "duration": "15.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "27.0", + "duration": "25.0", "name": "webrtc/multiple_peerconnections" }, { - "duration": "9.0", + "duration": "7.0", "name": "webrtc/negotiate-timing" }, { - "duration": "29.0", + "duration": "26.0", "name": "webrtc/pause_play_peerconnections" }, { - "duration": "300.0", - "name": "base_perftests/_gtest_" - }, - { "duration": "190.0", "name": "performance_browser_tests/_gtest_" }, { - "duration": "330.0", - "name": "dawn_perf_tests/_gtest_" - }, - { "duration": "7.0", "name": "views_perftests/_gtest_" + }, + { + "duration": "300.0", + "name": "base_perftests/_gtest_" + }, + { + "duration": "330.0", + "name": "dawn_perf_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/win-10-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/win-10-perf-pgo_timing.json index b264fb8..f496337 100644 --- a/tools/perf/core/shard_maps/timing_data/win-10-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/win-10-perf-pgo_timing.json
@@ -1,4318 +1,18 @@ [ { - "duration": "18.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "17.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "20.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "18.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "17.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "8.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "12.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "5.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "11.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "24.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "14.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "5.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "6.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "5.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "10.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "9.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "16.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "16.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "10.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "13.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "16.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "12.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "14.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "13.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "17.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "24.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "7.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "6.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "33.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "19.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "11.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "12.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "22.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "23.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "11.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "11.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "11.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "13.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "17.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "5.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "5.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "24.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "30.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "8.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "0.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "9.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "7.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "8.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "11.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "0.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "10.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "5.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "15.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "65.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "66.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "65.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "27.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgpu/binding-draw.html" - }, - { - "duration": "9.0", - "name": "blink_perf.webgpu_fast_call/binding-draw.html" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "65.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "68.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "22.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "24.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "304.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "92.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "68.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "201.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "190.0", - "name": "desktop_ui/tab_search:top50:loading:2020" - }, - { - "duration": "11.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "4.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "169.0", - "name": "jetstream/JetStream" - }, - { - "duration": "134.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "21.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "23.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "36.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "8.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "34.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "33.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Elmundo_cold" - }, - { - "duration": "7.0", - "name": "loading.desktop/Elmundo_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/FC2Blog_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "22.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "38.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "36.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "7.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "7.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "35.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "36.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "8.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "8.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "8.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "44.0", - "name": "loading.desktop/money.cnn_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/ru.wikipedia_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/ru.wikipedia_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/uol.com.br_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/uol.com.br_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/yahoo.co.jp_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/yahoo.co.jp_warm" - }, - { - "duration": "16.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "16.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "16.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "15.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "17.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "132.0", - "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "21.0", - "name": "media.desktop/video.html?src=crowd1080.mp4" - }, - { - "duration": "22.0", - "name": "media.desktop/video.html?src=crowd1080.webm" - }, - { - "duration": "20.0", - "name": "media.desktop/video.html?src=crowd1080_vp9.webm" - }, - { - "duration": "132.0", - "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=garden2_10s.webm&seek" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" - }, - { - "duration": "21.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "14.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "15.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "14.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "21.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "28.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "32.0", - "name": "memory.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "31.0", - "name": "memory.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "48.0", - "name": "memory.desktop/WebWorker" - }, - { - "duration": "37.0", - "name": "octane/Octane" - }, - { - "duration": "40.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "41.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "41.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "41.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "42.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "41.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "41.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "41.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "5.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "40.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "40.0", - "name": "power.desktop/instagram" - }, - { - "duration": "40.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "45.0", - "name": "power.desktop/sina" - }, - { - "duration": "44.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "40.0", - "name": "power.desktop/uol" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "13.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "17.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "16.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "20.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "0.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "23.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "15.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "15.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "26.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "16.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "30.0", - "name": "rendering.desktop/accu_weather_2018" - }, - { - "duration": "33.0", - "name": "rendering.desktop/accu_weather_pinch_2018" - }, - { - "duration": "28.0", - "name": "rendering.desktop/amazon_2018" - }, - { - "duration": "26.0", - "name": "rendering.desktop/amazon_pinch_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/analog_clock_svg" - }, - { - "duration": "31.0", - "name": "rendering.desktop/animometer_webgl" - }, - { - "duration": "30.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "30.0", - "name": "rendering.desktop/animometer_webgl_fast_call" - }, - { - "duration": "40.0", - "name": "rendering.desktop/animometer_webgl_indexed" - }, - { - "duration": "39.0", - "name": "rendering.desktop/animometer_webgl_indexed_fast_call" - }, - { - "duration": "38.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" - }, - { - "duration": "39.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" - }, - { - "duration": "39.0", - "name": "rendering.desktop/animometer_webgl_multi_draw" - }, - { - "duration": "44.0", - "name": "rendering.desktop/aquarium" - }, - { - "duration": "46.0", - "name": "rendering.desktop/aquarium_20k" - }, - { - "duration": "45.0", - "name": "rendering.desktop/aquarium_20k_fast_call" - }, - { - "duration": "43.0", - "name": "rendering.desktop/background_color_animation" - }, - { - "duration": "38.0", - "name": "rendering.desktop/background_color_animation_with_gradient" - }, - { - "duration": "38.0", - "name": "rendering.desktop/balls_css_key_frame_animations" - }, - { - "duration": "40.0", - "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "36.0", - "name": "rendering.desktop/balls_css_transition_2_properties" - }, - { - "duration": "36.0", - "name": "rendering.desktop/balls_css_transition_40_properties" - }, - { - "duration": "37.0", - "name": "rendering.desktop/balls_css_transition_all_properties" - }, - { - "duration": "37.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "37.0", - "name": "rendering.desktop/balls_javascript_css" - }, - { - "duration": "39.0", - "name": "rendering.desktop/balls_svg_animations" - }, - { - "duration": "39.0", - "name": "rendering.desktop/blob" - }, - { - "duration": "55.0", - "name": "rendering.desktop/blogspot_2018" - }, - { - "duration": "47.0", - "name": "rendering.desktop/blogspot_pinch_2018" - }, - { - "duration": "33.0", - "name": "rendering.desktop/blur_rotating_background" - }, - { - "duration": "35.0", - "name": "rendering.desktop/booking.com_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/booking_pinch_2018" - }, - { - "duration": "36.0", - "name": "rendering.desktop/bouncing_balls_15" - }, - { - "duration": "39.0", - "name": "rendering.desktop/bouncing_balls_shadow" - }, - { - "duration": "37.0", - "name": "rendering.desktop/bouncing_clipped_rectangles" - }, - { - "duration": "36.0", - "name": "rendering.desktop/bouncing_gradient_circles" - }, - { - "duration": "36.0", - "name": "rendering.desktop/bouncing_png_images" - }, - { - "duration": "39.0", - "name": "rendering.desktop/bouncing_svg_images" - }, - { - "duration": "21.0", - "name": "rendering.desktop/camera_to_webgl" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas2d_to_texture.html" - }, - { - "duration": "31.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "29.0", - "name": "rendering.desktop/canvas_10000_pixels_per_second" - }, - { - "duration": "27.0", - "name": "rendering.desktop/canvas_20000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/canvas_40000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/canvas_60000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/canvas_75000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/canvas_90000_pixels_per_second" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas_animation_no_clear" - }, - { - "duration": "37.0", - "name": "rendering.desktop/canvas_arcs" - }, - { - "duration": "37.0", - "name": "rendering.desktop/canvas_font_cycler" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas_lines" - }, - { - "duration": "37.0", - "name": "rendering.desktop/canvas_to_blob" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas_to_canvas_draw" - }, - { - "duration": "39.0", - "name": "rendering.desktop/cc_poster_circle" - }, - { - "duration": "33.0", - "name": "rendering.desktop/cc_scroll_text_only" - }, - { - "duration": "43.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "40.0", - "name": "rendering.desktop/cnn_2018" - }, - { - "duration": "50.0", - "name": "rendering.desktop/cnn_pinch_2018" - }, - { - "duration": "36.0", - "name": "rendering.desktop/compositor_heavy_animation" - }, - { - "duration": "36.0", - "name": "rendering.desktop/crafty_mind" - }, - { - "duration": "38.0", - "name": "rendering.desktop/css_animations_many_keyframes" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_animations_simultaneous_inline_style" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_animations_simultaneous_new_element" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_animations_simultaneous_style_element" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_animations_simultaneous_updating_class" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_animations_staggered_infinite_iterations" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_staggered_inline_style" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_staggered_new_element" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_staggered_style_element" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_staggered_updating_class" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_triggered_inline_style" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_triggered_new_element" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_animations_triggered_style_element" - }, - { - "duration": "37.0", - "name": "rendering.desktop/css_animations_triggered_updating_class" - }, - { - "duration": "39.0", - "name": "rendering.desktop/css_opacity_plus_n_layers_99" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_transitions_inline_style" - }, - { - "duration": "36.0", - "name": "rendering.desktop/css_transitions_new_element" - }, - { - "duration": "24.0", - "name": "rendering.desktop/css_transitions_staggered_inline_style" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_transitions_staggered_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_staggered_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_staggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_inline_style" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_new_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_style_element" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_triggered_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_transitions_updating_class" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_color" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_filter" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_length" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_length_complex" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_length_simple" - }, - { - "duration": "20.0", - "name": "rendering.desktop/css_value_type_path" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_transform_complex" - }, - { - "duration": "19.0", - "name": "rendering.desktop/css_value_type_transform_simple" - }, - { - "duration": "20.0", - "name": "rendering.desktop/docs_paper.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/docs_resume.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/docs_table.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/draw_image" - }, - { - "duration": "19.0", - "name": "rendering.desktop/draw_image_not_pixel_aligned" - }, - { - "duration": "19.0", - "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "22.0", - "name": "rendering.desktop/dynamic_cube_map" - }, - { - "duration": "19.0", - "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "21.0", - "name": "rendering.desktop/earth" - }, - { - "duration": "18.0", - "name": "rendering.desktop/ebay_2018" - }, - { - "duration": "28.0", - "name": "rendering.desktop/ebay_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/effect_games" - }, - { - "duration": "25.0", - "name": "rendering.desktop/espn_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/espn_pinch_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/extra_large_texture_uploads" - }, - { - "duration": "18.0", - "name": "rendering.desktop/facebook_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/facebook_pinch_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/falling_particle_simulation_cpu.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/falling_particle_simulation_gpu.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/fill_clear_rect.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "21.0", - "name": "rendering.desktop/filter_terrain_svg" - }, - { - "duration": "19.0", - "name": "rendering.desktop/get_image_data_cpu.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/get_image_data_gpu.html" - }, - { - "duration": "21.0", - "name": "rendering.desktop/gmail_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/gmail_move_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/gmail_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/google_calendar_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/google_calendar_pinch_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/google_docs_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/google_image_pinch_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/google_image_search_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/google_plus_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/google_search_pinch_2018" - }, - { - "duration": "16.0", - "name": "rendering.desktop/google_web_search_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/gpu_bound_shader.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/guimark_vector_chart" - }, - { - "duration": "20.0", - "name": "rendering.desktop/hakim" - }, - { - "duration": "19.0", - "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "47.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "24.0", - "name": "rendering.desktop/ie_pirate_mark" - }, - { - "duration": "21.0", - "name": "rendering.desktop/infinite_scroll_element_n_layers_99" - }, - { - "duration": "21.0", - "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "21.0", - "name": "rendering.desktop/infinite_scroll_root_n_layers_99" - }, - { - "duration": "24.0", - "name": "rendering.desktop/jarro_doverson" - }, - { - "duration": "17.0", - "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "17.0", - "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "22.0", - "name": "rendering.desktop/js_full_screen_invalidation" - }, - { - "duration": "22.0", - "name": "rendering.desktop/js_opacity_plus_n_layers_99" - }, - { - "duration": "28.0", - "name": "rendering.desktop/js_paint_plus_n_layers_99" - }, - { - "duration": "23.0", - "name": "rendering.desktop/js_poster_circle" - }, - { - "duration": "22.0", - "name": "rendering.desktop/js_scroll_text_only" - }, - { - "duration": "20.0", - "name": "rendering.desktop/kevs_3d" - }, - { - "duration": "20.0", - "name": "rendering.desktop/keyframed_animations" - }, - { - "duration": "20.0", - "name": "rendering.desktop/large_texture_uploads" - }, - { - "duration": "18.0", - "name": "rendering.desktop/linkedin_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/linkedin_pinch_2018" - }, - { - "duration": "57.0", - "name": "rendering.desktop/lost_crypt" - }, - { - "duration": "53.0", - "name": "rendering.desktop/lost_crypt_fast_call" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_0fps_impl_60fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_15fps_impl_0fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_30fps_impl_0fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_60fps_impl_0fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_60fps_impl_60fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "35.0", - "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "21.0", - "name": "rendering.desktop/main_animations_half_presented" - }, - { - "duration": "20.0", - "name": "rendering.desktop/man_in_blue" - }, - { - "duration": "23.0", - "name": "rendering.desktop/many_images" - }, - { - "duration": "23.0", - "name": "rendering.desktop/many_planets_deep" - }, - { - "duration": "20.0", - "name": "rendering.desktop/maps_move_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/maps_perf_test" - }, - { - "duration": "20.0", - "name": "rendering.desktop/medium_texture_uploads" - }, - { - "duration": "21.0", - "name": "rendering.desktop/megi_dish" - }, - { - "duration": "52.0", - "name": "rendering.desktop/microgame_fps" - }, - { - "duration": "52.0", - "name": "rendering.desktop/microgame_fps_fast_call" - }, - { - "duration": "21.0", - "name": "rendering.desktop/microsoft_asteroid_belt" - }, - { - "duration": "21.0", - "name": "rendering.desktop/microsoft_fireflies" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_fish_ie_tank" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_performance" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_snow" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_speed_reading" - }, - { - "duration": "20.0", - "name": "rendering.desktop/microsoft_tweet_map" - }, - { - "duration": "21.0", - "name": "rendering.desktop/microsoft_video_city" - }, - { - "duration": "22.0", - "name": "rendering.desktop/microsoft_worker_fountains" - }, - { - "duration": "20.0", - "name": "rendering.desktop/mix_10k" - }, - { - "duration": "20.0", - "name": "rendering.desktop/mix_blend_mode_animation_difference" - }, - { - "duration": "20.0", - "name": "rendering.desktop/mix_blend_mode_animation_hue" - }, - { - "duration": "20.0", - "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "20.0", - "name": "rendering.desktop/mix_blend_mode_animation_screen" - }, - { - "duration": "24.0", - "name": "rendering.desktop/motion_mark_canvas_fill_shapes" - }, - { - "duration": "20.0", - "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "23.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "22.0", - "name": "rendering.desktop/nvidia_vertex_buffer_object" - }, - { - "duration": "20.0", - "name": "rendering.desktop/off_screen_main_60fps" - }, - { - "duration": "20.0", - "name": "rendering.desktop/off_screen_main_60fps_jank" - }, - { - "duration": "25.0", - "name": "rendering.desktop/overlay_background_color_css_transitions_page" - }, - { - "duration": "23.0", - "name": "rendering.desktop/particles" - }, - { - "duration": "27.0", - "name": "rendering.desktop/pinterest_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "21.0", - "name": "rendering.desktop/put_get_image_data" - }, - { - "duration": "20.0", - "name": "rendering.desktop/put_image_data.html" - }, - { - "duration": "18.0", - "name": "rendering.desktop/raf" - }, - { - "duration": "18.0", - "name": "rendering.desktop/raf_animation" - }, - { - "duration": "18.0", - "name": "rendering.desktop/raf_canvas" - }, - { - "duration": "18.0", - "name": "rendering.desktop/raf_touch_animation" - }, - { - "duration": "19.0", - "name": "rendering.desktop/repaint_amazon_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/repaint_cnn_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/repaint_facebook_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/repaint_google_search_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/repaint_instagram_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/repaint_reddit_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/repaint_theverge_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/repaint_twitter_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/repaint_wikipedia_2018" - }, - { - "duration": "17.0", - "name": "rendering.desktop/repaint_yahoo_homepage_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/runway_2019" - }, - { - "duration": "22.0", - "name": "rendering.desktop/san_angeles" - }, - { - "duration": "28.0", - "name": "rendering.desktop/second_batch_js_heavy" - }, - { - "duration": "28.0", - "name": "rendering.desktop/second_batch_js_light" - }, - { - "duration": "28.0", - "name": "rendering.desktop/second_batch_js_medium" - }, - { - "duration": "33.0", - "name": "rendering.desktop/sheets_render.html" - }, - { - "duration": "30.0", - "name": "rendering.desktop/simple_text_page" - }, - { - "duration": "16.0", - "name": "rendering.desktop/simple_touch_drag" - }, - { - "duration": "75.0", - "name": "rendering.desktop/skelebuddies_wasm_2020" - }, - { - "duration": "66.0", - "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" - }, - { - "duration": "33.0", - "name": "rendering.desktop/small_texture_uploads" - }, - { - "duration": "38.0", - "name": "rendering.desktop/smash_cat" - }, - { - "duration": "33.0", - "name": "rendering.desktop/spielzeugz" - }, - { - "duration": "33.0", - "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "33.0", - "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "33.0", - "name": "rendering.desktop/stroke_shapes" - }, - { - "duration": "29.0", - "name": "rendering.desktop/sync_scroll_offset" - }, - { - "duration": "48.0", - "name": "rendering.desktop/techcrunch_2018" - }, - { - "duration": "31.0", - "name": "rendering.desktop/text_05000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_10000_pixels_per_second" - }, - { - "duration": "28.0", - "name": "rendering.desktop/text_20000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_40000_pixels_per_second" - }, - { - "duration": "26.0", - "name": "rendering.desktop/text_60000_pixels_per_second" - }, - { - "duration": "45.0", - "name": "rendering.desktop/text_75000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_90000_pixels_per_second" - }, - { - "duration": "44.0", - "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "42.0", - "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "43.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.desktop/text_hover_10000_pixels_per_second" - }, - { - "duration": "40.0", - "name": "rendering.desktop/text_hover_20000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_hover_40000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_hover_60000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_hover_75000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_hover_90000_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_active_handler" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_composited" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_passive_handler" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_uncomposited" - }, - { - "duration": "66.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020" - }, - { - "duration": "66.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" - }, - { - "duration": "33.0", - "name": "rendering.desktop/toBlob_duration.html" - }, - { - "duration": "33.0", - "name": "rendering.desktop/toBlob_duration_jpeg.html" - }, - { - "duration": "25.0", - "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "19.0", - "name": "rendering.desktop/touch_handler_scrolling" - }, - { - "duration": "20.0", - "name": "rendering.desktop/transfer_from_imageBitmap.html" - }, - { - "duration": "20.0", - "name": "rendering.desktop/transform_transitions" - }, - { - "duration": "20.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "25.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/twitch_pinch_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/twitter_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/twitter_pinch_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/video_to_hw_accelerated_canvas" - }, - { - "duration": "20.0", - "name": "rendering.desktop/video_to_sub_texture" - }, - { - "duration": "20.0", - "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "20.0", - "name": "rendering.desktop/video_to_sub_texture_flip_y" - }, - { - "duration": "20.0", - "name": "rendering.desktop/video_to_sub_texture_premultiply" - }, - { - "duration": "21.0", - "name": "rendering.desktop/video_to_texture" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_color" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_length_3d" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_length_complex" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_length_simple" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_path" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_shadow" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_transform_complex" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animation_value_type_transform_simple" - }, - { - "duration": "21.0", - "name": "rendering.desktop/web_animations_many_keyframes" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animations_set_current_time" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animations_simultaneous" - }, - { - "duration": "21.0", - "name": "rendering.desktop/web_animations_staggered_chaining" - }, - { - "duration": "20.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "21.0", - "name": "rendering.desktop/web_animations_staggered_triggering_page" - }, - { - "duration": "20.0", - "name": "rendering.desktop/webgl_to_texture" - }, - { - "duration": "16.0", - "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "16.0", - "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "23.0", - "name": "rendering.desktop/wikipedia_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/wordpress_2018" - }, - { - "duration": "18.0", - "name": "rendering.desktop/yahoo_answers_2018" - }, - { - "duration": "22.0", - "name": "rendering.desktop/yahoo_news_2018" - }, - { - "duration": "19.0", - "name": "rendering.desktop/yahoo_news_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/yahoo_sports_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/yahoo_sports_pinch_2018" - }, - { - "duration": "7.0", - "name": "rendering.desktop/youtube_2018" - }, - { - "duration": "7.0", - "name": "rendering.desktop/youtube_pinch_2018" - }, - { - "duration": "34.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "33.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "60.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "67.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "58.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "45.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "74.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "90.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "60.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "75.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "51.0", - "name": "system_health.common_desktop/browse:news:flipboard:2020" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "55.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "72.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "51.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "63.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "59.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse:tools:autocad:2021" - }, - { - "duration": "38.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "72.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "3.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "33.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "21.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "24.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "22.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "23.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "18.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "133.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "7.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "50.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "47.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { - "duration": "39.0", - "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "66.0", - "name": "system_health.memory_desktop/browse:media:imgur" - }, - { - "duration": "84.0", - "name": "system_health.memory_desktop/browse:media:pinterest:2018" - }, - { - "duration": "54.0", - "name": "system_health.memory_desktop/browse:media:tumblr:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:media:youtube:2019" - }, - { - "duration": "60.0", - "name": "system_health.memory_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "68.0", - "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "44.0", - "name": "system_health.memory_desktop/browse:news:flipboard:2020" - }, - { - "duration": "51.0", - "name": "system_health.memory_desktop/browse:news:hackernews:2020" - }, - { - "duration": "58.0", - "name": "system_health.memory_desktop/browse:news:nytimes:2020" - }, - { - "duration": "51.0", - "name": "system_health.memory_desktop/browse:news:reddit:2020" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/browse:search:google:2020" - }, - { - "duration": "67.0", - "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "44.0", - "name": "system_health.memory_desktop/browse:social:twitter:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "52.0", - "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:autocad:2021" - }, - { - "duration": "31.0", - "name": "system_health.memory_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "65.0", - "name": "system_health.memory_desktop/browse:tools:maps:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "25.0", - "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "14.0", - "name": "system_health.memory_desktop/load:chrome:blank" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:games:alphabetty:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:games:bubbles:2020" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:games:lazors" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:games:miniclip:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:games:spychase:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:media:9gag" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:dailymotion:2019" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:media:flickr:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:media:google_images:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:imgur:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:media:soundcloud:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:media:youtube:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:news:bbc:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:news:cnn:2020" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:news:flipboard" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:news:hackernews:2018" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:news:nytimes:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load:news:qq:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:news:reddit:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:news:wikipedia:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:search:amazon:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:baidu:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:search:ebay:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:search:flipkart:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:google:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:search:taobao:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:search:yahoo:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:search:yandex:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load:social:instagram:2018" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:social:pinterest:2019" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:social:vk:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:tools:chat:2020" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:tools:docs:2019" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load:tools:drive:2019" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/load:tools:gmail:2019" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "18.0", - "name": "system_health.memory_desktop/load:tools:weather:2019" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "16.0", - "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-background" - }, - { - "duration": "127.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/multitab:misc:typical24" - }, - { - "duration": "3.0", - "name": "system_health.memory_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "2.0", - "name": "system_health.memory_desktop/play:media:google_play_music" - }, - { - "duration": "41.0", - "name": "system_health.memory_desktop/play:media:soundcloud:2018" - }, - { - "duration": "0.0", - "name": "tab_switching.typical_25/multitab:misc:typical24" - }, - { - "duration": "16.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "13.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "13.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "16.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "50.0", - "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" - }, - { - "duration": "13.0", - "name": "v8.browsing_desktop-future/browse:media:imgur" - }, - { - "duration": "97.0", - "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" - }, - { - "duration": "66.0", - "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:media:youtube:2019" - }, - { - "duration": "72.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" - }, - { - "duration": "73.0", - "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "63.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "61.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "96.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "70.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "56.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "68.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "28.0", - "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" - }, - { - "duration": "43.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "13.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "80.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "12.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "54.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "16.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "100.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "69.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "16.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "75.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "84.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "62.0", - "name": "v8.browsing_desktop/browse:news:flipboard:2020" - }, - { - "duration": "16.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "16.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "67.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "64.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "98.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "74.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "60.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "72.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "70.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "17.0", - "name": "v8.browsing_desktop/browse:tools:autocad:2021" - }, - { - "duration": "46.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "17.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "17.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "17.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "17.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "82.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" - }, - { - "duration": "16.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" - }, - { - "duration": "26.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "25.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "35.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "35.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "35.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "24.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "25.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "36.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "28.0", - "name": "webrtc/negotiate-timing" - }, - { - "duration": "11.0", - "name": "webrtc/pause_play_peerconnections" - }, - { "duration": "7.0", "name": "views_perftests/_gtest_" }, { - "duration": "600.0", - "name": "dawn_perf_tests/_gtest_" - }, - { "duration": "125.0", "name": "components_perftests/_gtest_" }, { "duration": "200.0", "name": "base_perftests/_gtest_" + }, + { + "duration": "600.0", + "name": "dawn_perf_tests/_gtest_" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/win-10-perf_timing.json b/tools/perf/core/shard_maps/timing_data/win-10-perf_timing.json index b264fb8..2eb922a 100644 --- a/tools/perf/core/shard_maps/timing_data/win-10-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/win-10-perf_timing.json
@@ -1,118 +1,162 @@ [ { - "duration": "18.0", + "duration": "73.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "17.0", + "duration": "29.0", "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "18.0", + "duration": "22.0", + "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" + }, + { + "duration": "28.0", "name": "blink_perf.accessibility/line-breaks.html" }, { - "duration": "21.0", + "duration": "122.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" + }, + { + "duration": "105.0", + "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" + }, + { + "duration": "58.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" + }, + { + "duration": "61.0", + "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" + }, + { + "duration": "37.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "20.0", + "duration": "36.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "18.0", + "duration": "33.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "21.0", + "duration": "37.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { - "duration": "17.0", + "duration": "24.0", + "name": "blink_perf.accessibility/slot-updates.html" + }, + { + "duration": "32.0", + "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" + }, + { + "duration": "38.0", + "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" + }, + { + "duration": "25.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "9.0", + "duration": "49.0", + "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" + }, + { + "duration": "50.0", + "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" + }, + { + "duration": "73.0", + "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" + }, + { + "duration": "22.0", "name": "blink_perf.bindings/append-child.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/create-element.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/document-implementation.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/first-child.html" }, { - "duration": "6.0", + "duration": "18.0", "name": "blink_perf.bindings/gc-forest.html" }, { - "duration": "7.0", + "duration": "23.0", "name": "blink_perf.bindings/gc-mini-tree.html" }, { - "duration": "9.0", + "duration": "36.0", "name": "blink_perf.bindings/gc-tree.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/get-attribute-rare.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/get-attribute.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/get-element-by-id.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/id-setter.html" }, { - "duration": "9.0", + "duration": "14.0", "name": "blink_perf.bindings/indexed-getter.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/insert-before.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "15.0", + "duration": "86.0", "name": "blink_perf.bindings/node-list-access.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/node-type.html" }, { - "duration": "4.0", + "duration": "7.0", "name": "blink_perf.bindings/post-message.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/sequence-conversion-array.html" }, { @@ -120,227 +164,227 @@ "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.bindings/serialize-array.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.bindings/serialize-long-string.html" }, { - "duration": "5.0", + "duration": "12.0", "name": "blink_perf.bindings/serialize-map.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "7.0", + "duration": "26.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "8.0", + "duration": "26.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { - "duration": "6.0", + "duration": "13.0", "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" }, { - "duration": "6.0", + "duration": "13.0", "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { - "duration": "9.0", + "duration": "13.0", "name": "blink_perf.bindings/typed-array-construct-from-array.html" }, { - "duration": "9.0", + "duration": "13.0", "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/typed-array-construct-from-typed.html" }, { - "duration": "9.0", + "duration": "13.0", "name": "blink_perf.bindings/typed-array-set-from-typed.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/undefined-first-child.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.bindings/undefined-id-getter.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "12.0", + "duration": "49.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "12.0", + "duration": "49.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { - "duration": "12.0", + "duration": "49.0", "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { - "duration": "5.0", + "duration": "10.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" }, { - "duration": "9.0", + "duration": "29.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" }, { - "duration": "9.0", + "duration": "29.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" }, { - "duration": "9.0", + "duration": "29.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "9.0", + "duration": "25.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { - "duration": "9.0", + "duration": "25.0", "name": "blink_perf.bindings/worker-transferable-roundtrip.html" }, { - "duration": "9.0", + "duration": "26.0", "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { - "duration": "13.0", + "duration": "32.0", "name": "blink_perf.css/AttributeDescendantSelector.html" }, { - "duration": "5.0", + "duration": "11.0", "name": "blink_perf.css/CSSLogicalDirection.html" }, { - "duration": "10.0", + "duration": "16.0", "name": "blink_perf.css/CSSPropertySetterGetter.html" }, { - "duration": "10.0", + "duration": "17.0", "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" }, { - "duration": "10.0", + "duration": "17.0", "name": "blink_perf.css/CSSPropertyUpdateValue.html" }, { - "duration": "6.0", + "duration": "15.0", "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { - "duration": "11.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "7.0", + "duration": "19.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "11.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "10.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleUniversalSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "10.0", + "duration": "14.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "13.0", + "duration": "29.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.css/ClassInvalidation.html" }, { @@ -348,23 +392,27 @@ "name": "blink_perf.css/CustomPropertiesCascade.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesDependency.html" }, { - "duration": "6.0", + "duration": "7.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesRootInheritance.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { @@ -372,10 +420,54 @@ "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.css/FocusUpdate.html" }, { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInvalidation.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasInvalidationFiltering.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingInvalidation.html" + }, + { + "duration": "10.0", + "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" + }, + { + "duration": "6.0", + "name": "blink_perf.css/HighlightInheritanceRecalc.html" + }, + { + "duration": "11.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { "duration": "10.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, @@ -384,7 +476,7 @@ "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { @@ -396,19 +488,23 @@ "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "24.0", + "duration": "11.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { - "duration": "14.0", + "duration": "22.0", + "name": "blink_perf.dom/insert-text-with-dir-auto.html" + }, + { + "duration": "9.0", "name": "blink_perf.dom/long-sibling-list.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.dom/modify-element-classname.html" }, { @@ -416,19 +512,23 @@ "name": "blink_perf.dom/modify-element-id.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.dom/modify-element-title.html" }, { + "duration": "9.0", + "name": "blink_perf.dom/replace-text-with-dir-auto.html" + }, + { "duration": "10.0", "name": "blink_perf.dom/select-multiple-add.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.dom/select-single-add.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.dom/select-single-remove.html" }, { @@ -440,11 +540,11 @@ "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "16.0", + "duration": "23.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "16.0", + "duration": "9.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { @@ -456,19 +556,19 @@ "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "12.0", + "duration": "10.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { @@ -476,35 +576,35 @@ "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "16.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "17.0", + "duration": "14.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "24.0", + "duration": "22.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/Shapes/MultipleShapes.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { @@ -512,35 +612,35 @@ "name": "blink_perf.layout/abspos.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/attach-inlines.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-once-random.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.layout/chapter-reflow-once.html" }, { @@ -552,7 +652,7 @@ "name": "blink_perf.layout/chapter-reflow-twice.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow.html" }, { @@ -560,11 +660,23 @@ "name": "blink_perf.layout/character_fallback.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/contain-content-style-change.html" }, { - "duration": "5.0", + "duration": "8.0", + "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" + }, + { + "duration": "8.0", + "name": "blink_perf.layout/css-contain-change-text.html" + }, + { + "duration": "6.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, { @@ -572,35 +684,35 @@ "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/editing_append.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { @@ -608,91 +720,95 @@ "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { - "duration": "9.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" + "duration": "10.0", + "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" }, { "duration": "10.0", + "name": "blink_perf.layout/flexbox-row-nowrap.html" + }, + { + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/floats_10_1000.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/floats_20_100.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/floats_20_100_nested.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { @@ -701,22 +817,34 @@ }, { "duration": "10.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" + "name": "blink_perf.layout/grid-nested-baseline.html" }, { "duration": "10.0", + "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" + }, + { + "duration": "13.0", + "name": "blink_perf.layout/hindi-line-layout.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/hittest-block-children.html" + }, + { + "duration": "10.0", + "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" + }, + { + "duration": "7.0", + "name": "blink_perf.layout/japanese-kokoro-insert.html" + }, + { + "duration": "12.0", "name": "blink_perf.layout/large-grid.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/large-spanning-grid-item.html" }, { @@ -728,51 +856,51 @@ "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { - "duration": "7.0", + "duration": "23.0", "name": "blink_perf.layout/latin-ebook-resize.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.layout/latin-ebook.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/layers_overlap_2d.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/layers_overlap_3d.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.layout/line-layout-fit-content-break-word.html" }, { - "duration": "7.0", + "duration": "9.0", "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { - "duration": "9.0", + "duration": "12.0", "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/line-layout.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.layout/long-line-nowrap-collapse.html" }, { @@ -780,39 +908,47 @@ "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.layout/long-line-nowrap.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" }, { - "duration": "9.0", + "duration": "10.0", + "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/multicol/balance-forced-breaks.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/deeply-nested-tables.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" }, { - "duration": "9.0", + "duration": "10.0", + "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" + }, + { + "duration": "10.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { @@ -820,63 +956,71 @@ "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "14.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "9.0", + "duration": "0.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/nested-grid.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.layout/nested-percent-height-tables.html" }, { - "duration": "17.0", + "duration": "10.0", + "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" + }, + { + "duration": "18.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "33.0", + "duration": "37.0", "name": "blink_perf.layout/subtree-detaching.html" }, { - "duration": "5.0", + "duration": "7.0", + "name": "blink_perf.layout/subtree-layout-scrollable-area.html" + }, + { + "duration": "7.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.layout/word-break-break-all.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.layout/word-break-break-word.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.layout/word-wrap-break-word.html" }, { - "duration": "19.0", + "duration": "25.0", "name": "blink_perf.owp_storage/blob-perf-files.html" }, { @@ -892,27 +1036,27 @@ "name": "blink_perf.owp_storage/blob-perf-tiny.html" }, { - "duration": "22.0", + "duration": "25.0", "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "12.0", + "duration": "8.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "13.0", + "duration": "15.0", "name": "blink_perf.paint/color-changes.html" }, { - "duration": "12.0", + "duration": "15.0", "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { - "duration": "12.0", + "duration": "14.0", "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "23.0", + "duration": "17.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { @@ -920,15 +1064,23 @@ "name": "blink_perf.paint/containment-resize.html" }, { - "duration": "12.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "12.0", - "name": "blink_perf.paint/large-table-background-change.html" + "duration": "11.0", + "name": "blink_perf.paint/custom-highlights-baseline.html" }, { "duration": "11.0", + "name": "blink_perf.paint/custom-highlights.html" + }, + { + "duration": "13.0", + "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" + }, + { + "duration": "14.0", + "name": "blink_perf.paint/large-table-background-change.html" + }, + { + "duration": "15.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { @@ -936,14 +1088,18 @@ "name": "blink_perf.paint/modify-selection.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { + "duration": "11.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { "duration": "13.0", "name": "blink_perf.paint/transform-changes.html" }, @@ -952,35 +1108,35 @@ "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "17.0", + "duration": "13.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/declarative-shadow-dom.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "24.0", + "duration": "27.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "30.0", + "duration": "17.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/innerHTML-setter.html" }, { @@ -992,131 +1148,139 @@ "name": "blink_perf.parser/query-selector-all-attribute.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class-last.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-class.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-first.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-id-deep.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-id-last.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-last.html" }, { - "duration": "8.0", + "duration": "10.0", "name": "blink_perf.parser/simple-url.html" }, { - "duration": "9.0", + "duration": "11.0", "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.parser/url-parser.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { - "duration": "0.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "0.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "0.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "0.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "9.0", + "duration": "122.0", + "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" + }, + { + "duration": "105.0", + "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" + }, + { + "duration": "38.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { @@ -1124,15 +1288,15 @@ "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/shadow-style-share.html" }, { @@ -1140,11 +1304,11 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/v1-distribution.html" }, { @@ -1156,23 +1320,23 @@ "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" }, { - "duration": "4.0", + "duration": "5.0", "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" }, { @@ -1180,27 +1344,27 @@ "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-slot-append.html" }, { @@ -1212,15 +1376,15 @@ "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "11.0", + "duration": "20.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { @@ -1240,31 +1404,31 @@ "name": "blink_perf.svg/Cowboy_transform.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/CrawFishGanson.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/Debian.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/DropsOnABlade.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/FlowerFromMyGarden.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/FoodLeifLodahl.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/France.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" }, { @@ -1272,19 +1436,19 @@ "name": "blink_perf.svg/GearFlowers.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/HarveyRayner.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/HereGear.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.svg/MtSaintHelens.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/Samurai.html" }, { @@ -1292,555 +1456,707 @@ "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "6.0", + "duration": "8.0", "name": "blink_perf.svg/SvgCubics.html" }, { - "duration": "5.0", + "duration": "7.0", "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { - "duration": "4.0", + "duration": "6.0", "name": "blink_perf.svg/UnderTheSee.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/WorldIso.html" }, { - "duration": "5.0", + "duration": "6.0", "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "15.0", + "duration": "11.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "65.0", + "duration": "49.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "66.0", + "duration": "48.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "65.0", + "duration": "39.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" + }, + { + "duration": "40.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" + }, + { + "duration": "39.0", + "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" + }, + { + "duration": "49.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "27.0", + "duration": "18.0", "name": "blink_perf.webaudio/panner-node.html" }, { + "duration": "12.0", + "name": "blink_perf.webaudio/timeline-insert-event.html" + }, + { + "duration": "12.0", + "name": "blink_perf.webcodecs/hardware-video-encoding.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/software-video-encoding.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-drawImage.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webgl/binding-bind-buffer.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl/binding-buffer-sub-data.html" + }, + { "duration": "6.0", "name": "blink_perf.webgl/binding-draw-arrays.html" }, { + "duration": "7.0", + "name": "blink_perf.webgl/binding-typed-array-uniforms.html" + }, + { + "duration": "6.0", + "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" + }, + { + "duration": "5.0", + "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" + }, + { "duration": "6.0", "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" }, { - "duration": "6.0", - "name": "blink_perf.webgpu/binding-draw.html" - }, - { - "duration": "9.0", - "name": "blink_perf.webgpu_fast_call/binding-draw.html" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "65.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "68.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "21.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "22.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "24.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "304.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "92.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "68.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "201.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "190.0", - "name": "desktop_ui/tab_search:top50:loading:2020" + "duration": "7.0", + "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" }, { "duration": "11.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "4.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "169.0", - "name": "jetstream/JetStream" - }, - { - "duration": "134.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "21.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "23.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "36.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "8.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "34.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "33.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Elmundo_cold" + "name": "blink_perf.webgpu/binding-draw.html" }, { "duration": "7.0", - "name": "loading.desktop/Elmundo_warm" + "name": "blink_perf.webgpu_fast_call/binding-draw.html" }, { - "duration": "21.0", - "name": "loading.desktop/FC2Blog_cold" + "duration": "42.0", + "name": "desktop_ui/download_shelf:1file" }, { - "duration": "23.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "19.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "22.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "28.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "21.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "21.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "38.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "36.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "7.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "7.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "22.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "28.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "26.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/Sina_cold" + "duration": "51.0", + "name": "desktop_ui/download_shelf:5file" }, { "duration": "35.0", - "name": "loading.desktop/Sina_warm" + "name": "desktop_ui/download_shelf:measure_memory" }, { - "duration": "29.0", - "name": "loading.desktop/Taobao_cold" + "duration": "70.0", + "name": "desktop_ui/download_shelf:top10:loading" }, { - "duration": "36.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "23.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "8.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "27.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "33.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "26.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "31.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "8.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "8.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "20.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "23.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "24.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "27.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "44.0", - "name": "loading.desktop/money.cnn_warm" + "duration": "28.0", + "name": "desktop_ui/new_tab_page:loading" }, { "duration": "22.0", - "name": "loading.desktop/ru.wikipedia_cold" + "name": "desktop_ui/omnibox:pedal" }, { - "duration": "23.0", - "name": "loading.desktop/ru.wikipedia_warm" + "duration": "22.0", + "name": "desktop_ui/omnibox:scoped_search" }, { - "duration": "26.0", - "name": "loading.desktop/uol.com.br_cold" + "duration": "22.0", + "name": "desktop_ui/omnibox:search" }, { - "duration": "33.0", - "name": "loading.desktop/uol.com.br_warm" + "duration": "12.0", + "name": "desktop_ui/side_search:measure_memory" + }, + { + "duration": "12.0", + "name": "desktop_ui/side_search:navigation" + }, + { + "duration": "232.0", + "name": "desktop_ui/tab_search:100_recently_closed" + }, + { + "duration": "40.0", + "name": "desktop_ui/tab_search:10_recently_closed" + }, + { + "duration": "121.0", + "name": "desktop_ui/tab_search:50_recently_closed" + }, + { + "duration": "10.0", + "name": "desktop_ui/tab_search:clean_slate" + }, + { + "duration": "57.0", + "name": "desktop_ui/tab_search:close_and_open:2020" + }, + { + "duration": "51.0", + "name": "desktop_ui/tab_search:close_and_open:loading:2020" + }, + { + "duration": "16.0", + "name": "desktop_ui/tab_search:measure_memory:2tab_search" + }, + { + "duration": "34.0", + "name": "desktop_ui/tab_search:measure_memory:3tab_search" + }, + { + "duration": "15.0", + "name": "desktop_ui/tab_search:measure_memory:after" + }, + { + "duration": "17.0", + "name": "desktop_ui/tab_search:measure_memory:before" }, { "duration": "20.0", + "name": "desktop_ui/tab_search:measure_memory:multiwindow" + }, + { + "duration": "127.0", + "name": "desktop_ui/tab_search:scroll_up_and_down:2020" + }, + { + "duration": "69.0", + "name": "desktop_ui/tab_search:top10:2020" + }, + { + "duration": "34.0", + "name": "desktop_ui/tab_search:top10:loading:2020" + }, + { + "duration": "152.0", + "name": "desktop_ui/tab_search:top50:2020" + }, + { + "duration": "120.0", + "name": "desktop_ui/tab_search:top50:loading:2020" + }, + { + "duration": "22.0", + "name": "desktop_ui/webui_tab_strip:clean_slate" + }, + { + "duration": "29.0", + "name": "desktop_ui/webui_tab_strip:measure_memory" + }, + { + "duration": "28.0", + "name": "desktop_ui/webui_tab_strip:measure_memory:2window" + }, + { + "duration": "88.0", + "name": "desktop_ui/webui_tab_strip:top10:2020" + }, + { + "duration": "51.0", + "name": "desktop_ui/webui_tab_strip:top10:loading:2020" + }, + { + "duration": "8.0", + "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" + }, + { + "duration": "8.0", + "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" + }, + { + "duration": "315.0", + "name": "jetstream/JetStream" + }, + { + "duration": "276.0", + "name": "jetstream2/JetStream2" + }, + { + "duration": "67.0", + "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + }, + { + "duration": "27.0", + "name": "loading.desktop/24h_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/24h_warm" + }, + { + "duration": "31.0", + "name": "loading.desktop/AirBnB_cold" + }, + { + "duration": "44.0", + "name": "loading.desktop/AirBnB_warm" + }, + { + "duration": "42.0", + "name": "loading.desktop/Aljayyash_cold" + }, + { + "duration": "49.0", + "name": "loading.desktop/Aljayyash_warm" + }, + { + "duration": "7.0", + "name": "loading.desktop/AllRecipes_cold" + }, + { + "duration": "41.0", + "name": "loading.desktop/AllRecipes_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/ArsTechnica_cold" + }, + { + "duration": "41.0", + "name": "loading.desktop/ArsTechnica_warm" + }, + { + "duration": "25.0", + "name": "loading.desktop/Baidu_cold" + }, + { + "duration": "30.0", + "name": "loading.desktop/Baidu_warm" + }, + { + "duration": "30.0", + "name": "loading.desktop/Bhaskar_cold" + }, + { + "duration": "38.0", + "name": "loading.desktop/Bhaskar_warm" + }, + { + "duration": "40.0", + "name": "loading.desktop/Chosun_cold" + }, + { + "duration": "36.0", + "name": "loading.desktop/Chosun_warm" + }, + { + "duration": "25.0", + "name": "loading.desktop/Colorado.edu_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/Colorado.edu_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/Danawa_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/Danawa_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/Daum_cold" + }, + { + "duration": "38.0", + "name": "loading.desktop/Daum_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/Donga_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/Donga_warm" + }, + { + "duration": "29.0", + "name": "loading.desktop/Economist_cold" + }, + { + "duration": "41.0", + "name": "loading.desktop/Economist_warm" + }, + { + "duration": "57.0", + "name": "loading.desktop/Elmundo_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Elmundo_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/FC2Blog_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/FC2Blog_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/FIFA_cold" + }, + { + "duration": "36.0", + "name": "loading.desktop/FIFA_warm" + }, + { + "duration": "67.0", + "name": "loading.desktop/FarsNews_cold" + }, + { + "duration": "55.0", + "name": "loading.desktop/FarsNews_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/Flickr_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Flickr_warm" + }, + { + "duration": "25.0", + "name": "loading.desktop/FlipKart_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/FlipKart_warm" + }, + { + "duration": "43.0", + "name": "loading.desktop/Free.fr_cold" + }, + { + "duration": "50.0", + "name": "loading.desktop/Free.fr_warm" + }, + { + "duration": "23.0", + "name": "loading.desktop/Google_cold" + }, + { + "duration": "30.0", + "name": "loading.desktop/Google_warm" + }, + { + "duration": "23.0", + "name": "loading.desktop/HTML5Rocks_cold" + }, + { + "duration": "28.0", + "name": "loading.desktop/HTML5Rocks_warm" + }, + { + "duration": "43.0", + "name": "loading.desktop/Haraj_cold" + }, + { + "duration": "50.0", + "name": "loading.desktop/Haraj_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/HatenaBookmark_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/HatenaBookmark_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/IGN_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/IGN_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/IMDB_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/IMDB_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/IndiaTimes_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/IndiaTimes_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/Kakaku_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Kakaku_warm" + }, + { + "duration": "33.0", + "name": "loading.desktop/Kenh14_cold" + }, + { + "duration": "7.0", + "name": "loading.desktop/Kenh14_warm" + }, + { + "duration": "35.0", + "name": "loading.desktop/Mercadolivre_cold" + }, + { + "duration": "33.0", + "name": "loading.desktop/Mercadolivre_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/Naver_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Naver_warm" + }, + { + "duration": "23.0", + "name": "loading.desktop/Orange_cold" + }, + { + "duration": "23.0", + "name": "loading.desktop/Orange_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/Pantip_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Pantip_warm" + }, + { + "duration": "41.0", + "name": "loading.desktop/PremierLeague_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/PremierLeague_warm" + }, + { + "duration": "42.0", + "name": "loading.desktop/QQ_cold" + }, + { + "duration": "40.0", + "name": "loading.desktop/QQ_warm" + }, + { + "duration": "27.0", + "name": "loading.desktop/REI_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/REI_warm" + }, + { + "duration": "29.0", + "name": "loading.desktop/Ruten_cold" + }, + { + "duration": "34.0", + "name": "loading.desktop/Ruten_warm" + }, + { + "duration": "31.0", + "name": "loading.desktop/Sina_cold" + }, + { + "duration": "44.0", + "name": "loading.desktop/Sina_warm" + }, + { + "duration": "33.0", + "name": "loading.desktop/Taobao_cold" + }, + { + "duration": "44.0", + "name": "loading.desktop/Taobao_warm" + }, + { + "duration": "28.0", + "name": "loading.desktop/TheOnion_cold" + }, + { + "duration": "7.0", + "name": "loading.desktop/TheOnion_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/TheVerge_cold" + }, + { + "duration": "35.0", + "name": "loading.desktop/TheVerge_warm" + }, + { + "duration": "29.0", + "name": "loading.desktop/TicketMaster_cold" + }, + { + "duration": "39.0", + "name": "loading.desktop/TicketMaster_warm" + }, + { + "duration": "33.0", + "name": "loading.desktop/Vietnamnet_cold" + }, + { + "duration": "43.0", + "name": "loading.desktop/Vietnamnet_warm" + }, + { + "duration": "29.0", + "name": "loading.desktop/Vnexpress_cold" + }, + { + "duration": "39.0", + "name": "loading.desktop/Vnexpress_warm" + }, + { + "duration": "6.0", + "name": "loading.desktop/Walgreens_cold" + }, + { + "duration": "6.0", + "name": "loading.desktop/Walgreens_warm" + }, + { + "duration": "23.0", + "name": "loading.desktop/Yandex_cold" + }, + { + "duration": "30.0", + "name": "loading.desktop/Yandex_warm" + }, + { + "duration": "29.0", + "name": "loading.desktop/amazon.co.jp_cold" + }, + { + "duration": "38.0", + "name": "loading.desktop/amazon.co.jp_warm" + }, + { + "duration": "23.0", + "name": "loading.desktop/ja.wikipedia_cold" + }, + { + "duration": "30.0", + "name": "loading.desktop/ja.wikipedia_warm" + }, + { + "duration": "31.0", + "name": "loading.desktop/money.cnn_cold" + }, + { + "duration": "42.0", + "name": "loading.desktop/money.cnn_warm" + }, + { + "duration": "26.0", + "name": "loading.desktop/ru.wikipedia_cold" + }, + { + "duration": "32.0", + "name": "loading.desktop/ru.wikipedia_warm" + }, + { + "duration": "52.0", + "name": "loading.desktop/uol.com.br_cold" + }, + { + "duration": "70.0", + "name": "loading.desktop/uol.com.br_warm" + }, + { + "duration": "25.0", "name": "loading.desktop/yahoo.co.jp_cold" }, { - "duration": "24.0", + "duration": "33.0", "name": "loading.desktop/yahoo.co.jp_warm" }, { - "duration": "16.0", + "duration": "14.0", "name": "media.desktop/mse.html?media=aac_audio.mp4" }, { - "duration": "16.0", + "duration": "15.0", "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "16.0", + "duration": "14.0", "name": "media.desktop/mse.html?media=h264_video.mp4" }, { @@ -1848,51 +2164,51 @@ "name": "media.desktop/mse.html?media=tulip0.av1.mp4" }, { - "duration": "17.0", + "duration": "14.0", "name": "media.desktop/mse.html?media=tulip2.vp9.webm" }, { - "duration": "132.0", + "duration": "131.0", "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "21.0", + "duration": "20.0", "name": "media.desktop/video.html?src=crowd1080.mp4" }, { - "duration": "22.0", + "duration": "20.0", "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "20.0", + "duration": "19.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "132.0", + "duration": "131.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "16.0", + "duration": "13.0", "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" }, { - "duration": "16.0", + "duration": "18.0", "name": "media.desktop/video.html?src=garden2_10s.webm&seek" }, { - "duration": "16.0", + "duration": "13.0", "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { - "duration": "21.0", + "duration": "4.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4" }, { - "duration": "14.0", + "duration": "12.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" }, { - "duration": "28.0", + "duration": "27.0", "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" }, { @@ -1900,7 +2216,7 @@ "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "15.0", + "duration": "12.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { @@ -1908,7 +2224,7 @@ "name": "media.desktop/video.html?src=tulip2.mp4" }, { - "duration": "28.0", + "duration": "70.0", "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" }, { @@ -1916,7 +2232,7 @@ "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "14.0", + "duration": "12.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { @@ -1924,7 +2240,7 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { - "duration": "21.0", + "duration": "19.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { @@ -1932,79 +2248,79 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { - "duration": "31.0", + "duration": "34.0", "name": "memory.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "31.0", + "duration": "34.0", "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "31.0", + "duration": "34.0", "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" }, { - "duration": "31.0", + "duration": "35.0", "name": "memory.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "31.0", + "duration": "35.0", "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "31.0", + "duration": "34.0", "name": "memory.desktop/TrivialGifPageSharedPageState" }, { - "duration": "32.0", + "duration": "35.0", "name": "memory.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "31.0", + "duration": "34.0", "name": "memory.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "48.0", + "duration": "51.0", "name": "memory.desktop/WebWorker" }, { - "duration": "37.0", + "duration": "40.0", "name": "octane/Octane" }, { - "duration": "40.0", + "duration": "38.0", "name": "power.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "41.0", + "duration": "38.0", "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "41.0", + "duration": "38.0", "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" }, { - "duration": "41.0", + "duration": "38.0", "name": "power.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "42.0", + "duration": "38.0", "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "41.0", + "duration": "38.0", "name": "power.desktop/TrivialGifPageSharedPageState" }, { - "duration": "41.0", + "duration": "40.0", "name": "power.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "41.0", + "duration": "38.0", "name": "power.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "5.0", + "duration": "3.0", "name": "power.desktop/abcnews" }, { @@ -2012,7 +2328,7 @@ "name": "power.desktop/indiatimes" }, { - "duration": "40.0", + "duration": "39.0", "name": "power.desktop/instagram" }, { @@ -2020,15 +2336,15 @@ "name": "power.desktop/microsoft" }, { - "duration": "45.0", + "duration": "44.0", "name": "power.desktop/sina" }, { - "duration": "44.0", + "duration": "40.0", "name": "power.desktop/slideshare" }, { - "duration": "40.0", + "duration": "39.0", "name": "power.desktop/uol" }, { @@ -2036,59 +2352,59 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" }, { - "duration": "14.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "17.0", + "duration": "19.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { - "duration": "12.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" }, { - "duration": "9.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { - "duration": "10.0", + "duration": "11.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { - "duration": "16.0", + "duration": "18.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" }, { - "duration": "22.0", + "duration": "24.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "8.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { @@ -2096,11 +2412,11 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" }, { - "duration": "20.0", + "duration": "23.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" }, { - "duration": "11.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" }, { @@ -2108,183 +2424,183 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" }, { - "duration": "23.0", + "duration": "27.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" }, { - "duration": "15.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" }, { - "duration": "14.0", + "duration": "16.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" }, { - "duration": "15.0", + "duration": "17.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" }, { - "duration": "26.0", + "duration": "29.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "16.0", + "duration": "18.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.desktop/accu_weather_2018" }, { - "duration": "33.0", + "duration": "28.0", "name": "rendering.desktop/accu_weather_pinch_2018" }, { - "duration": "28.0", + "duration": "25.0", "name": "rendering.desktop/amazon_2018" }, { - "duration": "26.0", + "duration": "21.0", "name": "rendering.desktop/amazon_pinch_2018" }, { - "duration": "29.0", + "duration": "24.0", "name": "rendering.desktop/analog_clock_svg" }, { - "duration": "31.0", + "duration": "30.0", "name": "rendering.desktop/animometer_webgl" }, { - "duration": "30.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl_attrib_arrays" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.desktop/animometer_webgl_fast_call" }, { - "duration": "40.0", + "duration": "25.0", "name": "rendering.desktop/animometer_webgl_indexed" }, { - "duration": "39.0", + "duration": "25.0", "name": "rendering.desktop/animometer_webgl_indexed_fast_call" }, { - "duration": "38.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" }, { - "duration": "39.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" }, { - "duration": "39.0", + "duration": "22.0", "name": "rendering.desktop/animometer_webgl_multi_draw" }, { - "duration": "44.0", + "duration": "23.0", "name": "rendering.desktop/aquarium" }, { - "duration": "46.0", + "duration": "27.0", "name": "rendering.desktop/aquarium_20k" }, { - "duration": "45.0", + "duration": "26.0", "name": "rendering.desktop/aquarium_20k_fast_call" }, { - "duration": "43.0", + "duration": "35.0", "name": "rendering.desktop/background_color_animation" }, { - "duration": "38.0", + "duration": "19.0", "name": "rendering.desktop/background_color_animation_with_gradient" }, { - "duration": "38.0", + "duration": "23.0", "name": "rendering.desktop/balls_css_key_frame_animations" }, { - "duration": "40.0", + "duration": "20.0", "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" }, { - "duration": "36.0", + "duration": "23.0", "name": "rendering.desktop/balls_css_transition_2_properties" }, { - "duration": "36.0", + "duration": "23.0", "name": "rendering.desktop/balls_css_transition_40_properties" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/balls_css_transition_all_properties" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/balls_javascript_canvas" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/balls_javascript_css" }, { - "duration": "39.0", + "duration": "23.0", "name": "rendering.desktop/balls_svg_animations" }, { - "duration": "39.0", + "duration": "24.0", "name": "rendering.desktop/blob" }, { - "duration": "55.0", + "duration": "26.0", "name": "rendering.desktop/blogspot_2018" }, { - "duration": "47.0", + "duration": "19.0", "name": "rendering.desktop/blogspot_pinch_2018" }, { - "duration": "33.0", + "duration": "14.0", "name": "rendering.desktop/blur_rotating_background" }, { - "duration": "35.0", + "duration": "17.0", "name": "rendering.desktop/booking.com_2018" }, { - "duration": "35.0", + "duration": "17.0", "name": "rendering.desktop/booking_pinch_2018" }, { - "duration": "36.0", + "duration": "23.0", "name": "rendering.desktop/bouncing_balls_15" }, { - "duration": "39.0", + "duration": "20.0", "name": "rendering.desktop/bouncing_balls_shadow" }, { - "duration": "37.0", + "duration": "20.0", "name": "rendering.desktop/bouncing_clipped_rectangles" }, { - "duration": "36.0", + "duration": "21.0", "name": "rendering.desktop/bouncing_gradient_circles" }, { - "duration": "36.0", + "duration": "22.0", "name": "rendering.desktop/bouncing_png_images" }, { - "duration": "39.0", + "duration": "20.0", "name": "rendering.desktop/bouncing_svg_images" }, { - "duration": "21.0", + "duration": "5.0", "name": "rendering.desktop/camera_to_webgl" }, { @@ -2292,11 +2608,11 @@ "name": "rendering.desktop/canvas2d_to_texture.html" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.desktop/canvas_05000_pixels_per_second" }, { - "duration": "29.0", + "duration": "30.0", "name": "rendering.desktop/canvas_10000_pixels_per_second" }, { @@ -2304,155 +2620,155 @@ "name": "rendering.desktop/canvas_20000_pixels_per_second" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/canvas_40000_pixels_per_second" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/canvas_60000_pixels_per_second" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/canvas_75000_pixels_per_second" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/canvas_90000_pixels_per_second" }, { - "duration": "36.0", + "duration": "22.0", "name": "rendering.desktop/canvas_animation_no_clear" }, { - "duration": "37.0", + "duration": "19.0", "name": "rendering.desktop/canvas_arcs" }, { - "duration": "37.0", + "duration": "22.0", "name": "rendering.desktop/canvas_font_cycler" }, { - "duration": "36.0", + "duration": "22.0", "name": "rendering.desktop/canvas_lines" }, { - "duration": "37.0", + "duration": "22.0", "name": "rendering.desktop/canvas_to_blob" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/canvas_to_canvas_draw" }, { - "duration": "39.0", + "duration": "23.0", "name": "rendering.desktop/cc_poster_circle" }, { - "duration": "33.0", + "duration": "16.0", "name": "rendering.desktop/cc_scroll_text_only" }, { - "duration": "43.0", + "duration": "24.0", "name": "rendering.desktop/chip_tune" }, { - "duration": "40.0", + "duration": "20.0", "name": "rendering.desktop/cnn_2018" }, { - "duration": "50.0", + "duration": "25.0", "name": "rendering.desktop/cnn_pinch_2018" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/compositor_heavy_animation" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/crafty_mind" }, { - "duration": "38.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_many_keyframes" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_simultaneous_inline_style" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_simultaneous_new_element" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_simultaneous_style_element" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_simultaneous_updating_class" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_animations_staggered_infinite_iterations" }, { - "duration": "37.0", + "duration": "20.0", "name": "rendering.desktop/css_animations_staggered_inline_style" }, { - "duration": "37.0", + "duration": "20.0", "name": "rendering.desktop/css_animations_staggered_new_element" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/css_animations_staggered_style_element" }, { - "duration": "37.0", + "duration": "20.0", "name": "rendering.desktop/css_animations_staggered_updating_class" }, { - "duration": "37.0", + "duration": "22.0", "name": "rendering.desktop/css_animations_triggered_inline_style" }, { - "duration": "37.0", + "duration": "22.0", "name": "rendering.desktop/css_animations_triggered_new_element" }, { - "duration": "36.0", + "duration": "22.0", "name": "rendering.desktop/css_animations_triggered_style_element" }, { - "duration": "37.0", + "duration": "22.0", "name": "rendering.desktop/css_animations_triggered_updating_class" }, { - "duration": "39.0", + "duration": "23.0", "name": "rendering.desktop/css_opacity_plus_n_layers_99" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_transitions_inline_style" }, { - "duration": "36.0", + "duration": "19.0", "name": "rendering.desktop/css_transitions_new_element" }, { - "duration": "24.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_staggered_inline_style" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/css_transitions_staggered_new_element" }, { - "duration": "19.0", + "duration": "21.0", "name": "rendering.desktop/css_transitions_staggered_style_element" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/css_transitions_staggered_updating_class" }, { @@ -2460,19 +2776,19 @@ "name": "rendering.desktop/css_transitions_style_element" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_transitions_triggered_inline_style" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_transitions_triggered_new_element" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_transitions_triggered_style_element" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_transitions_triggered_updating_class" }, { @@ -2488,23 +2804,23 @@ "name": "rendering.desktop/css_value_type_filter" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_value_type_length" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_value_type_length_complex" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/css_value_type_length_simple" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/css_value_type_path" }, { - "duration": "19.0", + "duration": "36.0", "name": "rendering.desktop/css_value_type_shadow" }, { @@ -2516,19 +2832,19 @@ "name": "rendering.desktop/css_value_type_transform_simple" }, { - "duration": "20.0", + "duration": "23.0", "name": "rendering.desktop/docs_paper.html" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/docs_resume.html" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/docs_table.html" }, { - "duration": "19.0", + "duration": "20.0", "name": "rendering.desktop/draw_image" }, { @@ -2540,7 +2856,7 @@ "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "22.0", + "duration": "23.0", "name": "rendering.desktop/dynamic_cube_map" }, { @@ -2552,27 +2868,27 @@ "name": "rendering.desktop/earth" }, { - "duration": "18.0", + "duration": "23.0", "name": "rendering.desktop/ebay_2018" }, { - "duration": "28.0", + "duration": "26.0", "name": "rendering.desktop/ebay_pinch_2018" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.desktop/effect_games" }, { - "duration": "25.0", + "duration": "5.0", "name": "rendering.desktop/espn_2018" }, { - "duration": "20.0", + "duration": "5.0", "name": "rendering.desktop/espn_pinch_2018" }, { - "duration": "20.0", + "duration": "23.0", "name": "rendering.desktop/extra_large_texture_uploads" }, { @@ -2584,11 +2900,11 @@ "name": "rendering.desktop/facebook_pinch_2018" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/falling_particle_simulation_cpu.html" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/falling_particle_simulation_gpu.html" }, { @@ -2596,7 +2912,7 @@ "name": "rendering.desktop/fill_clear_rect.html" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/fill_shapes" }, { @@ -2604,11 +2920,11 @@ "name": "rendering.desktop/filter_terrain_svg" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/get_image_data_cpu.html" }, { - "duration": "19.0", + "duration": "22.0", "name": "rendering.desktop/get_image_data_gpu.html" }, { @@ -2616,7 +2932,7 @@ "name": "rendering.desktop/gmail_2018" }, { - "duration": "19.0", + "duration": "5.0", "name": "rendering.desktop/gmail_move_2018" }, { @@ -2624,27 +2940,27 @@ "name": "rendering.desktop/gmail_pinch_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/google_calendar_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/google_calendar_pinch_2018" }, { - "duration": "17.0", + "duration": "21.0", "name": "rendering.desktop/google_docs_2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/google_image_pinch_2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/google_image_search_2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/google_plus_2018" }, { @@ -2652,7 +2968,7 @@ "name": "rendering.desktop/google_search_pinch_2018" }, { - "duration": "16.0", + "duration": "15.0", "name": "rendering.desktop/google_web_search_2018" }, { @@ -2672,11 +2988,11 @@ "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "47.0", + "duration": "33.0", "name": "rendering.desktop/ie_chalkboard" }, { - "duration": "24.0", + "duration": "23.0", "name": "rendering.desktop/ie_pirate_mark" }, { @@ -2692,15 +3008,15 @@ "name": "rendering.desktop/infinite_scroll_root_n_layers_99" }, { - "duration": "24.0", + "duration": "25.0", "name": "rendering.desktop/jarro_doverson" }, { - "duration": "17.0", + "duration": "14.0", "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "17.0", + "duration": "14.0", "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" }, { @@ -2712,15 +3028,15 @@ "name": "rendering.desktop/js_opacity_plus_n_layers_99" }, { - "duration": "28.0", + "duration": "22.0", "name": "rendering.desktop/js_paint_plus_n_layers_99" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/js_poster_circle" }, { - "duration": "22.0", + "duration": "21.0", "name": "rendering.desktop/js_scroll_text_only" }, { @@ -2728,23 +3044,23 @@ "name": "rendering.desktop/kevs_3d" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/keyframed_animations" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/large_texture_uploads" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/linkedin_2018" }, { - "duration": "20.0", + "duration": "18.0", "name": "rendering.desktop/linkedin_pinch_2018" }, { - "duration": "57.0", + "duration": "56.0", "name": "rendering.desktop/lost_crypt" }, { @@ -2752,55 +3068,55 @@ "name": "rendering.desktop/lost_crypt_fast_call" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_0fps_impl_60fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_0fps_impl_60fps_no_update" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_15fps_impl_0fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_30fps_impl_0fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_30fps_impl_60fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_60fps_impl_0fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/main_60fps_impl_60fps" }, { - "duration": "20.0", + "duration": "36.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "35.0", + "duration": "38.0", "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" }, { @@ -2808,27 +3124,27 @@ "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.desktop/main_animations_half_presented" }, { - "duration": "20.0", + "duration": "24.0", "name": "rendering.desktop/man_in_blue" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/many_images" }, { - "duration": "23.0", + "duration": "22.0", "name": "rendering.desktop/many_planets_deep" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.desktop/maps_move_2018" }, { @@ -2836,15 +3152,15 @@ "name": "rendering.desktop/maps_perf_test" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.desktop/medium_texture_uploads" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/megi_dish" }, { - "duration": "52.0", + "duration": "55.0", "name": "rendering.desktop/microgame_fps" }, { @@ -2852,11 +3168,11 @@ "name": "rendering.desktop/microgame_fps_fast_call" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/microsoft_asteroid_belt" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.desktop/microsoft_fireflies" }, { @@ -2880,11 +3196,11 @@ "name": "rendering.desktop/microsoft_tweet_map" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.desktop/microsoft_video_city" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/microsoft_worker_fountains" }, { @@ -2892,23 +3208,23 @@ "name": "rendering.desktop/mix_10k" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/mix_blend_mode_animation_difference" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/mix_blend_mode_animation_hue" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/mix_blend_mode_animation_screen" }, { - "duration": "24.0", + "duration": "20.0", "name": "rendering.desktop/motion_mark_canvas_fill_shapes" }, { @@ -2916,31 +3232,83 @@ "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" }, { - "duration": "23.0", + "duration": "42.0", + "name": "rendering.desktop/motionmark_ramp_canvas_arcs" + }, + { + "duration": "40.0", + "name": "rendering.desktop/motionmark_ramp_canvas_lines" + }, + { + "duration": "39.0", + "name": "rendering.desktop/motionmark_ramp_design" + }, + { + "duration": "38.0", + "name": "rendering.desktop/motionmark_ramp_images" + }, + { + "duration": "38.0", + "name": "rendering.desktop/motionmark_ramp_leaves" + }, + { + "duration": "39.0", + "name": "rendering.desktop/motionmark_ramp_multiply" + }, + { + "duration": "38.0", + "name": "rendering.desktop/motionmark_ramp_paths" + }, + { + "duration": "38.0", + "name": "rendering.desktop/motionmark_ramp_suits" + }, + { + "duration": "22.0", "name": "rendering.desktop/new_tilings" }, { + "duration": "20.0", + "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" + }, + { + "duration": "29.0", + "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" + }, + { + "duration": "30.0", + "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" + }, + { "duration": "22.0", "name": "rendering.desktop/nvidia_vertex_buffer_object" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/off_screen_main_60fps" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/off_screen_main_60fps_jank" }, { - "duration": "25.0", + "duration": "19.0", + "name": "rendering.desktop/offscreen_animation_no_damage" + }, + { + "duration": "20.0", "name": "rendering.desktop/overlay_background_color_css_transitions_page" }, { - "duration": "23.0", + "duration": "19.0", + "name": "rendering.desktop/paint_worklet" + }, + { + "duration": "22.0", "name": "rendering.desktop/particles" }, { - "duration": "27.0", + "duration": "22.0", "name": "rendering.desktop/pinterest_2018" }, { @@ -2948,55 +3316,55 @@ "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/put_get_image_data" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/put_image_data.html" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/raf" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/raf_animation" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/raf_canvas" }, { - "duration": "18.0", + "duration": "17.0", "name": "rendering.desktop/raf_touch_animation" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/repaint_amazon_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/repaint_cnn_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/repaint_facebook_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/repaint_google_search_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/repaint_instagram_2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "rendering.desktop/repaint_reddit_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/repaint_theverge_2018" }, { @@ -3004,83 +3372,83 @@ "name": "rendering.desktop/repaint_twitter_2018" }, { - "duration": "17.0", + "duration": "19.0", "name": "rendering.desktop/repaint_wikipedia_2018" }, { - "duration": "17.0", + "duration": "18.0", "name": "rendering.desktop/repaint_yahoo_homepage_2018" }, { - "duration": "21.0", + "duration": "26.0", "name": "rendering.desktop/runway_2019" }, { - "duration": "22.0", + "duration": "24.0", "name": "rendering.desktop/san_angeles" }, { - "duration": "28.0", + "duration": "15.0", "name": "rendering.desktop/second_batch_js_heavy" }, { - "duration": "28.0", + "duration": "15.0", "name": "rendering.desktop/second_batch_js_light" }, { - "duration": "28.0", + "duration": "15.0", "name": "rendering.desktop/second_batch_js_medium" }, { - "duration": "33.0", + "duration": "25.0", "name": "rendering.desktop/sheets_render.html" }, { - "duration": "30.0", + "duration": "18.0", "name": "rendering.desktop/simple_text_page" }, { - "duration": "16.0", + "duration": "13.0", "name": "rendering.desktop/simple_touch_drag" }, { - "duration": "75.0", + "duration": "57.0", "name": "rendering.desktop/skelebuddies_wasm_2020" }, { - "duration": "66.0", + "duration": "54.0", "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" }, { - "duration": "33.0", + "duration": "36.0", "name": "rendering.desktop/small_texture_uploads" }, { - "duration": "38.0", + "duration": "24.0", "name": "rendering.desktop/smash_cat" }, { - "duration": "33.0", + "duration": "19.0", "name": "rendering.desktop/spielzeugz" }, { - "duration": "33.0", + "duration": "19.0", "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "33.0", + "duration": "19.0", "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "33.0", + "duration": "19.0", "name": "rendering.desktop/stroke_shapes" }, { - "duration": "29.0", + "duration": "15.0", "name": "rendering.desktop/sync_scroll_offset" }, { - "duration": "48.0", + "duration": "27.0", "name": "rendering.desktop/techcrunch_2018" }, { @@ -3088,151 +3456,183 @@ "name": "rendering.desktop/text_05000_pixels_per_second" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/text_10000_pixels_per_second" }, { - "duration": "28.0", + "duration": "29.0", "name": "rendering.desktop/text_20000_pixels_per_second" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/text_40000_pixels_per_second" }, { - "duration": "26.0", + "duration": "27.0", "name": "rendering.desktop/text_60000_pixels_per_second" }, { - "duration": "45.0", + "duration": "27.0", "name": "rendering.desktop/text_75000_pixels_per_second" }, { - "duration": "39.0", + "duration": "27.0", "name": "rendering.desktop/text_90000_pixels_per_second" }, { - "duration": "44.0", + "duration": "34.0", "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" }, { - "duration": "42.0", + "duration": "32.0", "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" }, { - "duration": "40.0", + "duration": "30.0", "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "39.0", + "duration": "30.0", "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "39.0", + "duration": "30.0", "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "39.0", + "duration": "30.0", "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "39.0", + "duration": "30.0", "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" }, { - "duration": "43.0", + "duration": "26.0", + "name": "rendering.desktop/text_fling_05000_pixels_per_second" + }, + { + "duration": "25.0", + "name": "rendering.desktop/text_fling_10000_pixels_per_second" + }, + { + "duration": "25.0", + "name": "rendering.desktop/text_fling_20000_pixels_per_second" + }, + { + "duration": "31.0", "name": "rendering.desktop/text_hover_05000_pixels_per_second" }, { - "duration": "41.0", + "duration": "29.0", "name": "rendering.desktop/text_hover_10000_pixels_per_second" }, { - "duration": "40.0", + "duration": "30.0", "name": "rendering.desktop/text_hover_20000_pixels_per_second" }, { - "duration": "39.0", + "duration": "27.0", "name": "rendering.desktop/text_hover_40000_pixels_per_second" }, { - "duration": "39.0", + "duration": "27.0", "name": "rendering.desktop/text_hover_60000_pixels_per_second" }, { - "duration": "39.0", + "duration": "27.0", "name": "rendering.desktop/text_hover_75000_pixels_per_second" }, { - "duration": "39.0", + "duration": "27.0", "name": "rendering.desktop/text_hover_90000_pixels_per_second" }, { - "duration": "37.0", + "duration": "47.0", + "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" + }, + { + "duration": "28.0", + "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" + }, + { + "duration": "27.0", + "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" + }, + { + "duration": "26.0", + "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" + }, + { + "duration": "23.0", "name": "rendering.desktop/throughput_scrolling_active_handler" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/throughput_scrolling_composited" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/throughput_scrolling_passive_handler" }, { - "duration": "37.0", + "duration": "23.0", "name": "rendering.desktop/throughput_scrolling_uncomposited" }, { - "duration": "66.0", + "duration": "55.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020" }, { - "duration": "66.0", + "duration": "52.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" }, { - "duration": "33.0", + "duration": "22.0", "name": "rendering.desktop/toBlob_duration.html" }, { - "duration": "33.0", + "duration": "22.0", "name": "rendering.desktop/toBlob_duration_jpeg.html" }, { - "duration": "25.0", + "duration": "21.0", "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" }, { - "duration": "19.0", + "duration": "16.0", "name": "rendering.desktop/touch_handler_scrolling" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/transfer_from_imageBitmap.html" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/transform_transitions" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/transform_transitions_js_block" }, { - "duration": "25.0", + "duration": "19.0", "name": "rendering.desktop/twitch_2018" }, { - "duration": "22.0", + "duration": "18.0", "name": "rendering.desktop/twitch_pinch_2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "rendering.desktop/twitter_2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "rendering.desktop/twitter_pinch_2018" }, { @@ -3240,43 +3640,43 @@ "name": "rendering.desktop/video_to_hw_accelerated_canvas" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/video_to_sub_texture" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/video_to_sub_texture_flip_y" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/video_to_sub_texture_premultiply" }, { - "duration": "21.0", + "duration": "22.0", "name": "rendering.desktop/video_to_texture" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/web_animation_value_type_color" }, { - "duration": "20.0", + "duration": "23.0", "name": "rendering.desktop/web_animation_value_type_length_3d" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/web_animation_value_type_length_complex" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/web_animation_value_type_length_simple" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/web_animation_value_type_path" }, { @@ -3284,11 +3684,11 @@ "name": "rendering.desktop/web_animation_value_type_shadow" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/web_animation_value_type_transform_complex" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/web_animation_value_type_transform_simple" }, { @@ -3296,215 +3696,231 @@ "name": "rendering.desktop/web_animations_many_keyframes" }, { - "duration": "20.0", + "duration": "21.0", "name": "rendering.desktop/web_animations_set_current_time" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/web_animations_simultaneous" }, { - "duration": "21.0", + "duration": "20.0", "name": "rendering.desktop/web_animations_staggered_chaining" }, { - "duration": "20.0", + "duration": "19.0", "name": "rendering.desktop/web_animations_staggered_infinite_iterations" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.desktop/web_animations_staggered_triggering_page" }, { - "duration": "20.0", + "duration": "22.0", "name": "rendering.desktop/webgl_to_texture" }, { - "duration": "16.0", + "duration": "14.0", "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "16.0", + "duration": "14.0", "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "23.0", + "duration": "21.0", "name": "rendering.desktop/wikipedia_2018" }, { - "duration": "21.0", + "duration": "19.0", "name": "rendering.desktop/wordpress_2018" }, { - "duration": "18.0", + "duration": "16.0", "name": "rendering.desktop/yahoo_answers_2018" }, { - "duration": "22.0", + "duration": "5.0", "name": "rendering.desktop/yahoo_news_2018" }, { - "duration": "19.0", + "duration": "34.0", "name": "rendering.desktop/yahoo_news_pinch_2018" }, { - "duration": "21.0", + "duration": "6.0", "name": "rendering.desktop/yahoo_sports_2018" }, { - "duration": "21.0", + "duration": "23.0", "name": "rendering.desktop/yahoo_sports_pinch_2018" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/youtube_2018" }, { - "duration": "7.0", + "duration": "6.0", "name": "rendering.desktop/youtube_pinch_2018" }, { - "duration": "34.0", + "duration": "30.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "33.0", + "duration": "31.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "60.0", + "duration": "52.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "67.0", + "duration": "53.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "58.0", + "duration": "72.0", "name": "speedometer2/Speedometer2" }, { - "duration": "45.0", + "duration": "34.0", "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { - "duration": "74.0", + "duration": "72.0", "name": "system_health.common_desktop/browse:media:imgur" }, { - "duration": "90.0", + "duration": "87.0", "name": "system_health.common_desktop/browse:media:pinterest:2018" }, { - "duration": "60.0", + "duration": "57.0", "name": "system_health.common_desktop/browse:media:tumblr:2018" }, { - "duration": "7.0", + "duration": "3.0", "name": "system_health.common_desktop/browse:media:youtube:2019" }, { - "duration": "66.0", + "duration": "64.0", "name": "system_health.common_desktop/browse:media:youtubetv:2019" }, { - "duration": "75.0", + "duration": "73.0", "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "51.0", + "duration": "43.0", + "name": "system_health.common_desktop/browse:news:cnn:2021" + }, + { + "duration": "48.0", "name": "system_health.common_desktop/browse:news:flipboard:2020" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:news:hackernews:2020" }, { - "duration": "66.0", + "duration": "61.0", "name": "system_health.common_desktop/browse:news:nytimes:2020" }, { - "duration": "57.0", + "duration": "54.0", "name": "system_health.common_desktop/browse:news:reddit:2020" }, { - "duration": "55.0", + "duration": "56.0", "name": "system_health.common_desktop/browse:search:google:2020" }, { - "duration": "72.0", + "duration": "35.0", + "name": "system_health.common_desktop/browse:search:google_india:2021" + }, + { + "duration": "71.0", "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "57.0", + "duration": "8.0", "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "51.0", + "duration": "57.0", "name": "system_health.common_desktop/browse:social:twitter:2018" }, { - "duration": "63.0", + "duration": "62.0", "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "59.0", + "duration": "57.0", "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "3.0", + "duration": "67.0", "name": "system_health.common_desktop/browse:tools:autocad:2021" }, { - "duration": "38.0", + "duration": "36.0", "name": "system_health.common_desktop/browse:tools:docs_scrolling" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "7.0", + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "72.0", + "duration": "70.0", "name": "system_health.common_desktop/browse:tools:maps:2019" }, { - "duration": "7.0", + "duration": "39.0", + "name": "system_health.common_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "90.0", + "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "4.0", "name": "system_health.common_desktop/browse:tools:sheets:2019" }, { - "duration": "3.0", + "duration": "4.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "27.0", + "duration": "28.0", "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.common_desktop/load:chrome:blank" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:games:alphabetty:2018" }, { - "duration": "21.0", + "duration": "19.0", "name": "system_health.common_desktop/load:games:bubbles:2020" }, { - "duration": "22.0", + "duration": "31.0", "name": "system_health.common_desktop/load:games:lazors" }, { @@ -3512,175 +3928,175 @@ "name": "system_health.common_desktop/load:games:miniclip:2018" }, { - "duration": "26.0", + "duration": "24.0", "name": "system_health.common_desktop/load:games:spychase:2018" }, { - "duration": "33.0", + "duration": "22.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:media:dailymotion:2019" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_desktop/load:media:facebook_photos:2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_desktop/load:media:flickr:2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "22.0", + "duration": "3.0", "name": "system_health.common_desktop/load:media:imgur:2018" }, { - "duration": "25.0", + "duration": "23.0", "name": "system_health.common_desktop/load:media:soundcloud:2018" }, { - "duration": "22.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:youtube:2018" }, { - "duration": "22.0", + "duration": "19.0", "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:bbc:2018" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_desktop/load:news:cnn:2020" }, { - "duration": "23.0", + "duration": "20.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "21.0", + "duration": "23.0", "name": "system_health.common_desktop/load:news:hackernews:2018" }, { - "duration": "24.0", + "duration": "22.0", "name": "system_health.common_desktop/load:news:nytimes:2018" }, { - "duration": "27.0", + "duration": "26.0", "name": "system_health.common_desktop/load:news:qq:2018" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_desktop/load:news:reddit:2018" }, { - "duration": "24.0", + "duration": "23.0", "name": "system_health.common_desktop/load:news:wikipedia:2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:amazon:2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:baidu:2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:ebay:2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_desktop/load:search:flipkart:2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_desktop/load:search:google:2018" }, { - "duration": "24.0", + "duration": "20.0", "name": "system_health.common_desktop/load:search:taobao:2018" }, { - "duration": "21.0", + "duration": "19.0", "name": "system_health.common_desktop/load:search:yahoo:2018" }, { - "duration": "22.0", + "duration": "21.0", "name": "system_health.common_desktop/load:search:yandex:2018" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:social:instagram:2018" }, { - "duration": "25.0", + "duration": "22.0", "name": "system_health.common_desktop/load:social:pinterest:2019" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_desktop/load:social:vk:2018" }, { - "duration": "29.0", + "duration": "4.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "25.0", + "duration": "4.0", "name": "system_health.common_desktop/load:tools:docs:2019" }, { - "duration": "24.0", + "duration": "21.0", "name": "system_health.common_desktop/load:tools:drive:2019" }, { - "duration": "7.0", + "duration": "3.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "22.0", + "duration": "20.0", "name": "system_health.common_desktop/load:tools:stackoverflow:2018" }, { - "duration": "23.0", + "duration": "21.0", "name": "system_health.common_desktop/load:tools:weather:2019" }, { - "duration": "18.0", + "duration": "20.0", "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "18.0", + "duration": "20.0", "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "133.0", + "duration": "3.0", "name": "system_health.common_desktop/long_running:tools:gmail-background" }, { - "duration": "7.0", + "duration": "3.0", "name": "system_health.common_desktop/long_running:tools:gmail-foreground" }, { - "duration": "7.0", + "duration": "3.0", "name": "system_health.common_desktop/multitab:misc:typical24" }, { - "duration": "7.0", + "duration": "3.0", "name": "system_health.common_desktop/multitab:misc:typical24:2018" }, { @@ -3692,19 +4108,19 @@ "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { - "duration": "39.0", + "duration": "30.0", "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, { - "duration": "66.0", + "duration": "68.0", "name": "system_health.memory_desktop/browse:media:imgur" }, { - "duration": "84.0", + "duration": "83.0", "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { - "duration": "54.0", + "duration": "57.0", "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { @@ -3716,15 +4132,19 @@ "name": "system_health.memory_desktop/browse:media:youtubetv:2019" }, { - "duration": "68.0", + "duration": "69.0", "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { + "duration": "38.0", + "name": "system_health.memory_desktop/browse:news:cnn:2021" + }, + { "duration": "44.0", "name": "system_health.memory_desktop/browse:news:flipboard:2020" }, { - "duration": "51.0", + "duration": "50.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { @@ -3736,11 +4156,15 @@ "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { - "duration": "46.0", + "duration": "47.0", "name": "system_health.memory_desktop/browse:search:google:2020" }, { - "duration": "67.0", + "duration": "30.0", + "name": "system_health.memory_desktop/browse:search:google_india:2021" + }, + { + "duration": "66.0", "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" }, { @@ -3748,7 +4172,7 @@ "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "44.0", + "duration": "46.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { @@ -3760,27 +4184,27 @@ "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:autocad:2021" }, { - "duration": "31.0", + "duration": "32.0", "name": "system_health.memory_desktop/browse:tools:docs_scrolling" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" }, { @@ -3789,22 +4213,30 @@ }, { "duration": "3.0", + "name": "system_health.memory_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "2.0", + "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "1.0", "name": "system_health.memory_desktop/browse:tools:sheets:2019" }, { - "duration": "3.0", + "duration": "1.0", "name": "system_health.memory_desktop/browse_accessibility:media:youtube" }, { - "duration": "25.0", + "duration": "24.0", "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "14.0", + "duration": "13.0", "name": "system_health.memory_desktop/load:chrome:blank" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:games:alphabetty:2018" }, { @@ -3812,51 +4244,51 @@ "name": "system_health.memory_desktop/load:games:bubbles:2020" }, { - "duration": "18.0", + "duration": "15.0", "name": "system_health.memory_desktop/load:games:lazors" }, { - "duration": "20.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:games:miniclip:2018" }, { - "duration": "20.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:games:spychase:2018" }, { - "duration": "21.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:media:9gag" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:media:dailymotion:2019" }, { - "duration": "17.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "17.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:media:facebook_photos:2018" }, { - "duration": "17.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:media:flickr:2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:media:google_images:2018" }, { - "duration": "17.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:media:imgur:2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { @@ -3864,7 +4296,7 @@ "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { @@ -3872,7 +4304,7 @@ "name": "system_health.memory_desktop/load:news:bbc:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:news:cnn:2020" }, { @@ -3884,7 +4316,7 @@ "name": "system_health.memory_desktop/load:news:hackernews:2018" }, { - "duration": "19.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:news:nytimes:2018" }, { @@ -3896,15 +4328,15 @@ "name": "system_health.memory_desktop/load:news:reddit:2018" }, { - "duration": "18.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:news:wikipedia:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:search:amazon:2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:search:baidu:2018" }, { @@ -3912,11 +4344,11 @@ "name": "system_health.memory_desktop/load:search:ebay:2018" }, { - "duration": "17.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:search:flipkart:2018" }, { - "duration": "16.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:search:google:2018" }, { @@ -3928,7 +4360,7 @@ "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { - "duration": "17.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:search:yandex:2018" }, { @@ -3936,27 +4368,27 @@ "name": "system_health.memory_desktop/load:social:instagram:2018" }, { - "duration": "21.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:social:pinterest:2019" }, { - "duration": "17.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:social:vk:2018" }, { - "duration": "24.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "19.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { - "duration": "19.0", + "duration": "17.0", "name": "system_health.memory_desktop/load:tools:drive:2019" }, { - "duration": "3.0", + "duration": "2.0", "name": "system_health.memory_desktop/load:tools:gmail:2019" }, { @@ -3968,7 +4400,7 @@ "name": "system_health.memory_desktop/load:tools:weather:2019" }, { - "duration": "16.0", + "duration": "15.0", "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" }, { @@ -3976,11 +4408,11 @@ "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "3.0", + "duration": "127.0", "name": "system_health.memory_desktop/long_running:tools:gmail-background" }, { - "duration": "127.0", + "duration": "122.0", "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" }, { @@ -3992,67 +4424,71 @@ "name": "system_health.memory_desktop/multitab:misc:typical24:2018" }, { - "duration": "2.0", + "duration": "1.0", "name": "system_health.memory_desktop/play:media:google_play_music" }, { - "duration": "41.0", + "duration": "43.0", "name": "system_health.memory_desktop/play:media:soundcloud:2018" }, { "duration": "0.0", + "name": "system_health.pcscan/browse:news:cnn:2021" + }, + { + "duration": "0.0", "name": "tab_switching.typical_25/multitab:misc:typical24" }, { - "duration": "16.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "14.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "13.0", + "duration": "11.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "14.0", + "duration": "12.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "13.0", + "duration": "11.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "14.0", + "duration": "11.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "15.0", + "duration": "12.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { - "duration": "15.0", + "duration": "11.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "16.0", + "duration": "13.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "50.0", + "duration": "42.0", "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" }, { - "duration": "13.0", + "duration": "12.0", "name": "v8.browsing_desktop-future/browse:media:imgur" }, { - "duration": "97.0", + "duration": "96.0", "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" }, { - "duration": "66.0", + "duration": "65.0", "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" }, { @@ -4060,7 +4496,7 @@ "name": "v8.browsing_desktop-future/browse:media:youtube:2019" }, { - "duration": "72.0", + "duration": "73.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" }, { @@ -4068,7 +4504,11 @@ "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" }, { - "duration": "73.0", + "duration": "63.0", + "name": "v8.browsing_desktop-future/browse:news:cnn:2021" + }, + { + "duration": "56.0", "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" }, { @@ -4084,39 +4524,43 @@ "name": "v8.browsing_desktop-future/browse:news:reddit:2020" }, { - "duration": "61.0", + "duration": "65.0", "name": "v8.browsing_desktop-future/browse:search:google:2020" }, { - "duration": "96.0", + "duration": "42.0", + "name": "v8.browsing_desktop-future/browse:search:google_india:2021" + }, + { + "duration": "97.0", "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "70.0", + "duration": "63.0", "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "56.0", + "duration": "58.0", "name": "v8.browsing_desktop-future/browse:social:twitter:2018" }, { - "duration": "68.0", + "duration": "70.0", "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "81.0", + "duration": "66.0", "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "28.0", + "duration": "87.0", "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" }, { - "duration": "13.0", + "duration": "12.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" }, { @@ -4132,182 +4576,214 @@ "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" }, { - "duration": "80.0", + "duration": "78.0", "name": "v8.browsing_desktop-future/browse:tools:maps:2019" }, { + "duration": "46.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" + }, + { + "duration": "100.0", + "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" + }, + { "duration": "12.0", "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" }, { - "duration": "54.0", + "duration": "42.0", "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" }, { - "duration": "16.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:media:imgur" }, { - "duration": "100.0", + "duration": "96.0", "name": "v8.browsing_desktop/browse:media:pinterest:2018" }, { - "duration": "69.0", + "duration": "65.0", "name": "v8.browsing_desktop/browse:media:tumblr:2018" }, { - "duration": "16.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:media:youtube:2019" }, { - "duration": "75.0", + "duration": "73.0", "name": "v8.browsing_desktop/browse:media:youtubetv:2019" }, { - "duration": "84.0", + "duration": "81.0", "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" }, { "duration": "62.0", + "name": "v8.browsing_desktop/browse:news:cnn:2021" + }, + { + "duration": "56.0", "name": "v8.browsing_desktop/browse:news:flipboard:2020" }, { - "duration": "16.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:news:hackernews:2020" }, { - "duration": "16.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:news:nytimes:2020" }, { - "duration": "67.0", + "duration": "63.0", "name": "v8.browsing_desktop/browse:news:reddit:2020" }, { - "duration": "64.0", + "duration": "65.0", "name": "v8.browsing_desktop/browse:search:google:2020" }, { - "duration": "98.0", + "duration": "43.0", + "name": "v8.browsing_desktop/browse:search:google_india:2021" + }, + { + "duration": "100.0", "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "74.0", + "duration": "63.0", "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "60.0", + "duration": "58.0", "name": "v8.browsing_desktop/browse:social:twitter:2018" }, { - "duration": "72.0", + "duration": "69.0", "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "70.0", + "duration": "66.0", "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "17.0", + "duration": "86.0", "name": "v8.browsing_desktop/browse:tools:autocad:2021" }, { - "duration": "46.0", + "duration": "44.0", "name": "v8.browsing_desktop/browse:tools:docs_scrolling" }, { - "duration": "17.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "17.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "17.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "17.0", + "duration": "12.0", "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" }, { - "duration": "82.0", + "duration": "78.0", "name": "v8.browsing_desktop/browse:tools:maps:2019" }, { - "duration": "16.0", + "duration": "46.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "99.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "12.0", "name": "v8.browsing_desktop/browse:tools:sheets:2019" }, { - "duration": "26.0", + "duration": "69.0", + "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" + }, + { + "duration": "20.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "25.0", + "duration": "19.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "35.0", + "duration": "29.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "35.0", + "duration": "29.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "35.0", + "duration": "29.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "24.0", + "duration": "18.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "25.0", + "duration": "18.0", + "name": "webrtc/insertable_streams_audio_processing" + }, + { + "duration": "19.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "25.0", + "duration": "19.0", "name": "webrtc/insertable_streams_video_processing_camera_noop_video" }, { - "duration": "25.0", + "duration": "19.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "25.0", + "duration": "19.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "25.0", + "duration": "19.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "25.0", + "duration": "19.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "36.0", + "duration": "30.0", "name": "webrtc/multiple_peerconnections" }, { - "duration": "28.0", + "duration": "14.0", "name": "webrtc/negotiate-timing" }, { - "duration": "11.0", + "duration": "5.0", "name": "webrtc/pause_play_peerconnections" }, { - "duration": "7.0", - "name": "views_perftests/_gtest_" - }, - { "duration": "600.0", "name": "dawn_perf_tests/_gtest_" }, { + "duration": "7.0", + "name": "views_perftests/_gtest_" + }, + { "duration": "125.0", "name": "components_perftests/_gtest_" },
diff --git a/tools/perf/core/shard_maps/timing_data/win-10_amd_laptop-perf_timing.json b/tools/perf/core/shard_maps/timing_data/win-10_amd_laptop-perf_timing.json index 0637a08..2759eaa 100644 --- a/tools/perf/core/shard_maps/timing_data/win-10_amd_laptop-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/win-10_amd_laptop-perf_timing.json
@@ -1 +1,22 @@ -[] \ No newline at end of file +[ + { + "duration": "154.0", + "name": "jetstream/JetStream" + }, + { + "duration": "91.0", + "name": "jetstream2/JetStream2" + }, + { + "duration": "16.0", + "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" + }, + { + "duration": "38.0", + "name": "octane/Octane" + }, + { + "duration": "46.0", + "name": "speedometer2/Speedometer2" + } +] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf-pgo_timing.json b/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf-pgo_timing.json index b259ab0..0637a08 100644 --- a/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf-pgo_timing.json +++ b/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf-pgo_timing.json
@@ -1,5298 +1 @@ -[ - { - "duration": "48.0", - "name": "blink_perf.accessibility/build-table.html" - }, - { - "duration": "24.0", - "name": "blink_perf.accessibility/focus-links.html" - }, - { - "duration": "26.0", - "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" - }, - { - "duration": "23.0", - "name": "blink_perf.accessibility/line-breaks.html" - }, - { - "duration": "72.0", - "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" - }, - { - "duration": "63.0", - "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" - }, - { - "duration": "38.0", - "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" - }, - { - "duration": "45.0", - "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" - }, - { - "duration": "30.0", - "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" - }, - { - "duration": "31.0", - "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/slot-updates.html" - }, - { - "duration": "27.0", - "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" - }, - { - "duration": "29.0", - "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" - }, - { - "duration": "21.0", - "name": "blink_perf.accessibility/textarea-append.html" - }, - { - "duration": "33.0", - "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" - }, - { - "duration": "33.0", - "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" - }, - { - "duration": "62.0", - "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" - }, - { - "duration": "16.0", - "name": "blink_perf.bindings/append-child.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/create-element.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/document-implementation.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/first-child.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/gc-forest.html" - }, - { - "duration": "13.0", - "name": "blink_perf.bindings/gc-mini-tree.html" - }, - { - "duration": "26.0", - "name": "blink_perf.bindings/gc-tree.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-attribute-rare.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-attribute.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-element-by-id.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/get-elements-by-tag-name.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/id-getter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/id-setter.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/indexed-getter.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/insert-before.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/named-property-enumerator.html" - }, - { - "duration": "45.0", - "name": "blink_perf.bindings/node-list-access.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/node-type.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/post-message.html" - }, - { - "duration": "11.0", - "name": "blink_perf.bindings/sequence-conversion-array.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" - }, - { - "duration": "4.0", - "name": "blink_perf.bindings/serialize-array.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-long-string.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/serialize-map.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/serialize-nested-array.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/set-attribute-rare.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/set-attribute.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/structured-clone-json-deserialize.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/structured-clone-json-serialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" - }, - { - "duration": "7.0", - "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-array.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-construct-from-typed.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/typed-array-set-from-typed.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/undefined-first-child.html" - }, - { - "duration": "9.0", - "name": "blink_perf.bindings/undefined-get-element-by-id.html" - }, - { - "duration": "10.0", - "name": "blink_perf.bindings/undefined-id-getter.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" - }, - { - "duration": "28.0", - "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" - }, - { - "duration": "28.0", - "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" - }, - { - "duration": "29.0", - "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" - }, - { - "duration": "6.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" - }, - { - "duration": "3.0", - "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/worker-transferable-from-worker.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/worker-transferable-roundtrip.html" - }, - { - "duration": "15.0", - "name": "blink_perf.bindings/worker-transferable-to-worker.html" - }, - { - "duration": "25.0", - "name": "blink_perf.css/AttributeDescendantSelector.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CSSLogicalDirection.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/CSSPropertySetterGetter.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/CSSPropertyUpdateValue.html" - }, - { - "duration": "10.0", - "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleChildClassSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleElementSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/ChangeStyleShallowTree.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleUniversalSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" - }, - { - "duration": "19.0", - "name": "blink_perf.css/ClassDescendantSelector.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/ClassInvalidation.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesCascade.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/CustomPropertiesDependency.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" - }, - { - "duration": "5.0", - "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesRootInheritance.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/CustomPropertiesVarAlias.html" - }, - { - "duration": "7.0", - "name": "blink_perf.css/ExplicitInheritance.html" - }, - { - "duration": "15.0", - "name": "blink_perf.css/FocusUpdate.html" - }, - { - "duration": "17.0", - "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" - }, - { - "duration": "17.0", - "name": "blink_perf.css/HasDescendantInvalidation.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" - }, - { - "duration": "17.0", - "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/HasInvalidationFiltering.html" - }, - { - "duration": "16.0", - "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" - }, - { - "duration": "14.0", - "name": "blink_perf.css/HasSiblingInvalidation.html" - }, - { - "duration": "13.0", - "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" - }, - { - "duration": "6.0", - "name": "blink_perf.css/HighlightInheritanceRecalc.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/LoadBootstrapBlog.html" - }, - { - "duration": "8.0", - "name": "blink_perf.css/LoadMaterializeStarterPage.html" - }, - { - "duration": "9.0", - "name": "blink_perf.css/LoadSemanticPageExample.html" - }, - { - "duration": "12.0", - "name": "blink_perf.css/PseudoClassSelectors.html" - }, - { - "duration": "29.0", - "name": "blink_perf.css/SelectorCountScaling.html" - }, - { - "duration": "24.0", - "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" - }, - { - "duration": "14.0", - "name": "blink_perf.dom/custom-element-default-style.html" - }, - { - "duration": "20.0", - "name": "blink_perf.dom/insert-text-with-dir-auto.html" - }, - { - "duration": "22.0", - "name": "blink_perf.dom/long-sibling-list.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/modify-element-classname.html" - }, - { - "duration": "12.0", - "name": "blink_perf.dom/modify-element-id.html" - }, - { - "duration": "10.0", - "name": "blink_perf.dom/modify-element-title.html" - }, - { - "duration": "15.0", - "name": "blink_perf.dom/replace-text-with-dir-auto.html" - }, - { - "duration": "18.0", - "name": "blink_perf.dom/select-multiple-add.html" - }, - { - "duration": "18.0", - "name": "blink_perf.dom/select-single-add.html" - }, - { - "duration": "17.0", - "name": "blink_perf.dom/select-single-remove.html" - }, - { - "duration": "23.0", - "name": "blink_perf.events/EventsDispatching.html" - }, - { - "duration": "17.0", - "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" - }, - { - "duration": "64.0", - "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" - }, - { - "duration": "31.0", - "name": "blink_perf.events/hit-test-lots-of-layers.html" - }, - { - "duration": "16.0", - "name": "blink_perf.events/is-input-pending-default-events.html" - }, - { - "duration": "18.0", - "name": "blink_perf.events/is-input-pending-include-continuous-events.html" - }, - { - "duration": "31.0", - "name": "blink_perf.image_decoder/decode-gif.html" - }, - { - "duration": "25.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" - }, - { - "duration": "23.0", - "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" - }, - { - "duration": "23.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" - }, - { - "duration": "24.0", - "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" - }, - { - "duration": "38.0", - "name": "blink_perf.image_decoder/decode-lossless-webp.html" - }, - { - "duration": "17.0", - "name": "blink_perf.image_decoder/decode-lossy-webp.html" - }, - { - "duration": "32.0", - "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" - }, - { - "duration": "20.0", - "name": "blink_perf.image_decoder/decode-png-palette.html" - }, - { - "duration": "35.0", - "name": "blink_perf.image_decoder/decode-png.html" - }, - { - "duration": "33.0", - "name": "blink_perf.layout/ArabicLineLayout.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/Shapes/MultipleShapes.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/SimpleTextPathLineLayout.html" - }, - { - "duration": "36.0", - "name": "blink_perf.layout/abspos.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/add-remove-inline-floats.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/animate-abspos-deep.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/attach-inlines-2.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/attach-inlines.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/auto-grid-lots-of-data.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/chapter-reflow-once-random.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/chapter-reflow-once.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/chapter-reflow-thrice.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/chapter-reflow-twice.html" - }, - { - "duration": "21.0", - "name": "blink_perf.layout/chapter-reflow.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/character_fallback.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/contain-content-style-change.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" - }, - { - "duration": "19.0", - "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" - }, - { - "duration": "19.0", - "name": "blink_perf.layout/css-contain-change-text.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/culled-inline-bounding-rects.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/culled-inline-hittest.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/deeply-nested-grid.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/editing_append.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/editing_append_single_line.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/editing_delete.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/editing_insert.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/editing_prepend.html" - }, - { - "duration": "34.0", - "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/fit-content-change-available-size-text.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/fixed-grid-lots-of-data.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-column-nowrap.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-column-wrap.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/flexbox-hittest.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-input.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/flexbox-lots-of-data.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/flexbox-row-nowrap.html" - }, - { - "duration": "24.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/flexbox-row-wrap.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/flexbox-with-stretch-layout.html" - }, - { - "duration": "25.0", - "name": "blink_perf.layout/flexbox_with_list_item.html" - }, - { - "duration": "21.0", - "name": "blink_perf.layout/floats_100_100.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/floats_100_100_nested.html" - }, - { - "duration": "21.0", - "name": "blink_perf.layout/floats_10_1000.html" - }, - { - "duration": "12.0", - "name": "blink_perf.layout/floats_20_100.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/floats_20_100_nested.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/floats_2_100.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/floats_2_100_nested.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/floats_50_100.html" - }, - { - "duration": "15.0", - "name": "blink_perf.layout/floats_50_100_nested.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/floats_show_hide.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/grid-nested-baseline.html" - }, - { - "duration": "18.0", - "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" - }, - { - "duration": "29.0", - "name": "blink_perf.layout/hindi-line-layout.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/hittest-block-children.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/japanese-kokoro-insert.html" - }, - { - "duration": "13.0", - "name": "blink_perf.layout/large-grid.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/large-spanning-grid-item.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" - }, - { - "duration": "20.0", - "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" - }, - { - "duration": "14.0", - "name": "blink_perf.layout/latin-ebook-resize.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/latin-ebook.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/layers_overlap_2d.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/layers_overlap_3d.html" - }, - { - "duration": "5.0", - "name": "blink_perf.layout/line-layout-fit-content-break-word.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/line-layout-fit-content.html" - }, - { - "duration": "17.0", - "name": "blink_perf.layout/line-layout-line-height.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/line-layout-repeat-append-select.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout-repeat-append.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/line-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/long-line-nowrap-collapse.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/long-line-nowrap.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-auto-inline-size.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/many-block-children-rebuild-box-tree.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/balance-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/deeply-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/fixed-height-with-spanner-and-nested-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-nested-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-autofill.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" - }, - { - "duration": "43.0", - "name": "blink_perf.layout/multicol/nested-forced-breaks.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/multicol/tall-content-short-columns.html" - }, - { - "duration": "11.0", - "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-grid.html" - }, - { - "duration": "10.0", - "name": "blink_perf.layout/nested-percent-height-tables.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" - }, - { - "duration": "16.0", - "name": "blink_perf.layout/ruby.html" - }, - { - "duration": "102.0", - "name": "blink_perf.layout/subtree-detaching.html" - }, - { - "duration": "8.0", - "name": "blink_perf.layout/subtree-layout-scrollable-area.html" - }, - { - "duration": "9.0", - "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-break-break-all.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-break-break-word.html" - }, - { - "duration": "4.0", - "name": "blink_perf.layout/word-wrap-break-word.html" - }, - { - "duration": "19.0", - "name": "blink_perf.owp_storage/blob-perf-files.html" - }, - { - "duration": "16.0", - "name": "blink_perf.owp_storage/blob-perf-ipc.html" - }, - { - "duration": "14.0", - "name": "blink_perf.owp_storage/blob-perf-shm.html" - }, - { - "duration": "16.0", - "name": "blink_perf.owp_storage/blob-perf-tiny.html" - }, - { - "duration": "17.0", - "name": "blink_perf.owp_storage/idb-load-docs.html" - }, - { - "duration": "20.0", - "name": "blink_perf.paint/appending-text.html" - }, - { - "duration": "29.0", - "name": "blink_perf.paint/color-changes.html" - }, - { - "duration": "24.0", - "name": "blink_perf.paint/complex-content-slow-scroll.html" - }, - { - "duration": "25.0", - "name": "blink_perf.paint/complex-iframe-filtered.html" - }, - { - "duration": "31.0", - "name": "blink_perf.paint/contain-update-layer-tree.html" - }, - { - "duration": "19.0", - "name": "blink_perf.paint/containment-resize.html" - }, - { - "duration": "16.0", - "name": "blink_perf.paint/custom-highlights-baseline.html" - }, - { - "duration": "14.0", - "name": "blink_perf.paint/custom-highlights.html" - }, - { - "duration": "21.0", - "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" - }, - { - "duration": "25.0", - "name": "blink_perf.paint/large-table-background-change.html" - }, - { - "duration": "25.0", - "name": "blink_perf.paint/large-table-collapsed-border-change.html" - }, - { - "duration": "17.0", - "name": "blink_perf.paint/modify-selection.html" - }, - { - "duration": "18.0", - "name": "blink_perf.paint/move-text-with-mask.html" - }, - { - "duration": "22.0", - "name": "blink_perf.paint/paint-offset-changes.html" - }, - { - "duration": "30.0", - "name": "blink_perf.paint/transform-changes.html" - }, - { - "duration": "15.0", - "name": "blink_perf.parser/css-parser-yui.html" - }, - { - "duration": "18.0", - "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/declarative-shadow-dom.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/html-parser-threaded.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/html-parser.html" - }, - { - "duration": "55.0", - "name": "blink_perf.parser/html5-full-render.html" - }, - { - "duration": "23.0", - "name": "blink_perf.parser/iframe-append-remove.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/innerHTML-setter-siblings.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/innerHTML-setter.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-attribute-complex.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-attribute.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-class-deep.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-class-first.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-class-last.html" - }, - { - "duration": "9.0", - "name": "blink_perf.parser/query-selector-all-class.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-deep.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-first.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-id-deep.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-id-first.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-all-id-last.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-all-last.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-deep.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-first.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-id-deep.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/query-selector-id-last.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/query-selector-last.html" - }, - { - "duration": "10.0", - "name": "blink_perf.parser/simple-url.html" - }, - { - "duration": "12.0", - "name": "blink_perf.parser/textarea-parsing.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/tiny-innerHTML.html" - }, - { - "duration": "19.0", - "name": "blink_perf.parser/url-parser.html" - }, - { - "duration": "11.0", - "name": "blink_perf.parser/xml-parser.html" - }, - { - "duration": "9.0", - "name": "blink_perf.shadow_dom/declarative-api.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-assign.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary-large.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-custom-detail-summary.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary-large.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/imperative-api.html" - }, - { - "duration": "326.0", - "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" - }, - { - "duration": "285.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" - }, - { - "duration": "104.0", - "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/shadow-style-share-media-query.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/shadow-style-share-with-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/shadow-style-share.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/style-sheet-insert.html" - }, - { - "duration": "39.0", - "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-host-child-append.html" - }, - { - "duration": "11.0", - "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" - }, - { - "duration": "15.0", - "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-append-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-slot-flatten.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-re-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-assigned-nodes.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-mutate-shallow-tree-then-slot-flatten.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-slot-append.html" - }, - { - "duration": "4.0", - "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" - }, - { - "duration": "5.0", - "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-distribution.html" - }, - { - "duration": "3.0", - "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" - }, - { - "duration": "9.0", - "name": "blink_perf.svg/AzLizardBenjiPark.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/Bamboo.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Cactus.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/Cowboy.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/Cowboy_transform.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/CrawFishGanson.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Debian.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/DropsOnABlade.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/FlowerFromMyGarden.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/FoodLeifLodahl.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/France.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/GearFlowers.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/HarveyRayner.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/HereGear.html" - }, - { - "duration": "7.0", - "name": "blink_perf.svg/MtSaintHelens.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/Samurai.html" - }, - { - "duration": "1.0", - "name": "blink_perf.svg/SierpinskiCarpet.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/SvgCubics.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/SvgHitTesting.html" - }, - { - "duration": "10.0", - "name": "blink_perf.svg/SvgNestedUse.html" - }, - { - "duration": "3.0", - "name": "blink_perf.svg/UnderTheSee.html" - }, - { - "duration": "4.0", - "name": "blink_perf.svg/WorldIso.html" - }, - { - "duration": "6.0", - "name": "blink_perf.svg/Worldcup.html" - }, - { - "duration": "24.0", - "name": "blink_perf.webaudio/audio-buffer-source-node.html" - }, - { - "duration": "135.0", - "name": "blink_perf.webaudio/audio-worklet-node.html" - }, - { - "duration": "134.0", - "name": "blink_perf.webaudio/biquad-filter-node.html" - }, - { - "duration": "106.0", - "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" - }, - { - "duration": "105.0", - "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" - }, - { - "duration": "103.0", - "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" - }, - { - "duration": "129.0", - "name": "blink_perf.webaudio/gain-node.html" - }, - { - "duration": "44.0", - "name": "blink_perf.webaudio/panner-node.html" - }, - { - "duration": "20.0", - "name": "blink_perf.webaudio/timeline-insert-event.html" - }, - { - "duration": "15.0", - "name": "blink_perf.webcodecs/hardware-video-encoding.html" - }, - { - "duration": "9.0", - "name": "blink_perf.webcodecs/software-video-encoding.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" - }, - { - "duration": "3.0", - "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webcodecs/videoFrame-drawImage.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" - }, - { - "duration": "12.0", - "name": "blink_perf.webgl/binding-bind-buffer.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webgl/binding-buffer-sub-data.html" - }, - { - "duration": "4.0", - "name": "blink_perf.webgl/binding-draw-arrays.html" - }, - { - "duration": "6.0", - "name": "blink_perf.webgl/binding-typed-array-uniforms.html" - }, - { - "duration": "11.0", - "name": "blink_perf.webgl_fast_call/binding-bind-buffer.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" - }, - { - "duration": "4.0", - "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" - }, - { - "duration": "5.0", - "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" - }, - { - "duration": "10.0", - "name": "blink_perf.webgpu/binding-draw.html" - }, - { - "duration": "10.0", - "name": "blink_perf.webgpu_fast_call/binding-draw.html" - }, - { - "duration": "42.0", - "name": "desktop_ui/download_shelf:1file" - }, - { - "duration": "45.0", - "name": "desktop_ui/download_shelf:5file" - }, - { - "duration": "36.0", - "name": "desktop_ui/download_shelf:measure_memory" - }, - { - "duration": "67.0", - "name": "desktop_ui/download_shelf:top10:loading" - }, - { - "duration": "37.0", - "name": "desktop_ui/download_shelf_webui:1file" - }, - { - "duration": "58.0", - "name": "desktop_ui/download_shelf_webui:5file" - }, - { - "duration": "36.0", - "name": "desktop_ui/download_shelf_webui:measure_memory" - }, - { - "duration": "59.0", - "name": "desktop_ui/download_shelf_webui:top10:loading" - }, - { - "duration": "30.0", - "name": "desktop_ui/new_tab_page:loading" - }, - { - "duration": "23.0", - "name": "desktop_ui/omnibox:pedal" - }, - { - "duration": "23.0", - "name": "desktop_ui/omnibox:scoped_search" - }, - { - "duration": "22.0", - "name": "desktop_ui/omnibox:search" - }, - { - "duration": "15.0", - "name": "desktop_ui/side_search:measure_memory" - }, - { - "duration": "15.0", - "name": "desktop_ui/side_search:navigation" - }, - { - "duration": "279.0", - "name": "desktop_ui/tab_search:100_recently_closed" - }, - { - "duration": "47.0", - "name": "desktop_ui/tab_search:10_recently_closed" - }, - { - "duration": "150.0", - "name": "desktop_ui/tab_search:50_recently_closed" - }, - { - "duration": "19.0", - "name": "desktop_ui/tab_search:clean_slate" - }, - { - "duration": "58.0", - "name": "desktop_ui/tab_search:close_and_open:2020" - }, - { - "duration": "45.0", - "name": "desktop_ui/tab_search:close_and_open:loading:2020" - }, - { - "duration": "28.0", - "name": "desktop_ui/tab_search:measure_memory:2tab_search" - }, - { - "duration": "28.0", - "name": "desktop_ui/tab_search:measure_memory:3tab_search" - }, - { - "duration": "26.0", - "name": "desktop_ui/tab_search:measure_memory:after" - }, - { - "duration": "27.0", - "name": "desktop_ui/tab_search:measure_memory:before" - }, - { - "duration": "31.0", - "name": "desktop_ui/tab_search:measure_memory:multiwindow" - }, - { - "duration": "83.0", - "name": "desktop_ui/tab_search:scroll_up_and_down:2020" - }, - { - "duration": "64.0", - "name": "desktop_ui/tab_search:top10:2020" - }, - { - "duration": "53.0", - "name": "desktop_ui/tab_search:top10:loading:2020" - }, - { - "duration": "11.0", - "name": "desktop_ui/tab_search:top50:2020" - }, - { - "duration": "93.0", - "name": "desktop_ui/tab_search:top50:loading:2020" - }, - { - "duration": "24.0", - "name": "desktop_ui/webui_tab_strip:clean_slate" - }, - { - "duration": "26.0", - "name": "desktop_ui/webui_tab_strip:measure_memory" - }, - { - "duration": "28.0", - "name": "desktop_ui/webui_tab_strip:measure_memory:2window" - }, - { - "duration": "71.0", - "name": "desktop_ui/webui_tab_strip:top10:2020" - }, - { - "duration": "73.0", - "name": "desktop_ui/webui_tab_strip:top10:loading:2020" - }, - { - "duration": "4.0", - "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" - }, - { - "duration": "4.0", - "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" - }, - { - "duration": "229.0", - "name": "jetstream/JetStream" - }, - { - "duration": "347.0", - "name": "jetstream2/JetStream2" - }, - { - "duration": "38.0", - "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" - }, - { - "duration": "60.0", - "name": "loading.desktop/24h_cold" - }, - { - "duration": "70.0", - "name": "loading.desktop/24h_warm" - }, - { - "duration": "49.0", - "name": "loading.desktop/AirBnB_cold" - }, - { - "duration": "65.0", - "name": "loading.desktop/AirBnB_warm" - }, - { - "duration": "32.0", - "name": "loading.desktop/Aljayyash_cold" - }, - { - "duration": "39.0", - "name": "loading.desktop/Aljayyash_warm" - }, - { - "duration": "29.0", - "name": "loading.desktop/AllRecipes_cold" - }, - { - "duration": "68.0", - "name": "loading.desktop/AllRecipes_warm" - }, - { - "duration": "62.0", - "name": "loading.desktop/ArsTechnica_cold" - }, - { - "duration": "64.0", - "name": "loading.desktop/ArsTechnica_warm" - }, - { - "duration": "35.0", - "name": "loading.desktop/Baidu_cold" - }, - { - "duration": "42.0", - "name": "loading.desktop/Baidu_warm" - }, - { - "duration": "45.0", - "name": "loading.desktop/Bhaskar_cold" - }, - { - "duration": "57.0", - "name": "loading.desktop/Bhaskar_warm" - }, - { - "duration": "46.0", - "name": "loading.desktop/Chosun_cold" - }, - { - "duration": "64.0", - "name": "loading.desktop/Chosun_warm" - }, - { - "duration": "40.0", - "name": "loading.desktop/Colorado.edu_cold" - }, - { - "duration": "48.0", - "name": "loading.desktop/Colorado.edu_warm" - }, - { - "duration": "40.0", - "name": "loading.desktop/Danawa_cold" - }, - { - "duration": "49.0", - "name": "loading.desktop/Danawa_warm" - }, - { - "duration": "45.0", - "name": "loading.desktop/Daum_cold" - }, - { - "duration": "53.0", - "name": "loading.desktop/Daum_warm" - }, - { - "duration": "46.0", - "name": "loading.desktop/Donga_cold" - }, - { - "duration": "56.0", - "name": "loading.desktop/Donga_warm" - }, - { - "duration": "45.0", - "name": "loading.desktop/Economist_cold" - }, - { - "duration": "60.0", - "name": "loading.desktop/Economist_warm" - }, - { - "duration": "65.0", - "name": "loading.desktop/Elmundo_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Elmundo_warm" - }, - { - "duration": "39.0", - "name": "loading.desktop/FC2Blog_cold" - }, - { - "duration": "48.0", - "name": "loading.desktop/FC2Blog_warm" - }, - { - "duration": "41.0", - "name": "loading.desktop/FIFA_cold" - }, - { - "duration": "50.0", - "name": "loading.desktop/FIFA_warm" - }, - { - "duration": "45.0", - "name": "loading.desktop/FarsNews_cold" - }, - { - "duration": "42.0", - "name": "loading.desktop/FarsNews_warm" - }, - { - "duration": "44.0", - "name": "loading.desktop/Flickr_cold" - }, - { - "duration": "53.0", - "name": "loading.desktop/Flickr_warm" - }, - { - "duration": "38.0", - "name": "loading.desktop/FlipKart_cold" - }, - { - "duration": "46.0", - "name": "loading.desktop/FlipKart_warm" - }, - { - "duration": "49.0", - "name": "loading.desktop/Free.fr_cold" - }, - { - "duration": "54.0", - "name": "loading.desktop/Free.fr_warm" - }, - { - "duration": "40.0", - "name": "loading.desktop/Google_cold" - }, - { - "duration": "48.0", - "name": "loading.desktop/Google_warm" - }, - { - "duration": "42.0", - "name": "loading.desktop/HTML5Rocks_cold" - }, - { - "duration": "48.0", - "name": "loading.desktop/HTML5Rocks_warm" - }, - { - "duration": "32.0", - "name": "loading.desktop/Haraj_cold" - }, - { - "duration": "70.0", - "name": "loading.desktop/Haraj_warm" - }, - { - "duration": "40.0", - "name": "loading.desktop/HatenaBookmark_cold" - }, - { - "duration": "48.0", - "name": "loading.desktop/HatenaBookmark_warm" - }, - { - "duration": "41.0", - "name": "loading.desktop/IGN_cold" - }, - { - "duration": "69.0", - "name": "loading.desktop/IGN_warm" - }, - { - "duration": "45.0", - "name": "loading.desktop/IMDB_cold" - }, - { - "duration": "55.0", - "name": "loading.desktop/IMDB_warm" - }, - { - "duration": "52.0", - "name": "loading.desktop/IndiaTimes_cold" - }, - { - "duration": "63.0", - "name": "loading.desktop/IndiaTimes_warm" - }, - { - "duration": "53.0", - "name": "loading.desktop/Kakaku_cold" - }, - { - "duration": "50.0", - "name": "loading.desktop/Kakaku_warm" - }, - { - "duration": "71.0", - "name": "loading.desktop/Kenh14_cold" - }, - { - "duration": "73.0", - "name": "loading.desktop/Kenh14_warm" - }, - { - "duration": "53.0", - "name": "loading.desktop/Mercadolivre_cold" - }, - { - "duration": "62.0", - "name": "loading.desktop/Mercadolivre_warm" - }, - { - "duration": "45.0", - "name": "loading.desktop/Naver_cold" - }, - { - "duration": "52.0", - "name": "loading.desktop/Naver_warm" - }, - { - "duration": "30.0", - "name": "loading.desktop/Orange_cold" - }, - { - "duration": "30.0", - "name": "loading.desktop/Orange_warm" - }, - { - "duration": "40.0", - "name": "loading.desktop/Pantip_cold" - }, - { - "duration": "48.0", - "name": "loading.desktop/Pantip_warm" - }, - { - "duration": "46.0", - "name": "loading.desktop/PremierLeague_cold" - }, - { - "duration": "68.0", - "name": "loading.desktop/PremierLeague_warm" - }, - { - "duration": "42.0", - "name": "loading.desktop/QQ_cold" - }, - { - "duration": "53.0", - "name": "loading.desktop/QQ_warm" - }, - { - "duration": "40.0", - "name": "loading.desktop/REI_cold" - }, - { - "duration": "49.0", - "name": "loading.desktop/REI_warm" - }, - { - "duration": "36.0", - "name": "loading.desktop/Ruten_cold" - }, - { - "duration": "80.0", - "name": "loading.desktop/Ruten_warm" - }, - { - "duration": "39.0", - "name": "loading.desktop/Sina_cold" - }, - { - "duration": "50.0", - "name": "loading.desktop/Sina_warm" - }, - { - "duration": "42.0", - "name": "loading.desktop/Taobao_cold" - }, - { - "duration": "57.0", - "name": "loading.desktop/Taobao_warm" - }, - { - "duration": "44.0", - "name": "loading.desktop/TheOnion_cold" - }, - { - "duration": "24.0", - "name": "loading.desktop/TheOnion_warm" - }, - { - "duration": "44.0", - "name": "loading.desktop/TheVerge_cold" - }, - { - "duration": "56.0", - "name": "loading.desktop/TheVerge_warm" - }, - { - "duration": "47.0", - "name": "loading.desktop/TicketMaster_cold" - }, - { - "duration": "60.0", - "name": "loading.desktop/TicketMaster_warm" - }, - { - "duration": "67.0", - "name": "loading.desktop/Vietnamnet_cold" - }, - { - "duration": "80.0", - "name": "loading.desktop/Vietnamnet_warm" - }, - { - "duration": "65.0", - "name": "loading.desktop/Vnexpress_cold" - }, - { - "duration": "78.0", - "name": "loading.desktop/Vnexpress_warm" - }, - { - "duration": "25.0", - "name": "loading.desktop/Walgreens_cold" - }, - { - "duration": "25.0", - "name": "loading.desktop/Walgreens_warm" - }, - { - "duration": "52.0", - "name": "loading.desktop/Yandex_cold" - }, - { - "duration": "56.0", - "name": "loading.desktop/Yandex_warm" - }, - { - "duration": "42.0", - "name": "loading.desktop/amazon.co.jp_cold" - }, - { - "duration": "54.0", - "name": "loading.desktop/amazon.co.jp_warm" - }, - { - "duration": "41.0", - "name": "loading.desktop/ja.wikipedia_cold" - }, - { - "duration": "51.0", - "name": "loading.desktop/ja.wikipedia_warm" - }, - { - "duration": "50.0", - "name": "loading.desktop/money.cnn_cold" - }, - { - "duration": "65.0", - "name": "loading.desktop/money.cnn_warm" - }, - { - "duration": "50.0", - "name": "loading.desktop/ru.wikipedia_cold" - }, - { - "duration": "59.0", - "name": "loading.desktop/ru.wikipedia_warm" - }, - { - "duration": "59.0", - "name": "loading.desktop/uol.com.br_cold" - }, - { - "duration": "79.0", - "name": "loading.desktop/uol.com.br_warm" - }, - { - "duration": "38.0", - "name": "loading.desktop/yahoo.co.jp_cold" - }, - { - "duration": "47.0", - "name": "loading.desktop/yahoo.co.jp_warm" - }, - { - "duration": "20.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4" - }, - { - "duration": "21.0", - "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" - }, - { - "duration": "20.0", - "name": "media.desktop/mse.html?media=h264_video.mp4" - }, - { - "duration": "19.0", - "name": "media.desktop/mse.html?media=tulip0.av1.mp4" - }, - { - "duration": "21.0", - "name": "media.desktop/mse.html?media=tulip2.vp9.webm" - }, - { - "duration": "139.0", - "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" - }, - { - "duration": "26.0", - "name": "media.desktop/video.html?src=crowd1080.mp4" - }, - { - "duration": "27.0", - "name": "media.desktop/video.html?src=crowd1080.webm" - }, - { - "duration": "25.0", - "name": "media.desktop/video.html?src=crowd1080_vp9.webm" - }, - { - "duration": "138.0", - "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" - }, - { - "duration": "12.0", - "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" - }, - { - "duration": "12.0", - "name": "media.desktop/video.html?src=garden2_10s.webm&seek" - }, - { - "duration": "12.0", - "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" - }, - { - "duration": "12.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4" - }, - { - "duration": "17.0", - "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" - }, - { - "duration": "32.0", - "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" - }, - { - "duration": "31.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" - }, - { - "duration": "32.0", - "name": "media.desktop/video.html?src=tulip2.mp4" - }, - { - "duration": "74.0", - "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" - }, - { - "duration": "31.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" - }, - { - "duration": "16.0", - "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" - }, - { - "duration": "32.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm" - }, - { - "duration": "26.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" - }, - { - "duration": "32.0", - "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" - }, - { - "duration": "23.0", - "name": "memory.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "25.0", - "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "24.0", - "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "23.0", - "name": "memory.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "25.0", - "name": "memory.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "23.0", - "name": "memory.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "25.0", - "name": "memory.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "23.0", - "name": "memory.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "64.0", - "name": "memory.desktop/WebWorker" - }, - { - "duration": "50.0", - "name": "octane/Octane" - }, - { - "duration": "49.0", - "name": "power.desktop/TrivialAnimationPageSharedPageState" - }, - { - "duration": "49.0", - "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" - }, - { - "duration": "50.0", - "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" - }, - { - "duration": "49.0", - "name": "power.desktop/TrivialCanvasPageSharedPageState" - }, - { - "duration": "50.0", - "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" - }, - { - "duration": "49.0", - "name": "power.desktop/TrivialGifPageSharedPageState" - }, - { - "duration": "53.0", - "name": "power.desktop/TrivialScrollingPageSharedPageState" - }, - { - "duration": "50.0", - "name": "power.desktop/TrivialWebGLPageSharedPageState" - }, - { - "duration": "16.0", - "name": "power.desktop/abcnews" - }, - { - "duration": "52.0", - "name": "power.desktop/indiatimes" - }, - { - "duration": "50.0", - "name": "power.desktop/instagram" - }, - { - "duration": "51.0", - "name": "power.desktop/microsoft" - }, - { - "duration": "53.0", - "name": "power.desktop/sina" - }, - { - "duration": "60.0", - "name": "power.desktop/slideshare" - }, - { - "duration": "53.0", - "name": "power.desktop/uol" - }, - { - "duration": "29.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/booking.html" - }, - { - "duration": "16.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" - }, - { - "duration": "14.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" - }, - { - "duration": "24.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" - }, - { - "duration": "13.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" - }, - { - "duration": "12.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/gmail.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" - }, - { - "duration": "9.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" - }, - { - "duration": "18.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleimagesearch.html" - }, - { - "duration": "25.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/googleplus.html" - }, - { - "duration": "10.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" - }, - { - "duration": "8.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" - }, - { - "duration": "13.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/techcrunch.html" - }, - { - "duration": "22.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/twitter.html" - }, - { - "duration": "11.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/weather.html" - }, - { - "duration": "1.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wikipedia.html" - }, - { - "duration": "25.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/wordpress.html" - }, - { - "duration": "15.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahooanswers.html" - }, - { - "duration": "16.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoogames.html" - }, - { - "duration": "16.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoonews.html" - }, - { - "duration": "31.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" - }, - { - "duration": "19.0", - "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" - }, - { - "duration": "67.0", - "name": "rendering.desktop/accu_weather_2018" - }, - { - "duration": "71.0", - "name": "rendering.desktop/accu_weather_pinch_2018" - }, - { - "duration": "48.0", - "name": "rendering.desktop/amazon_2018" - }, - { - "duration": "39.0", - "name": "rendering.desktop/amazon_pinch_2018" - }, - { - "duration": "36.0", - "name": "rendering.desktop/analog_clock_svg" - }, - { - "duration": "42.0", - "name": "rendering.desktop/animometer_webgl" - }, - { - "duration": "38.0", - "name": "rendering.desktop/animometer_webgl_attrib_arrays" - }, - { - "duration": "41.0", - "name": "rendering.desktop/animometer_webgl_fast_call" - }, - { - "duration": "42.0", - "name": "rendering.desktop/animometer_webgl_indexed" - }, - { - "duration": "42.0", - "name": "rendering.desktop/animometer_webgl_indexed_fast_call" - }, - { - "duration": "38.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" - }, - { - "duration": "38.0", - "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" - }, - { - "duration": "38.0", - "name": "rendering.desktop/animometer_webgl_multi_draw" - }, - { - "duration": "43.0", - "name": "rendering.desktop/aquarium" - }, - { - "duration": "45.0", - "name": "rendering.desktop/aquarium_20k" - }, - { - "duration": "45.0", - "name": "rendering.desktop/aquarium_20k_fast_call" - }, - { - "duration": "40.0", - "name": "rendering.desktop/background_color_animation" - }, - { - "duration": "37.0", - "name": "rendering.desktop/background_color_animation_with_gradient" - }, - { - "duration": "39.0", - "name": "rendering.desktop/balls_css_key_frame_animations" - }, - { - "duration": "39.0", - "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" - }, - { - "duration": "40.0", - "name": "rendering.desktop/balls_css_transition_2_properties" - }, - { - "duration": "40.0", - "name": "rendering.desktop/balls_css_transition_40_properties" - }, - { - "duration": "40.0", - "name": "rendering.desktop/balls_css_transition_all_properties" - }, - { - "duration": "37.0", - "name": "rendering.desktop/balls_javascript_canvas" - }, - { - "duration": "38.0", - "name": "rendering.desktop/balls_javascript_css" - }, - { - "duration": "39.0", - "name": "rendering.desktop/balls_svg_animations" - }, - { - "duration": "39.0", - "name": "rendering.desktop/blob" - }, - { - "duration": "46.0", - "name": "rendering.desktop/blogspot_2018" - }, - { - "duration": "37.0", - "name": "rendering.desktop/blogspot_pinch_2018" - }, - { - "duration": "33.0", - "name": "rendering.desktop/blur_rotating_background" - }, - { - "duration": "31.0", - "name": "rendering.desktop/booking.com_2018" - }, - { - "duration": "38.0", - "name": "rendering.desktop/booking_pinch_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/bouncing_balls_15" - }, - { - "duration": "34.0", - "name": "rendering.desktop/bouncing_balls_shadow" - }, - { - "duration": "34.0", - "name": "rendering.desktop/bouncing_clipped_rectangles" - }, - { - "duration": "34.0", - "name": "rendering.desktop/bouncing_gradient_circles" - }, - { - "duration": "35.0", - "name": "rendering.desktop/bouncing_png_images" - }, - { - "duration": "34.0", - "name": "rendering.desktop/bouncing_svg_images" - }, - { - "duration": "20.0", - "name": "rendering.desktop/camera_to_webgl" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas2d_to_texture.html" - }, - { - "duration": "52.0", - "name": "rendering.desktop/canvas_05000_pixels_per_second" - }, - { - "duration": "50.0", - "name": "rendering.desktop/canvas_10000_pixels_per_second" - }, - { - "duration": "47.0", - "name": "rendering.desktop/canvas_20000_pixels_per_second" - }, - { - "duration": "49.0", - "name": "rendering.desktop/canvas_40000_pixels_per_second" - }, - { - "duration": "49.0", - "name": "rendering.desktop/canvas_60000_pixels_per_second" - }, - { - "duration": "49.0", - "name": "rendering.desktop/canvas_75000_pixels_per_second" - }, - { - "duration": "50.0", - "name": "rendering.desktop/canvas_90000_pixels_per_second" - }, - { - "duration": "35.0", - "name": "rendering.desktop/canvas_animation_no_clear" - }, - { - "duration": "33.0", - "name": "rendering.desktop/canvas_arcs" - }, - { - "duration": "36.0", - "name": "rendering.desktop/canvas_font_cycler" - }, - { - "duration": "35.0", - "name": "rendering.desktop/canvas_lines" - }, - { - "duration": "37.0", - "name": "rendering.desktop/canvas_to_blob" - }, - { - "duration": "35.0", - "name": "rendering.desktop/canvas_to_canvas_draw" - }, - { - "duration": "35.0", - "name": "rendering.desktop/cc_poster_circle" - }, - { - "duration": "30.0", - "name": "rendering.desktop/cc_scroll_text_only" - }, - { - "duration": "38.0", - "name": "rendering.desktop/chip_tune" - }, - { - "duration": "36.0", - "name": "rendering.desktop/cnn_2018" - }, - { - "duration": "43.0", - "name": "rendering.desktop/cnn_pinch_2018" - }, - { - "duration": "33.0", - "name": "rendering.desktop/compositor_heavy_animation" - }, - { - "duration": "34.0", - "name": "rendering.desktop/crafty_mind" - }, - { - "duration": "35.0", - "name": "rendering.desktop/css_animations_many_keyframes" - }, - { - "duration": "33.0", - "name": "rendering.desktop/css_animations_simultaneous_inline_style" - }, - { - "duration": "33.0", - "name": "rendering.desktop/css_animations_simultaneous_new_element" - }, - { - "duration": "33.0", - "name": "rendering.desktop/css_animations_simultaneous_style_element" - }, - { - "duration": "33.0", - "name": "rendering.desktop/css_animations_simultaneous_updating_class" - }, - { - "duration": "49.0", - "name": "rendering.desktop/css_animations_staggered_infinite_iterations" - }, - { - "duration": "52.0", - "name": "rendering.desktop/css_animations_staggered_inline_style" - }, - { - "duration": "52.0", - "name": "rendering.desktop/css_animations_staggered_new_element" - }, - { - "duration": "54.0", - "name": "rendering.desktop/css_animations_staggered_style_element" - }, - { - "duration": "56.0", - "name": "rendering.desktop/css_animations_staggered_updating_class" - }, - { - "duration": "58.0", - "name": "rendering.desktop/css_animations_triggered_inline_style" - }, - { - "duration": "57.0", - "name": "rendering.desktop/css_animations_triggered_new_element" - }, - { - "duration": "58.0", - "name": "rendering.desktop/css_animations_triggered_style_element" - }, - { - "duration": "57.0", - "name": "rendering.desktop/css_animations_triggered_updating_class" - }, - { - "duration": "35.0", - "name": "rendering.desktop/css_opacity_plus_n_layers_99" - }, - { - "duration": "54.0", - "name": "rendering.desktop/css_transitions_inline_style" - }, - { - "duration": "55.0", - "name": "rendering.desktop/css_transitions_new_element" - }, - { - "duration": "55.0", - "name": "rendering.desktop/css_transitions_staggered_inline_style" - }, - { - "duration": "58.0", - "name": "rendering.desktop/css_transitions_staggered_new_element" - }, - { - "duration": "55.0", - "name": "rendering.desktop/css_transitions_staggered_style_element" - }, - { - "duration": "57.0", - "name": "rendering.desktop/css_transitions_staggered_updating_class" - }, - { - "duration": "54.0", - "name": "rendering.desktop/css_transitions_style_element" - }, - { - "duration": "56.0", - "name": "rendering.desktop/css_transitions_triggered_inline_style" - }, - { - "duration": "58.0", - "name": "rendering.desktop/css_transitions_triggered_new_element" - }, - { - "duration": "56.0", - "name": "rendering.desktop/css_transitions_triggered_style_element" - }, - { - "duration": "56.0", - "name": "rendering.desktop/css_transitions_triggered_updating_class" - }, - { - "duration": "54.0", - "name": "rendering.desktop/css_transitions_updating_class" - }, - { - "duration": "55.0", - "name": "rendering.desktop/css_value_type_color" - }, - { - "duration": "53.0", - "name": "rendering.desktop/css_value_type_filter" - }, - { - "duration": "57.0", - "name": "rendering.desktop/css_value_type_length" - }, - { - "duration": "57.0", - "name": "rendering.desktop/css_value_type_length_complex" - }, - { - "duration": "58.0", - "name": "rendering.desktop/css_value_type_length_simple" - }, - { - "duration": "56.0", - "name": "rendering.desktop/css_value_type_path" - }, - { - "duration": "55.0", - "name": "rendering.desktop/css_value_type_shadow" - }, - { - "duration": "55.0", - "name": "rendering.desktop/css_value_type_transform_complex" - }, - { - "duration": "54.0", - "name": "rendering.desktop/css_value_type_transform_simple" - }, - { - "duration": "56.0", - "name": "rendering.desktop/docs_paper.html" - }, - { - "duration": "59.0", - "name": "rendering.desktop/docs_resume.html" - }, - { - "duration": "37.0", - "name": "rendering.desktop/docs_table.html" - }, - { - "duration": "33.0", - "name": "rendering.desktop/draw_image" - }, - { - "duration": "33.0", - "name": "rendering.desktop/draw_image_not_pixel_aligned" - }, - { - "duration": "34.0", - "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "38.0", - "name": "rendering.desktop/dynamic_cube_map" - }, - { - "duration": "33.0", - "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "35.0", - "name": "rendering.desktop/earth" - }, - { - "duration": "43.0", - "name": "rendering.desktop/ebay_2018" - }, - { - "duration": "40.0", - "name": "rendering.desktop/ebay_pinch_2018" - }, - { - "duration": "37.0", - "name": "rendering.desktop/effect_games" - }, - { - "duration": "20.0", - "name": "rendering.desktop/espn_2018" - }, - { - "duration": "39.0", - "name": "rendering.desktop/espn_pinch_2018" - }, - { - "duration": "37.0", - "name": "rendering.desktop/extra_large_texture_uploads" - }, - { - "duration": "34.0", - "name": "rendering.desktop/facebook_2018" - }, - { - "duration": "37.0", - "name": "rendering.desktop/facebook_pinch_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/falling_particle_simulation_cpu.html" - }, - { - "duration": "34.0", - "name": "rendering.desktop/falling_particle_simulation_gpu.html" - }, - { - "duration": "34.0", - "name": "rendering.desktop/fill_clear_rect.html" - }, - { - "duration": "33.0", - "name": "rendering.desktop/fill_shapes" - }, - { - "duration": "37.0", - "name": "rendering.desktop/filter_terrain_svg" - }, - { - "duration": "34.0", - "name": "rendering.desktop/get_image_data_cpu.html" - }, - { - "duration": "34.0", - "name": "rendering.desktop/get_image_data_gpu.html" - }, - { - "duration": "36.0", - "name": "rendering.desktop/gmail_2018" - }, - { - "duration": "20.0", - "name": "rendering.desktop/gmail_move_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/gmail_pinch_2018" - }, - { - "duration": "27.0", - "name": "rendering.desktop/google_calendar_2018" - }, - { - "duration": "33.0", - "name": "rendering.desktop/google_calendar_pinch_2018" - }, - { - "duration": "89.0", - "name": "rendering.desktop/google_docs_2018" - }, - { - "duration": "71.0", - "name": "rendering.desktop/google_image_pinch_2018" - }, - { - "duration": "64.0", - "name": "rendering.desktop/google_image_search_2018" - }, - { - "duration": "63.0", - "name": "rendering.desktop/google_plus_2018" - }, - { - "duration": "63.0", - "name": "rendering.desktop/google_search_pinch_2018" - }, - { - "duration": "60.0", - "name": "rendering.desktop/google_web_search_2018" - }, - { - "duration": "61.0", - "name": "rendering.desktop/gpu_bound_shader.html" - }, - { - "duration": "34.0", - "name": "rendering.desktop/guimark_vector_chart" - }, - { - "duration": "68.0", - "name": "rendering.desktop/hakim" - }, - { - "duration": "64.0", - "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" - }, - { - "duration": "44.0", - "name": "rendering.desktop/ie_chalkboard" - }, - { - "duration": "35.0", - "name": "rendering.desktop/ie_pirate_mark" - }, - { - "duration": "63.0", - "name": "rendering.desktop/infinite_scroll_element_n_layers_99" - }, - { - "duration": "64.0", - "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" - }, - { - "duration": "63.0", - "name": "rendering.desktop/infinite_scroll_root_n_layers_99" - }, - { - "duration": "72.0", - "name": "rendering.desktop/jarro_doverson" - }, - { - "duration": "58.0", - "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "58.0", - "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "70.0", - "name": "rendering.desktop/js_full_screen_invalidation" - }, - { - "duration": "65.0", - "name": "rendering.desktop/js_opacity_plus_n_layers_99" - }, - { - "duration": "66.0", - "name": "rendering.desktop/js_paint_plus_n_layers_99" - }, - { - "duration": "65.0", - "name": "rendering.desktop/js_poster_circle" - }, - { - "duration": "61.0", - "name": "rendering.desktop/js_scroll_text_only" - }, - { - "duration": "68.0", - "name": "rendering.desktop/kevs_3d" - }, - { - "duration": "62.0", - "name": "rendering.desktop/keyframed_animations" - }, - { - "duration": "63.0", - "name": "rendering.desktop/large_texture_uploads" - }, - { - "duration": "69.0", - "name": "rendering.desktop/linkedin_2018" - }, - { - "duration": "70.0", - "name": "rendering.desktop/linkedin_pinch_2018" - }, - { - "duration": "111.0", - "name": "rendering.desktop/lost_crypt" - }, - { - "duration": "99.0", - "name": "rendering.desktop/lost_crypt_fast_call" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_0fps_impl_60fps" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" - }, - { - "duration": "59.0", - "name": "rendering.desktop/main_15fps_impl_0fps" - }, - { - "duration": "66.0", - "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_30fps_impl_0fps" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_30fps_impl_60fps" - }, - { - "duration": "33.0", - "name": "rendering.desktop/main_60fps_impl_0fps" - }, - { - "duration": "60.0", - "name": "rendering.desktop/main_60fps_impl_60fps" - }, - { - "duration": "35.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update" - }, - { - "duration": "35.0", - "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" - }, - { - "duration": "51.0", - "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" - }, - { - "duration": "34.0", - "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" - }, - { - "duration": "35.0", - "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" - }, - { - "duration": "65.0", - "name": "rendering.desktop/main_animations_half_presented" - }, - { - "duration": "43.0", - "name": "rendering.desktop/man_in_blue" - }, - { - "duration": "37.0", - "name": "rendering.desktop/many_images" - }, - { - "duration": "37.0", - "name": "rendering.desktop/many_planets_deep" - }, - { - "duration": "66.0", - "name": "rendering.desktop/maps_move_2018" - }, - { - "duration": "36.0", - "name": "rendering.desktop/maps_perf_test" - }, - { - "duration": "36.0", - "name": "rendering.desktop/medium_texture_uploads" - }, - { - "duration": "33.0", - "name": "rendering.desktop/megi_dish" - }, - { - "duration": "76.0", - "name": "rendering.desktop/microgame_fps" - }, - { - "duration": "69.0", - "name": "rendering.desktop/microgame_fps_fast_call" - }, - { - "duration": "35.0", - "name": "rendering.desktop/microsoft_asteroid_belt" - }, - { - "duration": "35.0", - "name": "rendering.desktop/microsoft_fireflies" - }, - { - "duration": "34.0", - "name": "rendering.desktop/microsoft_fish_ie_tank" - }, - { - "duration": "35.0", - "name": "rendering.desktop/microsoft_performance" - }, - { - "duration": "41.0", - "name": "rendering.desktop/microsoft_snow" - }, - { - "duration": "36.0", - "name": "rendering.desktop/microsoft_speed_reading" - }, - { - "duration": "36.0", - "name": "rendering.desktop/microsoft_tweet_map" - }, - { - "duration": "39.0", - "name": "rendering.desktop/microsoft_video_city" - }, - { - "duration": "38.0", - "name": "rendering.desktop/microsoft_worker_fountains" - }, - { - "duration": "36.0", - "name": "rendering.desktop/mix_10k" - }, - { - "duration": "35.0", - "name": "rendering.desktop/mix_blend_mode_animation_difference" - }, - { - "duration": "35.0", - "name": "rendering.desktop/mix_blend_mode_animation_hue" - }, - { - "duration": "38.0", - "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" - }, - { - "duration": "35.0", - "name": "rendering.desktop/mix_blend_mode_animation_screen" - }, - { - "duration": "36.0", - "name": "rendering.desktop/motion_mark_canvas_fill_shapes" - }, - { - "duration": "35.0", - "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" - }, - { - "duration": "59.0", - "name": "rendering.desktop/motionmark_ramp_canvas_arcs" - }, - { - "duration": "55.0", - "name": "rendering.desktop/motionmark_ramp_canvas_lines" - }, - { - "duration": "52.0", - "name": "rendering.desktop/motionmark_ramp_design" - }, - { - "duration": "52.0", - "name": "rendering.desktop/motionmark_ramp_images" - }, - { - "duration": "54.0", - "name": "rendering.desktop/motionmark_ramp_leaves" - }, - { - "duration": "56.0", - "name": "rendering.desktop/motionmark_ramp_multiply" - }, - { - "duration": "55.0", - "name": "rendering.desktop/motionmark_ramp_paths" - }, - { - "duration": "49.0", - "name": "rendering.desktop/motionmark_ramp_suits" - }, - { - "duration": "35.0", - "name": "rendering.desktop/new_tilings" - }, - { - "duration": "35.0", - "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" - }, - { - "duration": "41.0", - "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" - }, - { - "duration": "41.0", - "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" - }, - { - "duration": "37.0", - "name": "rendering.desktop/nvidia_vertex_buffer_object" - }, - { - "duration": "31.0", - "name": "rendering.desktop/off_screen_main_60fps" - }, - { - "duration": "31.0", - "name": "rendering.desktop/off_screen_main_60fps_jank" - }, - { - "duration": "31.0", - "name": "rendering.desktop/offscreen_animation_no_damage" - }, - { - "duration": "36.0", - "name": "rendering.desktop/overlay_background_color_css_transitions_page" - }, - { - "duration": "32.0", - "name": "rendering.desktop/paint_worklet" - }, - { - "duration": "34.0", - "name": "rendering.desktop/particles" - }, - { - "duration": "35.0", - "name": "rendering.desktop/pinterest_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" - }, - { - "duration": "34.0", - "name": "rendering.desktop/put_get_image_data" - }, - { - "duration": "33.0", - "name": "rendering.desktop/put_image_data.html" - }, - { - "duration": "29.0", - "name": "rendering.desktop/raf" - }, - { - "duration": "30.0", - "name": "rendering.desktop/raf_animation" - }, - { - "duration": "29.0", - "name": "rendering.desktop/raf_canvas" - }, - { - "duration": "29.0", - "name": "rendering.desktop/raf_touch_animation" - }, - { - "duration": "32.0", - "name": "rendering.desktop/repaint_amazon_2018" - }, - { - "duration": "30.0", - "name": "rendering.desktop/repaint_cnn_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/repaint_facebook_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/repaint_google_search_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/repaint_instagram_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/repaint_reddit_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/repaint_theverge_2018" - }, - { - "duration": "30.0", - "name": "rendering.desktop/repaint_twitter_2018" - }, - { - "duration": "41.0", - "name": "rendering.desktop/repaint_wikipedia_2018" - }, - { - "duration": "39.0", - "name": "rendering.desktop/repaint_yahoo_homepage_2018" - }, - { - "duration": "49.0", - "name": "rendering.desktop/runway_2019" - }, - { - "duration": "47.0", - "name": "rendering.desktop/san_angeles" - }, - { - "duration": "30.0", - "name": "rendering.desktop/second_batch_js_heavy" - }, - { - "duration": "30.0", - "name": "rendering.desktop/second_batch_js_light" - }, - { - "duration": "30.0", - "name": "rendering.desktop/second_batch_js_medium" - }, - { - "duration": "40.0", - "name": "rendering.desktop/sheets_render.html" - }, - { - "duration": "35.0", - "name": "rendering.desktop/simple_text_page" - }, - { - "duration": "26.0", - "name": "rendering.desktop/simple_touch_drag" - }, - { - "duration": "81.0", - "name": "rendering.desktop/skelebuddies_wasm_2020" - }, - { - "duration": "73.0", - "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" - }, - { - "duration": "38.0", - "name": "rendering.desktop/small_texture_uploads" - }, - { - "duration": "49.0", - "name": "rendering.desktop/smash_cat" - }, - { - "duration": "37.0", - "name": "rendering.desktop/spielzeugz" - }, - { - "duration": "38.0", - "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" - }, - { - "duration": "38.0", - "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" - }, - { - "duration": "38.0", - "name": "rendering.desktop/stroke_shapes" - }, - { - "duration": "34.0", - "name": "rendering.desktop/sync_scroll_offset" - }, - { - "duration": "48.0", - "name": "rendering.desktop/techcrunch_2018" - }, - { - "duration": "51.0", - "name": "rendering.desktop/text_05000_pixels_per_second" - }, - { - "duration": "50.0", - "name": "rendering.desktop/text_10000_pixels_per_second" - }, - { - "duration": "47.0", - "name": "rendering.desktop/text_20000_pixels_per_second" - }, - { - "duration": "48.0", - "name": "rendering.desktop/text_40000_pixels_per_second" - }, - { - "duration": "49.0", - "name": "rendering.desktop/text_60000_pixels_per_second" - }, - { - "duration": "48.0", - "name": "rendering.desktop/text_75000_pixels_per_second" - }, - { - "duration": "49.0", - "name": "rendering.desktop/text_90000_pixels_per_second" - }, - { - "duration": "52.0", - "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" - }, - { - "duration": "50.0", - "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" - }, - { - "duration": "47.0", - "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" - }, - { - "duration": "47.0", - "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_fling_05000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_fling_10000_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/text_fling_20000_pixels_per_second" - }, - { - "duration": "48.0", - "name": "rendering.desktop/text_hover_05000_pixels_per_second" - }, - { - "duration": "50.0", - "name": "rendering.desktop/text_hover_10000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_hover_20000_pixels_per_second" - }, - { - "duration": "44.0", - "name": "rendering.desktop/text_hover_40000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_hover_60000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_hover_75000_pixels_per_second" - }, - { - "duration": "46.0", - "name": "rendering.desktop/text_hover_90000_pixels_per_second" - }, - { - "duration": "54.0", - "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" - }, - { - "duration": "49.0", - "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" - }, - { - "duration": "48.0", - "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" - }, - { - "duration": "48.0", - "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" - }, - { - "duration": "50.0", - "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" - }, - { - "duration": "39.0", - "name": "rendering.desktop/throughput_scrolling_active_handler" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_composited" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_passive_handler" - }, - { - "duration": "37.0", - "name": "rendering.desktop/throughput_scrolling_uncomposited" - }, - { - "duration": "78.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020" - }, - { - "duration": "70.0", - "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" - }, - { - "duration": "37.0", - "name": "rendering.desktop/toBlob_duration.html" - }, - { - "duration": "37.0", - "name": "rendering.desktop/toBlob_duration_jpeg.html" - }, - { - "duration": "37.0", - "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" - }, - { - "duration": "31.0", - "name": "rendering.desktop/touch_handler_scrolling" - }, - { - "duration": "33.0", - "name": "rendering.desktop/transfer_from_imageBitmap.html" - }, - { - "duration": "35.0", - "name": "rendering.desktop/transform_transitions" - }, - { - "duration": "34.0", - "name": "rendering.desktop/transform_transitions_js_block" - }, - { - "duration": "35.0", - "name": "rendering.desktop/twitch_2018" - }, - { - "duration": "43.0", - "name": "rendering.desktop/twitch_pinch_2018" - }, - { - "duration": "36.0", - "name": "rendering.desktop/twitter_2018" - }, - { - "duration": "34.0", - "name": "rendering.desktop/twitter_pinch_2018" - }, - { - "duration": "37.0", - "name": "rendering.desktop/video_to_hw_accelerated_canvas" - }, - { - "duration": "37.0", - "name": "rendering.desktop/video_to_sub_texture" - }, - { - "duration": "37.0", - "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" - }, - { - "duration": "37.0", - "name": "rendering.desktop/video_to_sub_texture_flip_y" - }, - { - "duration": "37.0", - "name": "rendering.desktop/video_to_sub_texture_premultiply" - }, - { - "duration": "37.0", - "name": "rendering.desktop/video_to_texture" - }, - { - "duration": "33.0", - "name": "rendering.desktop/web_animation_value_type_color" - }, - { - "duration": "37.0", - "name": "rendering.desktop/web_animation_value_type_length_3d" - }, - { - "duration": "35.0", - "name": "rendering.desktop/web_animation_value_type_length_complex" - }, - { - "duration": "35.0", - "name": "rendering.desktop/web_animation_value_type_length_simple" - }, - { - "duration": "35.0", - "name": "rendering.desktop/web_animation_value_type_path" - }, - { - "duration": "35.0", - "name": "rendering.desktop/web_animation_value_type_shadow" - }, - { - "duration": "33.0", - "name": "rendering.desktop/web_animation_value_type_transform_complex" - }, - { - "duration": "33.0", - "name": "rendering.desktop/web_animation_value_type_transform_simple" - }, - { - "duration": "40.0", - "name": "rendering.desktop/web_animations_many_keyframes" - }, - { - "duration": "36.0", - "name": "rendering.desktop/web_animations_set_current_time" - }, - { - "duration": "34.0", - "name": "rendering.desktop/web_animations_simultaneous" - }, - { - "duration": "36.0", - "name": "rendering.desktop/web_animations_staggered_chaining" - }, - { - "duration": "33.0", - "name": "rendering.desktop/web_animations_staggered_infinite_iterations" - }, - { - "duration": "37.0", - "name": "rendering.desktop/web_animations_staggered_triggering_page" - }, - { - "duration": "37.0", - "name": "rendering.desktop/webgl_to_texture" - }, - { - "duration": "30.0", - "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" - }, - { - "duration": "30.0", - "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" - }, - { - "duration": "36.0", - "name": "rendering.desktop/wikipedia_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/wordpress_2018" - }, - { - "duration": "29.0", - "name": "rendering.desktop/yahoo_answers_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/yahoo_news_2018" - }, - { - "duration": "35.0", - "name": "rendering.desktop/yahoo_news_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/yahoo_sports_2018" - }, - { - "duration": "37.0", - "name": "rendering.desktop/yahoo_sports_pinch_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/youtube_2018" - }, - { - "duration": "21.0", - "name": "rendering.desktop/youtube_pinch_2018" - }, - { - "duration": "77.0", - "name": "speedometer-future/http://browserbench.org/Speedometer/" - }, - { - "duration": "82.0", - "name": "speedometer/http://browserbench.org/Speedometer/" - }, - { - "duration": "118.0", - "name": "speedometer2-future/Speedometer2" - }, - { - "duration": "122.0", - "name": "speedometer2-pcscan/Speedometer2" - }, - { - "duration": "122.0", - "name": "speedometer2/Speedometer2" - }, - { - "duration": "42.0", - "name": "system_health.common_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "91.0", - "name": "system_health.common_desktop/browse:media:imgur" - }, - { - "duration": "103.0", - "name": "system_health.common_desktop/browse:media:pinterest:2018" - }, - { - "duration": "89.0", - "name": "system_health.common_desktop/browse:media:tumblr:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/browse:media:youtube:2019" - }, - { - "duration": "81.0", - "name": "system_health.common_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "90.0", - "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:news:cnn:2021" - }, - { - "duration": "53.0", - "name": "system_health.common_desktop/browse:news:flipboard:2020" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/browse:news:hackernews:2020" - }, - { - "duration": "96.0", - "name": "system_health.common_desktop/browse:news:nytimes:2020" - }, - { - "duration": "83.0", - "name": "system_health.common_desktop/browse:news:reddit:2020" - }, - { - "duration": "57.0", - "name": "system_health.common_desktop/browse:search:google:2020" - }, - { - "duration": "42.0", - "name": "system_health.common_desktop/browse:search:google_india:2021" - }, - { - "duration": "80.0", - "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "19.0", - "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "65.0", - "name": "system_health.common_desktop/browse:social:twitter:2018" - }, - { - "duration": "78.0", - "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "66.0", - "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:autocad:2021" - }, - { - "duration": "41.0", - "name": "system_health.common_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/browse:tools:maps:2019" - }, - { - "duration": "68.0", - "name": "system_health.common_desktop/browse:tools:photoshop:2021" - }, - { - "duration": "175.0", - "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/browse:tools:sheets:2019" - }, - { - "duration": "11.0", - "name": "system_health.common_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "36.0", - "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:chrome:blank" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:games:alphabetty:2018" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:games:bubbles:2020" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:games:lazors" - }, - { - "duration": "35.0", - "name": "system_health.common_desktop/load:games:miniclip:2018" - }, - { - "duration": "34.0", - "name": "system_health.common_desktop/load:games:spychase:2018" - }, - { - "duration": "37.0", - "name": "system_health.common_desktop/load:media:9gag" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:media:dailymotion:2019" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:media:flickr:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:media:google_images:2018" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/load:media:imgur:2018" - }, - { - "duration": "35.0", - "name": "system_health.common_desktop/load:media:soundcloud:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:media:youtube:2018" - }, - { - "duration": "30.0", - "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:news:bbc:2018" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:news:cnn:2020" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:news:flipboard" - }, - { - "duration": "25.0", - "name": "system_health.common_desktop/load:news:hackernews:2018" - }, - { - "duration": "37.0", - "name": "system_health.common_desktop/load:news:nytimes:2018" - }, - { - "duration": "32.0", - "name": "system_health.common_desktop/load:news:qq:2018" - }, - { - "duration": "34.0", - "name": "system_health.common_desktop/load:news:reddit:2018" - }, - { - "duration": "39.0", - "name": "system_health.common_desktop/load:news:wikipedia:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:search:amazon:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load:search:baidu:2018" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:search:ebay:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:search:flipkart:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:search:google:2018" - }, - { - "duration": "30.0", - "name": "system_health.common_desktop/load:search:taobao:2018" - }, - { - "duration": "29.0", - "name": "system_health.common_desktop/load:search:yahoo:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:search:yandex:2018" - }, - { - "duration": "27.0", - "name": "system_health.common_desktop/load:social:instagram:2018" - }, - { - "duration": "33.0", - "name": "system_health.common_desktop/load:social:pinterest:2019" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:social:vk:2018" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/load:tools:chat:2020" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/load:tools:docs:2019" - }, - { - "duration": "28.0", - "name": "system_health.common_desktop/load:tools:drive:2019" - }, - { - "duration": "12.0", - "name": "system_health.common_desktop/load:tools:gmail:2019" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "31.0", - "name": "system_health.common_desktop/load:tools:weather:2019" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "26.0", - "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "15.0", - "name": "system_health.common_desktop/long_running:tools:gmail-background" - }, - { - "duration": "15.0", - "name": "system_health.common_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "15.0", - "name": "system_health.common_desktop/multitab:misc:typical24" - }, - { - "duration": "15.0", - "name": "system_health.common_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "54.0", - "name": "system_health.common_desktop/play:media:google_play_music" - }, - { - "duration": "61.0", - "name": "system_health.common_desktop/play:media:soundcloud:2018" - }, - { - "duration": "34.0", - "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "81.0", - "name": "system_health.memory_desktop/browse:media:imgur" - }, - { - "duration": "89.0", - "name": "system_health.memory_desktop/browse:media:pinterest:2018" - }, - { - "duration": "63.0", - "name": "system_health.memory_desktop/browse:media:tumblr:2018" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:media:youtube:2019" - }, - { - "duration": "64.0", - "name": "system_health.memory_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "75.0", - "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "50.0", - "name": "system_health.memory_desktop/browse:news:cnn:2021" - }, - { - "duration": "46.0", - "name": "system_health.memory_desktop/browse:news:flipboard:2020" - }, - { - "duration": "51.0", - "name": "system_health.memory_desktop/browse:news:hackernews:2020" - }, - { - "duration": "86.0", - "name": "system_health.memory_desktop/browse:news:nytimes:2020" - }, - { - "duration": "66.0", - "name": "system_health.memory_desktop/browse:news:reddit:2020" - }, - { - "duration": "49.0", - "name": "system_health.memory_desktop/browse:search:google:2020" - }, - { - "duration": "33.0", - "name": "system_health.memory_desktop/browse:search:google_india:2021" - }, - { - "duration": "72.0", - "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "47.0", - "name": "system_health.memory_desktop/browse:social:twitter:2018" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "59.0", - "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:autocad:2021" - }, - { - "duration": "35.0", - "name": "system_health.memory_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "73.0", - "name": "system_health.memory_desktop/browse:tools:maps:2019" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/browse:tools:photoshop:2021" - }, - { - "duration": "5.0", - "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse:tools:sheets:2019" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/browse_accessibility:media:youtube" - }, - { - "duration": "29.0", - "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" - }, - { - "duration": "17.0", - "name": "system_health.memory_desktop/load:chrome:blank" - }, - { - "duration": "40.0", - "name": "system_health.memory_desktop/load:games:alphabetty:2018" - }, - { - "duration": "35.0", - "name": "system_health.memory_desktop/load:games:bubbles:2020" - }, - { - "duration": "23.0", - "name": "system_health.memory_desktop/load:games:lazors" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:games:miniclip:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_desktop/load:games:spychase:2018" - }, - { - "duration": "45.0", - "name": "system_health.memory_desktop/load:media:9gag" - }, - { - "duration": "45.0", - "name": "system_health.memory_desktop/load:media:dailymotion:2019" - }, - { - "duration": "43.0", - "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" - }, - { - "duration": "43.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:2018" - }, - { - "duration": "44.0", - "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" - }, - { - "duration": "42.0", - "name": "system_health.memory_desktop/load:media:flickr:2018" - }, - { - "duration": "22.0", - "name": "system_health.memory_desktop/load:media:google_images:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_desktop/load:media:imgur:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_desktop/load:media:soundcloud:2018" - }, - { - "duration": "28.0", - "name": "system_health.memory_desktop/load:media:youtube:2018" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" - }, - { - "duration": "39.0", - "name": "system_health.memory_desktop/load:news:bbc:2018" - }, - { - "duration": "43.0", - "name": "system_health.memory_desktop/load:news:cnn:2020" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:news:flipboard" - }, - { - "duration": "21.0", - "name": "system_health.memory_desktop/load:news:hackernews:2018" - }, - { - "duration": "28.0", - "name": "system_health.memory_desktop/load:news:nytimes:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:news:qq:2018" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:news:reddit:2018" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:news:wikipedia:2018" - }, - { - "duration": "37.0", - "name": "system_health.memory_desktop/load:search:amazon:2018" - }, - { - "duration": "36.0", - "name": "system_health.memory_desktop/load:search:baidu:2018" - }, - { - "duration": "41.0", - "name": "system_health.memory_desktop/load:search:ebay:2018" - }, - { - "duration": "24.0", - "name": "system_health.memory_desktop/load:search:flipkart:2018" - }, - { - "duration": "23.0", - "name": "system_health.memory_desktop/load:search:google:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_desktop/load:search:taobao:2018" - }, - { - "duration": "25.0", - "name": "system_health.memory_desktop/load:search:yahoo:2018" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:search:yandex:2018" - }, - { - "duration": "23.0", - "name": "system_health.memory_desktop/load:social:instagram:2018" - }, - { - "duration": "26.0", - "name": "system_health.memory_desktop/load:social:pinterest:2019" - }, - { - "duration": "27.0", - "name": "system_health.memory_desktop/load:social:vk:2018" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:chat:2020" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:docs:2019" - }, - { - "duration": "15.0", - "name": "system_health.memory_desktop/load:tools:drive:2019" - }, - { - "duration": "9.0", - "name": "system_health.memory_desktop/load:tools:gmail:2019" - }, - { - "duration": "28.0", - "name": "system_health.memory_desktop/load:tools:stackoverflow:2018" - }, - { - "duration": "28.0", - "name": "system_health.memory_desktop/load:tools:weather:2019" - }, - { - "duration": "19.0", - "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" - }, - { - "duration": "20.0", - "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" - }, - { - "duration": "147.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-background" - }, - { - "duration": "153.0", - "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/multitab:misc:typical24" - }, - { - "duration": "13.0", - "name": "system_health.memory_desktop/multitab:misc:typical24:2018" - }, - { - "duration": "6.0", - "name": "system_health.memory_desktop/play:media:google_play_music" - }, - { - "duration": "44.0", - "name": "system_health.memory_desktop/play:media:soundcloud:2018" - }, - { - "duration": "0.0", - "name": "system_health.pcscan/browse:news:cnn:2021" - }, - { - "duration": "0.0", - "name": "tab_switching.typical_25/multitab:misc:typical24" - }, - { - "duration": "16.0", - "name": "tracing.tracing_with_background_memory_infra/Facebook" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/Wikipedia" - }, - { - "duration": "13.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" - }, - { - "duration": "13.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" - }, - { - "duration": "15.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" - }, - { - "duration": "14.0", - "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" - }, - { - "duration": "52.0", - "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:media:imgur" - }, - { - "duration": "155.0", - "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" - }, - { - "duration": "130.0", - "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" - }, - { - "duration": "67.0", - "name": "v8.browsing_desktop-future/browse:media:youtube:2019" - }, - { - "duration": "129.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" - }, - { - "duration": "138.0", - "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" - }, - { - "duration": "71.0", - "name": "v8.browsing_desktop-future/browse:news:cnn:2021" - }, - { - "duration": "65.0", - "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" - }, - { - "duration": "133.0", - "name": "v8.browsing_desktop-future/browse:news:reddit:2020" - }, - { - "duration": "69.0", - "name": "v8.browsing_desktop-future/browse:search:google:2020" - }, - { - "duration": "52.0", - "name": "v8.browsing_desktop-future/browse:search:google_india:2021" - }, - { - "duration": "96.0", - "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "128.0", - "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "112.0", - "name": "v8.browsing_desktop-future/browse:social:twitter:2018" - }, - { - "duration": "126.0", - "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "80.0", - "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" - }, - { - "duration": "53.0", - "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:maps:2019" - }, - { - "duration": "117.0", - "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" - }, - { - "duration": "215.0", - "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" - }, - { - "duration": "23.0", - "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" - }, - { - "duration": "83.0", - "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" - }, - { - "duration": "53.0", - "name": "v8.browsing_desktop/browse:media:imgur" - }, - { - "duration": "142.0", - "name": "v8.browsing_desktop/browse:media:pinterest:2018" - }, - { - "duration": "116.0", - "name": "v8.browsing_desktop/browse:media:tumblr:2018" - }, - { - "duration": "56.0", - "name": "v8.browsing_desktop/browse:media:youtube:2019" - }, - { - "duration": "117.0", - "name": "v8.browsing_desktop/browse:media:youtubetv:2019" - }, - { - "duration": "133.0", - "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" - }, - { - "duration": "81.0", - "name": "v8.browsing_desktop/browse:news:cnn:2021" - }, - { - "duration": "75.0", - "name": "v8.browsing_desktop/browse:news:flipboard:2020" - }, - { - "duration": "53.0", - "name": "v8.browsing_desktop/browse:news:hackernews:2020" - }, - { - "duration": "53.0", - "name": "v8.browsing_desktop/browse:news:nytimes:2020" - }, - { - "duration": "124.0", - "name": "v8.browsing_desktop/browse:news:reddit:2020" - }, - { - "duration": "79.0", - "name": "v8.browsing_desktop/browse:search:google:2020" - }, - { - "duration": "82.0", - "name": "v8.browsing_desktop/browse:search:google_india:2021" - }, - { - "duration": "105.0", - "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" - }, - { - "duration": "116.0", - "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" - }, - { - "duration": "99.0", - "name": "v8.browsing_desktop/browse:social:twitter:2018" - }, - { - "duration": "115.0", - "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" - }, - { - "duration": "89.0", - "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:tools:autocad:2021" - }, - { - "duration": "63.0", - "name": "v8.browsing_desktop/browse:tools:docs_scrolling" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" - }, - { - "duration": "33.0", - "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" - }, - { - "duration": "53.0", - "name": "v8.browsing_desktop/browse:tools:maps:2019" - }, - { - "duration": "109.0", - "name": "v8.browsing_desktop/browse:tools:photoshop:2021" - }, - { - "duration": "219.0", - "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" - }, - { - "duration": "53.0", - "name": "v8.browsing_desktop/browse:tools:sheets:2019" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/AdsAMPAds_cold" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/AdsAMPAds_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/AdsAMPAds_warm" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/AdsAdSenseAsyncAds_cold" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/AdsAdSenseAsyncAds_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/AdsAdSenseAsyncAds_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/AdsAsyncAdSenseImage_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/AdsAsyncAdSenseImage_hot" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/AdsAsyncAdSenseImage_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/AdsDoubleClickAsyncAds_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/AdsDoubleClickAsyncAds_hot" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/AdsDoubleClickAsyncAds_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/AdsMultipleAdSlots_cold" - }, - { - "duration": "44.0", - "name": "v8.runtime_stats.top_25/AdsMultipleAdSlots_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/AdsMultipleAdSlots_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/AdsOnScreenDetection_cold" - }, - { - "duration": "44.0", - "name": "v8.runtime_stats.top_25/AdsOnScreenDetection_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/AdsOnScreenDetection_warm" - }, - { - "duration": "37.0", - "name": "v8.runtime_stats.top_25/AdsSyncAdSenseImage_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/AdsSyncAdSenseImage_hot" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/AdsSyncAdSenseImage_warm" - }, - { - "duration": "37.0", - "name": "v8.runtime_stats.top_25/AdsSyncLoadAsyncRenderAdSenseImage_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/AdsSyncLoadAsyncRenderAdSenseImage_hot" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/AdsSyncLoadAsyncRenderAdSenseImage_warm" - }, - { - "duration": "47.0", - "name": "v8.runtime_stats.top_25/AdsViewOptimizedRendering_cold" - }, - { - "duration": "68.0", - "name": "v8.runtime_stats.top_25/AdsViewOptimizedRendering_hot" - }, - { - "duration": "58.0", - "name": "v8.runtime_stats.top_25/AdsViewOptimizedRendering_warm" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://edition.cnn.com_cold" - }, - { - "duration": "54.0", - "name": "v8.runtime_stats.top_25/http://edition.cnn.com_hot" - }, - { - "duration": "48.0", - "name": "v8.runtime_stats.top_25/http://edition.cnn.com_warm" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0_cold" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://inbox.google.com_cold" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/http://inbox.google.com_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://inbox.google.com_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://maps.google.co.jp/maps/search/restaurant+tokyo_cold" - }, - { - "duration": "47.0", - "name": "v8.runtime_stats.top_25/http://maps.google.co.jp/maps/search/restaurant+tokyo_hot" - }, - { - "duration": "44.0", - "name": "v8.runtime_stats.top_25/http://maps.google.co.jp/maps/search/restaurant+tokyo_warm" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://meta.discourse.org_cold" - }, - { - "duration": "48.0", - "name": "v8.runtime_stats.top_25/http://meta.discourse.org_hot" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://meta.discourse.org_warm" - }, - { - "duration": "48.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?angular_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?angular_hot" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?angular_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?backbone_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?backbone_hot" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?backbone_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?ember_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?ember_hot" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?ember_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?jquery_cold" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?jquery_hot" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?jquery_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?vanilla_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?vanilla_hot" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?vanilla_warm" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://reddit.musicplayer.io_cold" - }, - { - "duration": "47.0", - "name": "v8.runtime_stats.top_25/http://reddit.musicplayer.io_hot" - }, - { - "duration": "44.0", - "name": "v8.runtime_stats.top_25/http://reddit.musicplayer.io_warm" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://weibo.com_cold" - }, - { - "duration": "47.0", - "name": "v8.runtime_stats.top_25/http://weibo.com_hot" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://weibo.com_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/http://world.taobao.com_cold" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://world.taobao.com_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://world.taobao.com_warm" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://www.amazon.com/s/?field-keywords=v8_cold" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.amazon.com/s/?field-keywords=v8_hot" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://www.amazon.com/s/?field-keywords=v8_warm" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://www.baidu.com/s?wd=v8_cold" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.baidu.com/s?wd=v8_hot" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://www.baidu.com/s?wd=v8_warm" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://www.bing.com/search?q=v8+engine_cold" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.bing.com/search?q=v8+engine_hot" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://www.bing.com/search?q=v8+engine_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://www.ebay.fr/sch/i.html?_nkw=v8_cold" - }, - { - "duration": "53.0", - "name": "v8.runtime_stats.top_25/http://www.ebay.fr/sch/i.html?_nkw=v8_hot" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://www.ebay.fr/sch/i.html?_nkw=v8_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/http://www.instagram.com/archdigest_cold" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://www.instagram.com/archdigest_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://www.instagram.com/archdigest_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://www.msn.com/ar-ae_cold" - }, - { - "duration": "47.0", - "name": "v8.runtime_stats.top_25/http://www.msn.com/ar-ae_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.msn.com/ar-ae_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://www.pinterest.com/categories/popular_cold" - }, - { - "duration": "60.0", - "name": "v8.runtime_stats.top_25/http://www.pinterest.com/categories/popular_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.pinterest.com/categories/popular_warm" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://www.qq.com_cold" - }, - { - "duration": "50.0", - "name": "v8.runtime_stats.top_25/http://www.qq.com_hot" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/http://www.qq.com_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/http://www.reddit.com_cold" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/http://www.reddit.com_hot" - }, - { - "duration": "42.0", - "name": "v8.runtime_stats.top_25/http://www.reddit.com_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/http://www.twitter.com/taylorswift13_cold" - }, - { - "duration": "60.0", - "name": "v8.runtime_stats.top_25/http://www.twitter.com/taylorswift13_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.twitter.com/taylorswift13_warm" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://www.wikiwand.com/en/hill_cold" - }, - { - "duration": "49.0", - "name": "v8.runtime_stats.top_25/http://www.wikiwand.com/en/hill_hot" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/http://www.wikiwand.com/en/hill_warm" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/http://www.yahoo.co.jp_cold" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://www.yahoo.co.jp_hot" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/http://www.yahoo.co.jp_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/http://yandex.ru/search/?text=v8_cold" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/http://yandex.ru/search/?text=v8_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/http://yandex.ru/search/?text=v8_warm" - }, - { - "duration": "45.0", - "name": "v8.runtime_stats.top_25/https://adwords.google.com_cold" - }, - { - "duration": "55.0", - "name": "v8.runtime_stats.top_25/https://adwords.google.com_hot" - }, - { - "duration": "51.0", - "name": "v8.runtime_stats.top_25/https://adwords.google.com_warm" - }, - { - "duration": "36.0", - "name": "v8.runtime_stats.top_25/https://cdn.ampproject.org/c/www.bbc.co.uk/news/amp/37344292#log=3_cold" - }, - { - "duration": "41.0", - "name": "v8.runtime_stats.top_25/https://cdn.ampproject.org/c/www.bbc.co.uk/news/amp/37344292#log=3_hot" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/https://cdn.ampproject.org/c/www.bbc.co.uk/news/amp/37344292#log=3_warm" - }, - { - "duration": "12.0", - "name": "v8.runtime_stats.top_25/https://en.wikipedia.org/w/index.php?title=Barack_Obama&veaction=edit_cold" - }, - { - "duration": "12.0", - "name": "v8.runtime_stats.top_25/https://en.wikipedia.org/w/index.php?title=Barack_Obama&veaction=edit_hot" - }, - { - "duration": "12.0", - "name": "v8.runtime_stats.top_25/https://en.wikipedia.org/w/index.php?title=Barack_Obama&veaction=edit_warm" - }, - { - "duration": "39.0", - "name": "v8.runtime_stats.top_25/https://www.facebook.com/shakira_cold" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/https://www.facebook.com/shakira_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/https://www.facebook.com/shakira_warm" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/https://www.google.de/search?q=v8_cold" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/https://www.google.de/search?q=v8_hot" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/https://www.google.de/search?q=v8_warm" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/https://www.linkedin.com/m/_cold" - }, - { - "duration": "46.0", - "name": "v8.runtime_stats.top_25/https://www.linkedin.com/m/_hot" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/https://www.linkedin.com/m/_warm" - }, - { - "duration": "38.0", - "name": "v8.runtime_stats.top_25/https://www.youtube.com/watch?v=_kZsOISarzg_cold" - }, - { - "duration": "43.0", - "name": "v8.runtime_stats.top_25/https://www.youtube.com/watch?v=_kZsOISarzg_hot" - }, - { - "duration": "40.0", - "name": "v8.runtime_stats.top_25/https://www.youtube.com/watch?v=_kZsOISarzg_warm" - }, - { - "duration": "51.0", - "name": "v8.runtime_stats.top_25/https://www.youtube.com_cold" - }, - { - "duration": "48.0", - "name": "v8.runtime_stats.top_25/https://www.youtube.com_hot" - }, - { - "duration": "44.0", - "name": "v8.runtime_stats.top_25/https://www.youtube.com_warm" - }, - { - "duration": "140.0", - "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" - }, - { - "duration": "39.0", - "name": "webrtc/10s_datachannel_transfer" - }, - { - "duration": "28.0", - "name": "webrtc/canvas_capture_peer_connection" - }, - { - "duration": "39.0", - "name": "webrtc/codec_constraints_h264" - }, - { - "duration": "39.0", - "name": "webrtc/codec_constraints_vp8" - }, - { - "duration": "39.0", - "name": "webrtc/codec_constraints_vp9" - }, - { - "duration": "28.0", - "name": "webrtc/hd_local_stream_10s" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_audio_processing" - }, - { - "duration": "29.0", - "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_noop_video" - }, - { - "duration": "29.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" - }, - { - "duration": "28.0", - "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" - }, - { - "duration": "29.0", - "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" - }, - { - "duration": "29.0", - "name": "webrtc/insertable_streams_video_processing_video_webgl_video" - }, - { - "duration": "16.0", - "name": "webrtc/multiple_peerconnections" - }, - { - "duration": "26.0", - "name": "webrtc/negotiate-timing" - }, - { - "duration": "16.0", - "name": "webrtc/pause_play_peerconnections" - } -] \ No newline at end of file +[] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_hp-candidate_timing.json b/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_hp-candidate_timing.json index 2bdfa6c..c0894f7 100644 --- a/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_hp-candidate_timing.json +++ b/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_hp-candidate_timing.json
@@ -1,82 +1,126 @@ [ { - "duration": "95.0", + "duration": "35.0", + "name": "rendering.desktop/css_value_type_shadow" + }, + { + "duration": "33.0", + "name": "rendering.desktop/main_30fps_impl_60fps" + }, + { + "duration": "70.0", "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" }, { - "duration": "53.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:media:imgur" }, { - "duration": "152.0", + "duration": "128.0", "name": "v8.browsing_desktop/browse:media:pinterest:2018" }, { - "duration": "128.0", + "duration": "103.0", "name": "v8.browsing_desktop/browse:media:tumblr:2018" }, { - "duration": "53.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:media:youtube:2019" }, { - "duration": "120.0", + "duration": "102.0", "name": "v8.browsing_desktop/browse:media:youtubetv:2019" }, { - "duration": "128.0", + "duration": "112.0", "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "53.0", + "duration": "89.0", + "name": "v8.browsing_desktop/browse:news:cnn:2021" + }, + { + "duration": "83.0", + "name": "v8.browsing_desktop/browse:news:flipboard:2020" + }, + { + "duration": "40.0", + "name": "v8.browsing_desktop/browse:news:hackernews:2020" + }, + { + "duration": "40.0", "name": "v8.browsing_desktop/browse:news:nytimes:2020" }, { - "duration": "143.0", + "duration": "106.0", + "name": "v8.browsing_desktop/browse:news:reddit:2020" + }, + { + "duration": "87.0", + "name": "v8.browsing_desktop/browse:search:google:2020" + }, + { + "duration": "69.0", + "name": "v8.browsing_desktop/browse:search:google_india:2021" + }, + { + "duration": "113.0", "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "118.0", + "duration": "96.0", "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "100.0", + "duration": "86.0", "name": "v8.browsing_desktop/browse:social:twitter:2018" }, { - "duration": "116.0", + "duration": "99.0", "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "115.0", + "duration": "97.0", "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "91.0", + "duration": "40.0", + "name": "v8.browsing_desktop/browse:tools:autocad:2021" + }, + { + "duration": "72.0", "name": "v8.browsing_desktop/browse:tools:docs_scrolling" }, { - "duration": "53.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "53.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "53.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "53.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" }, { - "duration": "63.0", + "duration": "40.0", "name": "v8.browsing_desktop/browse:tools:maps:2019" }, { - "duration": "53.0", + "duration": "90.0", + "name": "v8.browsing_desktop/browse:tools:photoshop:2021" + }, + { + "duration": "184.0", + "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" + }, + { + "duration": "40.0", "name": "v8.browsing_desktop/browse:tools:sheets:2019" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_timing.json b/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_timing.json index b259ab0..1af916d 100644 --- a/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_timing.json +++ b/tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_timing.json
@@ -1,82 +1,82 @@ [ { - "duration": "48.0", + "duration": "52.0", "name": "blink_perf.accessibility/build-table.html" }, { - "duration": "24.0", + "duration": "22.0", "name": "blink_perf.accessibility/focus-links.html" }, { - "duration": "26.0", + "duration": "19.0", "name": "blink_perf.accessibility/insert-block-child-after-many-inline-children.html" }, { - "duration": "23.0", + "duration": "21.0", "name": "blink_perf.accessibility/line-breaks.html" }, { - "duration": "72.0", + "duration": "59.0", "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-auto.html" }, { - "duration": "63.0", + "duration": "52.0", "name": "blink_perf.accessibility/many-nodes-toggle-content-visibility-hidden.html" }, { - "duration": "38.0", + "duration": "32.0", "name": "blink_perf.accessibility/many-nodes-toggle-display-none-in-focusable.html" }, { - "duration": "45.0", + "duration": "41.0", "name": "blink_perf.accessibility/many-nodes-toggle-display-none.html" }, { - "duration": "30.0", + "duration": "26.0", "name": "blink_perf.accessibility/many-text-changes-deep-block-subtree.html" }, { - "duration": "27.0", + "duration": "24.0", "name": "blink_perf.accessibility/many-text-changes-deep-hidden-subtree.html" }, { - "duration": "27.0", + "duration": "23.0", "name": "blink_perf.accessibility/many-text-changes-deep-inline-subtree.html" }, { - "duration": "31.0", + "duration": "28.0", "name": "blink_perf.accessibility/many-text-changes-small-wait-between.html" }, { - "duration": "21.0", + "duration": "20.0", "name": "blink_perf.accessibility/slot-updates.html" }, { - "duration": "27.0", + "duration": "25.0", "name": "blink_perf.accessibility/text-changes-ignored-in-focusable.html" }, { - "duration": "29.0", + "duration": "27.0", "name": "blink_perf.accessibility/text-changes-unignored-in-focusable.html" }, { - "duration": "21.0", + "duration": "20.0", "name": "blink_perf.accessibility/textarea-append.html" }, { - "duration": "33.0", + "duration": "28.0", "name": "blink_perf.accessibility/unassignable-slots-deep-tree.html" }, { - "duration": "33.0", + "duration": "29.0", "name": "blink_perf.accessibility/unassignable-slots-focusable-containers.html" }, { - "duration": "62.0", + "duration": "52.0", "name": "blink_perf.accessibility/unassignable-slots-wide-tree.html" }, { - "duration": "16.0", + "duration": "14.0", "name": "blink_perf.bindings/append-child.html" }, { @@ -88,39 +88,39 @@ "name": "blink_perf.bindings/document-implementation.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/dom-attribute-on-prototoype.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/first-child.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.bindings/gc-forest.html" }, { - "duration": "13.0", + "duration": "11.0", "name": "blink_perf.bindings/gc-mini-tree.html" }, { - "duration": "26.0", + "duration": "17.0", "name": "blink_perf.bindings/gc-tree.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/get-attribute-rare.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/get-attribute.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/get-element-by-id.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/get-elements-by-tag-name.html" }, { @@ -128,15 +128,15 @@ "name": "blink_perf.bindings/id-getter.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/id-setter.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.bindings/indexed-getter.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/insert-before.html" }, { @@ -144,7 +144,7 @@ "name": "blink_perf.bindings/named-property-enumerator.html" }, { - "duration": "45.0", + "duration": "19.0", "name": "blink_perf.bindings/node-list-access.html" }, { @@ -156,15 +156,15 @@ "name": "blink_perf.bindings/post-message.html" }, { - "duration": "11.0", + "duration": "8.0", "name": "blink_perf.bindings/sequence-conversion-array.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/sequence-conversion-custom-iterator.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.bindings/serialize-array.html" }, { @@ -172,7 +172,7 @@ "name": "blink_perf.bindings/serialize-long-string.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/serialize-map.html" }, { @@ -180,39 +180,39 @@ "name": "blink_perf.bindings/serialize-nested-array.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/set-attribute-rare.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/set-attribute.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.bindings/structured-clone-json-deserialize.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.bindings/structured-clone-json-serialize.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-long-string-deserialize.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.bindings/structured-clone-long-string-serialize.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/typed-array-construct-from-array.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/typed-array-construct-from-same-type.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.bindings/typed-array-construct-from-typed.html" }, { @@ -228,19 +228,19 @@ "name": "blink_perf.bindings/undefined-get-element-by-id.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.bindings/undefined-id-getter.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.bindings/worker-structured-clone-different-payloads.html" }, { - "duration": "28.0", + "duration": "22.0", "name": "blink_perf.bindings/worker-structured-clone-json-from-worker.html" }, { - "duration": "28.0", + "duration": "37.0", "name": "blink_perf.bindings/worker-structured-clone-json-roundtrip.html" }, { @@ -248,243 +248,251 @@ "name": "blink_perf.bindings/worker-structured-clone-json-to-worker.html" }, { - "duration": "6.0", + "duration": "7.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html" }, { - "duration": "3.0", + "duration": "4.0", "name": "blink_perf.bindings/worker-structured-clone-workerDOM-Map-from-worker.html" }, { - "duration": "15.0", + "duration": "17.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-from-worker.html" }, { - "duration": "15.0", + "duration": "23.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-roundtrip.html" }, { - "duration": "15.0", + "duration": "30.0", "name": "blink_perf.bindings/worker-text-encoded-transferable-to-worker.html" }, { - "duration": "15.0", + "duration": "27.0", "name": "blink_perf.bindings/worker-transferable-from-worker.html" }, { - "duration": "15.0", + "duration": "25.0", "name": "blink_perf.bindings/worker-transferable-roundtrip.html" }, { - "duration": "15.0", + "duration": "21.0", "name": "blink_perf.bindings/worker-transferable-to-worker.html" }, { - "duration": "25.0", + "duration": "33.0", "name": "blink_perf.css/AttributeDescendantSelector.html" }, { - "duration": "6.0", + "duration": "13.0", "name": "blink_perf.css/CSSLogicalDirection.html" }, { - "duration": "12.0", + "duration": "20.0", "name": "blink_perf.css/CSSPropertySetterGetter.html" }, { - "duration": "12.0", + "duration": "21.0", "name": "blink_perf.css/CSSPropertySetterGetterMethods.html" }, { - "duration": "12.0", + "duration": "20.0", "name": "blink_perf.css/CSSPropertyUpdateValue.html" }, { - "duration": "10.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleCSSVariableRecalc.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleChildClassSelector.html" }, { - "duration": "7.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStyleChildElementSelectors.html" }, { - "duration": "12.0", + "duration": "21.0", "name": "blink_perf.css/ChangeStyleCustomPropertyDeclaration.html" }, { - "duration": "7.0", + "duration": "20.0", "name": "blink_perf.css/ChangeStyleElementSelector.html" }, { - "duration": "7.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStyleGrandChildElementSelector.html" }, { - "duration": "7.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStyleMultipleClassSelector.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleMultipleQualifiedDataAttributesWithValuesSelector.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleNestedPseudoSelector.html" }, { - "duration": "7.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStylePairOfNthChildSelector.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStylePartialAttributeMatchingSelector.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeSelector.html" }, { - "duration": "7.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStyleQualifiedDataAttributeWithValueSelector.html" }, { - "duration": "9.0", + "duration": "21.0", "name": "blink_perf.css/ChangeStyleShallowTree.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleSingleClassSelector.html" }, { - "duration": "7.0", + "duration": "15.0", "name": "blink_perf.css/ChangeStyleSingleNthChildSelector.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleSinglePseudoSelector.html" }, { - "duration": "7.0", + "duration": "18.0", "name": "blink_perf.css/ChangeStyleUniversalSelector.html" }, { - "duration": "7.0", + "duration": "16.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeSelector.html" }, { - "duration": "7.0", + "duration": "17.0", "name": "blink_perf.css/ChangeStyleUnqualifiedDataAttributeWithValueSelector.html" }, { - "duration": "19.0", + "duration": "30.0", "name": "blink_perf.css/ClassDescendantSelector.html" }, { - "duration": "14.0", + "duration": "22.0", "name": "blink_perf.css/ClassInvalidation.html" }, { - "duration": "6.0", + "duration": "12.0", "name": "blink_perf.css/CustomPropertiesCascade.html" }, { - "duration": "8.0", + "duration": "13.0", "name": "blink_perf.css/CustomPropertiesDependency.html" }, { - "duration": "6.0", + "duration": "15.0", + "name": "blink_perf.css/CustomPropertiesIdenticalSets.html" + }, + { + "duration": "14.0", "name": "blink_perf.css/CustomPropertiesNonRootInheritance.html" }, { - "duration": "5.0", + "duration": "13.0", "name": "blink_perf.css/CustomPropertiesPendingSubstitution.html" }, { - "duration": "6.0", + "duration": "14.0", "name": "blink_perf.css/CustomPropertiesRootInheritance.html" }, { - "duration": "6.0", + "duration": "12.0", "name": "blink_perf.css/CustomPropertiesVarAlias.html" }, { - "duration": "7.0", + "duration": "12.0", "name": "blink_perf.css/ExplicitInheritance.html" }, { - "duration": "15.0", + "duration": "24.0", "name": "blink_perf.css/FocusUpdate.html" }, { - "duration": "17.0", + "duration": "22.0", "name": "blink_perf.css/HasDescendantInAncestorPositionInvalidation.html" }, { - "duration": "17.0", + "duration": "23.0", "name": "blink_perf.css/HasDescendantInvalidation.html" }, { - "duration": "13.0", + "duration": "20.0", "name": "blink_perf.css/HasDescendantInvalidationAllSubjects.html" }, { - "duration": "17.0", + "duration": "21.0", "name": "blink_perf.css/HasDescendantInvalidationMultipleSubjects.html" }, { - "duration": "12.0", + "duration": "20.0", "name": "blink_perf.css/HasInvalidationFiltering.html" }, { - "duration": "16.0", + "duration": "23.0", "name": "blink_perf.css/HasSiblingDescendantInvalidation.html" }, { - "duration": "13.0", + "duration": "19.0", "name": "blink_perf.css/HasSiblingDescendantInvalidationAllSubjects.html" }, { - "duration": "14.0", + "duration": "21.0", "name": "blink_perf.css/HasSiblingInvalidation.html" }, { - "duration": "13.0", + "duration": "20.0", "name": "blink_perf.css/HasSiblingInvalidationAllSubjects.html" }, { - "duration": "6.0", + "duration": "12.0", "name": "blink_perf.css/HighlightInheritanceRecalc.html" }, { - "duration": "8.0", + "duration": "25.0", + "name": "blink_perf.css/HighlightInheritanceSelected.html" + }, + { + "duration": "16.0", "name": "blink_perf.css/LoadBootstrapBlog.html" }, { - "duration": "8.0", + "duration": "18.0", "name": "blink_perf.css/LoadMaterializeStarterPage.html" }, { - "duration": "9.0", + "duration": "18.0", "name": "blink_perf.css/LoadSemanticPageExample.html" }, { - "duration": "12.0", + "duration": "19.0", "name": "blink_perf.css/PseudoClassSelectors.html" }, { - "duration": "29.0", + "duration": "40.0", "name": "blink_perf.css/SelectorCountScaling.html" }, { - "duration": "24.0", + "duration": "23.0", "name": "blink_perf.dom/custom-element-default-style-with-shadow.html" }, { - "duration": "14.0", + "duration": "15.0", "name": "blink_perf.dom/custom-element-default-style.html" }, { @@ -492,19 +500,19 @@ "name": "blink_perf.dom/insert-text-with-dir-auto.html" }, { - "duration": "22.0", + "duration": "26.0", "name": "blink_perf.dom/long-sibling-list.html" }, { - "duration": "12.0", + "duration": "14.0", "name": "blink_perf.dom/modify-element-classname.html" }, { - "duration": "12.0", + "duration": "16.0", "name": "blink_perf.dom/modify-element-id.html" }, { - "duration": "10.0", + "duration": "12.0", "name": "blink_perf.dom/modify-element-title.html" }, { @@ -512,31 +520,31 @@ "name": "blink_perf.dom/replace-text-with-dir-auto.html" }, { - "duration": "18.0", + "duration": "16.0", "name": "blink_perf.dom/select-multiple-add.html" }, { - "duration": "18.0", + "duration": "17.0", "name": "blink_perf.dom/select-single-add.html" }, { - "duration": "17.0", + "duration": "15.0", "name": "blink_perf.dom/select-single-remove.html" }, { - "duration": "23.0", + "duration": "24.0", "name": "blink_perf.events/EventsDispatching.html" }, { - "duration": "17.0", + "duration": "18.0", "name": "blink_perf.events/EventsDispatchingInDeeplyNestedV1ShadowTrees.html" }, { - "duration": "64.0", + "duration": "56.0", "name": "blink_perf.events/EventsDispatchingInV1ShadowTrees.html" }, { - "duration": "31.0", + "duration": "33.0", "name": "blink_perf.events/hit-test-lots-of-layers.html" }, { @@ -548,291 +556,291 @@ "name": "blink_perf.events/is-input-pending-include-continuous-events.html" }, { - "duration": "31.0", + "duration": "35.0", "name": "blink_perf.image_decoder/decode-gif.html" }, { - "duration": "25.0", + "duration": "27.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v1.html" }, { - "duration": "23.0", + "duration": "27.0", "name": "blink_perf.image_decoder/decode-jpeg-h1v2.html" }, { - "duration": "23.0", + "duration": "27.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v1.html" }, { - "duration": "24.0", + "duration": "19.0", "name": "blink_perf.image_decoder/decode-jpeg-h2v2.html" }, { - "duration": "38.0", + "duration": "24.0", "name": "blink_perf.image_decoder/decode-lossless-webp.html" }, { - "duration": "17.0", + "duration": "10.0", "name": "blink_perf.image_decoder/decode-lossy-webp.html" }, { - "duration": "32.0", + "duration": "17.0", "name": "blink_perf.image_decoder/decode-png-palette-opaque.html" }, { - "duration": "20.0", + "duration": "13.0", "name": "blink_perf.image_decoder/decode-png-palette.html" }, { - "duration": "35.0", + "duration": "24.0", "name": "blink_perf.image_decoder/decode-png.html" }, { - "duration": "33.0", + "duration": "15.0", "name": "blink_perf.layout/ArabicLineLayout.html" }, { - "duration": "9.0", + "duration": "3.0", "name": "blink_perf.layout/Shapes/MultipleShapes.html" }, { - "duration": "15.0", + "duration": "9.0", "name": "blink_perf.layout/SimpleTextPathLineLayout.html" }, { - "duration": "36.0", + "duration": "17.0", "name": "blink_perf.layout/abspos.html" }, { - "duration": "15.0", + "duration": "9.0", "name": "blink_perf.layout/add-remove-inline-floats.html" }, { - "duration": "12.0", + "duration": "4.0", "name": "blink_perf.layout/animate-abspos-deep.html" }, { - "duration": "16.0", + "duration": "9.0", "name": "blink_perf.layout/attach-inlines-2.html" }, { - "duration": "16.0", + "duration": "9.0", "name": "blink_perf.layout/attach-inlines.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/auto-grid-lots-of-data.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/auto-grid-lots-of-spanning-data.html" }, { - "duration": "16.0", + "duration": "8.0", "name": "blink_perf.layout/chapter-reflow-once-random.html" }, { - "duration": "17.0", + "duration": "11.0", "name": "blink_perf.layout/chapter-reflow-once.html" }, { - "duration": "17.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-thrice.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/chapter-reflow-twice.html" }, { - "duration": "21.0", + "duration": "9.0", "name": "blink_perf.layout/chapter-reflow.html" }, { - "duration": "12.0", + "duration": "5.0", "name": "blink_perf.layout/character_fallback.html" }, { - "duration": "15.0", + "duration": "6.0", "name": "blink_perf.layout/contain-content-style-change.html" }, { - "duration": "20.0", + "duration": "10.0", "name": "blink_perf.layout/css-contain-change-text-different-subtree-root.html" }, { - "duration": "19.0", + "duration": "9.0", "name": "blink_perf.layout/css-contain-change-text-without-subtree-root.html" }, { - "duration": "19.0", + "duration": "10.0", "name": "blink_perf.layout/css-contain-change-text.html" }, { - "duration": "13.0", + "duration": "5.0", "name": "blink_perf.layout/culled-inline-bounding-rects.html" }, { - "duration": "9.0", + "duration": "3.0", "name": "blink_perf.layout/culled-inline-hittest.html" }, { - "duration": "16.0", + "duration": "9.0", "name": "blink_perf.layout/deeply-nested-grid.html" }, { - "duration": "16.0", + "duration": "8.0", "name": "blink_perf.layout/editing_append.html" }, { - "duration": "15.0", + "duration": "9.0", "name": "blink_perf.layout/editing_append_single_line.html" }, { - "duration": "15.0", + "duration": "9.0", "name": "blink_perf.layout/editing_delete.html" }, { - "duration": "15.0", + "duration": "9.0", "name": "blink_perf.layout/editing_insert.html" }, { - "duration": "14.0", + "duration": "9.0", "name": "blink_perf.layout/editing_prepend.html" }, { - "duration": "34.0", + "duration": "15.0", "name": "blink_perf.layout/fit-content-change-available-size-blocks.html" }, { - "duration": "16.0", + "duration": "9.0", "name": "blink_perf.layout/fit-content-change-available-size-text.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/fixed-grid-lots-of-data.html" }, { - "duration": "17.0", + "duration": "11.0", "name": "blink_perf.layout/fixed-grid-lots-of-stretched-data.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-column-nowrap.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-column-wrap.html" }, { - "duration": "16.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-deeply-nested-column-flow.html" }, { - "duration": "17.0", + "duration": "12.0", "name": "blink_perf.layout/flexbox-hittest.html" }, { - "duration": "16.0", + "duration": "12.0", "name": "blink_perf.layout/flexbox-input.html" }, { - "duration": "17.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-lots-of-data.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-nested-rows-and-columns-auto-overflow.html" }, { - "duration": "15.0", + "duration": "11.0", "name": "blink_perf.layout/flexbox-row-nowrap.html" }, { - "duration": "24.0", + "duration": "15.0", "name": "blink_perf.layout/flexbox-row-stretch-height-definite.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-stretch-height-indefinite.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/flexbox-row-wrap.html" }, { - "duration": "17.0", + "duration": "9.0", "name": "blink_perf.layout/flexbox-with-stretch-layout.html" }, { - "duration": "25.0", + "duration": "18.0", "name": "blink_perf.layout/flexbox_with_list_item.html" }, { - "duration": "21.0", + "duration": "11.0", "name": "blink_perf.layout/floats_100_100.html" }, { - "duration": "20.0", + "duration": "11.0", "name": "blink_perf.layout/floats_100_100_nested.html" }, { - "duration": "21.0", + "duration": "13.0", "name": "blink_perf.layout/floats_10_1000.html" }, { - "duration": "12.0", + "duration": "7.0", "name": "blink_perf.layout/floats_20_100.html" }, { - "duration": "14.0", + "duration": "7.0", "name": "blink_perf.layout/floats_20_100_nested.html" }, { - "duration": "14.0", + "duration": "7.0", "name": "blink_perf.layout/floats_2_100.html" }, { - "duration": "11.0", + "duration": "6.0", "name": "blink_perf.layout/floats_2_100_nested.html" }, { - "duration": "13.0", + "duration": "7.0", "name": "blink_perf.layout/floats_50_100.html" }, { - "duration": "15.0", + "duration": "7.0", "name": "blink_perf.layout/floats_50_100_nested.html" }, { - "duration": "16.0", + "duration": "10.0", "name": "blink_perf.layout/floats_show_hide.html" }, { - "duration": "20.0", + "duration": "12.0", "name": "blink_perf.layout/grid-nested-baseline.html" }, { - "duration": "18.0", + "duration": "16.0", "name": "blink_perf.layout/grid-with-block-constraints-dependence.html" }, { - "duration": "29.0", + "duration": "11.0", "name": "blink_perf.layout/hindi-line-layout.html" }, { - "duration": "8.0", + "duration": "6.0", "name": "blink_perf.layout/hittest-block-children.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/hittest-nested-inline-blocks-listbased.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/japanese-kokoro-insert.html" }, { - "duration": "13.0", + "duration": "14.0", "name": "blink_perf.layout/large-grid.html" }, { @@ -840,51 +848,51 @@ "name": "blink_perf.layout/large-spanning-grid-item.html" }, { - "duration": "20.0", + "duration": "15.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html" }, { - "duration": "20.0", + "duration": "15.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-colspans.html" }, { - "duration": "20.0", + "duration": "15.0", "name": "blink_perf.layout/large-table-with-collapsed-borders-and-no-colspans.html" }, { - "duration": "14.0", + "duration": "12.0", "name": "blink_perf.layout/latin-ebook-resize.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.layout/latin-ebook.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.layout/layers_overlap_2d.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.layout/layers_overlap_3d.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.layout/line-layout-fit-content-break-word.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.layout/line-layout-fit-content.html" }, { - "duration": "17.0", + "duration": "14.0", "name": "blink_perf.layout/line-layout-line-height.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/line-layout-repeat-append-select.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/line-layout-repeat-append.html" }, { @@ -892,15 +900,15 @@ "name": "blink_perf.layout/line-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/long-line-nowrap-collapse.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/long-line-nowrap-spans-collapse.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "blink_perf.layout/long-line-nowrap.html" }, { @@ -908,7 +916,7 @@ "name": "blink_perf.layout/many-block-children-auto-inline-size.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/many-block-children-fixed-inline-size.html" }, { @@ -940,11 +948,11 @@ "name": "blink_perf.layout/multicol/lots-of-small-unbreakable-blocks-balanced.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/multicol/lots-of-text-autofill.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/multicol/lots-of-text-balanced-orphans-widows.html" }, { @@ -952,31 +960,31 @@ "name": "blink_perf.layout/multicol/lots-of-text-balanced.html" }, { - "duration": "43.0", + "duration": "9.0", "name": "blink_perf.layout/multicol/nested-forced-breaks.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/multicol/tall-content-short-columns-realistic.html" }, { - "duration": "9.0", + "duration": "1.0", "name": "blink_perf.layout/multicol/tall-content-short-columns.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.layout/nested-blocks-with-percent-height-and-max-height.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/nested-grid-lots-of-tracks.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/nested-grid.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.layout/nested-percent-height-tables.html" }, { @@ -984,119 +992,123 @@ "name": "blink_perf.layout/nested-tables-with-overflow-auto.html" }, { - "duration": "16.0", + "duration": "17.0", "name": "blink_perf.layout/ruby.html" }, { - "duration": "102.0", + "duration": "78.0", "name": "blink_perf.layout/subtree-detaching.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "blink_perf.layout/subtree-layout-scrollable-area.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.layout/vertical-japanese-kokoro-insert.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/word-break-break-all.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/word-break-break-word.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.layout/word-wrap-break-word.html" }, { - "duration": "19.0", + "duration": "16.0", "name": "blink_perf.owp_storage/blob-perf-files.html" }, { - "duration": "16.0", + "duration": "14.0", "name": "blink_perf.owp_storage/blob-perf-ipc.html" }, { - "duration": "14.0", + "duration": "11.0", "name": "blink_perf.owp_storage/blob-perf-shm.html" }, { - "duration": "16.0", + "duration": "14.0", "name": "blink_perf.owp_storage/blob-perf-tiny.html" }, { - "duration": "17.0", + "duration": "15.0", "name": "blink_perf.owp_storage/idb-load-docs.html" }, { - "duration": "20.0", + "duration": "17.0", "name": "blink_perf.paint/appending-text.html" }, { - "duration": "29.0", + "duration": "23.0", "name": "blink_perf.paint/color-changes.html" }, { - "duration": "24.0", + "duration": "20.0", "name": "blink_perf.paint/complex-content-slow-scroll.html" }, { - "duration": "25.0", + "duration": "21.0", "name": "blink_perf.paint/complex-iframe-filtered.html" }, { - "duration": "31.0", + "duration": "26.0", "name": "blink_perf.paint/contain-update-layer-tree.html" }, { - "duration": "19.0", + "duration": "16.0", "name": "blink_perf.paint/containment-resize.html" }, { - "duration": "16.0", + "duration": "13.0", "name": "blink_perf.paint/custom-highlights-baseline.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "blink_perf.paint/custom-highlights.html" }, { - "duration": "21.0", + "duration": "17.0", "name": "blink_perf.paint/fixed-and-many-layers-scroll.html" }, { - "duration": "25.0", + "duration": "19.0", "name": "blink_perf.paint/large-table-background-change.html" }, { - "duration": "25.0", + "duration": "21.0", "name": "blink_perf.paint/large-table-collapsed-border-change.html" }, { - "duration": "17.0", + "duration": "14.0", "name": "blink_perf.paint/modify-selection.html" }, { - "duration": "18.0", + "duration": "16.0", "name": "blink_perf.paint/move-text-with-mask.html" }, { - "duration": "22.0", + "duration": "18.0", "name": "blink_perf.paint/paint-offset-changes.html" }, { - "duration": "30.0", + "duration": "15.0", + "name": "blink_perf.paint/spelling-errors.html" + }, + { + "duration": "23.0", "name": "blink_perf.paint/transform-changes.html" }, { - "duration": "15.0", + "duration": "14.0", "name": "blink_perf.parser/css-parser-yui.html" }, { - "duration": "18.0", + "duration": "19.0", "name": "blink_perf.parser/declarative-shadow-dom-cloning.html" }, { @@ -1104,19 +1116,19 @@ "name": "blink_perf.parser/declarative-shadow-dom.html" }, { - "duration": "9.0", + "duration": "7.0", "name": "blink_perf.parser/html-parser-threaded.html" }, { - "duration": "10.0", + "duration": "8.0", "name": "blink_perf.parser/html-parser.html" }, { - "duration": "55.0", + "duration": "53.0", "name": "blink_perf.parser/html5-full-render.html" }, { - "duration": "23.0", + "duration": "16.0", "name": "blink_perf.parser/iframe-append-remove.html" }, { @@ -1124,11 +1136,11 @@ "name": "blink_perf.parser/innerHTML-setter-siblings.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/innerHTML-setter.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.parser/query-selector-all-attribute-complex.html" }, { @@ -1136,11 +1148,11 @@ "name": "blink_perf.parser/query-selector-all-attribute.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-class-deep.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-class-first.html" }, { @@ -1152,35 +1164,35 @@ "name": "blink_perf.parser/query-selector-all-class.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-deep.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-first.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-deep.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-id-first.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-all-id-last.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-all-last.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-deep.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-first.html" }, { @@ -1188,35 +1200,35 @@ "name": "blink_perf.parser/query-selector-id-deep.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "blink_perf.parser/query-selector-id-last.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/query-selector-last.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.parser/simple-url.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.parser/textarea-parsing.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.parser/tiny-innerHTML.html" }, { - "duration": "19.0", + "duration": "9.0", "name": "blink_perf.parser/url-parser.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.parser/xml-parser.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.shadow_dom/declarative-api.html" }, { @@ -1224,15 +1236,15 @@ "name": "blink_perf.shadow_dom/imperative-api-appendchild.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/imperative-api-assign.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-elements.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/imperative-api-assigned-slot.html" }, { @@ -1252,27 +1264,27 @@ "name": "blink_perf.shadow_dom/imperative-api-detail-summary.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/imperative-api-insertbefore.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.shadow_dom/imperative-api.html" }, { - "duration": "326.0", + "duration": "277.0", "name": "blink_perf.shadow_dom/imperative-shadow-dom-overhead.html" }, { - "duration": "285.0", + "duration": "239.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead-iframe.html" }, { - "duration": "104.0", + "duration": "80.0", "name": "blink_perf.shadow_dom/shadow-dom-overhead.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/shadow-style-share-attr-selectors.html" }, { @@ -1292,11 +1304,11 @@ "name": "blink_perf.shadow_dom/style-sheet-insert.html" }, { - "duration": "39.0", + "duration": "32.0", "name": "blink_perf.shadow_dom/v1-distribution-disconnected-and-reconnected.html" }, { - "duration": "3.0", + "duration": "9.0", "name": "blink_perf.shadow_dom/v1-distribution.html" }, { @@ -1304,11 +1316,11 @@ "name": "blink_perf.shadow_dom/v1-host-child-append.html" }, { - "duration": "11.0", + "duration": "9.0", "name": "blink_perf.shadow_dom/v1-large-deep-distribution.html" }, { - "duration": "15.0", + "duration": "12.0", "name": "blink_perf.shadow_dom/v1-large-deep-layout.html" }, { @@ -1328,7 +1340,7 @@ "name": "blink_perf.shadow_dom/v1-large-shallow-prepend-layout.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.shadow_dom/v1-mutate-deep-tree-then-re-layout.html" }, { @@ -1360,7 +1372,7 @@ "name": "blink_perf.shadow_dom/v1-small-deep-distribution.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.shadow_dom/v1-small-deep-layout.html" }, { @@ -1372,19 +1384,19 @@ "name": "blink_perf.shadow_dom/v1-small-shallow-layout.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.svg/AzLizardBenjiPark.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/Bamboo.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.svg/Cactus.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.svg/Cowboy.html" }, { @@ -1420,7 +1432,7 @@ "name": "blink_perf.svg/FrancoBolloGnomeEzechi.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.svg/GearFlowers.html" }, { @@ -1432,7 +1444,7 @@ "name": "blink_perf.svg/HereGear.html" }, { - "duration": "7.0", + "duration": "6.0", "name": "blink_perf.svg/MtSaintHelens.html" }, { @@ -1444,7 +1456,7 @@ "name": "blink_perf.svg/SierpinskiCarpet.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.svg/SvgCubics.html" }, { @@ -1452,7 +1464,7 @@ "name": "blink_perf.svg/SvgHitTesting.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.svg/SvgNestedUse.html" }, { @@ -1460,7 +1472,7 @@ "name": "blink_perf.svg/UnderTheSee.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.svg/WorldIso.html" }, { @@ -1468,75 +1480,75 @@ "name": "blink_perf.svg/Worldcup.html" }, { - "duration": "24.0", + "duration": "21.0", "name": "blink_perf.webaudio/audio-buffer-source-node.html" }, { - "duration": "135.0", + "duration": "103.0", "name": "blink_perf.webaudio/audio-worklet-node.html" }, { - "duration": "134.0", + "duration": "103.0", "name": "blink_perf.webaudio/biquad-filter-node.html" }, { - "duration": "106.0", + "duration": "81.0", "name": "blink_perf.webaudio/dynamics-compressor-node-knee.html" }, { - "duration": "105.0", + "duration": "82.0", "name": "blink_perf.webaudio/dynamics-compressor-node-post-knee.html" }, { - "duration": "103.0", + "duration": "81.0", "name": "blink_perf.webaudio/dynamics-compressor-node-pre-knee.html" }, { - "duration": "129.0", + "duration": "102.0", "name": "blink_perf.webaudio/gain-node.html" }, { - "duration": "44.0", + "duration": "38.0", "name": "blink_perf.webaudio/panner-node.html" }, { - "duration": "20.0", + "duration": "19.0", "name": "blink_perf.webaudio/timeline-insert-event.html" }, { - "duration": "15.0", + "duration": "14.0", "name": "blink_perf.webcodecs/hardware-video-encoding.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "blink_perf.webcodecs/software-video-encoding.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-canvas.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-imageDecoder.html" }, { - "duration": "3.0", + "duration": "2.0", "name": "blink_perf.webcodecs/videoFrame-createImageBitmap-videoDecoder.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.webcodecs/videoFrame-drawImage-imageDecoder.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.webcodecs/videoFrame-drawImage.html" }, { - "duration": "5.0", + "duration": "4.0", "name": "blink_perf.webcodecs/videoFrame-texImage2d.html" }, { - "duration": "12.0", + "duration": "11.0", "name": "blink_perf.webgl/binding-bind-buffer.html" }, { @@ -1544,11 +1556,11 @@ "name": "blink_perf.webgl/binding-buffer-sub-data.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.webgl/binding-draw-arrays.html" }, { - "duration": "6.0", + "duration": "5.0", "name": "blink_perf.webgl/binding-typed-array-uniforms.html" }, { @@ -1560,7 +1572,7 @@ "name": "blink_perf.webgl_fast_call/binding-buffer-sub-data.html" }, { - "duration": "4.0", + "duration": "3.0", "name": "blink_perf.webgl_fast_call/binding-draw-arrays.html" }, { @@ -1568,155 +1580,139 @@ "name": "blink_perf.webgl_fast_call/binding-typed-array-uniforms.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.webgpu/binding-draw.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "blink_perf.webgpu_fast_call/binding-draw.html" }, { - "duration": "42.0", + "duration": "40.0", "name": "desktop_ui/download_shelf:1file" }, { - "duration": "45.0", + "duration": "48.0", "name": "desktop_ui/download_shelf:5file" }, { - "duration": "36.0", + "duration": "37.0", "name": "desktop_ui/download_shelf:measure_memory" }, { - "duration": "67.0", + "duration": "68.0", "name": "desktop_ui/download_shelf:top10:loading" }, { - "duration": "37.0", - "name": "desktop_ui/download_shelf_webui:1file" - }, - { - "duration": "58.0", - "name": "desktop_ui/download_shelf_webui:5file" - }, - { - "duration": "36.0", - "name": "desktop_ui/download_shelf_webui:measure_memory" - }, - { - "duration": "59.0", - "name": "desktop_ui/download_shelf_webui:top10:loading" - }, - { - "duration": "30.0", + "duration": "31.0", "name": "desktop_ui/new_tab_page:loading" }, { - "duration": "23.0", + "duration": "25.0", "name": "desktop_ui/omnibox:pedal" }, { - "duration": "23.0", + "duration": "24.0", "name": "desktop_ui/omnibox:scoped_search" }, { - "duration": "22.0", + "duration": "23.0", "name": "desktop_ui/omnibox:search" }, { - "duration": "15.0", + "duration": "16.0", "name": "desktop_ui/side_search:measure_memory" }, { - "duration": "15.0", + "duration": "16.0", "name": "desktop_ui/side_search:navigation" }, { - "duration": "279.0", + "duration": "282.0", "name": "desktop_ui/tab_search:100_recently_closed" }, { - "duration": "47.0", + "duration": "41.0", "name": "desktop_ui/tab_search:10_recently_closed" }, { - "duration": "150.0", + "duration": "147.0", "name": "desktop_ui/tab_search:50_recently_closed" }, { - "duration": "19.0", + "duration": "20.0", "name": "desktop_ui/tab_search:clean_slate" }, { - "duration": "58.0", + "duration": "66.0", "name": "desktop_ui/tab_search:close_and_open:2020" }, { - "duration": "45.0", + "duration": "53.0", "name": "desktop_ui/tab_search:close_and_open:loading:2020" }, { - "duration": "28.0", + "duration": "29.0", "name": "desktop_ui/tab_search:measure_memory:2tab_search" }, { - "duration": "28.0", + "duration": "29.0", "name": "desktop_ui/tab_search:measure_memory:3tab_search" }, { - "duration": "26.0", + "duration": "28.0", "name": "desktop_ui/tab_search:measure_memory:after" }, { - "duration": "27.0", + "duration": "29.0", "name": "desktop_ui/tab_search:measure_memory:before" }, { - "duration": "31.0", + "duration": "32.0", "name": "desktop_ui/tab_search:measure_memory:multiwindow" }, { - "duration": "83.0", + "duration": "82.0", "name": "desktop_ui/tab_search:scroll_up_and_down:2020" }, { - "duration": "64.0", + "duration": "61.0", "name": "desktop_ui/tab_search:top10:2020" }, { - "duration": "53.0", + "duration": "36.0", "name": "desktop_ui/tab_search:top10:loading:2020" }, { - "duration": "11.0", + "duration": "10.0", "name": "desktop_ui/tab_search:top50:2020" }, { - "duration": "93.0", + "duration": "97.0", "name": "desktop_ui/tab_search:top50:loading:2020" }, { - "duration": "24.0", + "duration": "26.0", "name": "desktop_ui/webui_tab_strip:clean_slate" }, { - "duration": "26.0", + "duration": "28.0", "name": "desktop_ui/webui_tab_strip:measure_memory" }, { - "duration": "28.0", + "duration": "29.0", "name": "desktop_ui/webui_tab_strip:measure_memory:2window" }, { - "duration": "71.0", + "duration": "65.0", "name": "desktop_ui/webui_tab_strip:top10:2020" }, { - "duration": "73.0", + "duration": "72.0", "name": "desktop_ui/webui_tab_strip:top10:loading:2020" }, { - "duration": "4.0", + "duration": "5.0", "name": "dummy_benchmark.noisy_benchmark_1/dummy_page.html" }, { @@ -1724,147 +1720,147 @@ "name": "dummy_benchmark.stable_benchmark_1/dummy_page.html" }, { - "duration": "229.0", + "duration": "210.0", "name": "jetstream/JetStream" }, { - "duration": "347.0", + "duration": "321.0", "name": "jetstream2/JetStream2" }, { - "duration": "38.0", + "duration": "31.0", "name": "kraken/http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html" }, { - "duration": "60.0", + "duration": "44.0", "name": "loading.desktop/24h_cold" }, { - "duration": "70.0", + "duration": "54.0", "name": "loading.desktop/24h_warm" }, { - "duration": "49.0", + "duration": "53.0", "name": "loading.desktop/AirBnB_cold" }, { - "duration": "65.0", + "duration": "70.0", "name": "loading.desktop/AirBnB_warm" }, { - "duration": "32.0", + "duration": "31.0", "name": "loading.desktop/Aljayyash_cold" }, { - "duration": "39.0", + "duration": "38.0", "name": "loading.desktop/Aljayyash_warm" }, { - "duration": "29.0", + "duration": "40.0", "name": "loading.desktop/AllRecipes_cold" }, { - "duration": "68.0", + "duration": "82.0", "name": "loading.desktop/AllRecipes_warm" }, { - "duration": "62.0", + "duration": "64.0", "name": "loading.desktop/ArsTechnica_cold" }, { - "duration": "64.0", + "duration": "79.0", "name": "loading.desktop/ArsTechnica_warm" }, { - "duration": "35.0", + "duration": "55.0", "name": "loading.desktop/Baidu_cold" }, { - "duration": "42.0", + "duration": "48.0", "name": "loading.desktop/Baidu_warm" }, { - "duration": "45.0", + "duration": "61.0", "name": "loading.desktop/Bhaskar_cold" }, { - "duration": "57.0", + "duration": "59.0", "name": "loading.desktop/Bhaskar_warm" }, { - "duration": "46.0", + "duration": "48.0", "name": "loading.desktop/Chosun_cold" }, { - "duration": "64.0", + "duration": "58.0", "name": "loading.desktop/Chosun_warm" }, { - "duration": "40.0", + "duration": "41.0", "name": "loading.desktop/Colorado.edu_cold" }, { - "duration": "48.0", + "duration": "49.0", "name": "loading.desktop/Colorado.edu_warm" }, { - "duration": "40.0", + "duration": "47.0", "name": "loading.desktop/Danawa_cold" }, { - "duration": "49.0", + "duration": "81.0", "name": "loading.desktop/Danawa_warm" }, { - "duration": "45.0", + "duration": "46.0", "name": "loading.desktop/Daum_cold" }, { - "duration": "53.0", + "duration": "54.0", "name": "loading.desktop/Daum_warm" }, { - "duration": "46.0", + "duration": "48.0", "name": "loading.desktop/Donga_cold" }, { - "duration": "56.0", + "duration": "58.0", "name": "loading.desktop/Donga_warm" }, { - "duration": "45.0", + "duration": "63.0", "name": "loading.desktop/Economist_cold" }, { - "duration": "60.0", + "duration": "79.0", "name": "loading.desktop/Economist_warm" }, { - "duration": "65.0", + "duration": "42.0", "name": "loading.desktop/Elmundo_cold" }, { - "duration": "30.0", + "duration": "18.0", "name": "loading.desktop/Elmundo_warm" }, { - "duration": "39.0", + "duration": "42.0", "name": "loading.desktop/FC2Blog_cold" }, { - "duration": "48.0", + "duration": "51.0", "name": "loading.desktop/FC2Blog_warm" }, { - "duration": "41.0", + "duration": "57.0", "name": "loading.desktop/FIFA_cold" }, { - "duration": "50.0", + "duration": "66.0", "name": "loading.desktop/FIFA_warm" }, { - "duration": "45.0", + "duration": "43.0", "name": "loading.desktop/FarsNews_cold" }, { @@ -1872,199 +1868,199 @@ "name": "loading.desktop/FarsNews_warm" }, { - "duration": "44.0", + "duration": "42.0", "name": "loading.desktop/Flickr_cold" }, { - "duration": "53.0", + "duration": "51.0", "name": "loading.desktop/Flickr_warm" }, { - "duration": "38.0", + "duration": "40.0", "name": "loading.desktop/FlipKart_cold" }, { - "duration": "46.0", + "duration": "49.0", "name": "loading.desktop/FlipKart_warm" }, { - "duration": "49.0", + "duration": "48.0", "name": "loading.desktop/Free.fr_cold" }, { - "duration": "54.0", + "duration": "42.0", "name": "loading.desktop/Free.fr_warm" }, { - "duration": "40.0", + "duration": "50.0", "name": "loading.desktop/Google_cold" }, { - "duration": "48.0", + "duration": "60.0", "name": "loading.desktop/Google_warm" }, { - "duration": "42.0", + "duration": "68.0", "name": "loading.desktop/HTML5Rocks_cold" }, { - "duration": "48.0", + "duration": "60.0", "name": "loading.desktop/HTML5Rocks_warm" }, { - "duration": "32.0", + "duration": "31.0", "name": "loading.desktop/Haraj_cold" }, { - "duration": "70.0", + "duration": "38.0", "name": "loading.desktop/Haraj_warm" }, { - "duration": "40.0", + "duration": "42.0", "name": "loading.desktop/HatenaBookmark_cold" }, { - "duration": "48.0", + "duration": "51.0", "name": "loading.desktop/HatenaBookmark_warm" }, { - "duration": "41.0", + "duration": "46.0", "name": "loading.desktop/IGN_cold" }, { - "duration": "69.0", + "duration": "55.0", "name": "loading.desktop/IGN_warm" }, { - "duration": "45.0", + "duration": "43.0", "name": "loading.desktop/IMDB_cold" }, { - "duration": "55.0", + "duration": "53.0", "name": "loading.desktop/IMDB_warm" }, { - "duration": "52.0", + "duration": "37.0", "name": "loading.desktop/IndiaTimes_cold" }, { - "duration": "63.0", + "duration": "46.0", "name": "loading.desktop/IndiaTimes_warm" }, { - "duration": "53.0", + "duration": "43.0", "name": "loading.desktop/Kakaku_cold" }, { - "duration": "50.0", + "duration": "54.0", "name": "loading.desktop/Kakaku_warm" }, { - "duration": "71.0", + "duration": "61.0", "name": "loading.desktop/Kenh14_cold" }, { - "duration": "73.0", + "duration": "32.0", "name": "loading.desktop/Kenh14_warm" }, { - "duration": "53.0", + "duration": "36.0", "name": "loading.desktop/Mercadolivre_cold" }, { - "duration": "62.0", + "duration": "44.0", "name": "loading.desktop/Mercadolivre_warm" }, { - "duration": "45.0", + "duration": "53.0", "name": "loading.desktop/Naver_cold" }, { - "duration": "52.0", + "duration": "54.0", "name": "loading.desktop/Naver_warm" }, { - "duration": "30.0", + "duration": "21.0", "name": "loading.desktop/Orange_cold" }, { - "duration": "30.0", + "duration": "21.0", "name": "loading.desktop/Orange_warm" }, { - "duration": "40.0", + "duration": "56.0", "name": "loading.desktop/Pantip_cold" }, { - "duration": "48.0", + "duration": "66.0", "name": "loading.desktop/Pantip_warm" }, { - "duration": "46.0", + "duration": "43.0", "name": "loading.desktop/PremierLeague_cold" }, { - "duration": "68.0", + "duration": "53.0", "name": "loading.desktop/PremierLeague_warm" }, { - "duration": "42.0", + "duration": "46.0", "name": "loading.desktop/QQ_cold" }, { - "duration": "53.0", + "duration": "57.0", "name": "loading.desktop/QQ_warm" }, { - "duration": "40.0", + "duration": "58.0", "name": "loading.desktop/REI_cold" }, { - "duration": "49.0", + "duration": "67.0", "name": "loading.desktop/REI_warm" }, { - "duration": "36.0", + "duration": "42.0", "name": "loading.desktop/Ruten_cold" }, { - "duration": "80.0", + "duration": "50.0", "name": "loading.desktop/Ruten_warm" }, { - "duration": "39.0", + "duration": "45.0", "name": "loading.desktop/Sina_cold" }, { - "duration": "50.0", + "duration": "56.0", "name": "loading.desktop/Sina_warm" }, { - "duration": "42.0", + "duration": "47.0", "name": "loading.desktop/Taobao_cold" }, { - "duration": "57.0", + "duration": "63.0", "name": "loading.desktop/Taobao_warm" }, { - "duration": "44.0", + "duration": "63.0", "name": "loading.desktop/TheOnion_cold" }, { - "duration": "24.0", + "duration": "40.0", "name": "loading.desktop/TheOnion_warm" }, { - "duration": "44.0", + "duration": "73.0", "name": "loading.desktop/TheVerge_cold" }, { - "duration": "56.0", + "duration": "61.0", "name": "loading.desktop/TheVerge_warm" }, { - "duration": "47.0", + "duration": "48.0", "name": "loading.desktop/TicketMaster_cold" }, { @@ -2072,175 +2068,175 @@ "name": "loading.desktop/TicketMaster_warm" }, { - "duration": "67.0", + "duration": "70.0", "name": "loading.desktop/Vietnamnet_cold" }, { - "duration": "80.0", + "duration": "69.0", "name": "loading.desktop/Vietnamnet_warm" }, { - "duration": "65.0", + "duration": "48.0", "name": "loading.desktop/Vnexpress_cold" }, { - "duration": "78.0", + "duration": "61.0", "name": "loading.desktop/Vnexpress_warm" }, { - "duration": "25.0", + "duration": "26.0", "name": "loading.desktop/Walgreens_cold" }, { - "duration": "25.0", + "duration": "26.0", "name": "loading.desktop/Walgreens_warm" }, { - "duration": "52.0", + "duration": "35.0", "name": "loading.desktop/Yandex_cold" }, { - "duration": "56.0", + "duration": "43.0", "name": "loading.desktop/Yandex_warm" }, { - "duration": "42.0", + "duration": "44.0", "name": "loading.desktop/amazon.co.jp_cold" }, { - "duration": "54.0", + "duration": "56.0", "name": "loading.desktop/amazon.co.jp_warm" }, { - "duration": "41.0", + "duration": "45.0", "name": "loading.desktop/ja.wikipedia_cold" }, { - "duration": "51.0", + "duration": "57.0", "name": "loading.desktop/ja.wikipedia_warm" }, { - "duration": "50.0", + "duration": "48.0", "name": "loading.desktop/money.cnn_cold" }, { - "duration": "65.0", + "duration": "63.0", "name": "loading.desktop/money.cnn_warm" }, { - "duration": "50.0", + "duration": "37.0", "name": "loading.desktop/ru.wikipedia_cold" }, { - "duration": "59.0", + "duration": "46.0", "name": "loading.desktop/ru.wikipedia_warm" }, { - "duration": "59.0", + "duration": "44.0", "name": "loading.desktop/uol.com.br_cold" }, { - "duration": "79.0", + "duration": "60.0", "name": "loading.desktop/uol.com.br_warm" }, { - "duration": "38.0", + "duration": "41.0", "name": "loading.desktop/yahoo.co.jp_cold" }, { - "duration": "47.0", + "duration": "50.0", "name": "loading.desktop/yahoo.co.jp_warm" }, { - "duration": "20.0", + "duration": "18.0", "name": "media.desktop/mse.html?media=aac_audio.mp4" }, { - "duration": "21.0", + "duration": "19.0", "name": "media.desktop/mse.html?media=aac_audio.mp4,h264_video.mp4" }, { - "duration": "20.0", + "duration": "18.0", "name": "media.desktop/mse.html?media=h264_video.mp4" }, { - "duration": "19.0", + "duration": "17.0", "name": "media.desktop/mse.html?media=tulip0.av1.mp4" }, { - "duration": "21.0", + "duration": "19.0", "name": "media.desktop/mse.html?media=tulip2.vp9.webm" }, { - "duration": "139.0", + "duration": "147.0", "name": "media.desktop/video.html?src=boat_1080p60fps_vp9.webm" }, { - "duration": "26.0", + "duration": "33.0", "name": "media.desktop/video.html?src=crowd1080.mp4" }, { - "duration": "27.0", + "duration": "35.0", "name": "media.desktop/video.html?src=crowd1080.webm" }, { - "duration": "25.0", + "duration": "32.0", "name": "media.desktop/video.html?src=crowd1080_vp9.webm" }, { - "duration": "138.0", + "duration": "146.0", "name": "media.desktop/video.html?src=foodmarket_720p30fps.mp4" }, { - "duration": "12.0", + "duration": "10.0", "name": "media.desktop/video.html?src=garden2_10s.mp4&seek" }, { - "duration": "12.0", + "duration": "10.0", "name": "media.desktop/video.html?src=garden2_10s.webm&seek" }, { - "duration": "12.0", + "duration": "10.0", "name": "media.desktop/video.html?src=smpte_3840x2160_60fps_vp9.webm&seek" }, { - "duration": "12.0", + "duration": "10.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4" }, { - "duration": "17.0", + "duration": "15.0", "name": "media.desktop/video.html?src=tulip0.av1.mp4&seek" }, { - "duration": "32.0", + "duration": "38.0", "name": "media.desktop/video.html?src=tulip2.m4a&type=audio" }, { - "duration": "31.0", + "duration": "38.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio" }, { - "duration": "16.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.mp3&type=audio&seek" }, { - "duration": "32.0", + "duration": "39.0", "name": "media.desktop/video.html?src=tulip2.mp4" }, { - "duration": "74.0", + "duration": "81.0", "name": "media.desktop/video.html?src=tulip2.mp4&busyjs" }, { - "duration": "31.0", + "duration": "38.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio" }, { - "duration": "16.0", + "duration": "23.0", "name": "media.desktop/video.html?src=tulip2.ogg&type=audio&seek" }, { - "duration": "32.0", + "duration": "39.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm" }, { @@ -2248,7 +2244,7 @@ "name": "media.desktop/video.html?src=tulip2.vp9.webm&background" }, { - "duration": "32.0", + "duration": "39.0", "name": "media.desktop/video.html?src=tulip2.vp9.webm_WiFi" }, { @@ -2256,7 +2252,7 @@ "name": "memory.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "25.0", + "duration": "24.0", "name": "memory.desktop/TrivialBlinkingCursorPageSharedPageState" }, { @@ -2264,7 +2260,7 @@ "name": "memory.desktop/TrivialBlurAnimationPageSharedPageState" }, { - "duration": "23.0", + "duration": "24.0", "name": "memory.desktop/TrivialCanvasPageSharedPageState" }, { @@ -2280,7 +2276,7 @@ "name": "memory.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "23.0", + "duration": "24.0", "name": "memory.desktop/TrivialWebGLPageSharedPageState" }, { @@ -2288,75 +2284,75 @@ "name": "memory.desktop/WebWorker" }, { - "duration": "50.0", + "duration": "49.0", "name": "octane/Octane" }, { - "duration": "49.0", + "duration": "46.0", "name": "power.desktop/TrivialAnimationPageSharedPageState" }, { - "duration": "49.0", + "duration": "46.0", "name": "power.desktop/TrivialBlinkingCursorPageSharedPageState" }, { - "duration": "50.0", + "duration": "46.0", "name": "power.desktop/TrivialBlurAnimationPageSharedPageState" }, { - "duration": "49.0", + "duration": "46.0", "name": "power.desktop/TrivialCanvasPageSharedPageState" }, { - "duration": "50.0", + "duration": "47.0", "name": "power.desktop/TrivialFullscreenVideoPageSharedPageState" }, { - "duration": "49.0", + "duration": "46.0", "name": "power.desktop/TrivialGifPageSharedPageState" }, { - "duration": "53.0", + "duration": "49.0", "name": "power.desktop/TrivialScrollingPageSharedPageState" }, { - "duration": "50.0", + "duration": "46.0", "name": "power.desktop/TrivialWebGLPageSharedPageState" }, { - "duration": "16.0", + "duration": "13.0", "name": "power.desktop/abcnews" }, { - "duration": "52.0", + "duration": "48.0", "name": "power.desktop/indiatimes" }, { - "duration": "50.0", + "duration": "47.0", "name": "power.desktop/instagram" }, { - "duration": "51.0", + "duration": "47.0", "name": "power.desktop/microsoft" }, { - "duration": "53.0", + "duration": "50.0", "name": "power.desktop/sina" }, { - "duration": "60.0", + "duration": "51.0", "name": "power.desktop/slideshare" }, { - "duration": "53.0", + "duration": "49.0", "name": "power.desktop/uol" }, { - "duration": "29.0", + "duration": "28.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/amazon.html" }, { - "duration": "11.0", + "duration": "10.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/blogger.html" }, { @@ -2368,15 +2364,15 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/cnn.html" }, { - "duration": "14.0", + "duration": "13.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/ebay.html" }, { - "duration": "24.0", + "duration": "23.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/espn.html" }, { - "duration": "13.0", + "duration": "12.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/facebook.html" }, { @@ -2388,11 +2384,11 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/google.html" }, { - "duration": "9.0", + "duration": "8.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googlecalendar.html" }, { - "duration": "10.0", + "duration": "9.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/googledocs.html" }, { @@ -2408,7 +2404,7 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/linkedin.html" }, { - "duration": "8.0", + "duration": "7.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/pinterest.html" }, { @@ -2448,83 +2444,83 @@ "name": "rasterize_and_record_micro.top_25/file://static_top_25/yahoosports.html" }, { - "duration": "19.0", + "duration": "18.0", "name": "rasterize_and_record_micro.top_25/file://static_top_25/youtube.html" }, { - "duration": "67.0", + "duration": "53.0", "name": "rendering.desktop/accu_weather_2018" }, { - "duration": "71.0", + "duration": "57.0", "name": "rendering.desktop/accu_weather_pinch_2018" }, { - "duration": "48.0", + "duration": "47.0", "name": "rendering.desktop/amazon_2018" }, { - "duration": "39.0", + "duration": "45.0", "name": "rendering.desktop/amazon_pinch_2018" }, { - "duration": "36.0", + "duration": "45.0", "name": "rendering.desktop/analog_clock_svg" }, { - "duration": "42.0", + "duration": "51.0", "name": "rendering.desktop/animometer_webgl" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.desktop/animometer_webgl_attrib_arrays" }, { - "duration": "41.0", + "duration": "40.0", "name": "rendering.desktop/animometer_webgl_fast_call" }, { - "duration": "42.0", + "duration": "39.0", "name": "rendering.desktop/animometer_webgl_indexed" }, { - "duration": "42.0", + "duration": "38.0", "name": "rendering.desktop/animometer_webgl_indexed_fast_call" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.desktop/animometer_webgl_indexed_multi_draw_base_vertex_base_instance" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.desktop/animometer_webgl_multi_draw" }, { - "duration": "43.0", + "duration": "42.0", "name": "rendering.desktop/aquarium" }, { - "duration": "45.0", + "duration": "43.0", "name": "rendering.desktop/aquarium_20k" }, { - "duration": "45.0", + "duration": "43.0", "name": "rendering.desktop/aquarium_20k_fast_call" }, { - "duration": "40.0", + "duration": "38.0", "name": "rendering.desktop/background_color_animation" }, { - "duration": "37.0", + "duration": "36.0", "name": "rendering.desktop/background_color_animation_with_gradient" }, { - "duration": "39.0", + "duration": "37.0", "name": "rendering.desktop/balls_css_key_frame_animations" }, { @@ -2532,51 +2528,51 @@ "name": "rendering.desktop/balls_css_key_frame_animations_composited_transform" }, { - "duration": "40.0", + "duration": "36.0", "name": "rendering.desktop/balls_css_transition_2_properties" }, { - "duration": "40.0", + "duration": "37.0", "name": "rendering.desktop/balls_css_transition_40_properties" }, { - "duration": "40.0", + "duration": "37.0", "name": "rendering.desktop/balls_css_transition_all_properties" }, { - "duration": "37.0", + "duration": "35.0", "name": "rendering.desktop/balls_javascript_canvas" }, { - "duration": "38.0", + "duration": "36.0", "name": "rendering.desktop/balls_javascript_css" }, { - "duration": "39.0", + "duration": "37.0", "name": "rendering.desktop/balls_svg_animations" }, { - "duration": "39.0", + "duration": "37.0", "name": "rendering.desktop/blob" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/blogspot_2018" }, { - "duration": "37.0", + "duration": "40.0", "name": "rendering.desktop/blogspot_pinch_2018" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/blur_rotating_background" }, { - "duration": "31.0", + "duration": "32.0", "name": "rendering.desktop/booking.com_2018" }, { - "duration": "38.0", + "duration": "32.0", "name": "rendering.desktop/booking_pinch_2018" }, { @@ -2588,7 +2584,7 @@ "name": "rendering.desktop/bouncing_balls_shadow" }, { - "duration": "34.0", + "duration": "35.0", "name": "rendering.desktop/bouncing_clipped_rectangles" }, { @@ -2600,7 +2596,7 @@ "name": "rendering.desktop/bouncing_png_images" }, { - "duration": "34.0", + "duration": "35.0", "name": "rendering.desktop/bouncing_svg_images" }, { @@ -2608,15 +2604,15 @@ "name": "rendering.desktop/camera_to_webgl" }, { - "duration": "36.0", + "duration": "35.0", "name": "rendering.desktop/canvas2d_to_texture.html" }, { - "duration": "52.0", + "duration": "50.0", "name": "rendering.desktop/canvas_05000_pixels_per_second" }, { - "duration": "50.0", + "duration": "49.0", "name": "rendering.desktop/canvas_10000_pixels_per_second" }, { @@ -2624,23 +2620,23 @@ "name": "rendering.desktop/canvas_20000_pixels_per_second" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/canvas_40000_pixels_per_second" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/canvas_60000_pixels_per_second" }, { - "duration": "49.0", + "duration": "47.0", "name": "rendering.desktop/canvas_75000_pixels_per_second" }, { - "duration": "50.0", + "duration": "48.0", "name": "rendering.desktop/canvas_90000_pixels_per_second" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/canvas_animation_no_clear" }, { @@ -2648,31 +2644,31 @@ "name": "rendering.desktop/canvas_arcs" }, { - "duration": "36.0", + "duration": "38.0", "name": "rendering.desktop/canvas_font_cycler" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/canvas_lines" }, { - "duration": "37.0", + "duration": "36.0", "name": "rendering.desktop/canvas_to_blob" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/canvas_to_canvas_draw" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/cc_poster_circle" }, { - "duration": "30.0", + "duration": "31.0", "name": "rendering.desktop/cc_scroll_text_only" }, { - "duration": "38.0", + "duration": "39.0", "name": "rendering.desktop/chip_tune" }, { @@ -2680,531 +2676,531 @@ "name": "rendering.desktop/cnn_2018" }, { - "duration": "43.0", + "duration": "50.0", "name": "rendering.desktop/cnn_pinch_2018" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.desktop/compositor_heavy_animation" }, { - "duration": "34.0", + "duration": "36.0", "name": "rendering.desktop/crafty_mind" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_many_keyframes" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.desktop/css_animations_simultaneous_inline_style" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.desktop/css_animations_simultaneous_new_element" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.desktop/css_animations_simultaneous_style_element" }, { - "duration": "33.0", + "duration": "34.0", "name": "rendering.desktop/css_animations_simultaneous_updating_class" }, { - "duration": "49.0", + "duration": "34.0", "name": "rendering.desktop/css_animations_staggered_infinite_iterations" }, { - "duration": "52.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_staggered_inline_style" }, { - "duration": "52.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_staggered_new_element" }, { - "duration": "54.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_staggered_style_element" }, { - "duration": "56.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_staggered_updating_class" }, { - "duration": "58.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_triggered_inline_style" }, { - "duration": "57.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_triggered_new_element" }, { - "duration": "58.0", + "duration": "35.0", "name": "rendering.desktop/css_animations_triggered_style_element" }, { - "duration": "57.0", + "duration": "36.0", "name": "rendering.desktop/css_animations_triggered_updating_class" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/css_opacity_plus_n_layers_99" }, { - "duration": "54.0", + "duration": "34.0", "name": "rendering.desktop/css_transitions_inline_style" }, { - "duration": "55.0", + "duration": "34.0", "name": "rendering.desktop/css_transitions_new_element" }, { - "duration": "55.0", + "duration": "35.0", "name": "rendering.desktop/css_transitions_staggered_inline_style" }, { - "duration": "58.0", + "duration": "35.0", "name": "rendering.desktop/css_transitions_staggered_new_element" }, { - "duration": "55.0", + "duration": "35.0", "name": "rendering.desktop/css_transitions_staggered_style_element" }, { - "duration": "57.0", + "duration": "35.0", "name": "rendering.desktop/css_transitions_staggered_updating_class" }, { - "duration": "54.0", + "duration": "34.0", "name": "rendering.desktop/css_transitions_style_element" }, { - "duration": "56.0", + "duration": "35.0", "name": "rendering.desktop/css_transitions_triggered_inline_style" }, { - "duration": "58.0", + "duration": "35.0", "name": "rendering.desktop/css_transitions_triggered_new_element" }, { - "duration": "56.0", + "duration": "51.0", "name": "rendering.desktop/css_transitions_triggered_style_element" }, { - "duration": "56.0", + "duration": "49.0", "name": "rendering.desktop/css_transitions_triggered_updating_class" }, { - "duration": "54.0", + "duration": "47.0", "name": "rendering.desktop/css_transitions_updating_class" }, { - "duration": "55.0", + "duration": "47.0", "name": "rendering.desktop/css_value_type_color" }, { - "duration": "53.0", + "duration": "48.0", "name": "rendering.desktop/css_value_type_filter" }, { - "duration": "57.0", + "duration": "60.0", "name": "rendering.desktop/css_value_type_length" }, { - "duration": "57.0", + "duration": "55.0", "name": "rendering.desktop/css_value_type_length_complex" }, { - "duration": "58.0", + "duration": "63.0", "name": "rendering.desktop/css_value_type_length_simple" }, { - "duration": "56.0", + "duration": "64.0", "name": "rendering.desktop/css_value_type_path" }, { - "duration": "55.0", + "duration": "60.0", "name": "rendering.desktop/css_value_type_shadow" }, { - "duration": "55.0", + "duration": "61.0", "name": "rendering.desktop/css_value_type_transform_complex" }, { - "duration": "54.0", + "duration": "60.0", "name": "rendering.desktop/css_value_type_transform_simple" }, { - "duration": "56.0", + "duration": "62.0", "name": "rendering.desktop/docs_paper.html" }, { - "duration": "59.0", + "duration": "66.0", "name": "rendering.desktop/docs_resume.html" }, { - "duration": "37.0", + "duration": "65.0", "name": "rendering.desktop/docs_table.html" }, { - "duration": "33.0", + "duration": "59.0", "name": "rendering.desktop/draw_image" }, { - "duration": "33.0", + "duration": "59.0", "name": "rendering.desktop/draw_image_not_pixel_aligned" }, { - "duration": "34.0", + "duration": "64.0", "name": "rendering.desktop/dynamic_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "38.0", + "duration": "72.0", "name": "rendering.desktop/dynamic_cube_map" }, { - "duration": "33.0", + "duration": "64.0", "name": "rendering.desktop/dynamic_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "35.0", + "duration": "62.0", "name": "rendering.desktop/earth" }, { - "duration": "43.0", + "duration": "78.0", "name": "rendering.desktop/ebay_2018" }, { - "duration": "40.0", + "duration": "82.0", "name": "rendering.desktop/ebay_pinch_2018" }, { - "duration": "37.0", + "duration": "70.0", "name": "rendering.desktop/effect_games" }, { - "duration": "20.0", + "duration": "34.0", "name": "rendering.desktop/espn_2018" }, { - "duration": "39.0", + "duration": "34.0", "name": "rendering.desktop/espn_pinch_2018" }, { - "duration": "37.0", + "duration": "65.0", "name": "rendering.desktop/extra_large_texture_uploads" }, { - "duration": "34.0", + "duration": "68.0", "name": "rendering.desktop/facebook_2018" }, { - "duration": "37.0", + "duration": "70.0", "name": "rendering.desktop/facebook_pinch_2018" }, { - "duration": "35.0", + "duration": "63.0", "name": "rendering.desktop/falling_particle_simulation_cpu.html" }, { - "duration": "34.0", + "duration": "62.0", "name": "rendering.desktop/falling_particle_simulation_gpu.html" }, { - "duration": "34.0", + "duration": "63.0", "name": "rendering.desktop/fill_clear_rect.html" }, { - "duration": "33.0", + "duration": "65.0", "name": "rendering.desktop/fill_shapes" }, { - "duration": "37.0", + "duration": "64.0", "name": "rendering.desktop/filter_terrain_svg" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.desktop/get_image_data_cpu.html" }, { - "duration": "34.0", + "duration": "32.0", "name": "rendering.desktop/get_image_data_gpu.html" }, { - "duration": "36.0", + "duration": "40.0", "name": "rendering.desktop/gmail_2018" }, { - "duration": "20.0", + "duration": "17.0", "name": "rendering.desktop/gmail_move_2018" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/gmail_pinch_2018" }, { - "duration": "27.0", + "duration": "24.0", "name": "rendering.desktop/google_calendar_2018" }, { - "duration": "33.0", + "duration": "29.0", "name": "rendering.desktop/google_calendar_pinch_2018" }, { - "duration": "89.0", + "duration": "32.0", "name": "rendering.desktop/google_docs_2018" }, { - "duration": "71.0", + "duration": "28.0", "name": "rendering.desktop/google_image_pinch_2018" }, { - "duration": "64.0", + "duration": "28.0", "name": "rendering.desktop/google_image_search_2018" }, { - "duration": "63.0", + "duration": "28.0", "name": "rendering.desktop/google_plus_2018" }, { - "duration": "63.0", + "duration": "28.0", "name": "rendering.desktop/google_search_pinch_2018" }, { - "duration": "60.0", + "duration": "26.0", "name": "rendering.desktop/google_web_search_2018" }, { - "duration": "61.0", + "duration": "30.0", "name": "rendering.desktop/gpu_bound_shader.html" }, { - "duration": "34.0", + "duration": "30.0", "name": "rendering.desktop/guimark_vector_chart" }, { - "duration": "68.0", + "duration": "33.0", "name": "rendering.desktop/hakim" }, { - "duration": "64.0", + "duration": "30.0", "name": "rendering.desktop/hw_accelerated_canvas_to_sw_canvas.html" }, { - "duration": "44.0", + "duration": "50.0", "name": "rendering.desktop/ie_chalkboard" }, { - "duration": "35.0", + "duration": "40.0", "name": "rendering.desktop/ie_pirate_mark" }, { - "duration": "63.0", + "duration": "31.0", "name": "rendering.desktop/infinite_scroll_element_n_layers_99" }, { - "duration": "64.0", + "duration": "31.0", "name": "rendering.desktop/infinite_scroll_root_fixed_n_layers_99" }, { - "duration": "63.0", + "duration": "31.0", "name": "rendering.desktop/infinite_scroll_root_n_layers_99" }, { - "duration": "72.0", + "duration": "33.0", "name": "rendering.desktop/jarro_doverson" }, { - "duration": "58.0", + "duration": "61.0", "name": "rendering.desktop/jpeg_decoding_rgb_and_gpu_rasterization" }, { - "duration": "58.0", + "duration": "59.0", "name": "rendering.desktop/jpeg_decoding_yuv_and_gpu_rasterization" }, { - "duration": "70.0", + "duration": "35.0", "name": "rendering.desktop/js_full_screen_invalidation" }, { - "duration": "65.0", + "duration": "33.0", "name": "rendering.desktop/js_opacity_plus_n_layers_99" }, { - "duration": "66.0", + "duration": "33.0", "name": "rendering.desktop/js_paint_plus_n_layers_99" }, { - "duration": "65.0", + "duration": "33.0", "name": "rendering.desktop/js_poster_circle" }, { - "duration": "61.0", + "duration": "31.0", "name": "rendering.desktop/js_scroll_text_only" }, { - "duration": "68.0", + "duration": "81.0", "name": "rendering.desktop/kevs_3d" }, { - "duration": "62.0", + "duration": "64.0", "name": "rendering.desktop/keyframed_animations" }, { - "duration": "63.0", + "duration": "67.0", "name": "rendering.desktop/large_texture_uploads" }, { - "duration": "69.0", + "duration": "71.0", "name": "rendering.desktop/linkedin_2018" }, { - "duration": "70.0", + "duration": "83.0", "name": "rendering.desktop/linkedin_pinch_2018" }, { - "duration": "111.0", + "duration": "116.0", "name": "rendering.desktop/lost_crypt" }, { - "duration": "99.0", + "duration": "108.0", "name": "rendering.desktop/lost_crypt_fast_call" }, { - "duration": "33.0", + "duration": "62.0", "name": "rendering.desktop/main_0fps_impl_60fps" }, { - "duration": "33.0", + "duration": "61.0", "name": "rendering.desktop/main_0fps_impl_60fps_no_update" }, { - "duration": "33.0", + "duration": "61.0", "name": "rendering.desktop/main_0fps_impl_60fps_no_update_jank" }, { - "duration": "33.0", + "duration": "61.0", "name": "rendering.desktop/main_0fps_with_jank_impl_0fps" }, { - "duration": "59.0", + "duration": "61.0", "name": "rendering.desktop/main_15fps_impl_0fps" }, { - "duration": "66.0", + "duration": "65.0", "name": "rendering.desktop/main_15fps_with_jank_impl_0fps" }, { - "duration": "33.0", + "duration": "62.0", "name": "rendering.desktop/main_30fps_impl_0fps" }, { - "duration": "33.0", + "duration": "63.0", "name": "rendering.desktop/main_30fps_impl_60fps" }, { - "duration": "33.0", + "duration": "62.0", "name": "rendering.desktop/main_60fps_impl_0fps" }, { - "duration": "60.0", + "duration": "62.0", "name": "rendering.desktop/main_60fps_impl_60fps" }, { - "duration": "35.0", + "duration": "60.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update" }, { - "duration": "35.0", + "duration": "65.0", "name": "rendering.desktop/main_60fps_impl_60fps_no_update_jank" }, { - "duration": "51.0", + "duration": "79.0", "name": "rendering.desktop/main_60fps_with_extreme_jank_impl_0fps" }, { - "duration": "34.0", + "duration": "68.0", "name": "rendering.desktop/main_60fps_with_jank_and_delay_impl_60fps" }, { - "duration": "35.0", + "duration": "66.0", "name": "rendering.desktop/main_60fps_with_jank_impl_0fps" }, { - "duration": "65.0", + "duration": "67.0", "name": "rendering.desktop/main_animations_half_presented" }, { - "duration": "43.0", + "duration": "69.0", "name": "rendering.desktop/man_in_blue" }, { - "duration": "37.0", + "duration": "77.0", "name": "rendering.desktop/many_images" }, { - "duration": "37.0", + "duration": "68.0", "name": "rendering.desktop/many_planets_deep" }, { - "duration": "66.0", + "duration": "17.0", "name": "rendering.desktop/maps_move_2018" }, { - "duration": "36.0", + "duration": "74.0", "name": "rendering.desktop/maps_perf_test" }, { - "duration": "36.0", + "duration": "68.0", "name": "rendering.desktop/medium_texture_uploads" }, { - "duration": "33.0", + "duration": "64.0", "name": "rendering.desktop/megi_dish" }, { - "duration": "76.0", + "duration": "104.0", "name": "rendering.desktop/microgame_fps" }, { - "duration": "69.0", + "duration": "80.0", "name": "rendering.desktop/microgame_fps_fast_call" }, { - "duration": "35.0", + "duration": "42.0", "name": "rendering.desktop/microsoft_asteroid_belt" }, { - "duration": "35.0", + "duration": "40.0", "name": "rendering.desktop/microsoft_fireflies" }, { - "duration": "34.0", + "duration": "39.0", "name": "rendering.desktop/microsoft_fish_ie_tank" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/microsoft_performance" }, { - "duration": "41.0", + "duration": "39.0", "name": "rendering.desktop/microsoft_snow" }, { - "duration": "36.0", + "duration": "37.0", "name": "rendering.desktop/microsoft_speed_reading" }, { - "duration": "36.0", + "duration": "37.0", "name": "rendering.desktop/microsoft_tweet_map" }, { - "duration": "39.0", + "duration": "40.0", "name": "rendering.desktop/microsoft_video_city" }, { - "duration": "38.0", + "duration": "39.0", "name": "rendering.desktop/microsoft_worker_fountains" }, { @@ -3212,51 +3208,51 @@ "name": "rendering.desktop/mix_10k" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/mix_blend_mode_animation_difference" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/mix_blend_mode_animation_hue" }, { - "duration": "38.0", + "duration": "40.0", "name": "rendering.desktop/mix_blend_mode_animation_propagating_isolation" }, { - "duration": "35.0", + "duration": "36.0", "name": "rendering.desktop/mix_blend_mode_animation_screen" }, { - "duration": "36.0", + "duration": "37.0", "name": "rendering.desktop/motion_mark_canvas_fill_shapes" }, { - "duration": "35.0", + "duration": "37.0", "name": "rendering.desktop/motion_mark_canvas_stroke_shapes" }, { - "duration": "59.0", + "duration": "60.0", "name": "rendering.desktop/motionmark_ramp_canvas_arcs" }, { - "duration": "55.0", + "duration": "57.0", "name": "rendering.desktop/motionmark_ramp_canvas_lines" }, { - "duration": "52.0", + "duration": "53.0", "name": "rendering.desktop/motionmark_ramp_design" }, { - "duration": "52.0", + "duration": "53.0", "name": "rendering.desktop/motionmark_ramp_images" }, { - "duration": "54.0", + "duration": "55.0", "name": "rendering.desktop/motionmark_ramp_leaves" }, { - "duration": "56.0", + "duration": "57.0", "name": "rendering.desktop/motionmark_ramp_multiply" }, { @@ -3264,215 +3260,215 @@ "name": "rendering.desktop/motionmark_ramp_paths" }, { - "duration": "49.0", + "duration": "54.0", "name": "rendering.desktop/motionmark_ramp_suits" }, { - "duration": "35.0", + "duration": "41.0", "name": "rendering.desktop/new_tilings" }, { - "duration": "35.0", + "duration": "39.0", "name": "rendering.desktop/no_update_compositor_animation_with_janky_main_animation" }, { - "duration": "41.0", + "duration": "46.0", "name": "rendering.desktop/non_opaque_background_compositor_thread_scrolling_00050_pixels_per_second" }, { - "duration": "41.0", + "duration": "46.0", "name": "rendering.desktop/non_opaque_background_main_thread_scrolling_00050_pixels_per_second" }, { - "duration": "37.0", + "duration": "42.0", "name": "rendering.desktop/nvidia_vertex_buffer_object" }, { - "duration": "31.0", + "duration": "36.0", "name": "rendering.desktop/off_screen_main_60fps" }, { - "duration": "31.0", + "duration": "36.0", "name": "rendering.desktop/off_screen_main_60fps_jank" }, { - "duration": "31.0", + "duration": "36.0", "name": "rendering.desktop/offscreen_animation_no_damage" }, { - "duration": "36.0", + "duration": "40.0", "name": "rendering.desktop/overlay_background_color_css_transitions_page" }, { - "duration": "32.0", + "duration": "37.0", "name": "rendering.desktop/paint_worklet" }, { - "duration": "34.0", + "duration": "39.0", "name": "rendering.desktop/particles" }, { - "duration": "35.0", + "duration": "40.0", "name": "rendering.desktop/pinterest_2018" }, { - "duration": "35.0", + "duration": "39.0", "name": "rendering.desktop/put_and_create_imagebitmap_from_imagedata" }, { - "duration": "34.0", + "duration": "38.0", "name": "rendering.desktop/put_get_image_data" }, { - "duration": "33.0", + "duration": "44.0", "name": "rendering.desktop/put_image_data.html" }, { - "duration": "29.0", + "duration": "38.0", "name": "rendering.desktop/raf" }, { - "duration": "30.0", + "duration": "38.0", "name": "rendering.desktop/raf_animation" }, { - "duration": "29.0", + "duration": "38.0", "name": "rendering.desktop/raf_canvas" }, { - "duration": "29.0", + "duration": "38.0", "name": "rendering.desktop/raf_touch_animation" }, { - "duration": "32.0", + "duration": "40.0", "name": "rendering.desktop/repaint_amazon_2018" }, { - "duration": "30.0", + "duration": "38.0", "name": "rendering.desktop/repaint_cnn_2018" }, { - "duration": "29.0", + "duration": "37.0", "name": "rendering.desktop/repaint_facebook_2018" }, { - "duration": "29.0", + "duration": "38.0", "name": "rendering.desktop/repaint_google_search_2018" }, { - "duration": "29.0", + "duration": "37.0", "name": "rendering.desktop/repaint_instagram_2018" }, { - "duration": "29.0", + "duration": "38.0", "name": "rendering.desktop/repaint_reddit_2018" }, { - "duration": "29.0", + "duration": "37.0", "name": "rendering.desktop/repaint_theverge_2018" }, { - "duration": "30.0", + "duration": "37.0", "name": "rendering.desktop/repaint_twitter_2018" }, { - "duration": "41.0", + "duration": "37.0", "name": "rendering.desktop/repaint_wikipedia_2018" }, { - "duration": "39.0", + "duration": "37.0", "name": "rendering.desktop/repaint_yahoo_homepage_2018" }, { - "duration": "49.0", + "duration": "47.0", "name": "rendering.desktop/runway_2019" }, { - "duration": "47.0", + "duration": "45.0", "name": "rendering.desktop/san_angeles" }, { - "duration": "30.0", + "duration": "32.0", "name": "rendering.desktop/second_batch_js_heavy" }, { - "duration": "30.0", + "duration": "32.0", "name": "rendering.desktop/second_batch_js_light" }, { - "duration": "30.0", + "duration": "32.0", "name": "rendering.desktop/second_batch_js_medium" }, { - "duration": "40.0", + "duration": "42.0", "name": "rendering.desktop/sheets_render.html" }, { - "duration": "35.0", + "duration": "38.0", "name": "rendering.desktop/simple_text_page" }, { - "duration": "26.0", + "duration": "25.0", "name": "rendering.desktop/simple_touch_drag" }, { - "duration": "81.0", + "duration": "84.0", "name": "rendering.desktop/skelebuddies_wasm_2020" }, { - "duration": "73.0", + "duration": "76.0", "name": "rendering.desktop/skelebuddies_wasm_2020_fast_call" }, { - "duration": "38.0", + "duration": "40.0", "name": "rendering.desktop/small_texture_uploads" }, { - "duration": "49.0", + "duration": "46.0", "name": "rendering.desktop/smash_cat" }, { - "duration": "37.0", + "duration": "40.0", "name": "rendering.desktop/spielzeugz" }, { - "duration": "38.0", + "duration": "41.0", "name": "rendering.desktop/static_canvas_to_hw_accelerated_canvas.html" }, { - "duration": "38.0", + "duration": "41.0", "name": "rendering.desktop/static_webgl_to_hw_accelerated_canvas.html" }, { - "duration": "38.0", + "duration": "40.0", "name": "rendering.desktop/stroke_shapes" }, { - "duration": "34.0", + "duration": "37.0", "name": "rendering.desktop/sync_scroll_offset" }, { - "duration": "48.0", + "duration": "53.0", "name": "rendering.desktop/techcrunch_2018" }, { - "duration": "51.0", + "duration": "50.0", "name": "rendering.desktop/text_05000_pixels_per_second" }, { - "duration": "50.0", + "duration": "48.0", "name": "rendering.desktop/text_10000_pixels_per_second" }, { - "duration": "47.0", + "duration": "46.0", "name": "rendering.desktop/text_20000_pixels_per_second" }, { - "duration": "48.0", + "duration": "46.0", "name": "rendering.desktop/text_40000_pixels_per_second" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/text_60000_pixels_per_second" }, { @@ -3480,35 +3476,35 @@ "name": "rendering.desktop/text_75000_pixels_per_second" }, { - "duration": "49.0", + "duration": "48.0", "name": "rendering.desktop/text_90000_pixels_per_second" }, { - "duration": "52.0", + "duration": "54.0", "name": "rendering.desktop/text_constant_full_page_raster_05000_pixels_per_second" }, { - "duration": "50.0", + "duration": "52.0", "name": "rendering.desktop/text_constant_full_page_raster_10000_pixels_per_second" }, { - "duration": "47.0", + "duration": "49.0", "name": "rendering.desktop/text_constant_full_page_raster_20000_pixels_per_second" }, { - "duration": "47.0", + "duration": "49.0", "name": "rendering.desktop/text_constant_full_page_raster_40000_pixels_per_second" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/text_constant_full_page_raster_60000_pixels_per_second" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/text_constant_full_page_raster_75000_pixels_per_second" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/text_constant_full_page_raster_90000_pixels_per_second" }, { @@ -3516,19 +3512,19 @@ "name": "rendering.desktop/text_fling_05000_pixels_per_second" }, { - "duration": "39.0", + "duration": "36.0", "name": "rendering.desktop/text_fling_10000_pixels_per_second" }, { - "duration": "39.0", + "duration": "36.0", "name": "rendering.desktop/text_fling_20000_pixels_per_second" }, { - "duration": "48.0", + "duration": "50.0", "name": "rendering.desktop/text_hover_05000_pixels_per_second" }, { - "duration": "50.0", + "duration": "48.0", "name": "rendering.desktop/text_hover_10000_pixels_per_second" }, { @@ -3536,627 +3532,627 @@ "name": "rendering.desktop/text_hover_20000_pixels_per_second" }, { - "duration": "44.0", + "duration": "50.0", "name": "rendering.desktop/text_hover_40000_pixels_per_second" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/text_hover_60000_pixels_per_second" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/text_hover_75000_pixels_per_second" }, { - "duration": "46.0", + "duration": "48.0", "name": "rendering.desktop/text_hover_90000_pixels_per_second" }, { - "duration": "54.0", + "duration": "50.0", "name": "rendering.desktop/text_scrollbar_100_pixels_per_second" }, { - "duration": "49.0", + "duration": "47.0", "name": "rendering.desktop/text_scrollbar_1200_pixels_per_second" }, { - "duration": "48.0", + "duration": "47.0", "name": "rendering.desktop/text_scrollbar_200_pixels_per_second" }, { - "duration": "48.0", + "duration": "47.0", "name": "rendering.desktop/text_scrollbar_2300_pixels_per_second" }, { - "duration": "50.0", + "duration": "48.0", "name": "rendering.desktop/text_scrollbar_700_pixels_per_second" }, { - "duration": "39.0", + "duration": "43.0", "name": "rendering.desktop/throughput_scrolling_active_handler" }, { - "duration": "37.0", + "duration": "43.0", "name": "rendering.desktop/throughput_scrolling_composited" }, { - "duration": "37.0", + "duration": "43.0", "name": "rendering.desktop/throughput_scrolling_passive_handler" }, { - "duration": "37.0", + "duration": "43.0", "name": "rendering.desktop/throughput_scrolling_uncomposited" }, { - "duration": "78.0", + "duration": "76.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020" }, { - "duration": "70.0", + "duration": "76.0", "name": "rendering.desktop/tiny_racing_v3_wasm_2020_fast_call" }, { - "duration": "37.0", + "duration": "42.0", "name": "rendering.desktop/toBlob_duration.html" }, { - "duration": "37.0", + "duration": "42.0", "name": "rendering.desktop/toBlob_duration_jpeg.html" }, { - "duration": "37.0", + "duration": "36.0", "name": "rendering.desktop/toBlob_small_canvas_in_worker.html" }, { - "duration": "31.0", + "duration": "27.0", "name": "rendering.desktop/touch_handler_scrolling" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/transfer_from_imageBitmap.html" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/transform_transitions" }, { - "duration": "34.0", + "duration": "30.0", "name": "rendering.desktop/transform_transitions_js_block" }, { - "duration": "35.0", + "duration": "39.0", "name": "rendering.desktop/twitch_2018" }, { - "duration": "43.0", + "duration": "38.0", "name": "rendering.desktop/twitch_pinch_2018" }, { - "duration": "36.0", + "duration": "32.0", "name": "rendering.desktop/twitter_2018" }, { - "duration": "34.0", + "duration": "30.0", "name": "rendering.desktop/twitter_pinch_2018" }, { - "duration": "37.0", + "duration": "38.0", "name": "rendering.desktop/video_to_hw_accelerated_canvas" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/video_to_sub_texture" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/video_to_sub_texture_flip_and_premultiply" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/video_to_sub_texture_flip_y" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/video_to_sub_texture_premultiply" }, { - "duration": "37.0", + "duration": "34.0", "name": "rendering.desktop/video_to_texture" }, { - "duration": "33.0", + "duration": "31.0", "name": "rendering.desktop/web_animation_value_type_color" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/web_animation_value_type_length_3d" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/web_animation_value_type_length_complex" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/web_animation_value_type_length_simple" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/web_animation_value_type_path" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/web_animation_value_type_shadow" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/web_animation_value_type_transform_complex" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/web_animation_value_type_transform_simple" }, { - "duration": "40.0", + "duration": "37.0", "name": "rendering.desktop/web_animations_many_keyframes" }, { - "duration": "36.0", + "duration": "32.0", "name": "rendering.desktop/web_animations_set_current_time" }, { - "duration": "34.0", + "duration": "31.0", "name": "rendering.desktop/web_animations_simultaneous" }, { - "duration": "36.0", + "duration": "33.0", "name": "rendering.desktop/web_animations_staggered_chaining" }, { - "duration": "33.0", + "duration": "30.0", "name": "rendering.desktop/web_animations_staggered_infinite_iterations" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/web_animations_staggered_triggering_page" }, { - "duration": "37.0", + "duration": "33.0", "name": "rendering.desktop/webgl_to_texture" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.desktop/webp_decoding_rgb_and_gpu_rasterization" }, { - "duration": "30.0", + "duration": "26.0", "name": "rendering.desktop/webp_decoding_yuv_and_gpu_rasterization" }, { - "duration": "36.0", + "duration": "31.0", "name": "rendering.desktop/wikipedia_2018" }, { - "duration": "35.0", + "duration": "31.0", "name": "rendering.desktop/wordpress_2018" }, { - "duration": "29.0", + "duration": "26.0", "name": "rendering.desktop/yahoo_answers_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.desktop/yahoo_news_2018" }, { - "duration": "35.0", + "duration": "32.0", "name": "rendering.desktop/yahoo_news_pinch_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.desktop/yahoo_sports_2018" }, { - "duration": "37.0", + "duration": "34.0", "name": "rendering.desktop/yahoo_sports_pinch_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.desktop/youtube_2018" }, { - "duration": "21.0", + "duration": "18.0", "name": "rendering.desktop/youtube_pinch_2018" }, { - "duration": "77.0", + "duration": "67.0", "name": "speedometer-future/http://browserbench.org/Speedometer/" }, { - "duration": "82.0", + "duration": "68.0", "name": "speedometer/http://browserbench.org/Speedometer/" }, { - "duration": "118.0", + "duration": "144.0", "name": "speedometer2-future/Speedometer2" }, { - "duration": "122.0", + "duration": "148.0", "name": "speedometer2-pcscan/Speedometer2" }, { - "duration": "122.0", + "duration": "142.0", "name": "speedometer2/Speedometer2" }, { - "duration": "42.0", + "duration": "45.0", "name": "system_health.common_desktop/browse:media:googleplaystore:2021" }, { - "duration": "91.0", + "duration": "100.0", "name": "system_health.common_desktop/browse:media:imgur" }, { - "duration": "103.0", + "duration": "101.0", "name": "system_health.common_desktop/browse:media:pinterest:2018" }, { - "duration": "89.0", + "duration": "76.0", "name": "system_health.common_desktop/browse:media:tumblr:2018" }, { - "duration": "19.0", + "duration": "14.0", "name": "system_health.common_desktop/browse:media:youtube:2019" }, { - "duration": "81.0", + "duration": "76.0", "name": "system_health.common_desktop/browse:media:youtubetv:2019" }, { - "duration": "90.0", + "duration": "91.0", "name": "system_health.common_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "57.0", + "duration": "66.0", "name": "system_health.common_desktop/browse:news:cnn:2021" }, { - "duration": "53.0", + "duration": "59.0", "name": "system_health.common_desktop/browse:news:flipboard:2020" }, { - "duration": "12.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:news:hackernews:2020" }, { - "duration": "96.0", + "duration": "94.0", "name": "system_health.common_desktop/browse:news:nytimes:2020" }, { - "duration": "83.0", + "duration": "81.0", "name": "system_health.common_desktop/browse:news:reddit:2020" }, { - "duration": "57.0", + "duration": "62.0", "name": "system_health.common_desktop/browse:search:google:2020" }, { - "duration": "42.0", + "duration": "46.0", "name": "system_health.common_desktop/browse:search:google_india:2021" }, { - "duration": "80.0", + "duration": "86.0", "name": "system_health.common_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "19.0", + "duration": "13.0", "name": "system_health.common_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "65.0", + "duration": "60.0", "name": "system_health.common_desktop/browse:social:twitter:2018" }, { - "duration": "78.0", + "duration": "71.0", "name": "system_health.common_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "66.0", + "duration": "72.0", "name": "system_health.common_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "11.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:autocad:2021" }, { - "duration": "41.0", + "duration": "48.0", "name": "system_health.common_desktop/browse:tools:docs_scrolling" }, { - "duration": "11.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "11.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "11.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "11.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:gmail-search:2020" }, { - "duration": "12.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:maps:2019" }, { - "duration": "68.0", + "duration": "63.0", "name": "system_health.common_desktop/browse:tools:photoshop:2021" }, { - "duration": "175.0", + "duration": "169.0", "name": "system_health.common_desktop/browse:tools:photoshop_warm:2021" }, { - "duration": "12.0", + "duration": "15.0", "name": "system_health.common_desktop/browse:tools:sheets:2019" }, { - "duration": "11.0", + "duration": "15.0", "name": "system_health.common_desktop/browse_accessibility:media:youtube" }, { - "duration": "36.0", + "duration": "40.0", "name": "system_health.common_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "25.0", + "duration": "30.0", "name": "system_health.common_desktop/load:chrome:blank" }, { - "duration": "27.0", + "duration": "31.0", "name": "system_health.common_desktop/load:games:alphabetty:2018" }, { - "duration": "25.0", + "duration": "29.0", "name": "system_health.common_desktop/load:games:bubbles:2020" }, { - "duration": "25.0", + "duration": "35.0", "name": "system_health.common_desktop/load:games:lazors" }, { - "duration": "35.0", + "duration": "32.0", "name": "system_health.common_desktop/load:games:miniclip:2018" }, { - "duration": "34.0", + "duration": "32.0", "name": "system_health.common_desktop/load:games:spychase:2018" }, { - "duration": "37.0", + "duration": "35.0", "name": "system_health.common_desktop/load:media:9gag" }, { - "duration": "27.0", + "duration": "31.0", "name": "system_health.common_desktop/load:media:dailymotion:2019" }, { - "duration": "29.0", + "duration": "33.0", "name": "system_health.common_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "29.0", + "duration": "33.0", "name": "system_health.common_desktop/load:media:facebook_photos:2018" }, { - "duration": "29.0", + "duration": "32.0", "name": "system_health.common_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "28.0", + "duration": "32.0", "name": "system_health.common_desktop/load:media:flickr:2018" }, { - "duration": "26.0", + "duration": "28.0", "name": "system_health.common_desktop/load:media:google_images:2018" }, { - "duration": "12.0", + "duration": "13.0", "name": "system_health.common_desktop/load:media:imgur:2018" }, { - "duration": "35.0", + "duration": "33.0", "name": "system_health.common_desktop/load:media:soundcloud:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_desktop/load:media:youtube:2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "system_health.common_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "26.0", + "duration": "30.0", "name": "system_health.common_desktop/load:news:bbc:2018" }, { - "duration": "28.0", + "duration": "32.0", "name": "system_health.common_desktop/load:news:cnn:2020" }, { - "duration": "28.0", + "duration": "32.0", "name": "system_health.common_desktop/load:news:flipboard" }, { - "duration": "25.0", + "duration": "26.0", "name": "system_health.common_desktop/load:news:hackernews:2018" }, { - "duration": "37.0", + "duration": "34.0", "name": "system_health.common_desktop/load:news:nytimes:2018" }, { - "duration": "32.0", + "duration": "30.0", "name": "system_health.common_desktop/load:news:qq:2018" }, { - "duration": "34.0", + "duration": "31.0", "name": "system_health.common_desktop/load:news:reddit:2018" }, { - "duration": "39.0", + "duration": "29.0", "name": "system_health.common_desktop/load:news:wikipedia:2018" }, { - "duration": "27.0", + "duration": "31.0", "name": "system_health.common_desktop/load:search:amazon:2018" }, { - "duration": "26.0", + "duration": "29.0", "name": "system_health.common_desktop/load:search:baidu:2018" }, { - "duration": "28.0", + "duration": "31.0", "name": "system_health.common_desktop/load:search:ebay:2018" }, { - "duration": "27.0", + "duration": "29.0", "name": "system_health.common_desktop/load:search:flipkart:2018" }, { - "duration": "27.0", + "duration": "28.0", "name": "system_health.common_desktop/load:search:google:2018" }, { - "duration": "30.0", + "duration": "28.0", "name": "system_health.common_desktop/load:search:taobao:2018" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.common_desktop/load:search:yahoo:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_desktop/load:search:yandex:2018" }, { - "duration": "27.0", + "duration": "29.0", "name": "system_health.common_desktop/load:social:instagram:2018" }, { - "duration": "33.0", + "duration": "31.0", "name": "system_health.common_desktop/load:social:pinterest:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_desktop/load:social:vk:2018" }, { - "duration": "12.0", + "duration": "15.0", "name": "system_health.common_desktop/load:tools:chat:2020" }, { - "duration": "12.0", + "duration": "15.0", "name": "system_health.common_desktop/load:tools:docs:2019" }, { - "duration": "28.0", + "duration": "32.0", "name": "system_health.common_desktop/load:tools:drive:2019" }, { - "duration": "12.0", + "duration": "13.0", "name": "system_health.common_desktop/load:tools:gmail:2019" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_desktop/load:tools:stackoverflow:2018" }, { - "duration": "31.0", + "duration": "29.0", "name": "system_health.common_desktop/load:tools:weather:2019" }, { - "duration": "26.0", + "duration": "31.0", "name": "system_health.common_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "26.0", + "duration": "31.0", "name": "system_health.common_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.common_desktop/long_running:tools:gmail-background" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.common_desktop/long_running:tools:gmail-foreground" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.common_desktop/multitab:misc:typical24" }, { - "duration": "15.0", + "duration": "13.0", "name": "system_health.common_desktop/multitab:misc:typical24:2018" }, { - "duration": "54.0", + "duration": "59.0", "name": "system_health.common_desktop/play:media:google_play_music" }, { - "duration": "61.0", + "duration": "55.0", "name": "system_health.common_desktop/play:media:soundcloud:2018" }, { - "duration": "34.0", + "duration": "35.0", "name": "system_health.memory_desktop/browse:media:googleplaystore:2021" }, { - "duration": "81.0", + "duration": "80.0", "name": "system_health.memory_desktop/browse:media:imgur" }, { - "duration": "89.0", + "duration": "90.0", "name": "system_health.memory_desktop/browse:media:pinterest:2018" }, { - "duration": "63.0", + "duration": "65.0", "name": "system_health.memory_desktop/browse:media:tumblr:2018" }, { - "duration": "6.0", + "duration": "7.0", "name": "system_health.memory_desktop/browse:media:youtube:2019" }, { - "duration": "64.0", + "duration": "65.0", "name": "system_health.memory_desktop/browse:media:youtubetv:2019" }, { - "duration": "75.0", + "duration": "74.0", "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "50.0", + "duration": "48.0", "name": "system_health.memory_desktop/browse:news:cnn:2021" }, { - "duration": "46.0", + "duration": "45.0", "name": "system_health.memory_desktop/browse:news:flipboard:2020" }, { - "duration": "51.0", + "duration": "52.0", "name": "system_health.memory_desktop/browse:news:hackernews:2020" }, { - "duration": "86.0", + "duration": "77.0", "name": "system_health.memory_desktop/browse:news:nytimes:2020" }, { - "duration": "66.0", + "duration": "70.0", "name": "system_health.memory_desktop/browse:news:reddit:2020" }, { @@ -4168,7 +4164,7 @@ "name": "system_health.memory_desktop/browse:search:google_india:2021" }, { - "duration": "72.0", + "duration": "69.0", "name": "system_health.memory_desktop/browse:social:facebook_infinite_scroll:2018" }, { @@ -4176,19 +4172,19 @@ "name": "system_health.memory_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "47.0", + "duration": "52.0", "name": "system_health.memory_desktop/browse:social:twitter:2018" }, { - "duration": "5.0", + "duration": "7.0", "name": "system_health.memory_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "59.0", + "duration": "58.0", "name": "system_health.memory_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "6.0", + "duration": "5.0", "name": "system_health.memory_desktop/browse:tools:autocad:2021" }, { @@ -4196,19 +4192,19 @@ "name": "system_health.memory_desktop/browse:tools:docs_scrolling" }, { - "duration": "6.0", + "duration": "5.0", "name": "system_health.memory_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "6.0", + "duration": "5.0", "name": "system_health.memory_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "6.0", + "duration": "5.0", "name": "system_health.memory_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "6.0", + "duration": "5.0", "name": "system_health.memory_desktop/browse:tools:gmail-search:2020" }, { @@ -4224,143 +4220,143 @@ "name": "system_health.memory_desktop/browse:tools:photoshop_warm:2021" }, { - "duration": "6.0", + "duration": "7.0", "name": "system_health.memory_desktop/browse:tools:sheets:2019" }, { - "duration": "6.0", + "duration": "5.0", "name": "system_health.memory_desktop/browse_accessibility:media:youtube" }, { - "duration": "29.0", + "duration": "27.0", "name": "system_health.memory_desktop/browse_accessibility:tech:codesearch:2018" }, { - "duration": "17.0", + "duration": "16.0", "name": "system_health.memory_desktop/load:chrome:blank" }, { - "duration": "40.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:games:alphabetty:2018" }, { - "duration": "35.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:games:bubbles:2020" }, { - "duration": "23.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:games:lazors" }, { - "duration": "27.0", + "duration": "23.0", "name": "system_health.memory_desktop/load:games:miniclip:2018" }, { - "duration": "26.0", + "duration": "31.0", "name": "system_health.memory_desktop/load:games:spychase:2018" }, { - "duration": "45.0", + "duration": "24.0", "name": "system_health.memory_desktop/load:media:9gag" }, { - "duration": "45.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:media:dailymotion:2019" }, { - "duration": "43.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020" }, { - "duration": "43.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:media:facebook_photos:2018" }, { - "duration": "44.0", + "duration": "22.0", "name": "system_health.memory_desktop/load:media:facebook_photos:desktop:2020" }, { - "duration": "42.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:media:flickr:2018" }, { - "duration": "22.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:media:google_images:2018" }, { - "duration": "25.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:media:imgur:2018" }, { - "duration": "26.0", + "duration": "31.0", "name": "system_health.memory_desktop/load:media:soundcloud:2018" }, { - "duration": "28.0", + "duration": "29.0", "name": "system_health.memory_desktop/load:media:youtube:2018" }, { - "duration": "27.0", + "duration": "28.0", "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020" }, { - "duration": "39.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:news:bbc:2018" }, { - "duration": "43.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:news:cnn:2020" }, { - "duration": "24.0", + "duration": "21.0", "name": "system_health.memory_desktop/load:news:flipboard" }, { - "duration": "21.0", + "duration": "18.0", "name": "system_health.memory_desktop/load:news:hackernews:2018" }, { - "duration": "28.0", + "duration": "33.0", "name": "system_health.memory_desktop/load:news:nytimes:2018" }, { - "duration": "24.0", + "duration": "28.0", "name": "system_health.memory_desktop/load:news:qq:2018" }, { - "duration": "27.0", + "duration": "31.0", "name": "system_health.memory_desktop/load:news:reddit:2018" }, { - "duration": "27.0", + "duration": "28.0", "name": "system_health.memory_desktop/load:news:wikipedia:2018" }, { - "duration": "37.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:amazon:2018" }, { - "duration": "36.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:search:baidu:2018" }, { - "duration": "41.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:ebay:2018" }, { - "duration": "24.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:flipkart:2018" }, { - "duration": "23.0", + "duration": "20.0", "name": "system_health.memory_desktop/load:search:google:2018" }, { - "duration": "26.0", + "duration": "27.0", "name": "system_health.memory_desktop/load:search:taobao:2018" }, { - "duration": "25.0", + "duration": "26.0", "name": "system_health.memory_desktop/load:search:yahoo:2018" }, { @@ -4368,31 +4364,31 @@ "name": "system_health.memory_desktop/load:search:yandex:2018" }, { - "duration": "23.0", + "duration": "19.0", "name": "system_health.memory_desktop/load:social:instagram:2018" }, { - "duration": "26.0", + "duration": "31.0", "name": "system_health.memory_desktop/load:social:pinterest:2019" }, { - "duration": "27.0", + "duration": "28.0", "name": "system_health.memory_desktop/load:social:vk:2018" }, { - "duration": "15.0", + "duration": "7.0", "name": "system_health.memory_desktop/load:tools:chat:2020" }, { - "duration": "15.0", + "duration": "7.0", "name": "system_health.memory_desktop/load:tools:docs:2019" }, { - "duration": "15.0", + "duration": "7.0", "name": "system_health.memory_desktop/load:tools:drive:2019" }, { - "duration": "9.0", + "duration": "7.0", "name": "system_health.memory_desktop/load:tools:gmail:2019" }, { @@ -4404,15 +4400,15 @@ "name": "system_health.memory_desktop/load:tools:weather:2019" }, { - "duration": "19.0", + "duration": "18.0", "name": "system_health.memory_desktop/load_accessibility:media:wikipedia:2018" }, { - "duration": "20.0", + "duration": "19.0", "name": "system_health.memory_desktop/load_accessibility:shopping:amazon:2018" }, { - "duration": "147.0", + "duration": "148.0", "name": "system_health.memory_desktop/long_running:tools:gmail-background" }, { @@ -4420,19 +4416,19 @@ "name": "system_health.memory_desktop/long_running:tools:gmail-foreground" }, { - "duration": "13.0", + "duration": "5.0", "name": "system_health.memory_desktop/multitab:misc:typical24" }, { - "duration": "13.0", + "duration": "5.0", "name": "system_health.memory_desktop/multitab:misc:typical24:2018" }, { - "duration": "6.0", + "duration": "7.0", "name": "system_health.memory_desktop/play:media:google_play_music" }, { - "duration": "44.0", + "duration": "45.0", "name": "system_health.memory_desktop/play:media:soundcloud:2018" }, { @@ -4444,443 +4440,443 @@ "name": "tab_switching.typical_25/multitab:misc:typical24" }, { - "duration": "16.0", + "duration": "18.0", "name": "tracing.tracing_with_background_memory_infra/Facebook" }, { - "duration": "15.0", + "duration": "17.0", "name": "tracing.tracing_with_background_memory_infra/Wikipedia" }, { - "duration": "13.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/http://www.amazon.com" }, { - "duration": "13.0", + "duration": "15.0", "name": "tracing.tracing_with_background_memory_infra/http://www.ask.com/" }, { - "duration": "14.0", + "duration": "16.0", "name": "tracing.tracing_with_background_memory_infra/http://www.bing.com/" }, { - "duration": "14.0", + "duration": "16.0", "name": "tracing.tracing_with_background_memory_infra/http://www.yahoo.com/" }, { - "duration": "15.0", + "duration": "19.0", "name": "tracing.tracing_with_background_memory_infra/http://www.youtube.com" }, { - "duration": "15.0", + "duration": "17.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/#hl=en&q=barack+obama" }, { - "duration": "14.0", + "duration": "16.0", "name": "tracing.tracing_with_background_memory_infra/https://www.google.com/calendar/" }, { - "duration": "52.0", + "duration": "76.0", "name": "v8.browsing_desktop-future/browse:media:googleplaystore:2021" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:media:imgur" }, { - "duration": "155.0", + "duration": "135.0", "name": "v8.browsing_desktop-future/browse:media:pinterest:2018" }, { - "duration": "130.0", + "duration": "110.0", "name": "v8.browsing_desktop-future/browse:media:tumblr:2018" }, { - "duration": "67.0", + "duration": "58.0", "name": "v8.browsing_desktop-future/browse:media:youtube:2019" }, { - "duration": "129.0", + "duration": "120.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv:2019" }, { - "duration": "138.0", + "duration": "130.0", "name": "v8.browsing_desktop-future/browse:media:youtubetv_watch:2020" }, { - "duration": "71.0", + "duration": "99.0", "name": "v8.browsing_desktop-future/browse:news:cnn:2021" }, { - "duration": "65.0", + "duration": "90.0", "name": "v8.browsing_desktop-future/browse:news:flipboard:2020" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:news:hackernews:2020" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:news:nytimes:2020" }, { - "duration": "133.0", + "duration": "117.0", "name": "v8.browsing_desktop-future/browse:news:reddit:2020" }, { - "duration": "69.0", + "duration": "93.0", "name": "v8.browsing_desktop-future/browse:search:google:2020" }, { - "duration": "52.0", + "duration": "75.0", "name": "v8.browsing_desktop-future/browse:search:google_india:2021" }, { - "duration": "96.0", + "duration": "126.0", "name": "v8.browsing_desktop-future/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "128.0", + "duration": "103.0", "name": "v8.browsing_desktop-future/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "112.0", + "duration": "111.0", "name": "v8.browsing_desktop-future/browse:social:twitter:2018" }, { - "duration": "126.0", + "duration": "118.0", "name": "v8.browsing_desktop-future/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "80.0", + "duration": "103.0", "name": "v8.browsing_desktop-future/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:autocad:2021" }, { - "duration": "53.0", + "duration": "78.0", "name": "v8.browsing_desktop-future/browse:tools:docs_scrolling" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-compose:2020" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-labelclick:2020" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-openconversation:2020" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:gmail-search:2020" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:maps:2019" }, { - "duration": "117.0", + "duration": "100.0", "name": "v8.browsing_desktop-future/browse:tools:photoshop:2021" }, { - "duration": "215.0", + "duration": "205.0", "name": "v8.browsing_desktop-future/browse:tools:photoshop_warm:2021" }, { - "duration": "23.0", + "duration": "45.0", "name": "v8.browsing_desktop-future/browse:tools:sheets:2019" }, { - "duration": "83.0", + "duration": "67.0", "name": "v8.browsing_desktop/browse:media:googleplaystore:2021" }, { - "duration": "53.0", + "duration": "58.0", "name": "v8.browsing_desktop/browse:media:imgur" }, { - "duration": "142.0", + "duration": "147.0", "name": "v8.browsing_desktop/browse:media:pinterest:2018" }, { - "duration": "116.0", + "duration": "123.0", "name": "v8.browsing_desktop/browse:media:tumblr:2018" }, { - "duration": "56.0", + "duration": "58.0", "name": "v8.browsing_desktop/browse:media:youtube:2019" }, { - "duration": "117.0", + "duration": "121.0", "name": "v8.browsing_desktop/browse:media:youtubetv:2019" }, { - "duration": "133.0", + "duration": "131.0", "name": "v8.browsing_desktop/browse:media:youtubetv_watch:2020" }, { - "duration": "81.0", + "duration": "90.0", "name": "v8.browsing_desktop/browse:news:cnn:2021" }, { - "duration": "75.0", + "duration": "80.0", "name": "v8.browsing_desktop/browse:news:flipboard:2020" }, { - "duration": "53.0", + "duration": "58.0", "name": "v8.browsing_desktop/browse:news:hackernews:2020" }, { - "duration": "53.0", + "duration": "58.0", "name": "v8.browsing_desktop/browse:news:nytimes:2020" }, { - "duration": "124.0", + "duration": "130.0", "name": "v8.browsing_desktop/browse:news:reddit:2020" }, { - "duration": "79.0", + "duration": "84.0", "name": "v8.browsing_desktop/browse:search:google:2020" }, { - "duration": "82.0", + "duration": "66.0", "name": "v8.browsing_desktop/browse:search:google_india:2021" }, { - "duration": "105.0", + "duration": "112.0", "name": "v8.browsing_desktop/browse:social:facebook_infinite_scroll:2018" }, { - "duration": "116.0", + "duration": "123.0", "name": "v8.browsing_desktop/browse:social:tumblr_infinite_scroll:2018" }, { - "duration": "99.0", + "duration": "104.0", "name": "v8.browsing_desktop/browse:social:twitter:2018" }, { - "duration": "115.0", + "duration": "118.0", "name": "v8.browsing_desktop/browse:social:twitter_infinite_scroll:2018" }, { - "duration": "89.0", + "duration": "94.0", "name": "v8.browsing_desktop/browse:tech:discourse_infinite_scroll:2018" }, { - "duration": "33.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:autocad:2021" }, { - "duration": "63.0", + "duration": "69.0", "name": "v8.browsing_desktop/browse:tools:docs_scrolling" }, { - "duration": "33.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:gmail-compose:2020" }, { - "duration": "33.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:gmail-labelclick:2020" }, { - "duration": "33.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:gmail-openconversation:2020" }, { - "duration": "33.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:gmail-search:2020" }, { - "duration": "53.0", + "duration": "36.0", "name": "v8.browsing_desktop/browse:tools:maps:2019" }, { - "duration": "109.0", + "duration": "114.0", "name": "v8.browsing_desktop/browse:tools:photoshop:2021" }, { - "duration": "219.0", + "duration": "221.0", "name": "v8.browsing_desktop/browse:tools:photoshop_warm:2021" }, { - "duration": "53.0", + "duration": "58.0", "name": "v8.browsing_desktop/browse:tools:sheets:2019" }, { - "duration": "40.0", + "duration": "36.0", "name": "v8.runtime_stats.top_25/AdsAMPAds_cold" }, { - "duration": "45.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsAMPAds_hot" }, { - "duration": "42.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsAMPAds_warm" }, { - "duration": "46.0", + "duration": "36.0", "name": "v8.runtime_stats.top_25/AdsAdSenseAsyncAds_cold" }, { - "duration": "45.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/AdsAdSenseAsyncAds_hot" }, { - "duration": "42.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsAdSenseAsyncAds_warm" }, { - "duration": "36.0", + "duration": "35.0", "name": "v8.runtime_stats.top_25/AdsAsyncAdSenseImage_cold" }, { - "duration": "41.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsAsyncAdSenseImage_hot" }, { - "duration": "39.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsAsyncAdSenseImage_warm" }, { - "duration": "36.0", + "duration": "35.0", "name": "v8.runtime_stats.top_25/AdsDoubleClickAsyncAds_cold" }, { - "duration": "41.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsDoubleClickAsyncAds_hot" }, { - "duration": "39.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsDoubleClickAsyncAds_warm" }, { - "duration": "39.0", + "duration": "35.0", "name": "v8.runtime_stats.top_25/AdsMultipleAdSlots_cold" }, { - "duration": "44.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsMultipleAdSlots_hot" }, { - "duration": "42.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsMultipleAdSlots_warm" }, { - "duration": "39.0", + "duration": "35.0", "name": "v8.runtime_stats.top_25/AdsOnScreenDetection_cold" }, { - "duration": "44.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsOnScreenDetection_hot" }, { - "duration": "42.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsOnScreenDetection_warm" }, { - "duration": "37.0", + "duration": "36.0", "name": "v8.runtime_stats.top_25/AdsSyncAdSenseImage_cold" }, { - "duration": "41.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsSyncAdSenseImage_hot" }, { - "duration": "39.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsSyncAdSenseImage_warm" }, { - "duration": "37.0", + "duration": "36.0", "name": "v8.runtime_stats.top_25/AdsSyncLoadAsyncRenderAdSenseImage_cold" }, { - "duration": "41.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/AdsSyncLoadAsyncRenderAdSenseImage_hot" }, { - "duration": "39.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/AdsSyncLoadAsyncRenderAdSenseImage_warm" }, { - "duration": "47.0", + "duration": "43.0", "name": "v8.runtime_stats.top_25/AdsViewOptimizedRendering_cold" }, { - "duration": "68.0", + "duration": "63.0", "name": "v8.runtime_stats.top_25/AdsViewOptimizedRendering_hot" }, { - "duration": "58.0", + "duration": "53.0", "name": "v8.runtime_stats.top_25/AdsViewOptimizedRendering_warm" }, { - "duration": "42.0", + "duration": "43.0", "name": "v8.runtime_stats.top_25/http://edition.cnn.com_cold" }, { - "duration": "54.0", + "duration": "55.0", "name": "v8.runtime_stats.top_25/http://edition.cnn.com_hot" }, { - "duration": "48.0", + "duration": "50.0", "name": "v8.runtime_stats.top_25/http://edition.cnn.com_warm" }, { - "duration": "38.0", + "duration": "53.0", "name": "v8.runtime_stats.top_25/http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0_cold" }, { - "duration": "45.0", + "duration": "49.0", "name": "v8.runtime_stats.top_25/http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0_hot" }, { - "duration": "42.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0_warm" }, { - "duration": "40.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/http://inbox.google.com_cold" }, { - "duration": "46.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/http://inbox.google.com_hot" }, { - "duration": "43.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://inbox.google.com_warm" }, { - "duration": "40.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/http://maps.google.co.jp/maps/search/restaurant+tokyo_cold" }, { - "duration": "47.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://maps.google.co.jp/maps/search/restaurant+tokyo_hot" }, { - "duration": "44.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://maps.google.co.jp/maps/search/restaurant+tokyo_warm" }, { - "duration": "41.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/http://meta.discourse.org_cold" }, { - "duration": "48.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://meta.discourse.org_hot" }, { - "duration": "45.0", + "duration": "42.0", "name": "v8.runtime_stats.top_25/http://meta.discourse.org_warm" }, { - "duration": "48.0", + "duration": "37.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?angular_cold" }, { @@ -4888,11 +4884,11 @@ "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?angular_hot" }, { - "duration": "38.0", + "duration": "39.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?angular_warm" }, { - "duration": "36.0", + "duration": "37.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?backbone_cold" }, { @@ -4900,27 +4896,27 @@ "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?backbone_hot" }, { - "duration": "38.0", + "duration": "39.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?backbone_warm" }, { - "duration": "36.0", + "duration": "37.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?ember_cold" }, { - "duration": "41.0", + "duration": "50.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?ember_hot" }, { - "duration": "38.0", + "duration": "39.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?ember_warm" }, { - "duration": "36.0", + "duration": "37.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?jquery_cold" }, { - "duration": "42.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?jquery_hot" }, { @@ -4928,51 +4924,51 @@ "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?jquery_warm" }, { - "duration": "36.0", + "duration": "35.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?vanilla_cold" }, { - "duration": "41.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?vanilla_hot" }, { - "duration": "38.0", + "duration": "37.0", "name": "v8.runtime_stats.top_25/http://pollouer.muc/Speedometer/CustomRunner.html?vanilla_warm" }, { - "duration": "41.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/http://reddit.musicplayer.io_cold" }, { - "duration": "47.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://reddit.musicplayer.io_hot" }, { - "duration": "44.0", + "duration": "42.0", "name": "v8.runtime_stats.top_25/http://reddit.musicplayer.io_warm" }, { - "duration": "41.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/http://weibo.com_cold" }, { - "duration": "47.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/http://weibo.com_hot" }, { - "duration": "45.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://weibo.com_warm" }, { - "duration": "39.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://world.taobao.com_cold" }, { - "duration": "45.0", + "duration": "46.0", "name": "v8.runtime_stats.top_25/http://world.taobao.com_hot" }, { - "duration": "42.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/http://world.taobao.com_warm" }, { @@ -4980,7 +4976,7 @@ "name": "v8.runtime_stats.top_25/http://www.amazon.com/s/?field-keywords=v8_cold" }, { - "duration": "43.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://www.amazon.com/s/?field-keywords=v8_hot" }, { @@ -4992,7 +4988,7 @@ "name": "v8.runtime_stats.top_25/http://www.baidu.com/s?wd=v8_cold" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/http://www.baidu.com/s?wd=v8_hot" }, { @@ -5000,111 +4996,111 @@ "name": "v8.runtime_stats.top_25/http://www.baidu.com/s?wd=v8_warm" }, { - "duration": "38.0", + "duration": "39.0", "name": "v8.runtime_stats.top_25/http://www.bing.com/search?q=v8+engine_cold" }, { - "duration": "43.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://www.bing.com/search?q=v8+engine_hot" }, { - "duration": "40.0", + "duration": "42.0", "name": "v8.runtime_stats.top_25/http://www.bing.com/search?q=v8+engine_warm" }, { - "duration": "40.0", + "duration": "42.0", "name": "v8.runtime_stats.top_25/http://www.ebay.fr/sch/i.html?_nkw=v8_cold" }, { - "duration": "53.0", + "duration": "54.0", "name": "v8.runtime_stats.top_25/http://www.ebay.fr/sch/i.html?_nkw=v8_hot" }, { - "duration": "45.0", + "duration": "48.0", "name": "v8.runtime_stats.top_25/http://www.ebay.fr/sch/i.html?_nkw=v8_warm" }, { - "duration": "39.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/http://www.instagram.com/archdigest_cold" }, { - "duration": "45.0", + "duration": "46.0", "name": "v8.runtime_stats.top_25/http://www.instagram.com/archdigest_hot" }, { - "duration": "42.0", + "duration": "43.0", "name": "v8.runtime_stats.top_25/http://www.instagram.com/archdigest_warm" }, { - "duration": "40.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://www.msn.com/ar-ae_cold" }, { - "duration": "47.0", + "duration": "48.0", "name": "v8.runtime_stats.top_25/http://www.msn.com/ar-ae_hot" }, { - "duration": "43.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://www.msn.com/ar-ae_warm" }, { - "duration": "40.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://www.pinterest.com/categories/popular_cold" }, { - "duration": "60.0", + "duration": "58.0", "name": "v8.runtime_stats.top_25/http://www.pinterest.com/categories/popular_hot" }, { - "duration": "43.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://www.pinterest.com/categories/popular_warm" }, { - "duration": "42.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/http://www.qq.com_cold" }, { - "duration": "50.0", + "duration": "53.0", "name": "v8.runtime_stats.top_25/http://www.qq.com_hot" }, { - "duration": "46.0", + "duration": "50.0", "name": "v8.runtime_stats.top_25/http://www.qq.com_warm" }, { - "duration": "39.0", + "duration": "40.0", "name": "v8.runtime_stats.top_25/http://www.reddit.com_cold" }, { - "duration": "45.0", + "duration": "47.0", "name": "v8.runtime_stats.top_25/http://www.reddit.com_hot" }, { - "duration": "42.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/http://www.reddit.com_warm" }, { - "duration": "39.0", + "duration": "42.0", "name": "v8.runtime_stats.top_25/http://www.twitter.com/taylorswift13_cold" }, { - "duration": "60.0", + "duration": "50.0", "name": "v8.runtime_stats.top_25/http://www.twitter.com/taylorswift13_hot" }, { - "duration": "43.0", + "duration": "46.0", "name": "v8.runtime_stats.top_25/http://www.twitter.com/taylorswift13_warm" }, { - "duration": "41.0", + "duration": "39.0", "name": "v8.runtime_stats.top_25/http://www.wikiwand.com/en/hill_cold" }, { - "duration": "49.0", + "duration": "47.0", "name": "v8.runtime_stats.top_25/http://www.wikiwand.com/en/hill_hot" }, { - "duration": "46.0", + "duration": "43.0", "name": "v8.runtime_stats.top_25/http://www.wikiwand.com/en/hill_warm" }, { @@ -5112,7 +5108,7 @@ "name": "v8.runtime_stats.top_25/http://www.yahoo.co.jp_cold" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/http://www.yahoo.co.jp_hot" }, { @@ -5120,31 +5116,31 @@ "name": "v8.runtime_stats.top_25/http://www.yahoo.co.jp_warm" }, { - "duration": "40.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/http://yandex.ru/search/?text=v8_cold" }, { - "duration": "46.0", + "duration": "43.0", "name": "v8.runtime_stats.top_25/http://yandex.ru/search/?text=v8_hot" }, { - "duration": "43.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/http://yandex.ru/search/?text=v8_warm" }, { - "duration": "45.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/https://adwords.google.com_cold" }, { - "duration": "55.0", + "duration": "50.0", "name": "v8.runtime_stats.top_25/https://adwords.google.com_hot" }, { - "duration": "51.0", + "duration": "46.0", "name": "v8.runtime_stats.top_25/https://adwords.google.com_warm" }, { - "duration": "36.0", + "duration": "35.0", "name": "v8.runtime_stats.top_25/https://cdn.ampproject.org/c/www.bbc.co.uk/news/amp/37344292#log=3_cold" }, { @@ -5152,19 +5148,19 @@ "name": "v8.runtime_stats.top_25/https://cdn.ampproject.org/c/www.bbc.co.uk/news/amp/37344292#log=3_hot" }, { - "duration": "39.0", + "duration": "38.0", "name": "v8.runtime_stats.top_25/https://cdn.ampproject.org/c/www.bbc.co.uk/news/amp/37344292#log=3_warm" }, { - "duration": "12.0", + "duration": "14.0", "name": "v8.runtime_stats.top_25/https://en.wikipedia.org/w/index.php?title=Barack_Obama&veaction=edit_cold" }, { - "duration": "12.0", + "duration": "14.0", "name": "v8.runtime_stats.top_25/https://en.wikipedia.org/w/index.php?title=Barack_Obama&veaction=edit_hot" }, { - "duration": "12.0", + "duration": "14.0", "name": "v8.runtime_stats.top_25/https://en.wikipedia.org/w/index.php?title=Barack_Obama&veaction=edit_warm" }, { @@ -5172,7 +5168,7 @@ "name": "v8.runtime_stats.top_25/https://www.facebook.com/shakira_cold" }, { - "duration": "46.0", + "duration": "47.0", "name": "v8.runtime_stats.top_25/https://www.facebook.com/shakira_hot" }, { @@ -5180,27 +5176,27 @@ "name": "v8.runtime_stats.top_25/https://www.facebook.com/shakira_warm" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/https://www.google.de/search?q=v8_cold" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/https://www.google.de/search?q=v8_hot" }, { - "duration": "40.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/https://www.google.de/search?q=v8_warm" }, { - "duration": "40.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/https://www.linkedin.com/m/_cold" }, { - "duration": "46.0", + "duration": "47.0", "name": "v8.runtime_stats.top_25/https://www.linkedin.com/m/_hot" }, { - "duration": "43.0", + "duration": "45.0", "name": "v8.runtime_stats.top_25/https://www.linkedin.com/m/_warm" }, { @@ -5208,19 +5204,19 @@ "name": "v8.runtime_stats.top_25/https://www.youtube.com/watch?v=_kZsOISarzg_cold" }, { - "duration": "43.0", + "duration": "44.0", "name": "v8.runtime_stats.top_25/https://www.youtube.com/watch?v=_kZsOISarzg_hot" }, { - "duration": "40.0", + "duration": "41.0", "name": "v8.runtime_stats.top_25/https://www.youtube.com/watch?v=_kZsOISarzg_warm" }, { - "duration": "51.0", + "duration": "39.0", "name": "v8.runtime_stats.top_25/https://www.youtube.com_cold" }, { - "duration": "48.0", + "duration": "47.0", "name": "v8.runtime_stats.top_25/https://www.youtube.com_hot" }, { @@ -5228,71 +5224,71 @@ "name": "v8.runtime_stats.top_25/https://www.youtube.com_warm" }, { - "duration": "140.0", + "duration": "122.0", "name": "wasmpspdfkit/https://pspdfkit.com/webassembly-benchmark/" }, { - "duration": "39.0", + "duration": "34.0", "name": "webrtc/10s_datachannel_transfer" }, { - "duration": "28.0", + "duration": "25.0", "name": "webrtc/canvas_capture_peer_connection" }, { - "duration": "39.0", + "duration": "36.0", "name": "webrtc/codec_constraints_h264" }, { - "duration": "39.0", + "duration": "36.0", "name": "webrtc/codec_constraints_vp8" }, { - "duration": "39.0", + "duration": "36.0", "name": "webrtc/codec_constraints_vp9" }, { - "duration": "28.0", + "duration": "25.0", "name": "webrtc/hd_local_stream_10s" }, { - "duration": "28.0", + "duration": "25.0", "name": "webrtc/insertable_streams_audio_processing" }, { - "duration": "29.0", + "duration": "26.0", "name": "webrtc/insertable_streams_video_processing_camera_canvas2d_video" }, { - "duration": "28.0", + "duration": "26.0", "name": "webrtc/insertable_streams_video_processing_camera_noop_video" }, { - "duration": "29.0", + "duration": "26.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_pc" }, { - "duration": "28.0", + "duration": "26.0", "name": "webrtc/insertable_streams_video_processing_camera_webgl_video" }, { - "duration": "29.0", + "duration": "26.0", "name": "webrtc/insertable_streams_video_processing_pc_webgl_video" }, { - "duration": "29.0", + "duration": "26.0", "name": "webrtc/insertable_streams_video_processing_video_webgl_video" }, { - "duration": "16.0", + "duration": "13.0", "name": "webrtc/multiple_peerconnections" }, { - "duration": "26.0", + "duration": "22.0", "name": "webrtc/negotiate-timing" }, { - "duration": "16.0", + "duration": "13.0", "name": "webrtc/pause_play_peerconnections" } ] \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/win-10-perf-pgo_map.json b/tools/perf/core/shard_maps/win-10-perf-pgo_map.json index e7b6ecd651..5f51994 100644 --- a/tools/perf/core/shard_maps/win-10-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/win-10-perf-pgo_map.json
@@ -5,46 +5,36 @@ "abridged": false }, "blink_perf.bindings": { - "abridged": false - }, - "blink_perf.css": { - "end": 25, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], + "end": 23, "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { + "blink_perf.bindings": { + "begin": 23, + "abridged": false + }, "blink_perf.css": { - "begin": 25, + "end": 34, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 34, "abridged": false }, "blink_perf.dom": { @@ -57,34 +47,24 @@ "abridged": false }, "blink_perf.layout": { - "end": 66, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], + "end": 17, "abridged": false } } }, - "2": { + "3": { "benchmarks": { "blink_perf.layout": { - "begin": 66, + "begin": 17, + "end": 79, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 79, "abridged": false }, "blink_perf.owp_storage": { @@ -94,35 +74,30 @@ "abridged": false }, "blink_perf.parser": { + "end": 14, + "abridged": false + } + } + }, + "5": { + "benchmarks": { + "blink_perf.parser": { + "begin": 14, "abridged": false }, "blink_perf.shadow_dom": { "abridged": false }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], + "blink_perf.svg": { + "end": 6, "abridged": false } } }, - "3": { + "6": { "benchmarks": { "blink_perf.svg": { + "begin": 6, "abridged": false }, "blink_perf.webaudio": { @@ -142,74 +117,38 @@ }, "blink_perf.webgpu_fast_call": { "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], - "abridged": false } }, "executables": { "components_perftests": { - "path": "components_perftests", "arguments": [ "--xvfb" - ] - }, + ], + "path": "components_perftests" + } + } + }, + "7": { + "benchmarks": { + "desktop_ui": { + "end": 2, + "abridged": false + } + }, + "executables": { "dawn_perf_tests": { - "path": "dawn_perf_tests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] - } - } - }, - "4": { - "benchmarks": { - "desktop_ui": { - "end": 15, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } ], - "abridged": false + "path": "dawn_perf_tests" } } }, - "5": { + "8": { "benchmarks": { "desktop_ui": { - "begin": 15, + "begin": 2, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -228,98 +167,7 @@ "abridged": false }, "loading.desktop": { - "end": 14, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], - "abridged": false - } - } - }, - "6": { - "benchmarks": { - "loading.desktop": { - "begin": 14, - "end": 40, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], - "abridged": false - } - } - }, - "7": { - "benchmarks": { - "loading.desktop": { - "begin": 40, - "end": 62, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "loading.desktop": { - "begin": 62, - "end": 88, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], + "end": 24, "abridged": false } } @@ -327,66 +175,44 @@ "9": { "benchmarks": { "loading.desktop": { - "begin": 88, - "abridged": false - }, - "media.desktop": { - "end": 14, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], + "begin": 24, + "end": 86, "abridged": false } } }, "10": { "benchmarks": { + "loading.desktop": { + "begin": 86, + "abridged": false + }, "media.desktop": { - "begin": 14, "abridged": false }, "memory.desktop": { - "end": 8, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "11": { - "benchmarks": { - "memory.desktop": { - "begin": 8, "abridged": false }, "octane": { "abridged": false }, "power.desktop": { + "end": 9, + "abridged": false + } + } + }, + "11": { + "benchmarks": { + "power.desktop": { + "begin": 9, "abridged": false }, "rasterize_and_record_micro.top_25": { "abridged": false }, "rendering.desktop": { - "end": 6, - "abridged": false - }, - "speedometer2": { + "end": 31, "abridged": false } } @@ -394,11 +220,8 @@ "12": { "benchmarks": { "rendering.desktop": { - "begin": 6, - "end": 42, - "abridged": false - }, - "speedometer2": { + "begin": 31, + "end": 93, "abridged": false } } @@ -406,11 +229,8 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 42, - "end": 87, - "abridged": false - }, - "speedometer2": { + "begin": 93, + "end": 155, "abridged": false } } @@ -418,11 +238,8 @@ "14": { "benchmarks": { "rendering.desktop": { - "begin": 87, - "end": 155, - "abridged": false - }, - "speedometer2": { + "begin": 155, + "end": 217, "abridged": false } } @@ -430,11 +247,8 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 155, - "end": 226, - "abridged": false - }, - "speedometer2": { + "begin": 217, + "end": 280, "abridged": false } } @@ -442,31 +256,55 @@ "16": { "benchmarks": { "rendering.desktop": { - "begin": 226, - "end": 271, + "begin": 280, "abridged": false }, - "speedometer2": { + "rendering.desktop.notracing": { + "end": 13, "abridged": false } } }, "17": { "benchmarks": { - "rendering.desktop": { - "begin": 271, - "end": 324, - "abridged": false - }, - "speedometer2": { + "rendering.desktop.notracing": { + "begin": 13, + "end": 76, "abridged": false } } }, "18": { "benchmarks": { - "rendering.desktop": { - "begin": 324, + "rendering.desktop.notracing": { + "begin": 76, + "end": 138, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 138, + "end": 201, + "abridged": false + } + } + }, + "20": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 201, + "end": 263, + "abridged": false + } + } + }, + "21": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 263, "abridged": false }, "speedometer": { @@ -480,57 +318,36 @@ }, "speedometer2-future": { "abridged": false - }, - "speedometer2-pcscan": { - "abridged": false - }, - "system_health.common_desktop": { - "end": 40, - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 40, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "20": { - "benchmarks": { - "system_health.memory_desktop": { - "end": 23, - "abridged": false - } - } - }, - "21": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 23, - "end": 48, - "abridged": false } } }, "22": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 48, - "end": 70, + "speedometer2-pcscan": { + "abridged": false + }, + "system_health.common_desktop": { + "end": 61, "abridged": false } } }, "23": { "benchmarks": { + "system_health.common_desktop": { + "begin": 61, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 70, + "end": 43, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 43, "abridged": false }, "system_health.pcscan": { @@ -543,27 +360,18 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 2, - "abridged": false - } - } - }, - "24": { - "benchmarks": { - "v8.browsing_desktop": { - "begin": 2, - "abridged": false - }, - "v8.browsing_desktop-future": { - "end": 2, + "end": 13, "abridged": false } } }, "25": { "benchmarks": { + "v8.browsing_desktop": { + "begin": 13, + "abridged": false + }, "v8.browsing_desktop-future": { - "begin": 2, "abridged": false }, "wasmpspdfkit": { @@ -575,44 +383,44 @@ }, "executables": { "views_perftests": { - "path": "views_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "views_perftests" } } }, "extra_infos": { - "num_stories": 1259, - "predicted_min_shard_time": 1380.0, - "predicted_min_shard_index": 24, - "predicted_max_shard_time": 1726.0, - "predicted_max_shard_index": 25, - "shard #0": 1460.0, - "shard #1": 1458.0, - "shard #2": 1458.0, - "shard #3": 1624.0, - "shard #4": 1456.0, - "shard #5": 1477.0, - "shard #6": 1441.0, - "shard #7": 1431.0, - "shard #8": 1477.0, - "shard #9": 1441.0, - "shard #10": 1487.0, - "shard #11": 1443.0, - "shard #12": 1447.0, - "shard #13": 1442.0, - "shard #14": 1447.0, - "shard #15": 1448.0, - "shard #16": 1467.0, - "shard #17": 1432.0, - "shard #18": 1445.0, - "shard #19": 1432.0, - "shard #20": 1478.0, - "shard #21": 1413.0, - "shard #22": 1509.0, - "shard #23": 1411.0, - "shard #24": 1380.0, - "shard #25": 1726.0 + "num_stories": 1524, + "predicted_min_shard_time": 575.0, + "predicted_min_shard_index": 6, + "predicted_max_shard_time": 630, + "predicted_max_shard_index": 15, + "shard #0": 620.0, + "shard #1": 620, + "shard #2": 620, + "shard #3": 620, + "shard #4": 620, + "shard #5": 620, + "shard #6": 575.0, + "shard #7": 620.0, + "shard #8": 620, + "shard #9": 620, + "shard #10": 620, + "shard #11": 620, + "shard #12": 620, + "shard #13": 620, + "shard #14": 620, + "shard #15": 630, + "shard #16": 620, + "shard #17": 630, + "shard #18": 620, + "shard #19": 630, + "shard #20": 620, + "shard #21": 630, + "shard #22": 620, + "shard #23": 630, + "shard #24": 620, + "shard #25": 627.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/win-10-perf_map.json b/tools/perf/core/shard_maps/win-10-perf_map.json index e7b6ecd651..e4c5396 100644 --- a/tools/perf/core/shard_maps/win-10-perf_map.json +++ b/tools/perf/core/shard_maps/win-10-perf_map.json
@@ -5,13 +5,7 @@ "abridged": false }, "blink_perf.bindings": { - "abridged": false - }, - "blink_perf.css": { - "end": 25, - "abridged": false - }, - "speedometer2": { + "end": 9, "abridged": false }, "jetstream2": { @@ -20,31 +14,65 @@ "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "base_perftests": { - "path": "base_perftests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] + ], + "path": "base_perftests" } } }, "1": { "benchmarks": { + "blink_perf.bindings": { + "begin": 9, + "abridged": false + }, "blink_perf.css": { - "begin": 25, + "end": 39, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "system_health.common_desktop": { + "sections": [ + { + "begin": 43, + "end": 44 + }, + { + "begin": 74, + "end": 76 + } + ], + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.css": { + "begin": 39, "abridged": false }, "blink_perf.dom": { @@ -57,10 +85,7 @@ "abridged": false }, "blink_perf.layout": { - "end": 66, - "abridged": false - }, - "speedometer2": { + "end": 91, "abridged": false }, "jetstream2": { @@ -69,22 +94,25 @@ "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, - "2": { + "3": { "benchmarks": { "blink_perf.layout": { - "begin": 66, + "begin": 91, "abridged": false }, "blink_perf.owp_storage": { @@ -99,7 +127,8 @@ "blink_perf.shadow_dom": { "abridged": false }, - "speedometer2": { + "blink_perf.svg": { + "end": 2, "abridged": false }, "jetstream2": { @@ -108,21 +137,25 @@ "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, - "3": { + "4": { "benchmarks": { "blink_perf.svg": { + "begin": 2, "abridged": false }, "blink_perf.webaudio": { @@ -143,73 +176,70 @@ "blink_perf.webgpu_fast_call": { "abridged": false }, - "speedometer2": { - "abridged": false - }, "jetstream2": { "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } }, "executables": { "components_perftests": { - "path": "components_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "components_perftests" }, "dawn_perf_tests": { - "path": "dawn_perf_tests", "arguments": [ "--test-launcher-jobs=1", "--test-launcher-retry-limit=0" - ] - } - } - }, - "4": { - "benchmarks": { - "desktop_ui": { - "end": 15, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } ], - "abridged": false + "path": "dawn_perf_tests" } } }, "5": { "benchmarks": { "desktop_ui": { - "begin": 15, + "end": 29, + "abridged": false + }, + "system_health.common_desktop": { + "sections": [ + { + "begin": 43, + "end": 44 + }, + { + "begin": 74, + "end": 76 + } + ], + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "desktop_ui": { + "begin": 29, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -228,138 +258,110 @@ "abridged": false }, "loading.desktop": { - "end": 14, - "abridged": false - }, - "speedometer2": { + "end": 8, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false - } - } - }, - "6": { - "benchmarks": { - "loading.desktop": { - "begin": 14, - "end": 40, - "abridged": false }, "speedometer2": { "abridged": false - }, - "system_health.common_desktop": { - "sections": [ - { - "begin": 44, - "end": 45 - }, - { - "begin": 75, - "end": 77 - } - ], - "abridged": false } } }, "7": { "benchmarks": { "loading.desktop": { - "begin": 40, - "end": 62, - "abridged": false - }, - "speedometer2": { + "begin": 8, + "end": 31, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "8": { "benchmarks": { "loading.desktop": { - "begin": 62, - "end": 88, - "abridged": false - }, - "speedometer2": { + "begin": 31, + "end": 55, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "9": { "benchmarks": { "loading.desktop": { - "begin": 88, - "abridged": false - }, - "media.desktop": { - "end": 14, - "abridged": false - }, - "speedometer2": { + "begin": 55, + "end": 82, "abridged": false }, "system_health.common_desktop": { "sections": [ { - "begin": 44, - "end": 45 + "begin": 43, + "end": 44 }, { - "begin": 75, - "end": 77 + "begin": 74, + "end": 76 } ], "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "10": { "benchmarks": { - "media.desktop": { - "begin": 14, + "loading.desktop": { + "begin": 82, "abridged": false }, - "memory.desktop": { - "end": 8, + "media.desktop": { + "end": 10, "abridged": false }, "speedometer2": { @@ -369,8 +371,23 @@ }, "11": { "benchmarks": { + "media.desktop": { + "begin": 10, + "abridged": false + }, "memory.desktop": { - "begin": 8, + "end": 7, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "12": { + "benchmarks": { + "memory.desktop": { + "begin": 7, "abridged": false }, "octane": { @@ -383,19 +400,7 @@ "abridged": false }, "rendering.desktop": { - "end": 6, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "12": { - "benchmarks": { - "rendering.desktop": { - "begin": 6, - "end": 42, + "end": 10, "abridged": false }, "speedometer2": { @@ -406,7 +411,7 @@ "13": { "benchmarks": { "rendering.desktop": { - "begin": 42, + "begin": 10, "end": 87, "abridged": false }, @@ -419,7 +424,7 @@ "benchmarks": { "rendering.desktop": { "begin": 87, - "end": 155, + "end": 166, "abridged": false }, "speedometer2": { @@ -430,8 +435,8 @@ "15": { "benchmarks": { "rendering.desktop": { - "begin": 155, - "end": 226, + "begin": 166, + "end": 235, "abridged": false }, "speedometer2": { @@ -442,8 +447,8 @@ "16": { "benchmarks": { "rendering.desktop": { - "begin": 226, - "end": 271, + "begin": 235, + "end": 298, "abridged": false }, "speedometer2": { @@ -454,8 +459,11 @@ "17": { "benchmarks": { "rendering.desktop": { - "begin": 271, - "end": 324, + "begin": 298, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 108, "abridged": false }, "speedometer2": { @@ -465,8 +473,20 @@ }, "18": { "benchmarks": { - "rendering.desktop": { - "begin": 324, + "rendering.desktop.notracing": { + "begin": 108, + "end": 274, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 274, "abridged": false }, "speedometer": { @@ -485,26 +505,19 @@ "abridged": false }, "system_health.common_desktop": { - "end": 40, - "abridged": false - } - } - }, - "19": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 40, - "abridged": false - }, - "speedometer2": { + "end": 37, "abridged": false } } }, "20": { "benchmarks": { + "system_health.common_desktop": { + "begin": 37, + "abridged": false + }, "system_health.memory_desktop": { - "end": 23, + "end": 8, "abridged": false } } @@ -512,8 +525,8 @@ "21": { "benchmarks": { "system_health.memory_desktop": { - "begin": 23, - "end": 48, + "begin": 8, + "end": 32, "abridged": false } } @@ -521,8 +534,8 @@ "22": { "benchmarks": { "system_health.memory_desktop": { - "begin": 48, - "end": 70, + "begin": 32, + "end": 64, "abridged": false } } @@ -530,7 +543,16 @@ "23": { "benchmarks": { "system_health.memory_desktop": { - "begin": 70, + "begin": 64, + "end": 77, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 77, "abridged": false }, "system_health.pcscan": { @@ -543,27 +565,18 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 2, - "abridged": false - } - } - }, - "24": { - "benchmarks": { - "v8.browsing_desktop": { - "begin": 2, - "abridged": false - }, - "v8.browsing_desktop-future": { - "end": 2, + "end": 25, "abridged": false } } }, "25": { "benchmarks": { + "v8.browsing_desktop": { + "begin": 25, + "abridged": false + }, "v8.browsing_desktop-future": { - "begin": 2, "abridged": false }, "wasmpspdfkit": { @@ -575,44 +588,44 @@ }, "executables": { "views_perftests": { - "path": "views_perftests", "arguments": [ "--xvfb" - ] + ], + "path": "views_perftests" } } }, "extra_infos": { - "num_stories": 1259, - "predicted_min_shard_time": 1380.0, - "predicted_min_shard_index": 24, - "predicted_max_shard_time": 1726.0, + "num_stories": 1574, + "predicted_min_shard_time": 1623.0, + "predicted_min_shard_index": 22, + "predicted_max_shard_time": 2099.0, "predicted_max_shard_index": 25, - "shard #0": 1460.0, - "shard #1": 1458.0, - "shard #2": 1458.0, - "shard #3": 1624.0, - "shard #4": 1456.0, - "shard #5": 1477.0, - "shard #6": 1441.0, - "shard #7": 1431.0, - "shard #8": 1477.0, - "shard #9": 1441.0, - "shard #10": 1487.0, - "shard #11": 1443.0, - "shard #12": 1447.0, - "shard #13": 1442.0, - "shard #14": 1447.0, - "shard #15": 1448.0, - "shard #16": 1467.0, - "shard #17": 1432.0, - "shard #18": 1445.0, - "shard #19": 1432.0, - "shard #20": 1478.0, - "shard #21": 1413.0, - "shard #22": 1509.0, - "shard #23": 1411.0, - "shard #24": 1380.0, - "shard #25": 1726.0 + "shard #0": 1723.0, + "shard #1": 1722.0, + "shard #2": 1721.0, + "shard #3": 1723.0, + "shard #4": 1707.0, + "shard #5": 1729.0, + "shard #6": 1722.0, + "shard #7": 1714.0, + "shard #8": 1750.0, + "shard #9": 1750.0, + "shard #10": 1678.0, + "shard #11": 1714.0, + "shard #12": 1722.0, + "shard #13": 1719.0, + "shard #14": 1734.0, + "shard #15": 1722.0, + "shard #16": 1731.0, + "shard #17": 1734.0, + "shard #18": 1732.0, + "shard #19": 1724.0, + "shard #20": 1745.0, + "shard #21": 1731.0, + "shard #22": 1623.0, + "shard #23": 1800.0, + "shard #24": 1736.0, + "shard #25": 2099.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/win-10_amd_laptop-perf_map.json b/tools/perf/core/shard_maps/win-10_amd_laptop-perf_map.json index 29638626..cbaa476 100644 --- a/tools/perf/core/shard_maps/win-10_amd_laptop-perf_map.json +++ b/tools/perf/core/shard_maps/win-10_amd_laptop-perf_map.json
@@ -36,14 +36,14 @@ }, "extra_infos": { "num_stories": 5, - "predicted_min_shard_time": 10, - "predicted_min_shard_index": 0, - "predicted_max_shard_time": 10, + "predicted_min_shard_time": 16.0, + "predicted_min_shard_index": 2, + "predicted_max_shard_time": 154.0, "predicted_max_shard_index": 0, - "shard #0": 10, - "shard #1": 10, - "shard #2": 10, - "shard #3": 10, - "shard #4": 10 + "shard #0": 154.0, + "shard #1": 91.0, + "shard #2": 16.0, + "shard #3": 38.0, + "shard #4": 46.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/win-10_laptop_low_end-perf-pgo_map.json b/tools/perf/core/shard_maps/win-10_laptop_low_end-perf-pgo_map.json index b85f4e13..dcd4de04 100644 --- a/tools/perf/core/shard_maps/win-10_laptop_low_end-perf-pgo_map.json +++ b/tools/perf/core/shard_maps/win-10_laptop_low_end-perf-pgo_map.json
@@ -5,13 +5,7 @@ "abridged": false }, "blink_perf.bindings": { - "end": 41, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 22, "abridged": false } } @@ -19,52 +13,67 @@ "1": { "benchmarks": { "blink_perf.bindings": { - "begin": 41, + "begin": 22, "abridged": false }, "blink_perf.css": { - "abridged": false - }, - "blink_perf.dom": { - "abridged": false - }, - "blink_perf.events": { - "abridged": false - }, - "blink_perf.image_decoder": { - "end": 4, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 12, "abridged": false } } }, "2": { "benchmarks": { - "blink_perf.image_decoder": { - "begin": 4, + "blink_perf.css": { + "begin": 12, "abridged": false }, - "blink_perf.layout": { - "end": 56, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "blink_perf.dom": { + "end": 1, "abridged": false } } }, "3": { "benchmarks": { + "blink_perf.dom": { + "begin": 1, + "abridged": false + }, + "blink_perf.events": { + "abridged": false + }, + "blink_perf.image_decoder": { + "abridged": false + }, + "blink_perf.layout": { + "end": 15, + "abridged": false + } + } + }, + "4": { + "benchmarks": { + "blink_perf.layout": { + "begin": 15, + "end": 56, + "abridged": false + } + } + }, + "5": { + "benchmarks": { "blink_perf.layout": { "begin": 56, + "end": 97, + "abridged": false + } + } + }, + "6": { + "benchmarks": { + "blink_perf.layout": { + "begin": 97, "abridged": false }, "blink_perf.owp_storage": { @@ -74,42 +83,39 @@ "abridged": false }, "blink_perf.parser": { - "end": 5, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 11, "abridged": false } } }, - "4": { + "7": { "benchmarks": { "blink_perf.parser": { - "begin": 5, + "begin": 11, "abridged": false }, "blink_perf.shadow_dom": { - "end": 20, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { + "end": 21, "abridged": false } } }, - "5": { + "8": { "benchmarks": { "blink_perf.shadow_dom": { - "begin": 20, + "begin": 21, "abridged": false }, "blink_perf.svg": { + "end": 23, + "abridged": false + } + } + }, + "9": { + "benchmarks": { + "blink_perf.svg": { + "begin": 23, "abridged": false }, "blink_perf.webaudio": { @@ -131,27 +137,17 @@ "abridged": false }, "desktop_ui": { - "end": 5, - "abridged": false - }, - "speedometer2": { + "end": 13, "abridged": false } } }, - "6": { + "10": { "benchmarks": { "desktop_ui": { - "begin": 5, + "begin": 13, "abridged": false }, - "speedometer2": { - "abridged": false - } - } - }, - "7": { - "benchmarks": { "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -168,46 +164,7 @@ "abridged": false }, "loading.desktop": { - "end": 8, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "8": { - "benchmarks": { - "loading.desktop": { - "begin": 8, - "end": 22, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "9": { - "benchmarks": { - "loading.desktop": { - "begin": 22, - "end": 38, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "10": { - "benchmarks": { - "loading.desktop": { - "begin": 38, - "end": 52, - "abridged": false - }, - "speedometer2": { + "end": 14, "abridged": false } } @@ -215,11 +172,8 @@ "11": { "benchmarks": { "loading.desktop": { - "begin": 52, - "end": 65, - "abridged": false - }, - "speedometer2": { + "begin": 14, + "end": 55, "abridged": false } } @@ -227,11 +181,8 @@ "12": { "benchmarks": { "loading.desktop": { - "begin": 65, - "end": 81, - "abridged": false - }, - "speedometer2": { + "begin": 55, + "end": 96, "abridged": false } } @@ -239,46 +190,24 @@ "13": { "benchmarks": { "loading.desktop": { - "begin": 81, - "end": 96, + "begin": 96, "abridged": false }, - "speedometer2": { + "media.desktop": { + "abridged": false + }, + "memory.desktop": { + "end": 8, "abridged": false } } }, "14": { "benchmarks": { - "loading.desktop": { - "begin": 96, - "abridged": false - }, - "media.desktop": { - "end": 14, - "abridged": false - }, - "speedometer2": { - "abridged": false - } - } - }, - "15": { - "benchmarks": { - "media.desktop": { - "begin": 14, - "abridged": false - }, "memory.desktop": { + "begin": 8, "abridged": false }, - "speedometer2": { - "abridged": false - } - } - }, - "16": { - "benchmarks": { "octane": { "abridged": false }, @@ -286,13 +215,28 @@ "abridged": false }, "rasterize_and_record_micro.top_25": { + "end": 24, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "rasterize_and_record_micro.top_25": { + "begin": 24, "abridged": false }, "rendering.desktop": { - "end": 6, + "end": 40, "abridged": false - }, - "speedometer2": { + } + } + }, + "16": { + "benchmarks": { + "rendering.desktop": { + "begin": 40, + "end": 81, "abridged": false } } @@ -300,11 +244,8 @@ "17": { "benchmarks": { "rendering.desktop": { - "begin": 6, - "end": 46, - "abridged": false - }, - "speedometer2": { + "begin": 81, + "end": 122, "abridged": false } } @@ -312,11 +253,8 @@ "18": { "benchmarks": { "rendering.desktop": { - "begin": 46, - "end": 78, - "abridged": false - }, - "speedometer2": { + "begin": 122, + "end": 163, "abridged": false } } @@ -324,11 +262,8 @@ "19": { "benchmarks": { "rendering.desktop": { - "begin": 78, - "end": 112, - "abridged": false - }, - "speedometer2": { + "begin": 163, + "end": 204, "abridged": false } } @@ -336,8 +271,8 @@ "20": { "benchmarks": { "rendering.desktop": { - "begin": 112, - "end": 142, + "begin": 204, + "end": 245, "abridged": false } } @@ -345,8 +280,8 @@ "21": { "benchmarks": { "rendering.desktop": { - "begin": 142, - "end": 174, + "begin": 245, + "end": 286, "abridged": false } } @@ -354,8 +289,8 @@ "22": { "benchmarks": { "rendering.desktop": { - "begin": 174, - "end": 214, + "begin": 286, + "end": 328, "abridged": false } } @@ -363,25 +298,73 @@ "23": { "benchmarks": { "rendering.desktop": { - "begin": 214, - "end": 252, + "begin": 328, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 40, "abridged": false } } }, "24": { "benchmarks": { - "rendering.desktop": { - "begin": 252, - "end": 287, + "rendering.desktop.notracing": { + "begin": 40, + "end": 82, "abridged": false } } }, "25": { "benchmarks": { - "rendering.desktop": { - "begin": 287, + "rendering.desktop.notracing": { + "begin": 82, + "end": 123, + "abridged": false + } + } + }, + "26": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 123, + "end": 165, + "abridged": false + } + } + }, + "27": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 165, + "end": 206, + "abridged": false + } + } + }, + "28": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 206, + "end": 248, + "abridged": false + } + } + }, + "29": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 248, + "end": 289, + "abridged": false + } + } + }, + "30": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 289, "abridged": false }, "speedometer": { @@ -389,11 +372,7 @@ }, "speedometer-future": { "abridged": false - } - } - }, - "26": { - "benchmarks": { + }, "speedometer2": { "abridged": false }, @@ -404,64 +383,28 @@ "abridged": false }, "system_health.common_desktop": { - "end": 40, - "abridged": false - } - } - }, - "27": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 40, - "end": 78, - "abridged": false - } - } - }, - "28": { - "benchmarks": { - "system_health.common_desktop": { - "begin": 78, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 17, - "abridged": false - } - } - }, - "29": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 17, - "end": 31, - "abridged": false - } - } - }, - "30": { - "benchmarks": { - "system_health.memory_desktop": { - "begin": 31, - "end": 49, + "end": 4, "abridged": false } } }, "31": { "benchmarks": { - "system_health.memory_desktop": { - "begin": 49, - "end": 66, + "system_health.common_desktop": { + "begin": 4, + "end": 45, "abridged": false } } }, "32": { "benchmarks": { + "system_health.common_desktop": { + "begin": 45, + "abridged": false + }, "system_health.memory_desktop": { - "begin": 66, - "end": 76, + "end": 6, "abridged": false } } @@ -469,7 +412,16 @@ "33": { "benchmarks": { "system_health.memory_desktop": { - "begin": 76, + "begin": 6, + "end": 47, + "abridged": false + } + } + }, + "34": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 47, "abridged": false }, "system_health.pcscan": { @@ -479,26 +431,22 @@ "abridged": false }, "tracing.tracing_with_background_memory_infra": { - "abridged": false - }, - "v8.browsing_desktop": { - "end": 14, - "abridged": false - } - } - }, - "34": { - "benchmarks": { - "v8.browsing_desktop": { - "begin": 14, + "end": 6, "abridged": false } } }, "35": { "benchmarks": { + "tracing.tracing_with_background_memory_infra": { + "begin": 6, + "abridged": false + }, + "v8.browsing_desktop": { + "abridged": false + }, "v8.browsing_desktop-future": { - "end": 24, + "end": 9, "abridged": false } } @@ -506,11 +454,11 @@ "36": { "benchmarks": { "v8.browsing_desktop-future": { - "begin": 24, + "begin": 9, "abridged": false }, "v8.runtime_stats.top_25": { - "end": 21, + "end": 22, "abridged": false } } @@ -518,8 +466,8 @@ "37": { "benchmarks": { "v8.runtime_stats.top_25": { - "begin": 21, - "end": 59, + "begin": 22, + "end": 63, "abridged": false } } @@ -527,8 +475,8 @@ "38": { "benchmarks": { "v8.runtime_stats.top_25": { - "begin": 59, - "end": 95, + "begin": 63, + "end": 105, "abridged": false } } @@ -536,7 +484,7 @@ "39": { "benchmarks": { "v8.runtime_stats.top_25": { - "begin": 95, + "begin": 105, "abridged": false }, "wasmpspdfkit": { @@ -548,50 +496,50 @@ } }, "extra_infos": { - "num_stories": 1357, - "predicted_min_shard_time": 1541.0, - "predicted_min_shard_index": 35, - "predicted_max_shard_time": 2031.0, - "predicted_max_shard_index": 39, - "shard #0": 1588.0, - "shard #1": 1601.0, - "shard #2": 1591.0, - "shard #3": 1598.0, - "shard #4": 1612.0, - "shard #5": 1547.0, - "shard #6": 1603.0, - "shard #7": 1568.0, - "shard #8": 1618.0, - "shard #9": 1596.0, - "shard #10": 1620.0, - "shard #11": 1598.0, - "shard #12": 1632.0, - "shard #13": 1560.0, - "shard #14": 1597.0, - "shard #15": 1589.0, - "shard #16": 1602.0, - "shard #17": 1611.0, - "shard #18": 1619.0, - "shard #19": 1606.0, - "shard #20": 1628.0, - "shard #21": 1627.0, - "shard #22": 1603.0, - "shard #23": 1596.0, - "shard #24": 1575.0, - "shard #25": 1570.0, - "shard #26": 1589.0, - "shard #27": 1551.0, - "shard #28": 1582.0, - "shard #29": 1593.0, - "shard #30": 1575.0, - "shard #31": 1722.0, - "shard #32": 1611.0, - "shard #33": 1560.0, - "shard #34": 1641.0, - "shard #35": 1541.0, - "shard #36": 1584.0, - "shard #37": 1564.0, - "shard #38": 1568.0, - "shard #39": 2031.0 + "num_stories": 1649, + "predicted_min_shard_time": 410, + "predicted_min_shard_index": 0, + "predicted_max_shard_time": 420, + "predicted_max_shard_index": 22, + "shard #0": 410, + "shard #1": 410, + "shard #2": 410, + "shard #3": 410, + "shard #4": 410, + "shard #5": 410, + "shard #6": 410, + "shard #7": 410, + "shard #8": 410, + "shard #9": 410, + "shard #10": 410, + "shard #11": 410, + "shard #12": 410, + "shard #13": 410, + "shard #14": 410, + "shard #15": 410, + "shard #16": 410, + "shard #17": 410, + "shard #18": 410, + "shard #19": 410, + "shard #20": 410, + "shard #21": 410, + "shard #22": 420, + "shard #23": 410, + "shard #24": 420, + "shard #25": 410, + "shard #26": 420, + "shard #27": 410, + "shard #28": 420, + "shard #29": 410, + "shard #30": 420, + "shard #31": 410, + "shard #32": 420, + "shard #33": 410, + "shard #34": 420, + "shard #35": 410, + "shard #36": 420, + "shard #37": 410, + "shard #38": 420, + "shard #39": 410 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_hp-candidate_map.json b/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_hp-candidate_map.json index 349565e..f2ef6fd3 100644 --- a/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_hp-candidate_map.json +++ b/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_hp-candidate_map.json
@@ -10,11 +10,11 @@ } }, "extra_infos": { - "num_stories": 40, - "predicted_min_shard_time": 2061.0, + "num_stories": 41, + "predicted_min_shard_time": 2394.0, "predicted_min_shard_index": 0, - "predicted_max_shard_time": 2061.0, + "predicted_max_shard_time": 2394.0, "predicted_max_shard_index": 0, - "shard #0": 2061.0 + "shard #0": 2394.0 } } \ No newline at end of file
diff --git a/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_map.json b/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_map.json index b85f4e13..716f856 100644 --- a/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_map.json +++ b/tools/perf/core/shard_maps/win-10_laptop_low_end-perf_map.json
@@ -5,23 +5,18 @@ "abridged": false }, "blink_perf.bindings": { - "end": 41, - "abridged": false - }, - "speedometer2": { "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "1": { "benchmarks": { - "blink_perf.bindings": { - "begin": 41, - "abridged": false - }, "blink_perf.css": { "abridged": false }, @@ -29,42 +24,42 @@ "abridged": false }, "blink_perf.events": { - "abridged": false - }, - "blink_perf.image_decoder": { - "end": 4, - "abridged": false - }, - "speedometer2": { + "end": 1, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "2": { "benchmarks": { + "blink_perf.events": { + "begin": 1, + "abridged": false + }, "blink_perf.image_decoder": { - "begin": 4, "abridged": false }, "blink_perf.layout": { - "end": 56, - "abridged": false - }, - "speedometer2": { + "end": 87, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "3": { "benchmarks": { "blink_perf.layout": { - "begin": 56, + "begin": 87, "abridged": false }, "blink_perf.owp_storage": { @@ -74,39 +69,24 @@ "abridged": false }, "blink_perf.parser": { - "end": 5, "abridged": false }, - "speedometer2": { + "blink_perf.shadow_dom": { + "end": 12, "abridged": false }, "jetstream2": { "abridged": false + }, + "speedometer2": { + "abridged": false } } }, "4": { "benchmarks": { - "blink_perf.parser": { - "begin": 5, - "abridged": false - }, "blink_perf.shadow_dom": { - "end": 20, - "abridged": false - }, - "speedometer2": { - "abridged": false - }, - "jetstream2": { - "abridged": false - } - } - }, - "5": { - "benchmarks": { - "blink_perf.shadow_dom": { - "begin": 20, + "begin": 12, "abridged": false }, "blink_perf.svg": { @@ -116,6 +96,21 @@ "abridged": false }, "blink_perf.webcodecs": { + "end": 1, + "abridged": false + }, + "jetstream2": { + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "5": { + "benchmarks": { + "blink_perf.webcodecs": { + "begin": 1, "abridged": false }, "blink_perf.webgl": { @@ -131,7 +126,7 @@ "abridged": false }, "desktop_ui": { - "end": 5, + "end": 28, "abridged": false }, "speedometer2": { @@ -142,16 +137,9 @@ "6": { "benchmarks": { "desktop_ui": { - "begin": 5, + "begin": 28, "abridged": false }, - "speedometer2": { - "abridged": false - } - } - }, - "7": { - "benchmarks": { "dummy_benchmark.noisy_benchmark_1": { "abridged": false }, @@ -168,7 +156,19 @@ "abridged": false }, "loading.desktop": { - "end": 8, + "end": 10, + "abridged": false + }, + "speedometer2": { + "abridged": false + } + } + }, + "7": { + "benchmarks": { + "loading.desktop": { + "begin": 10, + "end": 28, "abridged": false }, "speedometer2": { @@ -179,8 +179,8 @@ "8": { "benchmarks": { "loading.desktop": { - "begin": 8, - "end": 22, + "begin": 28, + "end": 43, "abridged": false }, "speedometer2": { @@ -191,8 +191,8 @@ "9": { "benchmarks": { "loading.desktop": { - "begin": 22, - "end": 38, + "begin": 43, + "end": 57, "abridged": false }, "speedometer2": { @@ -203,8 +203,8 @@ "10": { "benchmarks": { "loading.desktop": { - "begin": 38, - "end": 52, + "begin": 57, + "end": 70, "abridged": false }, "speedometer2": { @@ -215,8 +215,8 @@ "11": { "benchmarks": { "loading.desktop": { - "begin": 52, - "end": 65, + "begin": 70, + "end": 82, "abridged": false }, "speedometer2": { @@ -227,8 +227,8 @@ "12": { "benchmarks": { "loading.desktop": { - "begin": 65, - "end": 81, + "begin": 82, + "end": 98, "abridged": false }, "speedometer2": { @@ -239,8 +239,11 @@ "13": { "benchmarks": { "loading.desktop": { - "begin": 81, - "end": 96, + "begin": 98, + "abridged": false + }, + "media.desktop": { + "end": 19, "abridged": false }, "speedometer2": { @@ -250,12 +253,18 @@ }, "14": { "benchmarks": { - "loading.desktop": { - "begin": 96, + "media.desktop": { + "begin": 19, "abridged": false }, - "media.desktop": { - "end": 14, + "memory.desktop": { + "abridged": false + }, + "octane": { + "abridged": false + }, + "power.desktop": { + "end": 2, "abridged": false }, "speedometer2": { @@ -265,11 +274,15 @@ }, "15": { "benchmarks": { - "media.desktop": { - "begin": 14, + "power.desktop": { + "begin": 2, "abridged": false }, - "memory.desktop": { + "rasterize_and_record_micro.top_25": { + "abridged": false + }, + "rendering.desktop": { + "end": 12, "abridged": false }, "speedometer2": { @@ -279,17 +292,9 @@ }, "16": { "benchmarks": { - "octane": { - "abridged": false - }, - "power.desktop": { - "abridged": false - }, - "rasterize_and_record_micro.top_25": { - "abridged": false - }, "rendering.desktop": { - "end": 6, + "begin": 12, + "end": 53, "abridged": false }, "speedometer2": { @@ -300,8 +305,8 @@ "17": { "benchmarks": { "rendering.desktop": { - "begin": 6, - "end": 46, + "begin": 53, + "end": 89, "abridged": false }, "speedometer2": { @@ -312,8 +317,8 @@ "18": { "benchmarks": { "rendering.desktop": { - "begin": 46, - "end": 78, + "begin": 89, + "end": 113, "abridged": false }, "speedometer2": { @@ -324,8 +329,8 @@ "19": { "benchmarks": { "rendering.desktop": { - "begin": 78, - "end": 112, + "begin": 113, + "end": 150, "abridged": false }, "speedometer2": { @@ -336,8 +341,8 @@ "20": { "benchmarks": { "rendering.desktop": { - "begin": 112, - "end": 142, + "begin": 150, + "end": 174, "abridged": false } } @@ -345,8 +350,8 @@ "21": { "benchmarks": { "rendering.desktop": { - "begin": 142, - "end": 174, + "begin": 174, + "end": 212, "abridged": false } } @@ -354,8 +359,8 @@ "22": { "benchmarks": { "rendering.desktop": { - "begin": 174, - "end": 214, + "begin": 212, + "end": 250, "abridged": false } } @@ -363,8 +368,8 @@ "23": { "benchmarks": { "rendering.desktop": { - "begin": 214, - "end": 252, + "begin": 250, + "end": 285, "abridged": false } } @@ -372,16 +377,28 @@ "24": { "benchmarks": { "rendering.desktop": { - "begin": 252, - "end": 287, + "begin": 285, + "abridged": false + }, + "rendering.desktop.notracing": { + "end": 28, "abridged": false } } }, "25": { "benchmarks": { - "rendering.desktop": { - "begin": 287, + "rendering.desktop.notracing": { + "begin": 28, + "end": 193, + "abridged": false + } + } + }, + "26": { + "benchmarks": { + "rendering.desktop.notracing": { + "begin": 193, "abridged": false }, "speedometer": { @@ -389,31 +406,22 @@ }, "speedometer-future": { "abridged": false - } - } - }, - "26": { - "benchmarks": { + }, "speedometer2": { "abridged": false }, "speedometer2-future": { "abridged": false - }, - "speedometer2-pcscan": { - "abridged": false - }, - "system_health.common_desktop": { - "end": 40, - "abridged": false } } }, "27": { "benchmarks": { + "speedometer2-pcscan": { + "abridged": false + }, "system_health.common_desktop": { - "begin": 40, - "end": 78, + "end": 43, "abridged": false } } @@ -421,11 +429,7 @@ "28": { "benchmarks": { "system_health.common_desktop": { - "begin": 78, - "abridged": false - }, - "system_health.memory_desktop": { - "end": 17, + "begin": 43, "abridged": false } } @@ -433,8 +437,7 @@ "29": { "benchmarks": { "system_health.memory_desktop": { - "begin": 17, - "end": 31, + "end": 20, "abridged": false } } @@ -442,8 +445,8 @@ "30": { "benchmarks": { "system_health.memory_desktop": { - "begin": 31, - "end": 49, + "begin": 20, + "end": 45, "abridged": false } } @@ -451,8 +454,8 @@ "31": { "benchmarks": { "system_health.memory_desktop": { - "begin": 49, - "end": 66, + "begin": 45, + "end": 64, "abridged": false } } @@ -460,8 +463,8 @@ "32": { "benchmarks": { "system_health.memory_desktop": { - "begin": 66, - "end": 76, + "begin": 64, + "end": 73, "abridged": false } } @@ -469,7 +472,7 @@ "33": { "benchmarks": { "system_health.memory_desktop": { - "begin": 76, + "begin": 73, "abridged": false }, "system_health.pcscan": { @@ -482,7 +485,7 @@ "abridged": false }, "v8.browsing_desktop": { - "end": 14, + "end": 9, "abridged": false } } @@ -490,15 +493,20 @@ "34": { "benchmarks": { "v8.browsing_desktop": { - "begin": 14, + "begin": 9, + "end": 26, "abridged": false } } }, "35": { "benchmarks": { + "v8.browsing_desktop": { + "begin": 26, + "abridged": false + }, "v8.browsing_desktop-future": { - "end": 24, + "end": 19, "abridged": false } } @@ -506,11 +514,11 @@ "36": { "benchmarks": { "v8.browsing_desktop-future": { - "begin": 24, + "begin": 19, "abridged": false }, "v8.runtime_stats.top_25": { - "end": 21, + "end": 11, "abridged": false } } @@ -518,8 +526,8 @@ "37": { "benchmarks": { "v8.runtime_stats.top_25": { - "begin": 21, - "end": 59, + "begin": 11, + "end": 50, "abridged": false } } @@ -527,8 +535,8 @@ "38": { "benchmarks": { "v8.runtime_stats.top_25": { - "begin": 59, - "end": 95, + "begin": 50, + "end": 89, "abridged": false } } @@ -536,7 +544,7 @@ "39": { "benchmarks": { "v8.runtime_stats.top_25": { - "begin": 95, + "begin": 89, "abridged": false }, "wasmpspdfkit": { @@ -548,50 +556,50 @@ } }, "extra_infos": { - "num_stories": 1357, - "predicted_min_shard_time": 1541.0, - "predicted_min_shard_index": 35, - "predicted_max_shard_time": 2031.0, + "num_stories": 1672, + "predicted_min_shard_time": 1548.0, + "predicted_min_shard_index": 31, + "predicted_max_shard_time": 2121.0, "predicted_max_shard_index": 39, - "shard #0": 1588.0, - "shard #1": 1601.0, - "shard #2": 1591.0, - "shard #3": 1598.0, - "shard #4": 1612.0, - "shard #5": 1547.0, - "shard #6": 1603.0, - "shard #7": 1568.0, - "shard #8": 1618.0, - "shard #9": 1596.0, - "shard #10": 1620.0, - "shard #11": 1598.0, - "shard #12": 1632.0, - "shard #13": 1560.0, - "shard #14": 1597.0, - "shard #15": 1589.0, - "shard #16": 1602.0, - "shard #17": 1611.0, - "shard #18": 1619.0, - "shard #19": 1606.0, - "shard #20": 1628.0, - "shard #21": 1627.0, - "shard #22": 1603.0, - "shard #23": 1596.0, - "shard #24": 1575.0, - "shard #25": 1570.0, - "shard #26": 1589.0, - "shard #27": 1551.0, - "shard #28": 1582.0, - "shard #29": 1593.0, - "shard #30": 1575.0, - "shard #31": 1722.0, - "shard #32": 1611.0, - "shard #33": 1560.0, - "shard #34": 1641.0, - "shard #35": 1541.0, - "shard #36": 1584.0, - "shard #37": 1564.0, - "shard #38": 1568.0, - "shard #39": 2031.0 + "shard #0": 1645.0, + "shard #1": 1645.0, + "shard #2": 1648.0, + "shard #3": 1705.0, + "shard #4": 1646.0, + "shard #5": 1657.0, + "shard #6": 1666.0, + "shard #7": 1700.0, + "shard #8": 1600.0, + "shard #9": 1638.0, + "shard #10": 1624.0, + "shard #11": 1664.0, + "shard #12": 1702.0, + "shard #13": 1636.0, + "shard #14": 1663.0, + "shard #15": 1631.0, + "shard #16": 1649.0, + "shard #17": 1622.0, + "shard #18": 1632.0, + "shard #19": 1627.0, + "shard #20": 1657.0, + "shard #21": 1649.0, + "shard #22": 1651.0, + "shard #23": 1684.0, + "shard #24": 1646.0, + "shard #25": 1650, + "shard #26": 1711.0, + "shard #27": 1631.0, + "shard #28": 1627.0, + "shard #29": 1686.0, + "shard #30": 1608.0, + "shard #31": 1548.0, + "shard #32": 1674.0, + "shard #33": 1665.0, + "shard #34": 1634.0, + "shard #35": 1600.0, + "shard #36": 1671.0, + "shard #37": 1661.0, + "shard #38": 1652.0, + "shard #39": 2121.0 } } \ No newline at end of file
diff --git a/tools/perf/page_sets/data/rendering_desktop.json b/tools/perf/page_sets/data/rendering_desktop.json index 77e60d7..fc9fda7b4 100644 --- a/tools/perf/page_sets/data/rendering_desktop.json +++ b/tools/perf/page_sets/data/rendering_desktop.json
@@ -258,6 +258,9 @@ "motionmark_ramp_canvas_lines": { "DEFAULT": "rendering_common_c95200764f.wprgo" }, + "motionmark_ramp_composite": { + "DEFAULT": "rendering_common_c95200764f.wprgo" + }, "motionmark_ramp_design": { "DEFAULT": "rendering_common_c95200764f.wprgo" },
diff --git a/tools/perf/page_sets/data/rendering_mobile.json b/tools/perf/page_sets/data/rendering_mobile.json index 7280e8f..eb2c900 100644 --- a/tools/perf/page_sets/data/rendering_mobile.json +++ b/tools/perf/page_sets/data/rendering_mobile.json
@@ -429,6 +429,9 @@ "motionmark_ramp_canvas_lines": { "DEFAULT": "rendering_common_c95200764f.wprgo" }, + "motionmark_ramp_composite": { + "DEFAULT": "rendering_common_c95200764f.wprgo" + }, "motionmark_ramp_design": { "DEFAULT": "rendering_common_c95200764f.wprgo" },
diff --git a/tools/perf/page_sets/rendering/motionmark.py b/tools/perf/page_sets/rendering/motionmark.py index 92acdb6..122008c1 100644 --- a/tools/perf/page_sets/rendering/motionmark.py +++ b/tools/perf/page_sets/rendering/motionmark.py
@@ -283,3 +283,48 @@ class MotionMarkRampSuits(MotionMarkRampPage): BASE_NAME = 'motionmark_ramp_suits' URL = MotionMarkRampPage.GetRampUrl('MotionMark', 'Suits') + + +class MotionMarkRampComposite(MotionMarkPage): + DISABLE_TRACING = True + TAGS = [story_tags.MOTIONMARK, story_tags.MOTIONMARK_RAMP] + SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS + BASE_NAME = 'motionmark_ramp_composite' + URL = 'https://browserbench.org/MotionMark1.2/developer.html' + + def RunNavigateSteps(self, action_runner): + action_runner.Navigate(self.url) + action_runner.Wait(3) + action_runner.ExecuteJavaScript(''' + const list = document.querySelectorAll('.tree > li'); + const row = list[0]; + const labels = row.querySelectorAll('input[type=checkbox]'); + for (const label of labels) { + label.checked = true; + } + ''') + action_runner.ExecuteJavaScript( + 'window.benchmarkController.startBenchmark()') + action_runner.WaitForJavaScriptCondition( + 'document.readyState == "complete"') + + def RunPageInteractions(self, action_runner): + action_runner.Wait(3) + with action_runner.CreateInteraction('Filter'): + action_runner.Wait(300) # Determined experimentally + action_runner.WaitForJavaScriptCondition( + 'window.benchmarkRunnerClient.results._results') + [score, lower, upper] = action_runner.EvaluateJavaScript( + '''[window.benchmarkRunnerClient.results.score, + window.benchmarkRunnerClient.results.scoreLowerBound, + window.benchmarkRunnerClient.results.scoreUpperBound]''') + self._score = score + self._scoreLowerBound = lower + self._scoreUpperBound = upper + + # Navigate to about:blank to stop rendering frames and let the device + # cool down while the trace data for the story is processed. + action_runner.Navigate('about:blank') + + def WillStartTracing(self, chrome_trace_config): + chrome_trace_config.record_mode = 'record-until-full'
diff --git a/tools/perf/page_sets/rendering/rendering_stories.py b/tools/perf/page_sets/rendering/rendering_stories.py index 38098ef..65837ca 100644 --- a/tools/perf/page_sets/rendering/rendering_stories.py +++ b/tools/perf/page_sets/rendering/rendering_stories.py
@@ -16,7 +16,8 @@ class RenderingStorySet(story.StorySet): """Stories related to rendering.""" - def __init__(self, platform, scroll_forever=False): + + def __init__(self, platform, scroll_forever=False, disable_tracing=False): super(RenderingStorySet, self).__init__( archive_data_file=('../data/rendering_%s.json' % platform), cloud_storage_bucket=story.PARTNER_BUCKET) @@ -37,8 +38,9 @@ self.target_scale_factor = 4.0 for story_class in _IterAllRenderingStoryClasses(): - if (story_class.ABSTRACT_STORY or - platform not in story_class.SUPPORTED_PLATFORMS): + if (story_class.ABSTRACT_STORY + or platform not in story_class.SUPPORTED_PLATFORMS + or story_class.DISABLE_TRACING != disable_tracing): continue required_args = []
diff --git a/tools/perf/page_sets/rendering/rendering_story.py b/tools/perf/page_sets/rendering/rendering_story.py index 58a7482..3f43de12d 100644 --- a/tools/perf/page_sets/rendering/rendering_story.py +++ b/tools/perf/page_sets/rendering/rendering_story.py
@@ -34,6 +34,7 @@ TAGS =[] PLATFORM_SPECIFIC = False YEAR = None + DISABLE_TRACING = False def __init__(self, page_set,
diff --git a/ui/accessibility/DEPS b/ui/accessibility/DEPS index 4d3d82b..96fd217 100644 --- a/ui/accessibility/DEPS +++ b/ui/accessibility/DEPS
@@ -3,6 +3,7 @@ "+mojo/public", "+third_party/cld_3", "+third_party/iaccessible2", + "+third_party/isimpledom", "+third_party/skia", "+services/service_manager/public/cpp", "+ui/aura",
diff --git a/ui/accessibility/ax_node_position_unittest.cc b/ui/accessibility/ax_node_position_unittest.cc index 074e05a9..2c51e48a 100644 --- a/ui/accessibility/ax_node_position_unittest.cc +++ b/ui/accessibility/ax_node_position_unittest.cc
@@ -182,7 +182,7 @@ // What to do when the starting position is already at a text boundary, or // when the movement operation will cause us to cross the starting object's // boundary. - AXBoundaryBehavior boundary_behavior; + AXMovementOptions movement_options; // The text position that should be returned, if the method was called on a // text position instance. @@ -3241,19 +3241,22 @@ ax::mojom::TextAffinity::kDownstream); paragraph_start_position = paragraph_start_position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_start_position->IsTextPosition()); EXPECT_EQ(inline_text_data_b_1.id, paragraph_start_position->anchor_id()); EXPECT_EQ(0, paragraph_start_position->text_offset()); paragraph_start_position = paragraph_start_position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_start_position->IsTextPosition()); EXPECT_EQ(inline_text_data_c.id, paragraph_start_position->anchor_id()); EXPECT_EQ(0, paragraph_start_position->text_offset()); paragraph_start_position = paragraph_start_position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(paragraph_start_position->IsNullPosition()); paragraph_start_position = AXNodePosition::CreateTextPosition( @@ -3261,25 +3264,29 @@ ax::mojom::TextAffinity::kDownstream); paragraph_start_position = paragraph_start_position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_start_position->IsTextPosition()); EXPECT_EQ(inline_text_data_c.id, paragraph_start_position->anchor_id()); EXPECT_EQ(0, paragraph_start_position->text_offset()); paragraph_start_position = paragraph_start_position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_start_position->IsTextPosition()); EXPECT_EQ(inline_text_data_b_1.id, paragraph_start_position->anchor_id()); EXPECT_EQ(0, paragraph_start_position->text_offset()); paragraph_start_position = paragraph_start_position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_start_position->IsTextPosition()); EXPECT_EQ(inline_text_data_a.id, paragraph_start_position->anchor_id()); EXPECT_EQ(0, paragraph_start_position->text_offset()); paragraph_start_position = paragraph_start_position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(paragraph_start_position->IsNullPosition()); TestPositionType paragraph_end_position = AXNodePosition::CreateTextPosition( @@ -3287,28 +3294,32 @@ ax::mojom::TextAffinity::kDownstream); paragraph_end_position = paragraph_end_position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_end_position->IsTextPosition()); EXPECT_EQ(inline_text_data_a.id, paragraph_end_position->anchor_id()); // "First paragraph<>". EXPECT_EQ(15, paragraph_end_position->text_offset()); paragraph_end_position = paragraph_end_position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_end_position->IsTextPosition()); EXPECT_EQ(inline_text_data_b_3.id, paragraph_end_position->anchor_id()); // "paragraph<>". EXPECT_EQ(9, paragraph_end_position->text_offset()); paragraph_end_position = paragraph_end_position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_end_position->IsTextPosition()); EXPECT_EQ(inline_text_data_c.id, paragraph_end_position->anchor_id()); // "Third paragraph<>". EXPECT_EQ(15, paragraph_end_position->text_offset()); paragraph_end_position = paragraph_end_position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(paragraph_end_position->IsNullPosition()); paragraph_end_position = AXNodePosition::CreateTextPosition( @@ -3316,21 +3327,24 @@ ax::mojom::TextAffinity::kDownstream); paragraph_end_position = paragraph_end_position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_end_position->IsTextPosition()); EXPECT_EQ(inline_text_data_b_3.id, paragraph_end_position->anchor_id()); // "paragraph<>". EXPECT_EQ(9, paragraph_end_position->text_offset()); paragraph_end_position = paragraph_end_position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_TRUE(paragraph_end_position->IsTextPosition()); EXPECT_EQ(inline_text_data_a.id, paragraph_end_position->anchor_id()); // "First paragraph<>". EXPECT_EQ(15, paragraph_end_position->text_offset()); paragraph_end_position = paragraph_end_position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(paragraph_end_position->IsNullPosition()); } @@ -3382,7 +3396,8 @@ ax::mojom::TextAffinity::kDownstream); test_position = test_position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(root_data.id, test_position->anchor_id()); EXPECT_EQ(5, test_position->text_offset()); @@ -4659,7 +4674,8 @@ ASSERT_FALSE(text_position->IsIgnored()); TestPositionType test_position = text_position->CreatePositionAtTextBoundary( ax::mojom::TextBoundary::kWordStart, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box_data_3.id, test_position->anchor_id()); @@ -4667,7 +4683,8 @@ EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, test_position->affinity()); test_position = text_position->CreatePositionAtTextBoundary( ax::mojom::TextBoundary::kWordStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box_data_2.id, test_position->anchor_id()); @@ -4680,7 +4697,8 @@ ASSERT_FALSE(text_position->IsIgnored()); test_position = text_position->CreatePositionAtTextBoundary( ax::mojom::TextBoundary::kWordStart, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box_data_3.id, test_position->anchor_id()); @@ -4688,7 +4706,8 @@ EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, test_position->affinity()); test_position = text_position->CreatePositionAtTextBoundary( ax::mojom::TextBoundary::kWordStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box_data_2.id, test_position->anchor_id()); @@ -4847,15 +4866,18 @@ ASSERT_NE(nullptr, null_position); TestPositionType test_position = null_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -4870,30 +4892,34 @@ TestPositionType test_position = tree_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(static_text1_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); - // kStopAtAnchorBoundaryOrIfAlreadyAtBoundary shouldn't move, since it's - // already at a boundary. + // AXBoundaryDetection::kCheckInitialPosition shouldn't move at all since + // it's at a boundary. test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); @@ -4902,14 +4928,16 @@ // kStopAtLastAnchorBoundary should stop at the start of the whole content // while kCrossBoundary should return a null position when crossing it. test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -4925,7 +4953,8 @@ TestPositionType test_position = text_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); @@ -4933,23 +4962,26 @@ EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, test_position->affinity()); test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); - // kStopAtAnchorBoundaryOrIfAlreadyAtBoundary shouldn't move, since it's - // already at a boundary. + // AXBoundaryDetection::kCheckInitialPosition shouldn't move at all since + // it's at a boundary. test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); @@ -4958,14 +4990,16 @@ // kStopAtLastAnchorBoundary should stop at the start of the whole content // while kCrossBoundary should return a null position when crossing it. test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = test_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -4974,11 +5008,13 @@ TestPositionType null_position = AXNodePosition::CreateNullPosition(); ASSERT_NE(nullptr, null_position); TestPositionType test_position = null_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -4992,37 +5028,42 @@ ASSERT_TRUE(tree_position->IsTreePosition()); TestPositionType test_position = tree_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(line_break_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); - // kStopAtAnchorBoundaryOrIfAlreadyAtBoundary shouldn't move, since it's - // already at a boundary. + // AXBoundaryDetection::kCheckInitialPosition shouldn't move at all since + // it's at a boundary. test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); @@ -5031,14 +5072,16 @@ // kStopAtLastAnchorBoundary should stop at the end of the whole content while // kCrossBoundary should return a null position when crossing it. test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -5053,44 +5096,50 @@ ASSERT_TRUE(text_position->IsTextPosition()); TestPositionType test_position = text_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->text_offset()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->text_offset()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(line_break_.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->text_offset()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); - // kStopAtAnchorBoundaryOrIfAlreadyAtBoundary shouldn't move, since it's - // already at a boundary. + // AXBoundaryDetection::kCheckInitialPosition shouldn't move at all since + // it's at a boundary. test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); @@ -5099,14 +5148,16 @@ // kStopAtLastAnchorBoundary should stop at the end of the whole content while // kCrossBoundary should return a null position when crossing it. test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = test_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -5264,7 +5315,8 @@ // is at the end of "heading 1". TestPositionType format_end_position = text_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, format_end_position); EXPECT_TRUE(format_end_position->IsTextPosition()); EXPECT_EQ(inline_text_4.id, format_end_position->anchor_id()); @@ -5275,7 +5327,8 @@ // Move position to end of format at "heading 1|select, option 1|<>...", which // is at the end of embedded object <select, option 1> (popup_button_5). format_end_position = format_end_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, format_end_position); EXPECT_TRUE(format_end_position->IsTextPosition()); EXPECT_EQ(popup_button_5.id, format_end_position->anchor_id()); @@ -5286,7 +5339,8 @@ // Move position to end of format at "...|select, option 1|heading 2<>...", // which is at the end of "heading 2". format_end_position = format_end_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, format_end_position); EXPECT_TRUE(format_end_position->IsTextPosition()); EXPECT_EQ(inline_text_10.id, format_end_position->anchor_id()); @@ -5298,7 +5352,8 @@ // "...heading 2|select, option 2|<>|select, option 3|...", which is at the // end of embedded object <select, option 2> (popup_button_11). format_end_position = format_end_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, format_end_position); EXPECT_TRUE(format_end_position->IsTextPosition()); EXPECT_EQ(popup_button_11.id, format_end_position->anchor_id()); @@ -5310,7 +5365,8 @@ // "...heading 2|select, option 2||select, option 3|<>...", which is at the // end of embedded object <select, option 3> (popup_button_14). format_end_position = format_end_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, format_end_position); EXPECT_TRUE(format_end_position->IsTextPosition()); EXPECT_EQ(popup_button_14.id, format_end_position->anchor_id()); @@ -5321,7 +5377,8 @@ // Move position to end of format at "...|select, option 3|more text<>", which // is at the end of "more text". format_end_position = format_end_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, format_end_position); EXPECT_TRUE(format_end_position->IsTextPosition()); EXPECT_EQ(inline_text_18.id, format_end_position->anchor_id()); @@ -5359,7 +5416,8 @@ ASSERT_NE(nullptr, text_position); TestPositionType test_position = text_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(text_data.id, test_position->anchor_id()); @@ -5371,7 +5429,8 @@ ax::mojom::TextAffinity::kDownstream); ASSERT_NE(nullptr, text_position); test_position = text_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(more_text_data.id, test_position->anchor_id()); @@ -5586,7 +5645,8 @@ EXPECT_EQ(6, text_position->text_offset()); text_position = text_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(inline_box_11.id, text_position->anchor_id()); @@ -5602,7 +5662,8 @@ EXPECT_EQ(0, text_position->text_offset()); text_position = text_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(inline_box_5.id, text_position->anchor_id()); @@ -5622,7 +5683,8 @@ EXPECT_EQ(7, text_position->text_offset()); text_position = text_position->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(inline_box_13.id, text_position->anchor_id()); @@ -5638,7 +5700,8 @@ EXPECT_EQ(0, text_position->text_offset()); text_position = text_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(inline_box_22.id, text_position->anchor_id()); @@ -5651,22 +5714,26 @@ ASSERT_NE(nullptr, null_position); TestPositionType test_position = null_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -5684,24 +5751,27 @@ ASSERT_NE(nullptr, tree_position); ASSERT_TRUE(tree_position->IsTreePosition()); - // kStopAtAnchorBoundaryOrIfAlreadyAtBoundary shouldn't move at all since it's - // at a boundary. + // AXBoundaryDetection::kCheckInitialPosition shouldn't move at all since + // it's at a boundary. TestPositionType test_position = tree_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_1_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = tree_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); test_position = tree_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); @@ -5709,21 +5779,24 @@ // Test CreateNextPageEndPosition until the end of content is reached. test_position = tree_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_1_data.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->child_index()); test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); @@ -5731,14 +5804,16 @@ // kStopAtLastAnchorBoundary shouldn't move past the end of the whole content. test_position = test_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_3_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_3_text_data.id, test_position->anchor_id()); @@ -5746,53 +5821,61 @@ // Moving forward past the end should return a null position. TestPositionType null_position = test_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); null_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); // Now move backward through the accessibility tree. tree_position = test_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, tree_position); EXPECT_TRUE(tree_position->IsTreePosition()); EXPECT_EQ(page_3_text_data.id, tree_position->anchor_id()); EXPECT_EQ(0, tree_position->child_index()); test_position = tree_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = tree_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->child_index()); test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); @@ -5801,14 +5884,16 @@ // kStopAtLastAnchorBoundary shouldn't move past the start of the whole // content. test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); EXPECT_EQ(AXNodePosition::BEFORE_TEXT, test_position->child_index()); test_position = test_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTreePosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); @@ -5816,12 +5901,14 @@ // Moving before the start should return a null position. null_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); null_position = test_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); } @@ -5840,24 +5927,27 @@ ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); - // kStopAtAnchorBoundaryOrIfAlreadyAtBoundary shouldn't move at all since it's - // at a boundary. + // AXBoundaryDetection::kCheckInitialPosition shouldn't move at all since + // it's at a boundary. TestPositionType test_position = text_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); @@ -5865,21 +5955,24 @@ // Test CreateNextPageEndPosition until the end of content is reached. test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(19, test_position->text_offset()); test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_3_text_data.id, test_position->anchor_id()); EXPECT_EQ(24, test_position->text_offset()); test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_3_text_data.id, test_position->anchor_id()); @@ -5887,14 +5980,16 @@ // kStopAtLastAnchorBoundary shouldn't move past the end of the whole content. test_position = test_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_3_text_data.id, test_position->anchor_id()); EXPECT_EQ(24, test_position->text_offset()); test_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_3_text_data.id, test_position->anchor_id()); @@ -5902,53 +5997,61 @@ // Moving forward past the end should return a null position. TestPositionType null_position = test_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); null_position = test_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); // Now move backward through the accessibility tree. text_position = test_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(page_3_text_data.id, text_position->anchor_id()); EXPECT_EQ(24, text_position->text_offset()); test_position = text_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(19, test_position->text_offset()); test_position = text_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(19, test_position->text_offset()); test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_2_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); @@ -5957,14 +6060,16 @@ // kStopAtLastAnchorBoundary shouldn't move past the start of the whole // content. test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = test_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(page_1_text_data.id, test_position->anchor_id()); @@ -5972,22 +6077,25 @@ // Moving before the start should return a null position. null_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); null_position = test_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, null_position); EXPECT_TRUE(null_position->IsNullPosition()); } TEST_F(AXPositionTest, CreatePositionAtPageBoundaryWithNonPaginatedDocument) { // We start from the second character in the whole content instead of the - // first, so that with `AXBoundaryBehavior::kCrossBoundary` we would be able - // to move back to the start of the page. Otherwise, if we had started from - // the first character, we would already be at the start of the page, and thus - // have gotten the null position. + // first, so that with `{AXBoundaryBehavior::kCrossBoundary, + // AXBoundaryDetection::kDontCheckInitialPosition}` we would be able to move + // back to the start of the page. Otherwise, if we had started from the first + // character, we would already be at the start of the page, and thus have + // gotten the null position. TestPositionType text_position = AXNodePosition::CreateTextPosition( GetTreeID(), static_text1_.id, 1 /* text_offset */, ax::mojom::TextAffinity::kDownstream); @@ -5998,7 +6106,8 @@ // page) TestPositionType test_position = text_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); @@ -6007,21 +6116,24 @@ // Since there is no next page, CreateNextPageStartPosition should return a // null position test_position = text_position->CreateNextPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); // Since there is no previous page, CreatePreviousPageEndPosition should // return a null position test_position = text_position->CreatePreviousPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); // Since there are no distinct pages, CreateNextPageEndPosition should move // to the end of the whole content, as if it's one large page. test_position = text_position->CreateNextPageEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); @@ -6030,7 +6142,8 @@ // CreatePreviousPageStartPosition should move back to the beginning of the // whole content. test_position = test_position->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(button_.id, test_position->anchor_id()); @@ -9427,11 +9540,13 @@ TestPositionType null_position = AXNodePosition::CreateNullPosition(); ASSERT_NE(nullptr, null_position); TestPositionType test_position = null_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -9461,14 +9576,16 @@ // Test basic cases with static MaxTextOffset TestPositionType test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_TRUE(test_position->IsValid()); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(text_data.id, test_position->anchor_id()); EXPECT_EQ(9, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); @@ -9493,14 +9610,16 @@ // Now repeat the prior tests and ensure that we can create next character // positions with the new, valid MaxTextOffset (8). test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_TRUE(test_position->IsValid()); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(text_data.id, test_position->anchor_id()); EXPECT_EQ(8, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); @@ -9601,25 +9720,29 @@ ASSERT_TRUE(text_position->IsTextPosition()); TestPositionType test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(4, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(5, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(5, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); @@ -9632,25 +9755,29 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(5, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); @@ -9663,25 +9790,29 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(line_break_.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(line_break_.id, test_position->anchor_id()); @@ -9694,23 +9825,27 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(6, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); @@ -9723,25 +9858,29 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); @@ -9754,7 +9893,8 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(text_field_.id, test_position->anchor_id()); @@ -9769,7 +9909,8 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(text_field_.id, test_position->anchor_id()); @@ -9787,25 +9928,29 @@ TestPositionType test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(5, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(4, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(4, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); @@ -9818,25 +9963,29 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(1, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); @@ -9849,25 +9998,29 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(line_break_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box2_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(line_break_.id, test_position->anchor_id()); @@ -9880,23 +10033,27 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(inline_box1_.id, test_position->anchor_id()); @@ -9909,23 +10066,27 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); EXPECT_EQ(0, test_position->text_offset()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(check_box_.id, test_position->anchor_id()); @@ -9938,7 +10099,8 @@ ASSERT_TRUE(text_position->IsTextPosition()); test_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(text_field_.id, test_position->anchor_id()); @@ -9961,7 +10123,8 @@ ++iter) { const int text_offset = *iter; test_position = test_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); @@ -9979,7 +10142,8 @@ GetTreeID(), GetTree()->root()->id(), 3 /* text_offset */, ax::mojom::TextAffinity::kDownstream); test_position = test_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -9990,7 +10154,8 @@ GetTreeID(), GetTree()->root()->id(), 4 /* text_offset */, ax::mojom::TextAffinity::kDownstream); test_position = test_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10001,7 +10166,8 @@ GetTreeID(), GetTree()->root()->id(), 9 /* text_offset */, ax::mojom::TextAffinity::kUpstream); test_position = test_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10012,7 +10178,8 @@ GetTreeID(), GetTree()->root()->id(), 10 /* text_offset */, ax::mojom::TextAffinity::kUpstream); test_position = test_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10036,7 +10203,8 @@ ++iter) { const int text_offset = *iter; test_position = test_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); @@ -10054,7 +10222,8 @@ GetTreeID(), GetTree()->root()->id(), 3 /* text_offset */, ax::mojom::TextAffinity::kDownstream); test_position = test_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10065,7 +10234,8 @@ GetTreeID(), GetTree()->root()->id(), 4 /* text_offset */, ax::mojom::TextAffinity::kDownstream); test_position = test_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10076,7 +10246,8 @@ GetTreeID(), GetTree()->root()->id(), 9 /* text_offset */, ax::mojom::TextAffinity::kUpstream); test_position = test_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10087,7 +10258,8 @@ GetTreeID(), GetTree()->root()->id(), 10 /* text_offset */, ax::mojom::TextAffinity::kUpstream); test_position = test_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsTextPosition()); EXPECT_EQ(GetTree()->root()->id(), test_position->anchor_id()); @@ -10107,7 +10279,8 @@ while (!text_position->IsNullPosition()) { TestPositionType moved_position = text_position->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, moved_position); text_position = std::move(moved_position); @@ -10124,7 +10297,8 @@ while (!text_position->IsNullPosition()) { TestPositionType moved_position = text_position->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, moved_position); text_position = std::move(moved_position); @@ -10139,11 +10313,13 @@ TestPositionType null_position = AXNodePosition::CreateNullPosition(); ASSERT_NE(nullptr, null_position); TestPositionType test_position = null_position->CreateNextWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -10152,11 +10328,13 @@ TestPositionType null_position = AXNodePosition::CreateNullPosition(); ASSERT_NE(nullptr, null_position); TestPositionType test_position = null_position->CreateNextWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); test_position = null_position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_NE(nullptr, test_position); EXPECT_TRUE(test_position->IsNullPosition()); } @@ -11194,7 +11372,8 @@ TestPositionType next_line_start_position = text_position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, next_line_start_position); EXPECT_TRUE(next_line_start_position->IsTextPosition()); EXPECT_EQ(inline_box3.id, next_line_start_position->anchor_id()); @@ -11202,7 +11381,8 @@ TestPositionType previous_line_start_position = text_position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, previous_line_start_position); EXPECT_TRUE(previous_line_start_position->IsTextPosition()); EXPECT_EQ(inline_box1.id, previous_line_start_position->anchor_id()); @@ -11210,7 +11390,8 @@ TestPositionType next_line_end_position = text_position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, next_line_end_position); EXPECT_TRUE(next_line_end_position->IsTextPosition()); EXPECT_EQ(inline_box3.id, next_line_end_position->anchor_id()); @@ -11218,7 +11399,8 @@ TestPositionType previous_line_end_position = text_position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, previous_line_end_position); EXPECT_TRUE(previous_line_end_position->IsTextPosition()); EXPECT_EQ(inline_box1.id, previous_line_end_position->anchor_id()); @@ -11353,7 +11535,8 @@ // "1. <f>irst item\n2. second item" text_position = text_position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box2.id, text_position->anchor_id()); @@ -11361,7 +11544,8 @@ // "1. first <i>tem\n2. second item" text_position = text_position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box2.id, text_position->anchor_id()); @@ -11369,7 +11553,8 @@ // "1. first item\n<2>. second item" text_position = text_position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box3.id, text_position->anchor_id()); @@ -11377,7 +11562,8 @@ // "1. first item\n2. <s>econd item" text_position = text_position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box4.id, text_position->anchor_id()); @@ -11385,7 +11571,8 @@ // "1. first item\n2. second <i>tem" text_position = text_position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box4.id, text_position->anchor_id()); @@ -11520,7 +11707,8 @@ // "1. first item\n2. second <i>tem" text_position = text_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box4.id, text_position->anchor_id()); @@ -11528,7 +11716,8 @@ // "1. first item\n2. <s>econd item" text_position = text_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box4.id, text_position->anchor_id()); @@ -11536,7 +11725,8 @@ // "1. first item\n<2>. second item" text_position = text_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box3.id, text_position->anchor_id()); @@ -11544,7 +11734,8 @@ // "1. first <i>tem\n2. <s>econd item" text_position = text_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box2.id, text_position->anchor_id()); @@ -11552,7 +11743,8 @@ // "1. <f>irst item\n2. second item" text_position = text_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box2.id, text_position->anchor_id()); @@ -11560,7 +11752,8 @@ // "<1>. first item\n2. second item" text_position = text_position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); ASSERT_TRUE(text_position->IsTextPosition()); ASSERT_EQ(inline_box1.id, text_position->anchor_id()); @@ -11696,8 +11889,9 @@ GetTreeID(), inline_box_3.id, 0 /* child_index_or_text_offset */, ax::mojom::TextAffinity::kDownstream); - TestPositionType result_position = - position->CreateNextWordStartPosition(AXBoundaryBehavior::kCrossBoundary); + TestPositionType result_position = position->CreateNextWordStartPosition( + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(text_field_4.id, result_position->anchor_id()); EXPECT_EQ(0, result_position->text_offset()); @@ -11705,8 +11899,9 @@ EXPECT_EQ(AXNode::kEmbeddedObjectCharacterUTF16, result_position->GetText()); position = std::move(result_position); - result_position = - position->CreateNextWordStartPosition(AXBoundaryBehavior::kCrossBoundary); + result_position = position->CreateNextWordStartPosition( + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(inline_box_7.id, result_position->anchor_id()); EXPECT_EQ(1, result_position->text_offset()); @@ -11716,7 +11911,8 @@ // CreatePreviousWordStartPosition tests. position = std::move(result_position); result_position = position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(text_field_4.id, result_position->anchor_id()); EXPECT_EQ(0, result_position->text_offset()); @@ -11725,7 +11921,8 @@ position = std::move(result_position); result_position = position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); EXPECT_EQ(0, result_position->text_offset()); @@ -11734,8 +11931,9 @@ // CreateNextWordEndPosition tests. position = std::move(result_position); - result_position = - position->CreateNextWordEndPosition(AXBoundaryBehavior::kCrossBoundary); + result_position = position->CreateNextWordEndPosition( + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); EXPECT_EQ(6, result_position->text_offset()); @@ -11743,8 +11941,9 @@ EXPECT_EQ(u"Hello ", result_position->GetText()); position = std::move(result_position); - result_position = - position->CreateNextWordEndPosition(AXBoundaryBehavior::kCrossBoundary); + result_position = position->CreateNextWordEndPosition( + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); // The position would be on `text_field_4` instead of on `generic_container_5` // because the latter is ignored, and by design we prefer not to create @@ -11755,8 +11954,9 @@ EXPECT_EQ(AXNode::kEmbeddedObjectCharacterUTF16, result_position->GetText()); position = std::move(result_position); - result_position = - position->CreateNextWordEndPosition(AXBoundaryBehavior::kCrossBoundary); + result_position = position->CreateNextWordEndPosition( + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(inline_box_7.id, result_position->anchor_id()); EXPECT_EQ(6, result_position->text_offset()); @@ -11766,7 +11966,8 @@ // CreatePreviousWordEndPosition tests. position = std::move(result_position); result_position = position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); // The position would be on `text_field_4` instead of on `generic_container_5` // because the latter is ignored, and by design we prefer not to create @@ -11778,7 +11979,8 @@ position = std::move(result_position); result_position = position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); EXPECT_TRUE(result_position->IsTextPosition()); EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); EXPECT_EQ(6, result_position->text_offset()); @@ -11847,7 +12049,8 @@ ASSERT_NE(nullptr, text_position); text_position = text_position->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(generic_container_12.id, text_position->anchor_id()); @@ -11869,7 +12072,8 @@ ASSERT_NE(nullptr, text_position); text_position = text_position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsLeafTextPosition()); EXPECT_EQ(button_14.id, text_position->anchor_id()); @@ -12025,13 +12229,15 @@ ASSERT_NE(nullptr, position); position = position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(popup_button_4.id, position->anchor_id()); EXPECT_EQ(0, position->text_offset()); position = position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(inline_box_8.id, position->anchor_id()); EXPECT_EQ(0, position->text_offset()); @@ -12042,7 +12248,8 @@ ASSERT_NE(nullptr, position); position = position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(popup_button_4.id, position->anchor_id()); // The content of this popup button should be replaced with the empty object @@ -12050,7 +12257,8 @@ EXPECT_EQ(1, position->text_offset()); position = position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(inline_box_3.id, position->anchor_id()); EXPECT_EQ(2, position->text_offset()); @@ -12068,13 +12276,15 @@ ASSERT_NE(nullptr, position); position = position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(menu_list_option_6.id, position->anchor_id()); EXPECT_EQ(0, position->text_offset()); position = position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(inline_box_8.id, position->anchor_id()); EXPECT_EQ(0, position->text_offset()); @@ -12085,13 +12295,15 @@ ASSERT_NE(nullptr, position); position = position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(menu_list_option_6.id, position->anchor_id()); EXPECT_EQ(6, position->text_offset()); position = position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); ASSERT_NE(nullptr, position); EXPECT_EQ(inline_box_3.id, position->anchor_id()); EXPECT_EQ(2, position->text_offset()); @@ -12202,7 +12414,7 @@ ax::mojom::TextAffinity::kDownstream); ASSERT_TRUE(text_position->IsTextPosition()); text_position = text_position->CreatePositionAtTextBoundary( - GetParam().boundary, GetParam().direction, GetParam().boundary_behavior); + GetParam().boundary, GetParam().direction, GetParam().movement_options); EXPECT_NE(nullptr, text_position); EXPECT_EQ(GetParam().expected_text_position, text_position->ToString()); } @@ -12465,7 +12677,8 @@ "TextPosition anchor_id=4 text_offset=11 affinity=downstream " "annotated_text=Line 1\nLine< >2"})); -// Only test with AXBoundaryBehavior::kCrossBoundary for now. +// Only test with {AXBoundaryBehavior::kCrossBoundary, +// AXBoundaryDetection::kDontCheckInitialPosition} for now. // TODO(accessibility): Add more tests for other boundary behaviors if needed. INSTANTIATE_TEST_SUITE_P( CreatePositionAtTextBoundary, @@ -12474,187 +12687,222 @@ CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kCharacter, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=7 text_offset=0 affinity=downstream " "annotated_text=<\n>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kCharacter, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=1 affinity=downstream " "annotated_text=L<i>ne 2"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kFormatStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=7 text_offset=0 affinity=downstream " "annotated_text=<\n>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kFormatEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kLineEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=7 text_offset=0 affinity=downstream " "annotated_text=<\n>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kLineEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kLineStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kLineStart, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, "NullPosition"}, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, + "NullPosition"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kLineStartOrEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kLineStartOrEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kObject, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=0 affinity=downstream " "annotated_text=<L>ine 2"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kObject, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kParagraphEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=6 affinity=downstream " "annotated_text=Line 1<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kParagraphEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kParagraphStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kParagraphStart, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, "NullPosition"}, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, + "NullPosition"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kParagraphStartOrEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kParagraphStartOrEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kSentenceEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=6 affinity=downstream " "annotated_text=Line 1<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kSentenceEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kSentenceStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kSentenceStart, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, "NullPosition"}, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, + "NullPosition"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kSentenceStartOrEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kSentenceStartOrEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWebPage, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=1 text_offset=0 affinity=downstream " "annotated_text=<L>ine 1\nLine 2"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWebPage, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=9 text_offset=6 affinity=downstream " "annotated_text=Line 2<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWordEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=6 affinity=downstream " "annotated_text=Line 1<>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWordEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=4 affinity=downstream " "annotated_text=Line< >2"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWordStart, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=5 affinity=downstream " "annotated_text=Line <1>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWordStart, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=5 affinity=downstream " "annotated_text=Line <2>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWordStartOrEnd, ax::mojom::MoveDirection::kBackward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=6 text_offset=5 affinity=downstream " "annotated_text=Line <1>"}, CreatePositionAtTextBoundaryTestParam{ ax::mojom::TextBoundary::kWordStartOrEnd, ax::mojom::MoveDirection::kForward, - AXBoundaryBehavior::kCrossBoundary, + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, "TextPosition anchor_id=8 text_offset=4 affinity=downstream " "annotated_text=Line< >2"})); @@ -12665,7 +12913,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -12675,7 +12924,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -12685,7 +12935,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -12695,7 +12946,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -12708,7 +12960,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -12721,7 +12974,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -12734,7 +12988,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -12745,7 +13000,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -12761,8 +13017,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -12773,8 +13029,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -12785,8 +13041,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -12797,8 +13053,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -12814,7 +13070,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -12827,7 +13084,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -12840,7 +13098,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -12853,7 +13112,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -12869,7 +13129,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -12881,7 +13142,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -12893,7 +13155,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -12903,7 +13166,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -12920,7 +13184,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -12933,7 +13198,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -12946,7 +13212,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -12957,7 +13224,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -12973,9 +13241,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 13 /* text_offset at end of root. */, {"TextPosition anchor_id=1 text_offset=7 " @@ -12985,9 +13254,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 13 /* text_offset at end of text field */, {"TextPosition anchor_id=4 text_offset=7 " @@ -12997,9 +13267,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 5 /* text_offset */, {"TextPosition anchor_id=5 text_offset=0 " @@ -13009,9 +13280,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 " @@ -13026,7 +13298,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset */, @@ -13039,7 +13312,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset */, @@ -13052,7 +13326,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13063,7 +13338,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13081,7 +13357,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13093,7 +13370,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -13105,7 +13383,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -13117,7 +13396,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13132,7 +13412,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13145,7 +13426,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -13158,7 +13440,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -13169,7 +13452,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13185,9 +13469,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, {"TextPosition anchor_id=1 text_offset=6 " @@ -13197,9 +13482,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 0 /* text_offset */, {"TextPosition anchor_id=4 text_offset=6 " @@ -13209,9 +13495,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=6 " @@ -13221,9 +13508,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=6 " @@ -13238,7 +13526,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13251,7 +13540,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -13264,7 +13554,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -13277,7 +13568,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13293,7 +13585,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -13303,7 +13596,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -13313,7 +13607,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13321,7 +13616,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13336,7 +13632,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -13349,7 +13646,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -13362,7 +13660,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13373,7 +13672,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13389,9 +13689,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 13 /* text_offset at end of root. */, {"TextPosition anchor_id=1 text_offset=13 " @@ -13401,9 +13702,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 13 /* text_offset at end of text field */, {"TextPosition anchor_id=4 text_offset=13 " @@ -13413,9 +13715,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 5 /* text_offset */, {"TextPosition anchor_id=5 text_offset=0 " @@ -13425,9 +13728,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 " @@ -13442,7 +13746,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -13455,7 +13760,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -13468,7 +13774,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13479,7 +13786,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousSentenceEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13495,7 +13803,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13509,7 +13818,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -13523,7 +13833,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -13537,7 +13848,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13552,7 +13864,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13567,7 +13880,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -13582,7 +13896,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -13593,7 +13908,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13609,9 +13925,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, {"TextPosition anchor_id=1 text_offset=0 " @@ -13621,9 +13938,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 0 /* text_offset */, {"TextPosition anchor_id=4 text_offset=0 " @@ -13633,9 +13951,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=5 " @@ -13645,9 +13964,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=5 " @@ -13662,7 +13982,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13679,7 +14000,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -13696,7 +14018,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -13713,7 +14036,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13731,7 +14055,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -13747,7 +14072,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -13763,7 +14089,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13773,7 +14100,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13792,7 +14120,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -13809,7 +14138,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -13826,7 +14156,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13837,7 +14168,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13853,9 +14185,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 13 /* text_offset at end of root. */, {"TextPosition anchor_id=1 text_offset=12 " @@ -13865,9 +14198,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 13 /* text_offset at end of text field */, {"TextPosition anchor_id=4 text_offset=12 " @@ -13877,9 +14211,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 5 /* text_offset */, {"TextPosition anchor_id=5 text_offset=5 " @@ -13887,9 +14222,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 " @@ -13904,7 +14240,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset */, @@ -13921,7 +14258,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset */, @@ -13938,7 +14276,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -13949,7 +14288,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -13969,7 +14309,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -13985,7 +14326,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14001,7 +14343,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14017,7 +14360,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14032,7 +14376,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14049,7 +14394,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14066,7 +14412,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14079,7 +14426,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14095,9 +14443,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, {"TextPosition anchor_id=1 text_offset=4 " @@ -14107,9 +14456,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 0 /* text_offset */, {"TextPosition anchor_id=4 text_offset=4 " @@ -14119,9 +14469,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=4 " @@ -14131,9 +14482,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=4 " @@ -14146,7 +14498,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14163,7 +14516,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14180,7 +14534,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14197,7 +14552,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14213,7 +14569,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -14227,7 +14584,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -14241,7 +14599,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -14251,7 +14610,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14268,7 +14628,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -14285,7 +14646,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -14300,7 +14662,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -14311,7 +14674,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14325,9 +14689,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 13 /* text_offset at end of root. */, {"TextPosition anchor_id=1 text_offset=13 " @@ -14335,9 +14700,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 13 /* text_offset at end of text field */, {"TextPosition anchor_id=4 text_offset=13 " @@ -14345,9 +14711,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 5 /* text_offset */, {"TextPosition anchor_id=5 text_offset=4 " @@ -14357,9 +14724,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=4 " @@ -14372,7 +14740,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -14389,7 +14758,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -14406,7 +14776,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -14419,7 +14790,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousWordEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14439,7 +14811,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14449,7 +14822,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14459,7 +14833,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14469,7 +14844,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14482,7 +14858,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14493,7 +14870,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14504,7 +14882,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14513,7 +14892,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14527,9 +14907,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, {"TextPosition anchor_id=1 text_offset=0 " @@ -14539,9 +14920,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 0 /* text_offset */, {"TextPosition anchor_id=4 text_offset=0 " @@ -14551,9 +14933,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=6 affinity=downstream " @@ -14563,9 +14946,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=6 affinity=downstream " @@ -14578,7 +14962,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14591,7 +14976,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14604,7 +14990,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14617,7 +15004,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14633,7 +15021,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at the end of root. */, @@ -14645,7 +15034,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -14657,7 +15047,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -14667,7 +15058,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14684,7 +15076,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at the end of root. */, @@ -14697,7 +15090,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -14710,7 +15104,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -14721,7 +15116,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14737,9 +15133,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 13 /* text_offset at the end of root. */, {"TextPosition anchor_id=1 text_offset=7 " @@ -14749,9 +15146,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 13 /* text_offset at end of text field */, {"TextPosition anchor_id=4 text_offset=7 " @@ -14761,9 +15159,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 5 /* text_offset */, {"TextPosition anchor_id=5 text_offset=0 " @@ -14773,9 +15172,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 " @@ -14790,7 +15190,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at the end of root. */, @@ -14803,7 +15204,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -14816,7 +15218,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -14827,7 +15230,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14845,7 +15249,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14857,7 +15262,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14869,7 +15275,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14881,7 +15288,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14896,7 +15304,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -14909,7 +15318,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -14922,7 +15332,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -14933,7 +15344,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -14949,9 +15361,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, {"TextPosition anchor_id=1 text_offset=6 " @@ -14961,9 +15374,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 0 /* text_offset */, {"TextPosition anchor_id=4 text_offset=6 " @@ -14973,9 +15387,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=6 " @@ -14985,9 +15400,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=6 " @@ -15002,7 +15418,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15015,7 +15432,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15028,7 +15446,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15041,7 +15460,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15057,7 +15477,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -15067,7 +15488,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -15077,7 +15499,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -15085,7 +15508,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -15093,7 +15517,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15103,7 +15528,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 0 /* text_offset */, @@ -15118,7 +15544,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -15129,7 +15556,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -15140,7 +15568,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -15151,7 +15580,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -15162,7 +15592,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15173,7 +15604,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 0 /* text_offset */, @@ -15189,9 +15621,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 12 /* text_offset one before the end of root. */, {"TextPosition anchor_id=1 text_offset=6 " @@ -15201,9 +15634,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 12 /* text_offset one before the end of text field */, {"TextPosition anchor_id=4 text_offset=6 " @@ -15213,9 +15647,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX1_ID, 2 /* text_offset */, {"TextPosition anchor_id=6 text_offset=0 affinity=downstream " @@ -15225,9 +15660,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 affinity=downstream " @@ -15237,9 +15673,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 0 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 affinity=downstream " @@ -15254,7 +15691,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -15267,7 +15705,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -15280,7 +15719,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -15291,7 +15731,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -15302,7 +15743,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15315,7 +15757,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousLineEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 0 /* text_offset */, @@ -15333,7 +15776,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15342,7 +15786,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15351,7 +15796,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15360,7 +15806,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15373,7 +15820,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15384,7 +15832,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15395,7 +15844,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15404,7 +15854,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15418,9 +15869,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, {"TextPosition anchor_id=1 text_offset=0 " @@ -15430,9 +15882,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 0 /* text_offset */, {"TextPosition anchor_id=4 text_offset=0 " @@ -15442,9 +15895,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=6 affinity=downstream " @@ -15454,9 +15908,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=6 affinity=downstream " @@ -15469,7 +15924,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15482,7 +15938,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15495,7 +15952,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15508,7 +15966,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15524,7 +15983,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at the end of root. */, @@ -15536,7 +15996,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -15548,7 +16009,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -15558,7 +16020,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15575,7 +16038,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at the end of root. */, @@ -15588,7 +16052,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -15601,7 +16066,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -15612,7 +16078,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15628,9 +16095,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 13 /* text_offset at the end of root. */, {"TextPosition anchor_id=1 text_offset=7 " @@ -15640,9 +16108,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 13 /* text_offset at end of text field */, {"TextPosition anchor_id=4 text_offset=7 " @@ -15652,9 +16121,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 5 /* text_offset */, {"TextPosition anchor_id=5 text_offset=0 " @@ -15664,9 +16134,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 " @@ -15681,7 +16152,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at the end of root. */, @@ -15696,7 +16168,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -15709,7 +16182,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 5 /* text_offset */, @@ -15720,7 +16194,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphStartPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15738,7 +16213,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15750,7 +16226,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15762,7 +16239,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15774,7 +16252,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15789,7 +16268,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15804,7 +16284,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15819,7 +16300,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15830,7 +16312,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15846,9 +16329,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 0 /* text_offset */, // The checkbox before "Line 1" forms an "invisible" paragraph @@ -15863,9 +16347,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 5 /* text_offset */, {"TextPosition anchor_id=4 text_offset=6 " @@ -15875,9 +16360,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + STATIC_TEXT1_ID, 1 /* text_offset */, {"TextPosition anchor_id=5 text_offset=6 " @@ -15887,9 +16373,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=6 " @@ -15899,9 +16386,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + LINE_BREAK_ID, 0 /* text_offset */, {"TextPosition anchor_id=7 text_offset=1 affinity=downstream " @@ -15911,9 +16399,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + LINE_BREAK_ID, 1 /* text_offset */, {"TextPosition anchor_id=7 text_offset=1 affinity=downstream " @@ -15928,7 +16417,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 0 /* text_offset */, @@ -15941,7 +16431,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 0 /* text_offset */, @@ -15954,7 +16445,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), STATIC_TEXT1_ID, 1 /* text_offset */, @@ -15967,7 +16459,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreateNextParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -15983,7 +16476,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -15995,7 +16489,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -16007,7 +16502,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -16017,7 +16513,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -16027,7 +16524,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -16039,7 +16537,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 0 /* text_offset */, @@ -16056,7 +16555,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -16069,7 +16569,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -16082,7 +16583,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -16093,7 +16595,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -16104,7 +16607,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -16115,7 +16619,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 0 /* text_offset */, @@ -16131,9 +16636,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + ROOT_ID, 12 /* text_offset one before the end of root. */, {"TextPosition anchor_id=1 text_offset=6 " @@ -16143,9 +16649,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + TEXT_FIELD_ID, 12 /* text_offset one before the end of text field */, {"TextPosition anchor_id=4 text_offset=6 " @@ -16155,9 +16662,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX1_ID, 2 /* text_offset */, {"TextPosition anchor_id=6 text_offset=0 affinity=downstream " @@ -16167,9 +16675,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 4 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 affinity=downstream " @@ -16179,9 +16688,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + INLINE_BOX2_ID, 0 /* text_offset */, {"TextPosition anchor_id=9 text_offset=0 affinity=downstream " @@ -16191,9 +16701,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + LINE_BREAK_ID, 0 /* text_offset */, {"TextPosition anchor_id=7 text_offset=0 affinity=downstream " @@ -16203,9 +16714,10 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}); }), + LINE_BREAK_ID, 1 /* text_offset */, {"TextPosition anchor_id=7 text_offset=0 affinity=downstream " @@ -16220,7 +16732,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 13 /* text_offset at end of root. */, @@ -16233,7 +16746,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 13 /* text_offset at end of text field */, @@ -16246,7 +16760,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), ROOT_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -16257,7 +16772,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), TEXT_FIELD_ID, 5 /* text_offset on the last character of "Line 1". */, @@ -16268,7 +16784,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 4 /* text_offset */, @@ -16281,7 +16798,8 @@ TextNavigationTestParam{ base::BindRepeating([](const TestPositionType& position) { return position->CreatePreviousParagraphEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); }), INLINE_BOX2_ID, 0 /* text_offset */,
diff --git a/ui/accessibility/ax_position.h b/ui/accessibility/ax_position.h index e1e956b2..582fee1 100644 --- a/ui/accessibility/ax_position.h +++ b/ui/accessibility/ax_position.h
@@ -63,18 +63,31 @@ // equivalent position, this behavior will only stop when the bounds of the // original anchor, i.e. the text field, have been crossed. kStopAtAnchorBoundary, - // Stops if the current anchor is crossed or if we are already at the - // requested boundary. For an example of the former, imagine a position inside - // a text field and the resulting position outside it. For an example of the - // latter, say we are moving to the previous word start position when we are - // already at the start of a word. - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary, // Stops if we have reached the start or the end of of a window-like // container, such as a webpage, a PDF, a dialog, the browser's UI (AKA // Views), or the whole desktop. kStopAtLastAnchorBoundary }; +// Defines whether moving to the next or previous position should consider the +// initial position before testing for the given boundary/behavior. +// kCheckInitialPosition should be used if the current position should be +// maintained if it meets the boundary criteria. Otherwise, +// kDontCheckInitialPosition will move to the next/previous position before +// testing for the specified boundary. +enum class AXBoundaryDetection { + kCheckInitialPosition, + kDontCheckInitialPosition, +}; + +struct AXMovementOptions { + AXMovementOptions(AXBoundaryBehavior boundary, AXBoundaryDetection detection) + : boundary_behavior(boundary), boundary_detection(detection) {} + + AXBoundaryBehavior boundary_behavior; + AXBoundaryDetection boundary_detection; +}; + // Describes in further detail what type of boundary a current position is on. // // For complex boundaries such as format boundaries, it can be useful to know @@ -1736,8 +1749,8 @@ // latter. The resulting AXRange is always a forward range: its anchor always // comes before its focus in document order. The resulting AXRange is bounded // by the anchor of this position and the requested boundary type, i.e. the - // AXBoundaryBehavior is set to - // `AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary`. The + // AXMovementOptions is set to `AXBoundaryBehavior::kStopAtAnchorBoundary` and + // `AXBoundaryDetection::kCheckInitialPosition`. The // exception is `ax::mojom::TextBoundary::kWebPage`, where this behavior won't // make sense. This behavior is based on current platform needs and might be // relaxed if necessary in the future. @@ -1751,34 +1764,32 @@ AXRangeType ExpandToEnclosingTextBoundary( ax::mojom::TextBoundary boundary, AXRangeExpandBehavior expand_behavior) const { - AXBoundaryBehavior left_boundary_behavior = - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary; - AXBoundaryBehavior right_boundary_behavior = - AXBoundaryBehavior::kStopAtAnchorBoundary; + AXMovementOptions left_options{AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}; + AXMovementOptions right_options{ + AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}; if (boundary == ax::mojom::TextBoundary::kWebPage) { - left_boundary_behavior = AXBoundaryBehavior::kCrossBoundary; - right_boundary_behavior = AXBoundaryBehavior::kCrossBoundary; + left_options = + right_options = {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}; } switch (expand_behavior) { case AXRangeExpandBehavior::kLeftFirst: { AXPositionInstance left_position = CreatePositionAtTextBoundary( - boundary, ax::mojom::MoveDirection::kBackward, - left_boundary_behavior); + boundary, ax::mojom::MoveDirection::kBackward, left_options); AXPositionInstance right_position = left_position->CreatePositionAtTextBoundary( - boundary, ax::mojom::MoveDirection::kForward, - right_boundary_behavior); + boundary, ax::mojom::MoveDirection::kForward, right_options); return AXRangeType(std::move(left_position), std::move(right_position)); } case AXRangeExpandBehavior::kRightFirst: { AXPositionInstance right_position = CreatePositionAtTextBoundary( - boundary, ax::mojom::MoveDirection::kForward, - left_boundary_behavior); + boundary, ax::mojom::MoveDirection::kForward, left_options); AXPositionInstance left_position = right_position->CreatePositionAtTextBoundary( - boundary, ax::mojom::MoveDirection::kBackward, - right_boundary_behavior); + boundary, ax::mojom::MoveDirection::kBackward, right_options); return AXRangeType(std::move(left_position), std::move(right_position)); } } @@ -1793,7 +1804,7 @@ AXPositionInstance CreatePositionAtTextBoundary( ax::mojom::TextBoundary boundary, ax::mojom::MoveDirection direction, - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { AXPositionInstance resulting_position = CreateNullPosition(); switch (boundary) { case ax::mojom::TextBoundary::kNone: @@ -1806,11 +1817,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousCharacterPosition(boundary_behavior); + resulting_position = CreatePreviousCharacterPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextCharacterPosition(boundary_behavior); + resulting_position = CreateNextCharacterPosition(options); break; } break; @@ -1821,11 +1831,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousFormatEndPosition(boundary_behavior); + resulting_position = CreatePreviousFormatEndPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextFormatEndPosition(boundary_behavior); + resulting_position = CreateNextFormatEndPosition(options); break; } break; @@ -1836,12 +1845,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousFormatStartPosition(boundary_behavior); + resulting_position = CreatePreviousFormatStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextFormatStartPosition(boundary_behavior); + resulting_position = CreateNextFormatStartPosition(options); break; } break; @@ -1852,11 +1859,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousFormatStartPosition(boundary_behavior); + resulting_position = CreatePreviousFormatStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextFormatEndPosition(boundary_behavior); + resulting_position = CreateNextFormatEndPosition(options); break; } break; @@ -1867,11 +1873,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousLineEndPosition(boundary_behavior); + resulting_position = CreatePreviousLineEndPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextLineEndPosition(boundary_behavior); + resulting_position = CreateNextLineEndPosition(options); break; } break; @@ -1882,11 +1887,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousLineStartPosition(boundary_behavior); + resulting_position = CreatePreviousLineStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextLineStartPosition(boundary_behavior); + resulting_position = CreateNextLineStartPosition(options); break; } break; @@ -1897,11 +1901,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousLineStartPosition(boundary_behavior); + resulting_position = CreatePreviousLineStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextLineEndPosition(boundary_behavior); + resulting_position = CreateNextLineEndPosition(options); break; } break; @@ -1926,11 +1929,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousPageEndPosition(boundary_behavior); + resulting_position = CreatePreviousPageEndPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextPageEndPosition(boundary_behavior); + resulting_position = CreateNextPageEndPosition(options); break; } break; @@ -1941,11 +1943,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousPageStartPosition(boundary_behavior); + resulting_position = CreatePreviousPageStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextPageStartPosition(boundary_behavior); + resulting_position = CreateNextPageStartPosition(options); break; } break; @@ -1956,11 +1957,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousPageStartPosition(boundary_behavior); + resulting_position = CreatePreviousPageStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextPageEndPosition(boundary_behavior); + resulting_position = CreateNextPageEndPosition(options); break; } break; @@ -1971,12 +1971,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousParagraphEndPosition(boundary_behavior); + resulting_position = CreatePreviousParagraphEndPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextParagraphEndPosition(boundary_behavior); + resulting_position = CreateNextParagraphEndPosition(options); break; } break; @@ -1987,12 +1985,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousParagraphStartPosition(boundary_behavior); + resulting_position = CreatePreviousParagraphStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextParagraphStartPosition(boundary_behavior); + resulting_position = CreateNextParagraphStartPosition(options); break; } break; @@ -2010,12 +2006,12 @@ case ax::mojom::MoveDirection::kBackward: resulting_position = CreatePreviousParagraphStartPositionSkippingEmptyParagraphs( - boundary_behavior); + options); break; case ax::mojom::MoveDirection::kForward: resulting_position = CreateNextParagraphStartPositionSkippingEmptyParagraphs( - boundary_behavior); + options); break; } break; @@ -2026,12 +2022,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousParagraphStartPosition(boundary_behavior); + resulting_position = CreatePreviousParagraphStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextParagraphEndPosition(boundary_behavior); + resulting_position = CreateNextParagraphEndPosition(options); break; } break; @@ -2042,12 +2036,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousSentenceEndPosition(boundary_behavior); + resulting_position = CreatePreviousSentenceEndPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextSentenceEndPosition(boundary_behavior); + resulting_position = CreateNextSentenceEndPosition(options); break; } break; @@ -2058,12 +2050,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousSentenceStartPosition(boundary_behavior); + resulting_position = CreatePreviousSentenceStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextSentenceStartPosition(boundary_behavior); + resulting_position = CreateNextSentenceStartPosition(options); break; } break; @@ -2074,18 +2064,16 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousSentenceStartPosition(boundary_behavior); + resulting_position = CreatePreviousSentenceStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = - CreateNextSentenceEndPosition(boundary_behavior); + resulting_position = CreateNextSentenceEndPosition(options); break; } break; case ax::mojom::TextBoundary::kWebPage: - DCHECK_EQ(boundary_behavior, AXBoundaryBehavior::kCrossBoundary) + DCHECK_EQ(options.boundary_behavior, AXBoundaryBehavior::kCrossBoundary) << "We can't reach the start of the whole contents if we are " "disallowed from crossing boundaries."; switch (direction) { @@ -2107,11 +2095,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousWordEndPosition(boundary_behavior); + resulting_position = CreatePreviousWordEndPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextWordEndPosition(boundary_behavior); + resulting_position = CreateNextWordEndPosition(options); break; } break; @@ -2122,11 +2109,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousWordStartPosition(boundary_behavior); + resulting_position = CreatePreviousWordStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextWordStartPosition(boundary_behavior); + resulting_position = CreateNextWordStartPosition(options); break; } break; @@ -2137,11 +2123,10 @@ NOTREACHED(); break; case ax::mojom::MoveDirection::kBackward: - resulting_position = - CreatePreviousWordStartPosition(boundary_behavior); + resulting_position = CreatePreviousWordStartPosition(options); break; case ax::mojom::MoveDirection::kForward: - resulting_position = CreateNextWordEndPosition(boundary_behavior); + resulting_position = CreateNextWordEndPosition(options); break; } break; @@ -2678,17 +2663,16 @@ // // See also http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries AXPositionInstance CreateNextCharacterPosition( - AXBoundaryBehavior boundary_behavior) const { - if ((boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary || - boundary_behavior == - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) && + AXMovementOptions options) const { + if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary && AtEndOfAnchor()) { return Clone(); } AXPositionInstance text_position = AsLeafTextPositionBeforeCharacter(); if (text_position->IsNullPosition()) { - if (boundary_behavior != AXBoundaryBehavior::kCrossBoundary) + if (options.boundary_behavior != AXBoundaryBehavior::kCrossBoundary) text_position = Clone(); return text_position; @@ -2706,8 +2690,10 @@ // positions that have the same affinity, since // `AsLeafTextPositionBeforeCharacter` resets the affinity to downstream, // while the original affinity might have been upstream. - if (boundary_behavior == - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary && + if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary && + options.boundary_detection == + AXBoundaryDetection::kCheckInitialPosition && (AtEndOfAnchor() || *text_position == *CloneWithDownstreamAffinity())) { return Clone(); } @@ -2733,7 +2719,8 @@ if (GetAnchor() == common_anchor) { text_position = text_position->CreateAncestorPosition( common_anchor, ax::mojom::MoveDirection::kForward); - } else if (boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary) { + } else if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary) { // If the next character position crosses the current anchor boundary // with kStopAtAnchorBoundary, snap to the end of the current anchor. return CreatePositionAtEndOfAnchor(); @@ -2756,17 +2743,16 @@ // See the comment above `CreateNextCharacterPosition` for the definition of a // grapheme cluster. AXPositionInstance CreatePreviousCharacterPosition( - AXBoundaryBehavior boundary_behavior) const { - if ((boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary || - boundary_behavior == - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) && + AXMovementOptions options) const { + if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary && AtStartOfAnchor()) { return Clone(); } AXPositionInstance text_position = AsLeafTextPositionAfterCharacter(); if (text_position->IsNullPosition()) { - if (boundary_behavior != AXBoundaryBehavior::kCrossBoundary) + if (options.boundary_behavior != AXBoundaryBehavior::kCrossBoundary) text_position = Clone(); return text_position; @@ -2783,8 +2769,10 @@ // our current anchor. We also need to ignore any differences that might be // due to the affinity, because that should not be a determining factor as // to whether we would stop if we are already at boundary or not. - if (boundary_behavior == - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary && + if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary && + options.boundary_detection == + AXBoundaryDetection::kCheckInitialPosition && (AtStartOfAnchor() || *text_position == *CloneWithUpstreamAffinity() || *text_position == *CloneWithDownstreamAffinity())) { return Clone(); @@ -2809,7 +2797,8 @@ if (GetAnchor() == common_anchor) { text_position = text_position->CreateAncestorPosition( common_anchor, ax::mojom::MoveDirection::kBackward); - } else if (boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary) { + } else if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary) { // If the previous character position crosses the current anchor boundary // with StopAtAnchorBoundary, snap to the start of the current anchor. return CreatePositionAtStartOfAnchor(); @@ -2826,28 +2815,28 @@ } AXPositionInstance CreateNextWordStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfWordPredicate), base::BindRepeating(&AtEndOfWordPredicate), base::BindRepeating(&GetWordStartOffsetsFunc)); } AXPositionInstance CreatePreviousWordStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfWordPredicate), base::BindRepeating(&AtEndOfWordPredicate), base::BindRepeating(&GetWordStartOffsetsFunc)); - } + } // Word end positions are one past the last character of the word. AXPositionInstance CreateNextWordEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfWordPredicate), base::BindRepeating(&AtEndOfWordPredicate), base::BindRepeating(&GetWordEndOffsetsFunc)); @@ -2855,26 +2844,26 @@ // Word end positions are one past the last character of the word. AXPositionInstance CreatePreviousWordEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfWordPredicate), base::BindRepeating(&AtEndOfWordPredicate), base::BindRepeating(&GetWordEndOffsetsFunc)); } AXPositionInstance CreateNextLineStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate)); } AXPositionInstance CreatePreviousLineStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate)); } @@ -2882,9 +2871,9 @@ // Line end positions are one past the last character of the line, excluding // any white space or newline characters that separate the lines. AXPositionInstance CreateNextLineEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate)); } @@ -2892,93 +2881,93 @@ // Line end positions are one past the last character of the line, excluding // any white space or newline characters separating the lines. AXPositionInstance CreatePreviousLineEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate)); } AXPositionInstance CreateNextFormatStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfFormatPredicate), base::BindRepeating(&AtEndOfFormatPredicate)); } AXPositionInstance CreatePreviousFormatStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfFormatPredicate), base::BindRepeating(&AtEndOfFormatPredicate)); } AXPositionInstance CreateNextFormatEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfFormatPredicate), base::BindRepeating(&AtEndOfFormatPredicate)); } AXPositionInstance CreatePreviousFormatEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfFormatPredicate), base::BindRepeating(&AtEndOfFormatPredicate)); } AXPositionInstance CreateNextSentenceStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfSentencePredicate), base::BindRepeating(&AtEndOfSentencePredicate), base::BindRepeating(&GetSentenceStartOffsetsFunc)); } AXPositionInstance CreatePreviousSentenceStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfSentencePredicate), base::BindRepeating(&AtEndOfSentencePredicate), base::BindRepeating(&GetSentenceStartOffsetsFunc)); } AXPositionInstance CreateNextSentenceEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfSentencePredicate), base::BindRepeating(&AtEndOfSentencePredicate), base::BindRepeating(&GetSentenceEndOffsetsFunc)); } AXPositionInstance CreatePreviousSentenceEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfSentencePredicate), base::BindRepeating(&AtEndOfSentencePredicate), base::BindRepeating(&GetSentenceEndOffsetsFunc)); } AXPositionInstance CreateNextParagraphStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfParagraphPredicate), base::BindRepeating(&AtEndOfParagraphPredicate)); } AXPositionInstance CreateNextParagraphStartPositionSkippingEmptyParagraphs( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating( &AtStartOfParagraphExcludingEmptyParagraphsPredicate), base::BindRepeating( @@ -2986,18 +2975,18 @@ } AXPositionInstance CreatePreviousParagraphStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfParagraphPredicate), base::BindRepeating(&AtEndOfParagraphPredicate)); } AXPositionInstance CreatePreviousParagraphStartPositionSkippingEmptyParagraphs( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating( &AtStartOfParagraphExcludingEmptyParagraphsPredicate), base::BindRepeating( @@ -3005,55 +2994,55 @@ } AXPositionInstance CreateNextParagraphEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfParagraphPredicate), base::BindRepeating(&AtEndOfParagraphPredicate)); } AXPositionInstance CreatePreviousParagraphEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfParagraphPredicate), base::BindRepeating(&AtEndOfParagraphPredicate)); } AXPositionInstance CreateNextPageStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfPagePredicate), base::BindRepeating(&AtEndOfPagePredicate)); } AXPositionInstance CreatePreviousPageStartPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryStartPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfPagePredicate), base::BindRepeating(&AtEndOfPagePredicate)); } AXPositionInstance CreateNextPageEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kForward, + options, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfPagePredicate), base::BindRepeating(&AtEndOfPagePredicate)); } AXPositionInstance CreatePreviousPageEndPosition( - AXBoundaryBehavior boundary_behavior) const { + AXMovementOptions options) const { return CreateBoundaryEndPosition( - boundary_behavior, ax::mojom::MoveDirection::kBackward, + options, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfPagePredicate), base::BindRepeating(&AtEndOfPagePredicate)); } AXPositionInstance CreateBoundaryStartPosition( - AXBoundaryBehavior boundary_behavior, + AXMovementOptions options, ax::mojom::MoveDirection move_direction, BoundaryConditionPredicate at_start_condition, BoundaryConditionPredicate at_end_condition, @@ -3074,15 +3063,15 @@ if (text_position->IsNullPosition()) return text_position; - if (boundary_behavior != - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) { + if (options.boundary_detection == + AXBoundaryDetection::kDontCheckInitialPosition) { text_position = text_position->CreateAdjacentLeafTextPosition(move_direction); if (text_position->IsNullPosition()) { // There is no adjacent position to move to; in such case, CrossBoundary // behavior shall return a null position, while any other behavior shall // fallback to return the initial position. - if (boundary_behavior == AXBoundaryBehavior::kCrossBoundary) + if (options.boundary_behavior == AXBoundaryBehavior::kCrossBoundary) return text_position; return Clone(); } @@ -3115,10 +3104,8 @@ } if (next_position->IsNullPosition()) { - if (boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary || - boundary_behavior == - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) { + if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary) { switch (move_direction) { case ax::mojom::MoveDirection::kNone: NOTREACHED(); @@ -3132,7 +3119,7 @@ } } - if (boundary_behavior == + if (options.boundary_behavior == AXBoundaryBehavior::kStopAtLastAnchorBoundary) { // We can't simply return the following position; break and after // this loop we'll try to do some adjustments to text_position. @@ -3169,10 +3156,8 @@ if (GetAnchor() == common_anchor) { text_position = text_position->CreateAncestorPosition(common_anchor, move_direction); - } else if (boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary || - boundary_behavior == - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) { + } else if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary) { switch (move_direction) { case ax::mojom::MoveDirection::kNone: NOTREACHED(); @@ -3199,7 +3184,8 @@ // return a position within the whole content just before crossing into the // ignored content. This will be the last unignored anchor boundary. if (unignored_position->IsNullPosition() && - boundary_behavior == AXBoundaryBehavior::kStopAtLastAnchorBoundary) { + options.boundary_behavior == + AXBoundaryBehavior::kStopAtLastAnchorBoundary) { unignored_position = text_position->AsUnignoredPosition( AXPositionAdjustmentBehavior::kMoveBackward); } @@ -3207,7 +3193,7 @@ } AXPositionInstance CreateBoundaryEndPosition( - AXBoundaryBehavior boundary_behavior, + AXMovementOptions options, ax::mojom::MoveDirection move_direction, BoundaryConditionPredicate at_start_condition, BoundaryConditionPredicate at_end_condition, @@ -3228,15 +3214,15 @@ if (text_position->IsNullPosition()) return text_position; - if (boundary_behavior != - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) { + if (options.boundary_detection == + AXBoundaryDetection::kDontCheckInitialPosition) { text_position = text_position->CreateAdjacentLeafTextPosition(move_direction); if (text_position->IsNullPosition()) { // There is no adjacent position to move to; in such case, CrossBoundary // behavior shall return a null position, while any other behavior shall // fallback to return the initial position. - if (boundary_behavior == AXBoundaryBehavior::kCrossBoundary) + if (options.boundary_behavior == AXBoundaryBehavior::kCrossBoundary) return text_position; return Clone(); } @@ -3272,10 +3258,8 @@ } if (next_position->IsNullPosition()) { - if (boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary || - boundary_behavior == - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) { + if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary) { switch (move_direction) { case ax::mojom::MoveDirection::kNone: NOTREACHED(); @@ -3289,7 +3273,7 @@ } } - if (boundary_behavior == + if (options.boundary_behavior == AXBoundaryBehavior::kStopAtLastAnchorBoundary) { // We can't simply return the following position; break and after // this loop we'll try to do some adjustments to text_position. @@ -3326,10 +3310,8 @@ if (GetAnchor() == common_anchor) { text_position = text_position->CreateAncestorPosition(common_anchor, move_direction); - } else if (boundary_behavior == AXBoundaryBehavior::kStopAtAnchorBoundary || - boundary_behavior == - AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary) { + } else if (options.boundary_behavior == + AXBoundaryBehavior::kStopAtAnchorBoundary) { switch (move_direction) { case ax::mojom::MoveDirection::kNone: NOTREACHED(); @@ -3371,7 +3353,8 @@ // return a position within the whole content just before crossing into the // ignored content. This will be the last unignored anchor boundary. if (unignored_position->IsNullPosition() && - boundary_behavior == AXBoundaryBehavior::kStopAtLastAnchorBoundary) { + options.boundary_behavior == + AXBoundaryBehavior::kStopAtLastAnchorBoundary) { unignored_position = text_position->AsUnignoredPosition( AXPositionAdjustmentBehavior::kMoveForward); }
diff --git a/ui/accessibility/platform/BUILD.gn b/ui/accessibility/platform/BUILD.gn index 5203c533..052fb4b 100644 --- a/ui/accessibility/platform/BUILD.gn +++ b/ui/accessibility/platform/BUILD.gn
@@ -154,6 +154,7 @@ public_deps += [ "//third_party/iaccessible2", + "//third_party/isimpledom", "//ui/accessibility/platform:ichromeaccessible", ]
diff --git a/ui/accessibility/platform/ax_platform_node_base.cc b/ui/accessibility/platform/ax_platform_node_base.cc index d8edd27..0552738c 100644 --- a/ui/accessibility/platform/ax_platform_node_base.cc +++ b/ui/accessibility/platform/ax_platform_node_base.cc
@@ -2132,17 +2132,17 @@ const AXPosition position = delegate_->CreateTextPositionAt(offset, affinity); // On Windows and Linux ATK, searching for a text boundary should always stop // at the boundary of the current object. - auto boundary_behavior = AXBoundaryBehavior::kStopAtAnchorBoundary; + AXMovementOptions options{AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}; // On Windows and Linux ATK, it is standard text navigation behavior to stop // if we are searching in the backwards direction and the current position is // already at the required text boundary. if (direction == ax::mojom::MoveDirection::kBackward) { - boundary_behavior = - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary; + options.boundary_detection = AXBoundaryDetection::kCheckInitialPosition; } - const AXPosition boundary_position = position->CreatePositionAtTextBoundary( - boundary, direction, boundary_behavior); + const AXPosition boundary_position = + position->CreatePositionAtTextBoundary(boundary, direction, options); if (boundary_position->IsNullPosition()) return -1; DCHECK_GE(boundary_position->text_offset(), 0);
diff --git a/ui/accessibility/platform/ax_platform_node_cocoa.h b/ui/accessibility/platform/ax_platform_node_cocoa.h index b6b32b6..07f5bed 100644 --- a/ui/accessibility/platform/ax_platform_node_cocoa.h +++ b/ui/accessibility/platform/ax_platform_node_cocoa.h
@@ -62,7 +62,6 @@ - (instancetype)initWithNode:(ui::AXPlatformNodeBase*)node; - (void)detach; -@property(nonatomic, readonly) NSRect boundsInScreen; @property(nonatomic, readonly) ui::AXPlatformNodeBase* node; @property(nonatomic, readonly) ui::AXPlatformNodeDelegate* nodeDelegate;
diff --git a/ui/accessibility/platform/ax_platform_node_cocoa.mm b/ui/accessibility/platform/ax_platform_node_cocoa.mm index 4689aeb..3fb4b9e 100644 --- a/ui/accessibility/platform/ax_platform_node_cocoa.mm +++ b/ui/accessibility/platform/ax_platform_node_cocoa.mm
@@ -651,13 +651,6 @@ self, NSAccessibilityUIElementDestroyedNotification); } -- (NSRect)boundsInScreen { - if (!_node || !_node->GetDelegate()) - return NSZeroRect; - return gfx::ScreenRectToNSRect(_node->GetDelegate()->GetBoundsRect( - ui::AXCoordinateSystem::kScreenDIPs, ui::AXClippingBehavior::kClipped)); -} - - (NSString*)getStringAttribute:(ax::mojom::StringAttribute)attribute { std::string attributeValue; if (_node->GetStringAttribute(attribute, &attributeValue)) @@ -769,7 +762,7 @@ } - (id)accessibilityHitTest:(NSPoint)point { - if (!NSPointInRect(point, [self boundsInScreen])) + if (!NSPointInRect(point, [self accessibilityFrame])) return nil; for (id child in [[self AXChildren] reverseObjectEnumerator]) { @@ -1578,11 +1571,11 @@ } - (NSValue*)AXPosition { - return [NSValue valueWithPoint:self.boundsInScreen.origin]; + return [NSValue valueWithPoint:self.accessibilityFrame.origin]; } - (NSValue*)AXSize { - return [NSValue valueWithSize:self.boundsInScreen.size]; + return [NSValue valueWithSize:self.accessibilityFrame.size]; } - (NSString*)AXTitle { @@ -1767,7 +1760,10 @@ } - (NSRect)accessibilityFrame { - return [self boundsInScreen]; + if (!_node || !_node->GetDelegate()) + return NSZeroRect; + return gfx::ScreenRectToNSRect(_node->GetDelegate()->GetBoundsRect( + ui::AXCoordinateSystem::kScreenDIPs, ui::AXClippingBehavior::kClipped)); } - (NSString*)accessibilityLabel {
diff --git a/ui/accessibility/platform/ax_platform_node_textprovider_win.cc b/ui/accessibility/platform/ax_platform_node_textprovider_win.cc index b7fd12d..9cf0bfa 100644 --- a/ui/accessibility/platform/ax_platform_node_textprovider_win.cc +++ b/ui/accessibility/platform/ax_platform_node_textprovider_win.cc
@@ -146,7 +146,8 @@ auto current_line_start = start->Clone(); while (!current_line_start->IsNullPosition() && *current_line_start < *end) { auto current_line_end = current_line_start->CreateNextLineEndPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); if (current_line_end->IsNullPosition() || *current_line_end > *end) current_line_end = end->Clone(); @@ -163,7 +164,8 @@ } current_line_start = current_line_start->CreateNextLineStartPosition( - AXBoundaryBehavior::kCrossBoundary); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}); } base::win::ScopedSafearray scoped_visible_ranges(
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc index a85d35b..0d769398 100644 --- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc +++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc
@@ -221,14 +221,16 @@ // boundary, thus we only need to move the end position. AXPositionInstance end_backup = end()->Clone(); SetEnd(start()->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary)); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition})); if (end()->IsNullPosition()) { // The previous could fail if the start is at the end of the last anchor // of the tree, try expanding to the previous character instead. AXPositionInstance start_backup = start()->Clone(); SetStart(start()->CreatePreviousCharacterPosition( - AXBoundaryBehavior::kCrossBoundary)); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition})); if (start()->IsNullPosition()) { // Text representation is empty, undo everything and exit. @@ -237,7 +239,8 @@ return S_OK; } SetEnd(start()->CreateNextCharacterPosition( - AXBoundaryBehavior::kCrossBoundary)); + {AXBoundaryBehavior::kCrossBoundary, + AXBoundaryDetection::kDontCheckInitialPosition})); DCHECK(!end()->IsNullPosition()); } @@ -250,31 +253,37 @@ } case TextUnit_Format: SetStart(start()->CreatePreviousFormatStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary)); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition})); SetEnd(start()->CreateNextFormatEndPosition( - AXBoundaryBehavior::kStopAtLastAnchorBoundary)); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition})); break; case TextUnit_Word: { AXPositionInstance start_backup = start()->Clone(); SetStart(start()->CreatePreviousWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary)); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition})); // Since start_ is already located at a word boundary, we need to cross it // in order to move to the next one. Because Windows ATs behave // undesirably when the start and end endpoints are not in the same anchor // (for character and word navigation), stop at anchor boundary. SetEnd(start()->CreateNextWordStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundary)); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition})); break; } case TextUnit_Line: SetStart(start()->CreateBoundaryStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary, + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}, ax::mojom::MoveDirection::kBackward, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate))); SetEnd(start()->CreateBoundaryEndPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary, + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition}, ax::mojom::MoveDirection::kForward, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate))); @@ -282,9 +291,11 @@ case TextUnit_Paragraph: SetStart( start()->CreatePreviousParagraphStartPositionSkippingEmptyParagraphs( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary)); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition})); SetEnd(start()->CreateNextParagraphStartPositionSkippingEmptyParagraphs( - AXBoundaryBehavior::kStopAtLastAnchorBoundary)); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition})); break; case TextUnit_Page: { // Per UIA spec, if the document containing the current range doesn't @@ -292,10 +303,11 @@ const AXNode* common_anchor = start()->LowestCommonAnchor(*end()); if (common_anchor->tree()->HasPaginationSupport()) { SetStart(start()->CreatePreviousPageStartPosition( - AXBoundaryBehavior::kStopAtAnchorBoundaryOrIfAlreadyAtBoundary)); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition})); SetEnd(start()->CreateNextPageEndPosition( - ui::AXBoundaryBehavior:: - kStopAtAnchorBoundaryOrIfAlreadyAtBoundary)); + {AXBoundaryBehavior::kStopAtAnchorBoundary, + AXBoundaryDetection::kCheckInitialPosition})); break; } } @@ -1045,24 +1057,24 @@ AXPlatformNodeTextRangeProviderWin::GetNextTextBoundaryPosition( const AXPositionInstance& position, ax::mojom::TextBoundary boundary_type, - AXBoundaryBehavior boundary_behavior, + AXMovementOptions options, ax::mojom::MoveDirection boundary_direction) { // Override At[Start|End]OfLinePredicate for behavior specific to UIA. DCHECK_NE(boundary_type, ax::mojom::TextBoundary::kNone); switch (boundary_type) { case ax::mojom::TextBoundary::kLineStart: return position->CreateBoundaryStartPosition( - boundary_behavior, boundary_direction, + options, boundary_direction, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate)); case ax::mojom::TextBoundary::kLineEnd: return position->CreateBoundaryEndPosition( - boundary_behavior, boundary_direction, + options, boundary_direction, base::BindRepeating(&AtStartOfLinePredicate), base::BindRepeating(&AtEndOfLinePredicate)); default: return position->CreatePositionAtTextBoundary( - boundary_type, boundary_direction, boundary_behavior); + boundary_type, boundary_direction, options); } } @@ -1235,7 +1247,9 @@ do { AXPositionInstance next_endpoint = GetNextTextBoundaryPosition( current_endpoint, boundary_type, - AXBoundaryBehavior::kStopAtLastAnchorBoundary, boundary_direction); + {AXBoundaryBehavior::kStopAtLastAnchorBoundary, + AXBoundaryDetection::kDontCheckInitialPosition}, + boundary_direction); DCHECK(next_endpoint->IsLeafTextPosition()); // Since AXBoundaryBehavior::kStopAtLastAnchorBoundary forces the next
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h index 0511e6a..00be01846 100644 --- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h +++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h
@@ -105,7 +105,7 @@ static AXPositionInstance GetNextTextBoundaryPosition( const AXPositionInstance& position, ax::mojom::TextBoundary boundary_type, - AXBoundaryBehavior boundary_behavior, + AXMovementOptions options, ax::mojom::MoveDirection boundary_direction); // Prefer these *Impl methods when functionality is needed internally. We
diff --git a/ui/accessibility/platform/inspect/ax_event_recorder_win.cc b/ui/accessibility/platform/inspect/ax_event_recorder_win.cc index 36313c9c..1496176f 100644 --- a/ui/accessibility/platform/inspect/ax_event_recorder_win.cc +++ b/ui/accessibility/platform/inspect/ax_event_recorder_win.cc
@@ -38,23 +38,6 @@ return std::string(); } -HRESULT QueryIAccessible2(IAccessible* accessible, IAccessible2** accessible2) { - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - return SUCCEEDED(hr) - ? service_provider->QueryService(IID_IAccessible2, accessible2) - : hr; -} - -HRESULT QueryIAccessibleText(IAccessible* accessible, - IAccessibleText** accessible_text) { - Microsoft::WRL::ComPtr<IServiceProvider> service_provider; - HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); - return SUCCEEDED(hr) ? service_provider->QueryService(IID_IAccessibleText, - accessible_text) - : hr; -} - std::string BstrToPrettyUTF8(BSTR bstr) { std::wstring wstr(bstr, SysStringLen(bstr)); @@ -223,7 +206,7 @@ AccessibleStates ia2_state = 0; Microsoft::WRL::ComPtr<IAccessible2> iaccessible2; - hr = QueryIAccessible2(iaccessible.Get(), &iaccessible2); + hr = IA2QueryInterface<IAccessible2>(iaccessible.Get(), &iaccessible2); bool has_ia2 = SUCCEEDED(hr) && iaccessible2; std::wstring html_tag; @@ -302,7 +285,7 @@ // For TEXT_REMOVED and TEXT_INSERTED events, query the text that was // inserted or removed and include that in the log. Microsoft::WRL::ComPtr<IAccessibleText> accessible_text; - hr = QueryIAccessibleText(iaccessible.Get(), &accessible_text); + hr = IA2QueryInterface<IAccessibleText>(iaccessible.Get(), &accessible_text); if (SUCCEEDED(hr)) { if (event == IA2_EVENT_TEXT_REMOVED) { IA2TextSegment old_text;
diff --git a/ui/accessibility/platform/inspect/ax_inspect_utils_win.h b/ui/accessibility/platform/inspect/ax_inspect_utils_win.h index 4c5ad08..b3fa49ca 100644 --- a/ui/accessibility/platform/inspect/ax_inspect_utils_win.h +++ b/ui/accessibility/platform/inspect/ax_inspect_utils_win.h
@@ -17,6 +17,8 @@ #include "base/memory/raw_ptr.h" #include "base/process/process_handle.h" #include "base/win/scoped_variant.h" +#include "third_party/iaccessible2/ia2_api_all.h" +#include "third_party/isimpledom/ISimpleDOMNode.h" #include "ui/accessibility/ax_export.h" #include "ui/gfx/win/hwnd_util.h" @@ -49,6 +51,19 @@ // Returns HWND of window matching a given tree selector. AX_EXPORT HWND GetHWNDBySelector(const ui::AXTreeSelector& selector); +// Returns IA2 Interfaces +template <typename ServiceType> +HRESULT IA2QueryInterface(IAccessible* accessible, + ServiceType** out_accessible) { + // IA2 Spec dictates that IServiceProvider should be used instead of + // QueryInterface when retrieving IAccessible2. + Microsoft::WRL::ComPtr<IServiceProvider> service_provider; + HRESULT hr = accessible->QueryInterface(IID_PPV_ARGS(&service_provider)); + if (FAILED(hr)) + return hr; + return service_provider->QueryService(__uuidof(ServiceType), out_accessible); +} + // Represent MSAA child, either as IAccessible object or as VARIANT. class AX_EXPORT MSAAChild final { public:
diff --git a/ui/base/ime/win/tsf_text_store.cc b/ui/base/ime/win/tsf_text_store.cc index 36f4a51..e4f43e9 100644 --- a/ui/base/ime/win/tsf_text_store.cc +++ b/ui/base/ime/win/tsf_text_store.cc
@@ -68,6 +68,14 @@ return hr; } + hr = ::CoCreateInstance(CLSID_TF_InputProcessorProfiles, nullptr, + CLSCTX_INPROC_SERVER, + IID_PPV_ARGS(&input_processor_profile_mgr_)); + if (FAILED(hr)) { + DVLOG(1) << "Failed to initialize InputProcessorProfileMgr."; + return hr; + } + return S_OK; } @@ -636,8 +644,10 @@ is_tic_write_in_progress_ = false; } else { composition_start_ = selection_.start(); - if (!selection_.EqualsIgnoringDirection(selection_from_client_)) + if (!selection_.EqualsIgnoringDirection(selection_from_client_) && + !IsInputIME()) { text_input_client_->SetEditableSelectionRange(selection_); + } CalculateTextandSelectionDiffAndNotifyIfNeeded(); } ResetCacheAfterEditSession(); @@ -1480,7 +1490,7 @@ text_input_client_->ClearCompositionText(); } - if (!selection_.is_empty() && !is_selection_interim_char_ && + if (!selection_.is_empty() && !IsInputIME() && selection_.GetMax() <= string_buffer_document_.size()) { text_input_client_->SetEditableSelectionRange(selection_); } @@ -1582,10 +1592,6 @@ void TSFTextStore::ResetCacheAfterEditSession() { // reset the flag since we've already inserted/replaced the text. new_text_inserted_ = false; - if (is_selection_interim_char_) { - // Need to reset |selection_| for interim char selection. - selection_ = gfx::Range(selection_.GetMax()); - } is_selection_interim_char_ = false; // reset |on_start_composition_called_| for next edit session. on_start_composition_called_ = false; @@ -1595,4 +1601,14 @@ string_pending_insertion_.clear(); } +bool TSFTextStore::IsInputIME() const { + TF_INPUTPROCESSORPROFILE profile; + if (SUCCEEDED(input_processor_profile_mgr_->GetActiveProfile( + GUID_TFCAT_TIP_KEYBOARD, &profile))) { + return profile.hkl == NULL && + profile.dwProfileType == TF_PROFILETYPE_INPUTPROCESSOR; + } + return false; +} + } // namespace ui
diff --git a/ui/base/ime/win/tsf_text_store.h b/ui/base/ime/win/tsf_text_store.h index 8f1f822..9bca2cf 100644 --- a/ui/base/ime/win/tsf_text_store.h +++ b/ui/base/ime/win/tsf_text_store.h
@@ -317,6 +317,9 @@ // Reset all cached flags when |TSFTextStore::RequestLock| returns. void ResetCacheAfterEditSession(); + // Returns if current input method is an IME. + bool IsInputIME() const; + // Gets the style information from the display attribute for the actively // composed text. void GetStyle(const TF_DISPLAYATTRIBUTE& attribute, ImeTextSpan* span); @@ -459,6 +462,8 @@ Microsoft::WRL::ComPtr<ITfCategoryMgr> category_manager_; Microsoft::WRL::ComPtr<ITfDisplayAttributeMgr> display_attribute_manager_; Microsoft::WRL::ComPtr<ITfContext> context_; + Microsoft::WRL::ComPtr<ITfInputProcessorProfileMgr> + input_processor_profile_mgr_; // Current list of requested supported attribute values. // Currently the supported attributes are URL and InputScope.
diff --git a/ui/message_center/views/notification_view_base.cc b/ui/message_center/views/notification_view_base.cc index 0b38859..2e9b5ce 100644 --- a/ui/message_center/views/notification_view_base.cc +++ b/ui/message_center/views/notification_view_base.cc
@@ -717,8 +717,7 @@ bool apply_rounded_corners = false; #if BUILDFLAG(IS_CHROMEOS_ASH) - apply_rounded_corners = - ash::features::IsNotificationsRefreshEnabled() && use_image_for_icon; + apply_rounded_corners = for_ash_notification_; #endif // IS_CHROMEOS_ASH icon_view_->SetImage(icon, icon.Size(), apply_rounded_corners);
diff --git a/ui/ozone/platform/drm/gpu/vulkan_implementation_gbm.cc b/ui/ozone/platform/drm/gpu/vulkan_implementation_gbm.cc index 5394001..a8cecf9a 100644 --- a/ui/ozone/platform/drm/gpu/vulkan_implementation_gbm.cc +++ b/ui/ozone/platform/drm/gpu/vulkan_implementation_gbm.cc
@@ -89,7 +89,10 @@ std::vector<const char*> VulkanImplementationGbm::GetOptionalDeviceExtensions() { - return {}; + return { + VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME, + VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME, + }; } VkFence VulkanImplementationGbm::CreateVkFenceForGpuFence(VkDevice vk_device) { @@ -158,7 +161,12 @@ bool VulkanImplementationGbm::CanImportGpuMemoryBuffer( gpu::VulkanDeviceQueue* device_queue, gfx::GpuMemoryBufferType memory_buffer_type) { - return false; + const auto& enabled_extensions = device_queue->enabled_extensions(); + return gfx::HasExtension(enabled_extensions, + VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME) && + gfx::HasExtension(enabled_extensions, + VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME) && + memory_buffer_type == gfx::GpuMemoryBufferType::NATIVE_PIXMAP; } std::unique_ptr<gpu::VulkanImage> @@ -167,8 +175,16 @@ gfx::GpuMemoryBufferHandle gmb_handle, gfx::Size size, VkFormat vk_format) { - NOTIMPLEMENTED(); - return nullptr; + constexpr auto kUsage = + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT | + VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT; + auto tiling = gmb_handle.native_pixmap_handle.modifier == + gfx::NativePixmapHandle::kNoModifier + ? VK_IMAGE_TILING_OPTIMAL + : VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT; + return gpu::VulkanImage::CreateFromGpuMemoryBufferHandle( + device_queue, std::move(gmb_handle), size, vk_format, kUsage, /*flags=*/0, + tiling, VK_QUEUE_FAMILY_FOREIGN_EXT); } } // namespace ui
diff --git a/ui/qt/qt_ui.cc b/ui/qt/qt_ui.cc index edad14a..bd4128c 100644 --- a/ui/qt/qt_ui.cc +++ b/ui/qt/qt_ui.cc
@@ -330,10 +330,113 @@ return; ui::ColorMixer& mixer = provider->AddMixer(); - mixer[ui::kColorNativeWindowBackground] = { - shim_->GetColor(ColorRole::kWindowBg)}; - mixer[ui::kColorNativeLabelForeground] = { - shim_->GetColor(ColorRole::kWindowFg)}; + // These color constants are required by native_color_mixers_linux.cc + struct { + ui::ColorId id; + SkColor color; + } const kMaps[] = { + {ui::kColorAccent, gfx::kPlaceholderColor}, + {ui::kColorButtonForeground, gfx::kPlaceholderColor}, + {ui::kColorFrameActive, gfx::kPlaceholderColor}, + {ui::kColorFrameInactive, gfx::kPlaceholderColor}, + {ui::kColorMenuBackground, gfx::kPlaceholderColor}, + {ui::kColorMenuItemForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeButtonBackgroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeButtonBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeButtonBorder, gfx::kPlaceholderColor}, + {ui::kColorNativeButtonForegroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeButtonForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeButtonIcon, gfx::kPlaceholderColor}, + {ui::kColorNativeComboboxBackgroundHovered, gfx::kPlaceholderColor}, + {ui::kColorNativeComboboxBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeComboboxForegroundHovered, gfx::kPlaceholderColor}, + {ui::kColorNativeComboboxForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeFrameActive, gfx::kPlaceholderColor}, + {ui::kColorNativeFrameBorder, gfx::kPlaceholderColor}, + {ui::kColorNativeFrameInactive, gfx::kPlaceholderColor}, + {ui::kColorNativeHeaderButtonBorderActive, gfx::kPlaceholderColor}, + {ui::kColorNativeHeaderButtonBorderInactive, gfx::kPlaceholderColor}, + {ui::kColorNativeHeaderSeparatorBorderActive, gfx::kPlaceholderColor}, + {ui::kColorNativeHeaderSeparatorBorderInactive, gfx::kPlaceholderColor}, + {ui::kColorNativeImageButtonForegroundHovered, gfx::kPlaceholderColor}, + {ui::kColorNativeImageButtonForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeLabelBackgroundSelected, gfx::kPlaceholderColor}, + {ui::kColorNativeLabelForegroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeLabelForegroundSelected, gfx::kPlaceholderColor}, + {ui::kColorNativeLabelForeground, shim_->GetColor(ColorRole::kWindowFg)}, + {ui::kColorNativeLinkForegroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeLinkForegroundHovered, gfx::kPlaceholderColor}, + {ui::kColorNativeLinkForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuBorder, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuItemAccelerator, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuItemBackgroundHovered, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuItemForegroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuItemForegroundHovered, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuItemForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuRadio, gfx::kPlaceholderColor}, + {ui::kColorNativeMenuSeparator, gfx::kPlaceholderColor}, + {ui::kColorNativeScaleHighlightBackgroundDisabled, + gfx::kPlaceholderColor}, + {ui::kColorNativeScaleHighlightBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeScaleTroughBackgroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeScaleTroughBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeScrollbarSliderBackgroundHovered, + gfx::kPlaceholderColor}, + {ui::kColorNativeScrollbarSliderBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeScrollbarTroughBackgroundHovered, + gfx::kPlaceholderColor}, + {ui::kColorNativeScrollbarTroughBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeSeparator, gfx::kPlaceholderColor}, + {ui::kColorNativeSpinnerDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeSpinner, gfx::kPlaceholderColor}, + {ui::kColorNativeStatusbarBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeTabBackgroundCheckedFocused, gfx::kPlaceholderColor}, + {ui::kColorNativeTabBackgroundChecked, gfx::kPlaceholderColor}, + {ui::kColorNativeTabForegroundInactiveFrameActive, + gfx::kPlaceholderColor}, + {ui::kColorNativeTabForegroundInactiveFrameInactive, + gfx::kPlaceholderColor}, + {ui::kColorNativeTextareaBackgroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeTextareaBackgroundSelected, gfx::kPlaceholderColor}, + {ui::kColorNativeTextareaBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeTextareaForegroundDisabled, gfx::kPlaceholderColor}, + {ui::kColorNativeTextareaForegroundSelected, gfx::kPlaceholderColor}, + {ui::kColorNativeTextareaForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeTextfieldBorderFocused, gfx::kPlaceholderColor}, + {ui::kColorNativeTextfieldBorderUnfocused, gfx::kPlaceholderColor}, + {ui::kColorNativeTextfieldForegroundPlaceholder, gfx::kPlaceholderColor}, + {ui::kColorNativeToggleButtonBackgroundChecked, gfx::kPlaceholderColor}, + {ui::kColorNativeToggleButtonBackgroundUnchecked, gfx::kPlaceholderColor}, + {ui::kColorNativeToolbarBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeTooltipBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeTooltipForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeHeaderBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeHeaderBorder, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeHeaderForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeNodeBackgroundSelectedFocused, + gfx::kPlaceholderColor}, + {ui::kColorNativeTreeNodeBackgroundSelected, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeNodeBackground, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeNodeForegroundSelectedFocused, + gfx::kPlaceholderColor}, + {ui::kColorNativeTreeNodeForegroundSelected, gfx::kPlaceholderColor}, + {ui::kColorNativeTreeNodeForeground, gfx::kPlaceholderColor}, + {ui::kColorNativeWindowBackground, shim_->GetColor(ColorRole::kWindowBg)}, + {ui::kColorPrimaryBackground, gfx::kPlaceholderColor}, + {ui::kColorPrimaryForeground, gfx::kPlaceholderColor}, + {ui::kColorTableForeground, gfx::kPlaceholderColor}, + {ui::kColorTextfieldBackground, gfx::kPlaceholderColor}, + {ui::kColorTextfieldForeground, gfx::kPlaceholderColor}, + {ui::kColorTextfieldSelectionBackground, gfx::kPlaceholderColor}, + {ui::kColorTreeBackground, gfx::kPlaceholderColor}, + {ui::kColorTreeNodeBackgroundSelectedUnfocused, gfx::kPlaceholderColor}, + {ui::kColorTreeNodeForegroundSelectedFocused, gfx::kPlaceholderColor}, + {ui::kColorTreeNodeForegroundSelectedUnfocused, gfx::kPlaceholderColor}, + {ui::kColorTreeNodeForeground, gfx::kPlaceholderColor}, + }; + for (const auto& map : kMaps) + mixer[map.id] = {map.color}; } std::unique_ptr<views::LinuxUI> CreateQtUi() {
diff --git a/ui/views/accessibility/view_accessibility.cc b/ui/views/accessibility/view_accessibility.cc index 73a968a3..442c77b 100644 --- a/ui/views/accessibility/view_accessibility.cc +++ b/ui/views/accessibility/view_accessibility.cc
@@ -362,6 +362,14 @@ custom_data_.SetDescription(description); } +void ViewAccessibility::OverrideNativeWindowTitle(const std::string& title) { + NOTIMPLEMENTED() << "Only implemented on Mac for now."; +} + +void ViewAccessibility::OverrideNativeWindowTitle(const std::u16string& title) { + OverrideNativeWindowTitle(base::UTF16ToUTF8(title)); +} + void ViewAccessibility::OverrideIsLeaf(bool value) { is_leaf_ = value; }
diff --git a/ui/views/accessibility/view_accessibility.h b/ui/views/accessibility/view_accessibility.h index 4028a007..9b8cfcf 100644 --- a/ui/views/accessibility/view_accessibility.h +++ b/ui/views/accessibility/view_accessibility.h
@@ -104,6 +104,17 @@ void OverrideDescription(const std::string& description); void OverrideDescription(const std::u16string& description); + // Sets the platform-specific accessible name/title property of the + // NativeViewAccessible window. This is needed on platforms where the name + // of the NativeViewAccessible window is automatically calculated by the + // platform's accessibility API. For instance on the Mac, the label of the + // NativeWidgetMacNSWindow of a JavaScript alert is taken from the name of + // the child RootView. Note: the first function does the string conversion + // and calls the second, thus only the latter needs to be implemented by + // interested platforms. + void OverrideNativeWindowTitle(const std::u16string& title); + virtual void OverrideNativeWindowTitle(const std::string& title); + // Sets whether this View hides all its descendants from the accessibility // tree that is exposed to platform APIs. This is similar, but not exactly // identical to aria-hidden="true".
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_mac.h b/ui/views/accessibility/view_ax_platform_node_delegate_mac.h index ff81be39..2a47e180 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_mac.h +++ b/ui/views/accessibility/view_ax_platform_node_delegate_mac.h
@@ -7,6 +7,8 @@ #include "ui/views/accessibility/view_ax_platform_node_delegate.h" +#include <string> + namespace views { // Mac-specific accessibility class for |ViewAXPlatformNodeDelegate|. @@ -21,6 +23,12 @@ // |ViewAXPlatformNodeDelegate| overrides: gfx::NativeViewAccessible GetNSWindow() override; gfx::NativeViewAccessible GetParent() const override; + + // |ViewAccessibility| overrides: + void OverrideNativeWindowTitle(const std::string& title) override; + + // |AXPlatformNodeDelegate| overrides: + const std::string& GetName() const override; }; } // namespace views
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_mac.mm b/ui/views/accessibility/view_ax_platform_node_delegate_mac.mm index 37b2b269..bb82bdf27 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_mac.mm +++ b/ui/views/accessibility/view_ax_platform_node_delegate_mac.mm
@@ -10,6 +10,7 @@ #include "ui/views/cocoa/native_widget_mac_ns_window_host.h" #include "ui/views/view.h" #include "ui/views/widget/widget.h" +#include "ui/views/widget/widget_delegate.h" namespace views { @@ -54,4 +55,39 @@ return window_host->GetNativeViewAccessibleForNSView(); } +const std::string& ViewAXPlatformNodeDelegateMac::GetName() const { + // By default, the kDialog name is the title of the window. NSAccessibility + // then applies that name to the native NSWindow. This causes VoiceOver to + // double-speak the name. In the case of some dialogs, such as the one + // associated with a JavaScript alert, we set the accessible description + // to the message contents. For screen readers which prefer the description + // over the displayed text, this causes both the title and message to be + // presented to the user. At the present time, VoiceOver is not one of those + // screen readers. Therefore if we have a dialog whose name is the same as + // the window title, and we also have an explicitly-provided description, set + // the name of the dialog to that description. This causes VoiceOver to read + // both the title and the displayed text. Note that in order for this to + // work, it is necessary for the View to also call OverrideNativeWindowTitle. + // Otherwise, NSAccessibility will set the window title to the message text. + const std::string& name = ViewAXPlatformNodeDelegate::GetName(); + if (!ui::IsDialog(GetRole()) || + !HasStringAttribute(ax::mojom::StringAttribute::kDescription)) + return name; + + if (auto* widget = view()->GetWidget()) { + if (auto* widget_delegate = widget->widget_delegate()) { + if (base::UTF16ToUTF8(widget_delegate->GetWindowTitle()) == name) + return GetStringAttribute(ax::mojom::StringAttribute::kDescription); + } + } + return name; +} + +void ViewAXPlatformNodeDelegateMac::OverrideNativeWindowTitle( + const std::string& title) { + if (gfx::NativeViewAccessible ax_window = GetNSWindow()) { + [ax_window setAccessibilityLabel:base::SysUTF8ToNSString(title)]; + } +} + } // namespace views
diff --git a/ui/views/bubble/bubble_dialog_model_host.cc b/ui/views/bubble/bubble_dialog_model_host.cc index ee9c0e73..389925a 100644 --- a/ui/views/bubble/bubble_dialog_model_host.cc +++ b/ui/views/bubble/bubble_dialog_model_host.cc
@@ -450,6 +450,7 @@ // The banner is supposed to be purely decorative. banner_view->GetViewAccessibility().OverrideIsIgnored(true); GetBubbleFrameView()->SetHeaderView(std::move(banner_view)); + SizeToContents(); } }
diff --git a/ui/webui/resources/cr_components/history_clusters/cluster.ts b/ui/webui/resources/cr_components/history_clusters/cluster.ts index 0d55010..cbed86d 100644 --- a/ui/webui/resources/cr_components/history_clusters/cluster.ts +++ b/ui/webui/resources/cr_components/history_clusters/cluster.ts
@@ -242,11 +242,17 @@ private onVisitsRemoved_(removedVisits: Array<URLVisit>) { const visitHasBeenRemoved = (visit: URLVisit) => { return removedVisits.findIndex((removedVisit) => { - return visit.normalizedUrl.url === removedVisit.normalizedUrl.url && - visit.lastVisitTime.internalValue <= - removedVisit.lastVisitTime.internalValue && - visit.firstVisitTime.internalValue >= - removedVisit.firstVisitTime.internalValue; + if (visit.normalizedUrl.url !== removedVisit.normalizedUrl.url) { + return false; + } + + // Remove the visit element if any of the removed visit's raw timestamps + // matches the canonical raw timestamp. + const rawVisitTime = visit.rawVisitData.visitTime.internalValue; + return (removedVisit.rawVisitData.visitTime.internalValue === + rawVisitTime) || + removedVisit.duplicates.map(data => data.visitTime.internalValue) + .includes(rawVisitTime); }) !== -1; };
diff --git a/ui/webui/resources/cr_components/history_clusters/history_clusters.mojom b/ui/webui/resources/cr_components/history_clusters/history_clusters.mojom index d448764..0280618 100644 --- a/ui/webui/resources/cr_components/history_clusters/history_clusters.mojom +++ b/ui/webui/resources/cr_components/history_clusters/history_clusters.mojom
@@ -67,6 +67,12 @@ kNonSRP }; +// Raw visit data needed to properly do deletion of all the duplicates. +struct RawVisitData { + url.mojom.Url url; + mojo_base.mojom.Time visit_time; +}; + // Represents the most recent visit to a URL within a Cluster. Visits for which // there are more recent visits to the same (or a qualifying near-duplicate) URL // within the Cluster are omitted. @@ -91,17 +97,10 @@ array<MatchPosition> title_match_positions; array<MatchPosition> url_for_display_match_positions; - // Time of the most recent visit in the Cluster to the same (or a qualifying - // near-duplicate) URL. - mojo_base.mojom.Time last_visit_time; - - // Time of the least recent visit in the Cluster to the same (or a qualifying - // near-duplicate) URL. Equals `last_visit_time` if there is only one visit in - // the Cluster to the same (or a qualifying near-duplicate) URL. - mojo_base.mojom.Time first_visit_time; - - // List of raw visited URLs for `normalized_url`. - array<url.mojom.Url> raw_urls; + // Raw visit data that's not displayed by the UI, but needed to do proper + // deletion. Visits with no duplicates will have an empty `duplicates` array. + RawVisitData raw_visit_data; + array<RawVisitData> duplicates; // Localized string of approximate `last_visit_time`, e.g., "2 days ago". string relative_date;
diff --git a/weblayer/browser/feature_list_creator.cc b/weblayer/browser/feature_list_creator.cc index 4364688..7030462 100644 --- a/weblayer/browser/feature_list_creator.cc +++ b/weblayer/browser/feature_list_creator.cc
@@ -56,6 +56,36 @@ system_network_context_manager_ = system_network_context_manager; } +void FeatureListCreator::CreateFeatureListAndFieldTrials() { +#if BUILDFLAG(IS_ANDROID) + WebLayerMetricsServiceClient::GetInstance()->Initialize(local_state_); +#endif + SetUpFieldTrials(); +} + +void FeatureListCreator::PerformPreMainMessageLoopStartup() { +#if BUILDFLAG(IS_ANDROID) + // It is expected this is called after SetUpFieldTrials(). + DCHECK(variations_service_); + variations_service_->PerformPreMainMessageLoopStartup(); +#endif +} + +void FeatureListCreator::OnBrowserFragmentStarted() { + if (has_browser_fragment_started_) + return; + + has_browser_fragment_started_ = true; + // It is expected this is called after SetUpFieldTrials(). + DCHECK(variations_service_); + + // This function is called any time a BrowserFragment is started. + // OnAppEnterForeground() really need only be called once, and because our + // notion of a fragment doesn't really map to the Application as a whole, + // call this function once. + variations_service_->OnAppEnterForeground(); +} + void FeatureListCreator::SetUpFieldTrials() { #if BUILDFLAG(IS_ANDROID) // The FieldTrialList should have been instantiated in @@ -87,34 +117,4 @@ #endif } -void FeatureListCreator::CreateFeatureListAndFieldTrials() { -#if BUILDFLAG(IS_ANDROID) - WebLayerMetricsServiceClient::GetInstance()->Initialize(local_state_); -#endif - SetUpFieldTrials(); -} - -void FeatureListCreator::PerformPreMainMessageLoopStartup() { -#if BUILDFLAG(IS_ANDROID) - // It is expected this is called after SetUpFieldTrials(). - DCHECK(variations_service_); - variations_service_->PerformPreMainMessageLoopStartup(); -#endif -} - -void FeatureListCreator::OnBrowserFragmentStarted() { - if (has_browser_fragment_started_) - return; - - has_browser_fragment_started_ = true; - // It is expected this is called after SetUpFieldTrials(). - DCHECK(variations_service_); - - // This function is called any time a BrowserFragment is started. - // OnAppEnterForeground() really need only be called once, and because our - // notion of a fragment doesn't really map to the Application as a whole, - // call this function once. - variations_service_->OnAppEnterForeground(); -} - } // namespace weblayer