1// Copyright (c) 2021 Huawei Device Co., Ltd. 2// Licensed under the Apache License, Version 2.0 (the "License"); 3// you may not use this file except in compliance with the License. 4// You may obtain a copy of the License at 5// 6// http://www.apache.org/licenses/LICENSE-2.0 7// 8// Unless required by applicable law or agreed to in writing, software 9// distributed under the License is distributed on an "AS IS" BASIS, 10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11// See the License for the specific language governing permissions and 12// limitations under the License. 13 14syntax = "proto3"; 15 16option java_package = "ohos.devtools.datasources.transport.grpc.service"; 17option optimize_for = LITE_RUNTIME; 18 19// Common define for memory plug-in, imported by memory data and config proto file. 20enum SysMeminfoType { 21 PMEM_UNSPECIFIED = 0; 22 PMEM_MEM_TOTAL = 1; 23 PMEM_MEM_FREE = 2; 24 PMEM_MEM_AVAILABLE = 3; 25 PMEM_BUFFERS = 4; 26 PMEM_CACHED = 5; 27 PMEM_SWAP_CACHED = 6; 28 PMEM_ACTIVE = 7; 29 PMEM_INACTIVE = 8; 30 PMEM_ACTIVE_ANON = 9; 31 PMEM_INACTIVE_ANON = 10; 32 PMEM_ACTIVE_FILE = 11; 33 PMEM_INACTIVE_FILE = 12; 34 PMEM_UNEVICTABLE = 13; 35 PMEM_MLOCKED = 14; 36 PMEM_SWAP_TOTAL = 15; 37 PMEM_SWAP_FREE = 16; 38 PMEM_DIRTY = 17; 39 PMEM_WRITEBACK = 18; 40 PMEM_ANON_PAGES = 19; 41 PMEM_MAPPED = 20; 42 PMEM_SHMEM = 21; 43 PMEM_SLAB = 22; 44 PMEM_SLAB_RECLAIMABLE = 23; 45 PMEM_SLAB_UNRECLAIMABLE = 24; 46 PMEM_KERNEL_STACK = 25; 47 PMEM_PAGE_TABLES = 26; 48 PMEM_COMMIT_LIMIT = 27; 49 PMEM_COMMITED_AS = 28; 50 PMEM_VMALLOC_TOTAL = 29; 51 PMEM_VMALLOC_USED = 30; 52 PMEM_VMALLOC_CHUNK = 31; 53 PMEM_CMA_TOTAL = 32; 54 PMEM_CMA_FREE = 33; 55 PMEM_KERNEL_RECLAIMABLE = 34; 56 PMEM_ACTIVE_PURG = 35; 57 PMEM_INACTIVE_PURG = 36; 58 PMEM_PINED_PURG = 37; 59} 60 61enum SysVMeminfoType { 62 VMEMINFO_UNSPECIFIED = 0; 63 VMEMINFO_NR_FREE_PAGES = 1; 64 VMEMINFO_NR_ALLOC_BATCH = 2; 65 VMEMINFO_NR_INACTIVE_ANON = 3; 66 VMEMINFO_NR_ACTIVE_ANON = 4; 67 VMEMINFO_NR_INACTIVE_FILE = 5; 68 VMEMINFO_NR_ACTIVE_FILE = 6; 69 VMEMINFO_NR_UNEVICTABLE = 7; 70 VMEMINFO_NR_MLOCK = 8; 71 VMEMINFO_NR_ANON_PAGES = 9; 72 VMEMINFO_NR_MAPPED = 10; 73 VMEMINFO_NR_FILE_PAGES = 11; 74 VMEMINFO_NR_DIRTY = 12; 75 VMEMINFO_NR_WRITEBACK = 13; 76 VMEMINFO_NR_SLAB_RECLAIMABLE = 14; 77 VMEMINFO_NR_SLAB_UNRECLAIMABLE = 15; 78 VMEMINFO_NR_PAGE_TABLE_PAGES = 16; 79 VMEMINFO_NR_KERNEL_STACK = 17; 80 VMEMINFO_NR_OVERHEAD = 18; 81 VMEMINFO_NR_UNSTABLE = 19; 82 VMEMINFO_NR_BOUNCE = 20; 83 VMEMINFO_NR_VMSCAN_WRITE = 21; 84 VMEMINFO_NR_VMSCAN_IMMEDIATE_RECLAIM = 22; 85 VMEMINFO_NR_WRITEBACK_TEMP = 23; 86 VMEMINFO_NR_ISOLATED_ANON = 24; 87 VMEMINFO_NR_ISOLATED_FILE = 25; 88 VMEMINFO_NR_SHMEM = 26; 89 VMEMINFO_NR_DIRTIED = 27; 90 VMEMINFO_NR_WRITTEN = 28; 91 VMEMINFO_NR_PAGES_SCANNED = 29; 92 VMEMINFO_WORKINGSET_REFAULT = 30; 93 VMEMINFO_WORKINGSET_ACTIVATE = 31; 94 VMEMINFO_WORKINGSET_NODERECLAIM = 32; 95 VMEMINFO_NR_ANON_TRANSPARENT_HUGEPAGES = 33; 96 VMEMINFO_NR_FREE_CMA = 34; 97 VMEMINFO_NR_SWAPCACHE = 35; 98 VMEMINFO_NR_DIRTY_THRESHOLD = 36; 99 VMEMINFO_NR_DIRTY_BACKGROUND_THRESHOLD = 37; 100 VMEMINFO_PGPGIN = 38; 101 VMEMINFO_PGPGOUT = 39; 102 VMEMINFO_PGPGOUTCLEAN = 40; 103 VMEMINFO_PSWPIN = 41; 104 VMEMINFO_PSWPOUT = 42; 105 VMEMINFO_PGALLOC_DMA = 43; 106 VMEMINFO_PGALLOC_NORMAL = 44; 107 VMEMINFO_PGALLOC_MOVABLE = 45; 108 VMEMINFO_PGFREE = 46; 109 VMEMINFO_PGACTIVATE = 47; 110 VMEMINFO_PGDEACTIVATE = 48; 111 VMEMINFO_PGFAULT = 49; 112 VMEMINFO_PGMAJFAULT = 50; 113 VMEMINFO_PGREFILL_DMA = 51; 114 VMEMINFO_PGREFILL_NORMAL = 52; 115 VMEMINFO_PGREFILL_MOVABLE = 53; 116 VMEMINFO_PGSTEAL_KSWAPD_DMA = 54; 117 VMEMINFO_PGSTEAL_KSWAPD_NORMAL = 55; 118 VMEMINFO_PGSTEAL_KSWAPD_MOVABLE = 56; 119 VMEMINFO_PGSTEAL_DIRECT_DMA = 57; 120 VMEMINFO_PGSTEAL_DIRECT_NORMAL = 58; 121 VMEMINFO_PGSTEAL_DIRECT_MOVABLE = 59; 122 VMEMINFO_PGSCAN_KSWAPD_DMA = 60; 123 VMEMINFO_PGSCAN_KSWAPD_NORMAL = 61; 124 VMEMINFO_PGSCAN_KSWAPD_MOVABLE = 62; 125 VMEMINFO_PGSCAN_DIRECT_DMA = 63; 126 VMEMINFO_PGSCAN_DIRECT_NORMAL = 64; 127 VMEMINFO_PGSCAN_DIRECT_MOVABLE = 65; 128 VMEMINFO_PGSCAN_DIRECT_THROTTLE = 66; 129 VMEMINFO_PGINODESTEAL = 67; 130 VMEMINFO_SLABS_SCANNED = 68; 131 VMEMINFO_KSWAPD_INODESTEAL = 69; 132 VMEMINFO_KSWAPD_LOW_WMARK_HIT_QUICKLY = 70; 133 VMEMINFO_KSWAPD_HIGH_WMARK_HIT_QUICKLY = 71; 134 VMEMINFO_PAGEOUTRUN = 72; 135 VMEMINFO_ALLOCSTALL = 73; 136 VMEMINFO_PGROTATED = 74; 137 VMEMINFO_DROP_PAGECACHE = 75; 138 VMEMINFO_DROP_SLAB = 76; 139 VMEMINFO_PGMIGRATE_SUCCESS = 77; 140 VMEMINFO_PGMIGRATE_FAIL = 78; 141 VMEMINFO_COMPACT_MIGRATE_SCANNED = 79; 142 VMEMINFO_COMPACT_FREE_SCANNED = 80; 143 VMEMINFO_COMPACT_ISOLATED = 81; 144 VMEMINFO_COMPACT_STALL = 82; 145 VMEMINFO_COMPACT_FAIL = 83; 146 VMEMINFO_COMPACT_SUCCESS = 84; 147 VMEMINFO_COMPACT_DAEMON_WAKE = 85; 148 VMEMINFO_UNEVICTABLE_PGS_CULLED = 86; 149 VMEMINFO_UNEVICTABLE_PGS_SCANNED = 87; 150 VMEMINFO_UNEVICTABLE_PGS_RESCUED = 88; 151 VMEMINFO_UNEVICTABLE_PGS_MLOCKED = 89; 152 VMEMINFO_UNEVICTABLE_PGS_MUNLOCKED = 90; 153 VMEMINFO_UNEVICTABLE_PGS_CLEARED = 91; 154 VMEMINFO_UNEVICTABLE_PGS_STRANDED = 92; 155 VMEMINFO_NR_ZSPAGES = 93; 156 VMEMINFO_NR_ION_HEAP = 94; 157 VMEMINFO_NR_GPU_HEAP = 95; 158 VMEMINFO_ALLOCSTALL_DMA = 96; 159 VMEMINFO_ALLOCSTALL_MOVABLE = 97; 160 VMEMINFO_ALLOCSTALL_NORMAL = 98; 161 VMEMINFO_COMPACT_DAEMON_FREE_SCANNED = 99; 162 VMEMINFO_COMPACT_DAEMON_MIGRATE_SCANNED = 100; 163 VMEMINFO_NR_FASTRPC = 101; 164 VMEMINFO_NR_INDIRECTLY_RECLAIMABLE = 102; 165 VMEMINFO_NR_ION_HEAP_POOL = 103; 166 VMEMINFO_NR_KERNEL_MISC_RECLAIMABLE = 104; 167 VMEMINFO_NR_SHADOW_CALL_STACK_BYTES = 105; 168 VMEMINFO_NR_SHMEM_HUGEPAGES = 106; 169 VMEMINFO_NR_SHMEM_PMDMAPPED = 107; 170 VMEMINFO_NR_UNRECLAIMABLE_PAGES = 108; 171 VMEMINFO_NR_ZONE_ACTIVE_ANON = 109; 172 VMEMINFO_NR_ZONE_ACTIVE_FILE = 110; 173 VMEMINFO_NR_ZONE_INACTIVE_ANON = 111; 174 VMEMINFO_NR_ZONE_INACTIVE_FILE = 112; 175 VMEMINFO_NR_ZONE_UNEVICTABLE = 113; 176 VMEMINFO_NR_ZONE_WRITE_PENDING = 114; 177 VMEMINFO_OOM_KILL = 115; 178 VMEMINFO_PGLAZYFREE = 116; 179 VMEMINFO_PGLAZYFREED = 117; 180 VMEMINFO_PGREFILL = 118; 181 VMEMINFO_PGSCAN_DIRECT = 119; 182 VMEMINFO_PGSCAN_KSWAPD = 120; 183 VMEMINFO_PGSKIP_DMA = 121; 184 VMEMINFO_PGSKIP_MOVABLE = 122; 185 VMEMINFO_PGSKIP_NORMAL = 123; 186 VMEMINFO_PGSTEAL_DIRECT = 124; 187 VMEMINFO_PGSTEAL_KSWAPD = 125; 188 VMEMINFO_SWAP_RA = 126; 189 VMEMINFO_SWAP_RA_HIT = 127; 190 VMEMINFO_WORKINGSET_RESTORE = 128; 191} 192