1-- 2-- Copyright 2024 The Android Open Source Project 3-- 4-- Licensed under the Apache License, Version 2.0 (the "License"); 5-- you may not use this file except in compliance with the License. 6-- You may obtain a copy of the License at 7-- 8-- https://www.apache.org/licenses/LICENSE-2.0 9-- 10-- Unless required by applicable law or agreed to in writing, software 11-- distributed under the License is distributed on an "AS IS" BASIS, 12-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13-- See the License for the specific language governing permissions and 14-- limitations under the License. 15-- 16 17SELECT RUN_METRIC('android/process_metadata.sql'); 18 19INCLUDE PERFETTO MODULE android.garbage_collection; 20 21DROP VIEW IF EXISTS android_garbage_collection_stats_output; 22CREATE PERFETTO VIEW android_garbage_collection_stats_output AS 23SELECT AndroidGarbageCollectionStats( 24 'ts', ts, 25 'dur', dur, 26 'heap_size_mbs', heap_size_mbs, 27 'heap_size_mb', heap_size_mb, 28 'heap_allocated_mb', heap_allocated_mb, 29 'heap_allocation_rate', heap_allocation_rate, 30 'heap_live_mbs', heap_live_mbs, 31 'heap_total_mbs', heap_total_mbs, 32 'heap_utilization', heap_utilization, 33 'gc_running_dur', gc_running_dur, 34 'gc_running_rate', gc_running_rate, 35 'gc_running_efficiency', gc_running_efficiency, 36 'gc_during_android_startup_dur', gc_during_android_startup_dur, 37 'total_android_startup_dur', total_android_startup_dur, 38 'gc_during_android_startup_rate', gc_during_android_startup_rate, 39 'gc_during_android_startup_efficiency', gc_during_android_startup_efficiency, 40 'processes', ( 41 SELECT RepeatedField( 42 AndroidGarbageCollectionStats_ProcessStats( 43 'process', metadata, 44 'heap_size_mbs', heap_size_mbs, 45 'heap_size_mb', heap_size_mb, 46 'heap_allocated_mb', heap_allocated_mb, 47 'heap_allocation_rate', heap_allocation_rate, 48 'heap_live_mbs', heap_live_mbs, 49 'heap_total_mbs', heap_total_mbs, 50 'heap_utilization', heap_utilization, 51 'gc_running_dur', gc_running_dur, 52 'gc_running_rate', gc_running_rate, 53 'gc_running_efficiency', gc_running_efficiency, 54 'gc_during_android_startup_dur', gc_during_android_startup_dur, 55 'gc_during_android_startup_rate', gc_during_android_startup_rate, 56 'gc_during_android_startup_efficiency', gc_during_android_startup_efficiency 57 ) 58 ) 59 FROM _android_garbage_collection_process_stats 60 LEFT JOIN process_metadata using (upid) 61 )) 62FROM _android_garbage_collection_stats; 63