package Ġcom . s usion . rabbit . report Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . s usion . rabbit . base . entities .* Ċ import Ġcom . s usion . rabbit . report . entities . Rabbit Simple Block Info Ċ import Ġcom . s usion . rabbit . report . entities . Rabbit Simple Exception Info Ċ Ċ /** Ċ Ġ* Ġs usion wang Ġat Ġ 2 0 1 9 - 1 2 - 1 6 Ċ Ġ* Ġå¯¹ å®¢æĪ·ç«¯ éĩĩ éĽĨ çļĦæķ°æį® åģļ ä¸ĢäºĽ è½¬æį¢ ï¼Į çĦ¶åĲİ ä¸Ĭ æĬ¥ åĪ° æľįåĬ¡ ç«¯ Ċ Ġ*/ Ċ internal Ġobject ĠRabbit Report Transform Center Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Report Info ( info : ĠAny , Ġapp Use Time : ĠLong ): ĠRabbit Report Info Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreport Info Ġ= ĠRabbit Report Info ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Real Info Str ( info ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRabbit Report . get DeviceInfo Str (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget DataType ( info ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Use Time ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( report Info . device Info Str . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Info . device Info Str Ġ= Ġ"{} " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġreport Info ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget DataType ( info : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Page Speed Info Ġ-> Ġ" page _ speed " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit App Start Speed Info Ġ-> Ġ" app _ start " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Block Frame Info Ġ-> Ġ" block _ info " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit FPS Info Ġ-> Ġ" fps _ info " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Exception Info Ġ-> Ġ" exception _ info " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Slow MethodInfo Ġ-> Ġ" slow _ method " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" un define " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Real Info Str ( info : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġvar Ġinfo Str Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Page Speed Info , Ġis ĠRabbit App Start Speed Info , Ġis ĠRabbit FPS Info , Ġis ĠRabbit Slow MethodInfo Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Str Ġ= Ġgson . toJson ( info ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Block Frame Info Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Str Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgson . toJson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRabbit Simple Block Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . cost Time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . block Page , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . block Identifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠRabbit Exception Info Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Str Ġ= Ġgson . toJson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRabbit Simple Exception Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . exception Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . simple Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . thread Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . page Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġinfo Str ĊĠĠĠ Ġ} Ċ Ċ }