• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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