diff --git a/dev/devicelab/lib/tasks/gallery.dart b/dev/devicelab/lib/tasks/gallery.dart index 820eaf5504..fa5a69a449 100644 --- a/dev/devicelab/lib/tasks/gallery.dart +++ b/dev/devicelab/lib/tasks/gallery.dart @@ -47,10 +47,14 @@ class GalleryTransitionTest { this.timelineTraceFile = 'transitions.timeline', this.transitionDurationFile = 'transition_durations.timeline', this.driverFile, + this.measureCpuGpu = true, + this.measureMemory = true, }); final bool semanticsEnabled; final bool needFullTimeline; + final bool measureCpuGpu; + final bool measureMemory; final String testFile; final String timelineSummaryFile; final String? timelineTraceFile; @@ -121,6 +125,7 @@ class GalleryTransitionTest { summary['missed_transition_count'] = _countMissedTransitions(transitions); } + final bool isAndroid = deviceOperatingSystem == DeviceOperatingSystem.android; return TaskResult.success(summary, detailFiles: [ if (transitionDurationFile != null) @@ -155,6 +160,17 @@ class GalleryTransitionTest { '90th_percentile_picture_cache_memory', '99th_percentile_picture_cache_memory', 'worst_picture_cache_memory', + if (measureCpuGpu && !isAndroid) ...[ + // See https://github.com/flutter/flutter/issues/68888 + if (summary['average_cpu_usage'] != null) 'average_cpu_usage', + if (summary['average_gpu_usage'] != null) 'average_gpu_usage', + ], + if (measureMemory && !isAndroid) ...[ + // See https://github.com/flutter/flutter/issues/68888 + if (summary['average_memory_usage'] != null) 'average_memory_usage', + if (summary['90th_percentile_memory_usage'] != null) '90th_percentile_memory_usage', + if (summary['99th_percentile_memory_usage'] != null) '99th_percentile_memory_usage', + ], ], ); }