通用
tag:類型,Trace_StartUp,Trace_FPS 等
process:監(jiān)測進(jìn)程
type:類型,用于區(qū)分同一個tag不同類型的上報
key:每個Tracer不同
time:上報時間
content:上報的主體內(nèi)容
machine:BEST 機(jī)器分級 BEST, HIGH, MIDDLE, LOW, BAD, UN_KNOW;
cpu_app:CPU使用率
mem:總內(nèi)存大小
mem_free:可用內(nèi)存大小
FrameTracer
scene:當(dāng)前可見的activity
dropLevel:記錄各個卡段級別出現(xiàn)的次數(shù),卡頓級別可分為DROPPED_FROZEN,DROPPED_HIGH,DROPPED_MIDDLE,DROPPED_NORMAL,DROPPED_BEST;例:
"DROPPED_MIDDLE":18,表示時間閾值內(nèi)共有 18此時 DROPPED_MIDDLE的情況
dropSum:記錄各個卡段級別掉幀總數(shù),例:
"DROPPED_MIDDLE":218, 表示時間閾值內(nèi)共有 218幀是 位于 DROPPED_MIDDLE
fps:時間閾值內(nèi)的平均幀率
dropTaskFrameSum:不太清楚
StartupTracer
tag: Trace_EvilMethod or Trace_StartUp
application_create:(Application的啟動時間)第一次啟動Activity或者Service或者廣播的時間(這里沒有內(nèi)容提供者是因?yàn)閮?nèi)容提供者是在Application初始化完成之前,加載完畢的) 減去 Application開始啟動時間
application_create_scene:啟動場景 Activity(159,100),Service(114),broadcastReceiver()113
first_activity_create:(首屏啟動時間)第一個Activity 可操作的時間(Activity獲取焦點(diǎn)) 減去 Application開始啟動時間
startup_duration:啟動時間可分為 :
* (冷啟動時間):主Activity可操作的時間(Activity獲取焦點(diǎn)) 減去 Application開始啟動時間
* (暖啟動時間):最近一個Activity開始啟動的時間 減去 這個Activity可操作的時間(Activity獲取焦點(diǎn))
is_warm_start_up:是否是暖啟動
detail:固定為STARTUP
cost:總耗時同 startup_duration
stack:方法棧信息, 每個item之間用“\n”隔開,每個item的含義為,調(diào)用深度,methodId,調(diào)用次數(shù),耗時
* 比如:0,118,1,5 -> 調(diào)用深度為0,methodId=118,調(diào)用次數(shù)=1,耗時5ms
stackKey:主要耗時方法 的methodId
subType:2:暖啟動,1:冷啟動
EvilMethodTracer
tag: Trace_EvilMethod
detail:固定為NORMAL
cost:總耗時
usage:主線程cpu占用率
scene:當(dāng)前可見Activity名稱
stack:方法棧信息, 每個item之間用“\n”隔開,每個item的含義為,調(diào)用深度,methodId,調(diào)用次數(shù),耗時
* 比如:0,118,1,5 -> 調(diào)用深度為0,methodId=118,調(diào)用次數(shù)=1,耗時5ms
stackKey:主要耗時方法 的methodId
AnrTracer
tag: Trace_EvilMethod
key:token(dispatchStart的時間)
detail:固定為ANR
cost:總耗時
usage:主線程cpu占用率
scene:當(dāng)前可見Activity名稱
stack:方法棧信息, 每個item之間用“\n”隔開,每個item的含義為,調(diào)用深度,methodId,調(diào)用次數(shù),耗時
* 比如:0,118,1,5 -> 調(diào)用深度為0,methodId=118,調(diào)用次數(shù)=1,耗時5ms
stackKey:主要耗時方法 的methodId
threadStack:堆棧信息
processPriority:動態(tài)線程優(yōu)先級
processNice:(靜態(tài)線程優(yōu)先級)
isProcessForeground:是否是后臺線程
memory:內(nèi)存情況包含如下三部分
dalvik_heap:dalvik已使用內(nèi)存大?。↘B)
native_heap:native已使用內(nèi)存大?。↘B)
vm_size:虛擬內(nèi)存總大小
系列文章
參考
Matrix Android data format
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。