The Wayback Machine - https://web.archive.org/web/20210905014033/https://github.com/flutter/flutter/pull/89393
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add raster cache metrics to timeline summaries #89393

Conversation

@flar
Copy link
Contributor

@flar flar commented Sep 2, 2021

Recently some internal benchmarks have pointed out higher memory usage while using the DisplayList mechanism. In diagnosing the issue locally we realized we are using a lot more cache memory for internal benchmarks like the flutter_gallery. This PR will add statistics for layer and raster cache usage to the standard benchmark measurements we take for flutter_gallery which should alert us to issues in the future.

@flutter-dashboard
Copy link

@flutter-dashboard flutter-dashboard bot commented Sep 2, 2021

It looks like this pull request may not have tests. Please make sure to add tests before merging. If you need an exemption to this rule, contact Hixie on the #hackers channel in Chat.

If you are not sure if you need tests, consider this rule of thumb: the purpose of a test is to make sure someone doesn't accidentally revert the fix. Ask yourself, is there anything in your PR that you feel it is important we not accidentally revert back to how it was before your fix?

Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing.

@flar
Copy link
Contributor Author

@flar flar commented Sep 2, 2021

The comment about the lack of testing is now obsolete as there are existing tests that I had to modify to get this to pass, so the additions are now tested for.

@flar flar force-pushed the flar:add-raster-cache-metrics-to-timeline-summaries branch from 3976d77 to f97664b Sep 4, 2021
@flar
Copy link
Contributor Author

@flar flar commented Sep 4, 2021

The FrameTiming mods have rolled in from the engine repo and the latest commit now publishes those metrics as well for e2e benchmarks.

