Commit 0b15d593 authored by behdad's avatar behdad Committed by Commit Bot

Added representative_mobile to story_tags

18 pages are added for mobile representatives under the tag of "REPRESENTATIVE_MOBILE".

These pages are chosen using the data recorder in chromeperf dashbaord in past 100 days. of platforms below:
- ChromiumPerf:Android Nexus5 Perf
- ChromiumPerf:Android Nexus5X WebView Perf
- ChromiumPerf:Android Nexus6 WebView Perf

https://goto.google.com/chrome-benchmark-clustering

The clusters are visualized here:
https://behdadb.users.x20web.corp.google.com/clusterDashboard/charts.html


Bug: chromium:963573
Change-Id: I5644b169ad074824a840f48ffb2d693b87fe951c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1613885
Commit-Queue: Behdad Bakhshinategh <behdadb@chromium.org>
Reviewed-by: default avatarJuan Antonio Navarro Pérez <perezju@chromium.org>
Reviewed-by: default avatarSadrul Chowdhury <sadrul@chromium.org>
Cr-Commit-Position: refs/heads/master@{#663095}
parent f465984c
...@@ -40,8 +40,8 @@ power.desktop,brucedawson@chromium.org,,https://bit.ly/power-benchmarks, ...@@ -40,8 +40,8 @@ power.desktop,brucedawson@chromium.org,,https://bit.ly/power-benchmarks,
power.typical_10_mobile,perezju@chromium.org,,https://bit.ly/power-benchmarks, power.typical_10_mobile,perezju@chromium.org,,https://bit.ly/power-benchmarks,
rasterize_and_record_micro.partial_invalidation,vmpstr@chromium.org,Internals>Compositing>Rasterization,https://bit.ly/rasterize-and-record-benchmark, rasterize_and_record_micro.partial_invalidation,vmpstr@chromium.org,Internals>Compositing>Rasterization,https://bit.ly/rasterize-and-record-benchmark,
rasterize_and_record_micro.top_25,vmpstr@chromium.org,Internals>Compositing>Rasterization,https://bit.ly/rasterize-and-record-benchmark, rasterize_and_record_micro.top_25,vmpstr@chromium.org,Internals>Compositing>Rasterization,https://bit.ly/rasterize-and-record-benchmark,
rendering.desktop,"sadrul@chromium.org, vmiura@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"backdrop_filter,gpu_rasterization,image_decoding,key_desktop_move,maps,repaint_desktop,representative_mac_desktop,representative_win_desktop,required_webgl,top_real_world_desktop,tough_animation,tough_canvas,tough_compositor,tough_filters,tough_image_decode,tough_path_rendering,tough_pinch_zoom,tough_scheduling,tough_scrolling,tough_texture_upload,tough_webgl,use_fake_camera_device" rendering.desktop,"sadrul@chromium.org, vmiura@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"backdrop_filter,gpu_rasterization,image_decoding,key_desktop_move,maps,repaint_desktop,representative_mac_desktop,representative_mobile,representative_win_desktop,required_webgl,top_real_world_desktop,tough_animation,tough_canvas,tough_compositor,tough_filters,tough_image_decode,tough_path_rendering,tough_pinch_zoom,tough_scheduling,tough_scrolling,tough_texture_upload,tough_webgl,use_fake_camera_device"
rendering.mobile,"sadrul@chromium.org, vmiura@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"backdrop_filter,fastpath,gpu_rasterization,image_decoding,key_hit_test,key_idle_power,key_noop,key_silk,maps,motionmark,pathological_mobile_sites,polymer,representative_mac_desktop,representative_win_desktop,required_webgl,simple_mobile_sites,top_real_world_desktop,top_real_world_mobile,tough_animation,tough_canvas,tough_compositor,tough_filters,tough_image_decode,tough_path_rendering,tough_pinch_zoom_mobile,tough_scheduling,tough_scrolling,tough_texture_upload,tough_webgl,use_fake_camera_device" rendering.mobile,"sadrul@chromium.org, vmiura@chromium.org",Internals>GPU>Metrics,https://bit.ly/rendering-benchmarks,"backdrop_filter,fastpath,gpu_rasterization,image_decoding,key_hit_test,key_idle_power,key_noop,key_silk,maps,motionmark,pathological_mobile_sites,polymer,representative_mac_desktop,representative_mobile,representative_win_desktop,required_webgl,simple_mobile_sites,top_real_world_desktop,top_real_world_mobile,tough_animation,tough_canvas,tough_compositor,tough_filters,tough_image_decode,tough_path_rendering,tough_pinch_zoom_mobile,tough_scheduling,tough_scrolling,tough_texture_upload,tough_webgl,use_fake_camera_device"
resource_sizes_chrome_modern_public_minimal_apks,"agrieve@chromium.org, jbudorick@chromium.org, perezju@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, perezju@chromium.org",BUILD,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py,
resource_sizes_chrome_public_apk,"agrieve@chromium.org, jbudorick@chromium.org, perezju@chromium.org",BUILD,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py, resource_sizes_chrome_public_apk,"agrieve@chromium.org, jbudorick@chromium.org, perezju@chromium.org",BUILD,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py,
resource_sizes_monochrome_public_minimal_apks,"agrieve@chromium.org, jbudorick@chromium.org, perezju@chromium.org",BUILD,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py, resource_sizes_monochrome_public_minimal_apks,"agrieve@chromium.org, jbudorick@chromium.org, perezju@chromium.org",BUILD,https://chromium.googlesource.com/chromium/src/+/HEAD/tools/binary_size/README.md#resource_sizes_py,
......
...@@ -335,6 +335,7 @@ class Page16(KeySilkPage): ...@@ -335,6 +335,7 @@ class Page16(KeySilkPage):
BASE_NAME = 'swipe_action' BASE_NAME = 'swipe_action'
URL = 'file://../key_silk_cases/inbox_app.html?swipe_to_dismiss' URL = 'file://../key_silk_cases/inbox_app.html?swipe_to_dismiss'
TAGS = KeySilkPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
def SwipeToDismiss(self, action_runner): def SwipeToDismiss(self, action_runner):
with action_runner.CreateGestureInteraction('SwipeAction'): with action_runner.CreateGestureInteraction('SwipeAction'):
...@@ -642,6 +643,7 @@ class SilkFinance(KeySilkPage): ...@@ -642,6 +643,7 @@ class SilkFinance(KeySilkPage):
BASE_NAME = 'silk_finance' BASE_NAME = 'silk_finance'
URL = 'file://../key_silk_cases/silk_finance.html' URL = 'file://../key_silk_cases/silk_finance.html'
TAGS = KeySilkPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
def PerformPageInteractions(self, action_runner): def PerformPageInteractions(self, action_runner):
with action_runner.CreateInteraction('animation_interaction'): with action_runner.CreateInteraction('animation_interaction'):
......
...@@ -67,6 +67,7 @@ class MotionMarkPage(rendering_story.RenderingStory): ...@@ -67,6 +67,7 @@ class MotionMarkPage(rendering_story.RenderingStory):
class MotionmarkAnimMultiply175(MotionMarkPage): class MotionmarkAnimMultiply175(MotionMarkPage):
BASE_NAME = 'motionmark_anim_multiply_175' BASE_NAME = 'motionmark_anim_multiply_175'
URL = MotionMarkPage.GetUrl('Animometer', 'Multiply', 175) URL = MotionMarkPage.GetUrl('Animometer', 'Multiply', 175)
TAGS = MotionMarkPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
# Why: MotionMark Animometer case """ # Why: MotionMark Animometer case """
...@@ -122,6 +123,7 @@ class MotionmarkHTMLCSSBouncingGradientCircles250(MotionMarkPage): ...@@ -122,6 +123,7 @@ class MotionmarkHTMLCSSBouncingGradientCircles250(MotionMarkPage):
class MotionmarkHTMLCSSBouncingBlendCircles25(MotionMarkPage): class MotionmarkHTMLCSSBouncingBlendCircles25(MotionMarkPage):
BASE_NAME = 'motionmark_html_css_bouncing_blend_circles_25' BASE_NAME = 'motionmark_html_css_bouncing_blend_circles_25'
URL = MotionMarkPage.GetUrl('HTML suite', 'CSS bouncing blend circles', 25) URL = MotionMarkPage.GetUrl('HTML suite', 'CSS bouncing blend circles', 25)
TAGS = MotionMarkPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
# Why: MotionMark HTML case """ # Why: MotionMark HTML case """
......
...@@ -47,8 +47,12 @@ POLYMER = Tag( ...@@ -47,8 +47,12 @@ POLYMER = Tag(
'polymer', 'Polymer stories') 'polymer', 'Polymer stories')
REPAINT_DESKTOP = Tag( REPAINT_DESKTOP = Tag(
'repaint_desktop', 'Repaint desktop stories') 'repaint_desktop', 'Repaint desktop stories')
# Representative story_tags are the cluster representatives of benchamrks
# Documentation: https://goto.google.com/chrome-benchmark-clustering
REPRESENTATIVE_MAC_DESKTOP = Tag( REPRESENTATIVE_MAC_DESKTOP = Tag(
'representative_mac_desktop', 'Rendering desktop representatives for mac') 'representative_mac_desktop', 'Rendering desktop representatives for mac')
REPRESENTATIVE_MOBILE = Tag(
'representative_mobile', 'Rendering mobile representatives')
REPRESENTATIVE_WIN_DESKTOP = Tag( REPRESENTATIVE_WIN_DESKTOP = Tag(
'representative_win_desktop', 'representative_win_desktop',
'Rendering desktop representatives for windows') 'Rendering desktop representatives for windows')
......
...@@ -85,6 +85,7 @@ class GooglePlus2018Page(TopRealWorldDesktopPage): ...@@ -85,6 +85,7 @@ class GooglePlus2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'google_plus' BASE_NAME = 'google_plus'
YEAR = '2018' YEAR = '2018'
URL = 'https://plus.google.com/110031535020051778989/posts' URL = 'https://plus.google.com/110031535020051778989/posts'
TAGS = TopRealWorldDesktopPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
def __init__(self, def __init__(self,
page_set, page_set,
...@@ -179,6 +180,7 @@ class Facebook2018Page(TopRealWorldDesktopPage): ...@@ -179,6 +180,7 @@ class Facebook2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'facebook' BASE_NAME = 'facebook'
YEAR = '2018' YEAR = '2018'
URL = 'https://www.facebook.com/barackobama' URL = 'https://www.facebook.com/barackobama'
TAGS = TopRealWorldDesktopPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
def __init__(self, def __init__(self,
page_set, page_set,
......
...@@ -196,6 +196,7 @@ class CssTransitionsTriggeredUpdatingClassPage(ToughAnimationPage): ...@@ -196,6 +196,7 @@ class CssTransitionsTriggeredUpdatingClassPage(ToughAnimationPage):
BASE_NAME = 'css_transitions_triggered_updating_class' BASE_NAME = 'css_transitions_triggered_updating_class'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_transitions_staggered_triggering_by_updating_class.html?N=0316' URL = 'file://../tough_animation_cases/css_transitions_staggered_triggering_by_updating_class.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class CssTransitionsTriggeredInlineStylePage(ToughAnimationPage): class CssTransitionsTriggeredInlineStylePage(ToughAnimationPage):
...@@ -214,6 +215,7 @@ class CssAnimationsManyKeyframesPage(ToughAnimationPage): ...@@ -214,6 +215,7 @@ class CssAnimationsManyKeyframesPage(ToughAnimationPage):
BASE_NAME = 'css_animations_many_keyframes' BASE_NAME = 'css_animations_many_keyframes'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_animations_many_keyframes.html?N=0316' URL = 'file://../tough_animation_cases/css_animations_many_keyframes.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class CssAnimationsSimultaneousNewElementPage(ToughAnimationPage): class CssAnimationsSimultaneousNewElementPage(ToughAnimationPage):
...@@ -241,6 +243,7 @@ class CssAnimationsSimultaneousUpdatingClassPage(ToughAnimationPage): ...@@ -241,6 +243,7 @@ class CssAnimationsSimultaneousUpdatingClassPage(ToughAnimationPage):
BASE_NAME = 'css_animations_simultaneous_updating_class' BASE_NAME = 'css_animations_simultaneous_updating_class'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_animations_simultaneous_by_updating_class.html?N=0316' URL = 'file://../tough_animation_cases/css_animations_simultaneous_by_updating_class.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class CssAnimationsSimultaneousInlineStylePage(ToughAnimationPage): class CssAnimationsSimultaneousInlineStylePage(ToughAnimationPage):
...@@ -314,6 +317,7 @@ class CssAnimationsTriggeredStyleElementPage(ToughAnimationPage): ...@@ -314,6 +317,7 @@ class CssAnimationsTriggeredStyleElementPage(ToughAnimationPage):
BASE_NAME = 'css_animations_triggered_style_element' BASE_NAME = 'css_animations_triggered_style_element'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_animations_staggered_triggering_by_inserting_style_element.html?N=0316' URL = 'file://../tough_animation_cases/css_animations_staggered_triggering_by_inserting_style_element.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class CssAnimationsTriggeredUpdatingClassPage(ToughAnimationPage): class CssAnimationsTriggeredUpdatingClassPage(ToughAnimationPage):
...@@ -584,6 +588,7 @@ class MicrosoftPerformancePage(ToughAnimationPage): ...@@ -584,6 +588,7 @@ class MicrosoftPerformancePage(ToughAnimationPage):
"""Why: Login page is slow because of ineffecient transform operations.""" """Why: Login page is slow because of ineffecient transform operations."""
BASE_NAME = 'microsoft_performance' BASE_NAME = 'microsoft_performance'
URL = 'http://ie.microsoft.com/testdrive/performance/robohornetpro/' URL = 'http://ie.microsoft.com/testdrive/performance/robohornetpro/'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
NEED_MEASUREMENT_READY = False NEED_MEASUREMENT_READY = False
......
...@@ -167,7 +167,8 @@ class CanvasFontCyclerPage(ToughCanvasPage): ...@@ -167,7 +167,8 @@ class CanvasFontCyclerPage(ToughCanvasPage):
class CanvasAnimationNoClearPage(ToughCanvasPage): class CanvasAnimationNoClearPage(ToughCanvasPage):
BASE_NAME = 'canvas_animation_no_clear' BASE_NAME = 'canvas_animation_no_clear'
URL = 'file://../tough_canvas_cases/canvas-animation-no-clear.html' URL = 'file://../tough_canvas_cases/canvas-animation-no-clear.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP] TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP,
story_tags.REPRESENTATIVE_MOBILE]
class CanvasToBlobPage(ToughCanvasPage): class CanvasToBlobPage(ToughCanvasPage):
...@@ -188,7 +189,8 @@ class CanvasArcPage(ToughCanvasPage): ...@@ -188,7 +189,8 @@ class CanvasArcPage(ToughCanvasPage):
class CanvasLinesPage(ToughCanvasPage): class CanvasLinesPage(ToughCanvasPage):
BASE_NAME = 'canvas_lines' BASE_NAME = 'canvas_lines'
URL = 'file://../tough_canvas_cases/rendering_throughput/canvas_lines.html' URL = 'file://../tough_canvas_cases/rendering_throughput/canvas_lines.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP] TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP,
story_tags.REPRESENTATIVE_MOBILE]
class PutGetImageDataPage(ToughCanvasPage): class PutGetImageDataPage(ToughCanvasPage):
......
...@@ -235,6 +235,8 @@ class InfiniteScrollElementNLayers75(InfiniteScrollElementNLayersPage): ...@@ -235,6 +235,8 @@ class InfiniteScrollElementNLayers75(InfiniteScrollElementNLayersPage):
SUPPORTED_PLATFORMS = platforms.MOBILE_ONLY SUPPORTED_PLATFORMS = platforms.MOBILE_ONLY
URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/' URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/'
'infinite_scroll_element_n_layers.html?layer_count=53') 'infinite_scroll_element_n_layers.html?layer_count=53')
TAGS = InfiniteScrollElementNLayersPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE]
# Why: Infinite non-root scroller with 95%-ile layer count""" # Why: Infinite non-root scroller with 95%-ile layer count"""
...@@ -307,6 +309,8 @@ class InfiniteScrollRootFixedNLayers0(InfiniteScrollRootNLayersPage): ...@@ -307,6 +309,8 @@ class InfiniteScrollRootFixedNLayers0(InfiniteScrollRootNLayersPage):
SUPPORTED_PLATFORMS = platforms.MOBILE_ONLY SUPPORTED_PLATFORMS = platforms.MOBILE_ONLY
URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/' URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/'
'infinite_scroll_root_fixed_n_layers.html?layer_count=1') 'infinite_scroll_root_fixed_n_layers.html?layer_count=1')
TAGS = InfiniteScrollRootNLayersPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE]
# Why: Infinite root scroller + fixed element, with 50%-ile layer count""" # Why: Infinite root scroller + fixed element, with 50%-ile layer count"""
......
...@@ -88,6 +88,7 @@ class CnnPinchZoomMobile2018Page(ToughPinchZoomMobilePage): ...@@ -88,6 +88,7 @@ class CnnPinchZoomMobile2018Page(ToughPinchZoomMobilePage):
BASE_NAME = 'cnn_mobile_pinch' BASE_NAME = 'cnn_mobile_pinch'
YEAR = '2018' YEAR = '2018'
URL = 'http://www.cnn.com/travel/article/airbus-a330-900-neo-tours-us-airports/index.html' URL = 'http://www.cnn.com/travel/article/airbus-a330-900-neo-tours-us-airports/index.html'
TAGS = ToughPinchZoomMobilePage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class EBayPinchZoomMobile2018Page(ToughPinchZoomMobilePage): class EBayPinchZoomMobile2018Page(ToughPinchZoomMobilePage):
......
...@@ -134,6 +134,7 @@ class ScrollingTextRaster10000Page(ToughFastScrollingPage): ...@@ -134,6 +134,7 @@ class ScrollingTextRaster10000Page(ToughFastScrollingPage):
BASE_NAME = 'text_constant_full_page_raster_10000_pixels_per_second' BASE_NAME = 'text_constant_full_page_raster_10000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/text_constant_full_page_raster.html' URL = 'file://../tough_scrolling_cases/text_constant_full_page_raster.html'
SPEED_IN_PIXELS_PER_SECOND = 10000 SPEED_IN_PIXELS_PER_SECOND = 10000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingTextRaster20000Page(ToughFastScrollingPage): class ScrollingTextRaster20000Page(ToughFastScrollingPage):
...@@ -182,6 +183,7 @@ class ScrollingCanvas20000Page(ToughFastScrollingPage): ...@@ -182,6 +183,7 @@ class ScrollingCanvas20000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_20000_pixels_per_second' BASE_NAME = 'canvas_20000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 20000 SPEED_IN_PIXELS_PER_SECOND = 20000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingCanvas40000Page(ToughFastScrollingPage): class ScrollingCanvas40000Page(ToughFastScrollingPage):
......
...@@ -42,6 +42,7 @@ class BackgroundColorAnimationWithGradientPage(ToughTextureUploadPage): ...@@ -42,6 +42,7 @@ class BackgroundColorAnimationWithGradientPage(ToughTextureUploadPage):
class SmallTextureUploadsPage(ToughTextureUploadPage): class SmallTextureUploadsPage(ToughTextureUploadPage):
BASE_NAME = 'small_texture_uploads' BASE_NAME = 'small_texture_uploads'
URL = 'file://../tough_texture_upload_cases/small_texture_uploads.html' URL = 'file://../tough_texture_upload_cases/small_texture_uploads.html'
TAGS = ToughTextureUploadPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class MediumTextureUploadsPage(ToughTextureUploadPage): class MediumTextureUploadsPage(ToughTextureUploadPage):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment