(stdout: string)
| 317 | } |
| 318 | |
| 319 | function parseAndroidMemInfoTopConsumers(stdout: string): AndroidMemoryConsumer[] | undefined { |
| 320 | const consumers = stdout.split('\n').flatMap((line) => readAndroidMemInfoConsumer(line) ?? []); |
| 321 | const topConsumers = consumers |
| 322 | .sort((left, right) => right.pssKb - left.pssKb) |
| 323 | .slice(0, ANDROID_MEMORY_TOP_CONSUMER_LIMIT); |
| 324 | return topConsumers.length > 0 ? topConsumers : undefined; |
| 325 | } |
| 326 | |
| 327 | function readAndroidMemInfoConsumer(rawLine: string): AndroidMemoryConsumer | undefined { |
| 328 | const line = rawLine.trim(); |
no test coverage detected