@flar flar requested a review from zanderso Sep 4, 2021
@fluttergithubbot fluttergithubbot merged commit abfb889 into flutter:master Sep 5, 2021
100 checks passed
100 checks passed
@flutter-github-sync
Google testing Google testing passed!
Details
@flutter-dashboard
Linux analyze
Details
@flutter-dashboard
Linux build_aar_module_test
Details
@flutter-dashboard
Linux build_tests_1_2
Details
@flutter-dashboard
Linux build_tests_2_2
Details
@flutter-dashboard
Linux customer_testing
Details
@flutter-dashboard
Linux docs_test
Details
@flutter-dashboard
Linux firebase_abstract_method_smoke_test
Details
@flutter-dashboard
Linux firebase_android_embedding_v2_smoke_test
Details
@flutter-dashboard
Linux firebase_release_smoke_test
Details
@flutter-dashboard
Linux flutter_plugins
Details
@flutter-dashboard
Linux framework_tests_libraries
Details
@flutter-dashboard
Linux framework_tests_misc
Details
@flutter-dashboard
Linux framework_tests_widgets
Details
@flutter-dashboard
Linux fuchsia_precache
Details
@flutter-dashboard
Linux gradle_desugar_classes_test
Details
@flutter-dashboard
Linux gradle_java8_compile_test
Details
@flutter-dashboard
Linux gradle_plugin_bundle_test
Details
@flutter-dashboard
Linux gradle_plugin_fat_apk_test
Details
@flutter-dashboard
Linux gradle_plugin_light_apk_test
Details
@flutter-dashboard
Linux module_custom_host_app_name_test
Details
@flutter-dashboard
Linux module_host_with_custom_build_test
Details
@flutter-dashboard
Linux module_test
Details
@flutter-dashboard
Linux plugin_dependencies_test
Details
@flutter-dashboard
Linux plugin_test
Details
@flutter-dashboard
Linux skp_generator
Details
@flutter-dashboard
Linux tool_integration_tests_1_4
Details
@flutter-dashboard
Linux tool_integration_tests_2_4
Details
@flutter-dashboard
Linux tool_integration_tests_3_4
Details
@flutter-dashboard
Linux tool_integration_tests_4_4
Details
@flutter-dashboard
Linux tool_tests_commands
Details
@flutter-dashboard
Linux tool_tests_general
Details
@flutter-dashboard
Linux web_benchmarks_html
Details
@flutter-dashboard
Linux web_long_running_tests_1_5
Details
@flutter-dashboard
Linux web_long_running_tests_2_5
Details
@flutter-dashboard
Linux web_long_running_tests_3_5
Details
@flutter-dashboard
Linux web_long_running_tests_4_5
Details
@flutter-dashboard
Linux web_long_running_tests_5_5
Details
@flutter-dashboard
Linux web_tests_0
Details
@flutter-dashboard
Linux web_tests_1
Details
@flutter-dashboard
Linux web_tests_2
Details
@flutter-dashboard
Linux web_tests_3
Details
@flutter-dashboard
Linux web_tests_4
Details
@flutter-dashboard
Linux web_tests_5
Details
@flutter-dashboard
Linux web_tests_6
Details
@flutter-dashboard
Linux web_tests_7_last
Details
@flutter-dashboard
Linux web_tool_tests
Details
@flutter-dashboard
Mac build_aar_module_test
Details
@flutter-dashboard
Mac build_ios_framework_module_test
Details
@flutter-dashboard
Mac build_tests_1_4
Details
@flutter-dashboard
Mac build_tests_2_4
Details
@flutter-dashboard
Mac build_tests_3_4
Details
@flutter-dashboard
Mac build_tests_4_4
Details
@flutter-dashboard
Mac customer_testing
Details
@flutter-dashboard
Mac dart_plugin_registry_test
Details
@flutter-dashboard
Mac framework_tests_libraries
Details
@flutter-dashboard
Mac framework_tests_misc
Details
@flutter-dashboard
Mac framework_tests_widgets
Details
@flutter-dashboard
Mac gradle_plugin_bundle_test
Details
@flutter-dashboard
Mac gradle_plugin_fat_apk_test
Details
@flutter-dashboard
Mac gradle_plugin_light_apk_test
Details
@flutter-dashboard
Mac module_custom_host_app_name_test
Details
@flutter-dashboard
Mac module_host_with_custom_build_test
Details
@flutter-dashboard
Mac module_test
Details
@flutter-dashboard
Mac plugin_dependencies_test
Details
@flutter-dashboard
Mac plugin_lint_mac
Details
@flutter-dashboard
Mac plugin_test
Details
@flutter-dashboard
Mac tool_integration_tests_1_4
Details
@flutter-dashboard
Mac tool_integration_tests_2_4
Details
@flutter-dashboard
Mac tool_integration_tests_3_4
Details
@flutter-dashboard
Mac tool_integration_tests_4_4
Details
@flutter-dashboard
Mac tool_tests_commands
Details
@flutter-dashboard
Mac tool_tests_general
Details
@flutter-dashboard
Mac web_tool_tests
Details
@wip
WIP Ready for review
Details
@flutter-dashboard
Windows build_aar_module_test
Details
@flutter-dashboard
Windows build_tests_1_3
Details
@flutter-dashboard
Windows build_tests_2_3
Details
@flutter-dashboard
Windows build_tests_3_3
Details
@flutter-dashboard
Windows customer_testing
Details
@flutter-dashboard
Windows framework_tests_libraries
Details
@flutter-dashboard
Windows framework_tests_misc
Details
@flutter-dashboard
Windows framework_tests_widgets
Details
@flutter-dashboard
Windows gradle_plugin_bundle_test
Details
@flutter-dashboard
Windows gradle_plugin_light_apk_test
Details
@flutter-dashboard
Windows module_custom_host_app_name_test
Details
@flutter-dashboard
Windows module_host_with_custom_build_test
Details
@flutter-dashboard
Windows module_test
Details
@flutter-dashboard
Windows plugin_dependencies_test
Details
@flutter-dashboard
Windows plugin_test
Details
@flutter-dashboard
Windows tool_integration_tests_1_5
Details
@flutter-dashboard
Windows tool_integration_tests_2_5
Details
@flutter-dashboard
Windows tool_integration_tests_3_5
Details
@flutter-dashboard
Windows tool_integration_tests_4_5
Details
@flutter-dashboard
Windows tool_integration_tests_5_5
Details
@flutter-dashboard
Windows tool_tests_commands
Details
@flutter-dashboard
Windows tool_tests_general
Details
@flutter-dashboard
Windows web_tool_tests
Details
@cirrus-ci
analyze-linux Task Summary
Details
@flutter-dashboard
ci.yaml validation .ci.yaml validation
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

5 participants