/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC . Ċ Ġ* Ċ Ġ* ĠThis Ġcode Ġmay Ġonly Ġbe Ġused Ġunder Ġthe ĠBSD Ġstyle Ġlicense Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / LICENSE . txt Ċ Ġ* Ċ Ġ* ĠCode Ġdistributed Ġby ĠGoogle Ġas Ġpart Ġof Ġthis Ġproject Ġis Ġalso Ġsubject Ġto Ġan Ġadditional ĠIP Ġrights Ċ Ġ* Ġgrant Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / PAT ENTS . txt Ċ Ġ*/ Ċ Ċ package Ġar cs . android . util Ċ Ċ import Ġandroid . os . Debug Ċ import Ġar cs . core . util . performance . Memory Identifier Ċ import Ġar cs . core . util . performance . Memory Stats Ċ Ċ /** ĠExt ends ĠDebug . Memory Info Ġto Ġquery Ġ[ name ]' s Ġmemory Ġusage Ġas Ġa ĠLong Ġvalue . Ġ*/ Ċ fun ĠDebug . Memory Info . get Memory Stat Long ( name : ĠString ): ĠLong Ġ= ĊĠ Ġthis . get Memory Stat ( name )?. to Long OrNull () Ġ?: Ġ 0 L Ċ Ċ /** ĠConnect s ĠAndroid - specific Ġmemory - stats Ġimplementation Ġto Ġ[ Memory Stats ] Ġ*/ Ċ fun Ġconnect Memory Stats Pipe () Ġ{ ĊĠ ĠMemory Stats . pipe Ġ= Ġ{ ĊĠĠĠ Ġwith ( Debug . Memory Info (). apply Ġ{ ĠDebug . get Memory Info ( this ) Ġ}) Ġ{ ĊĠĠĠĠĠ Ġ// ĠKeys Ġare Ġfrom Ġframeworks / base / core / java / android / os / Debug . java ĊĠĠĠĠĠ Ġ// ĠThe Ġmemory Ġusage Ġis Ġgenerated Ġby Ġwalking Ġthrough Ġthe Ġ/ self / s maps Ġof Ġcurrent ĊĠĠĠĠĠ Ġ// Ġprocess Ġand Ġretrieving Ġstats Ġfrom Ġlib mem track Ġfor Ġgraphics . ĊĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ ĠMemory Identifier . TOTAL Ġto Ġget Memory Stat Long (" summary . total - p ss "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . JAVA _ HEAP Ġto Ġget Memory Stat Long (" summary . java - heap "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . NATIVE _ HEAP Ġto Ġget Memory Stat Long (" summary . native - heap "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . CODE _ STATIC Ġto Ġget Memory Stat Long (" summary . code "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . STACK Ġto Ġget Memory Stat Long (" summary . stack "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . GRAPH ICS Ġto Ġget Memory Stat Long (" summary . graphics "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . SYSTEM Ġto Ġget Memory Stat Long (" summary . system "), ĊĠĠĠĠĠĠĠ ĠMemory Identifier . OTHER Ġto Ġget Memory Stat Long (" summary . private - other ") ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