package Ġcom . k ronos . startup . dag . sql Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . k ronos . lib . startup . data . Startup Task Data Ċ import Ġcom . k ronos . lib . startup . utils . Process Utils Ċ import Ġcom . k ronos . startup . dag . Startup Dag Install Provider Ċ import Ġcom . k ronos . startup . dag . utils . get Day Format Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ Ġ@ Author ĠLi AB ao Ċ Ġ* Ġ Ġ@ Since Ġ 2 0 2 1 / 1 2 / 3 0 Ċ Ġ* Ċ Ġ*/ Ċ @ Entity ( tableName Ġ= Ġ" startup _ task ") Ċ data Ġclass ĠStart Task Info ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" task Name ") ĊĠĠĠ Ġval Ġtask Name : ĠString ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" duration ") ĊĠĠĠ Ġvar Ġduration : ĠLong , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" thread Name ") ĊĠĠĠ Ġval Ġthread Name : ĠString ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" count ") ĊĠĠĠ Ġvar Ġcount : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" date ") ĊĠĠĠ Ġvar Ġdate : ĠLong Ġ= Ġ 0 L , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" process ") ĊĠĠĠ Ġvar Ġprocess : ĠString ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" app Version ") ĊĠĠĠ Ġvar Ġapp Version : ĠLong Ġ= ĠStartup Dag Install Provider . version Code Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġplus ( duration : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠĠĠĠĠ Ġthis . duration Ġ+= Ġduration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmix ( info : ĠStart Task Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcount Ġ+= Ġinfo . count ĊĠĠĠĠĠĠĠ Ġthis . duration Ġ+= Ġinfo . duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġaverage (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġduration Ġ/ Ġcount ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun ĠStartup Task Data . to Sql (): ĠStart Task Info Ġ{ ĊĠĠĠ Ġreturn ĠStart Task Info ( ĊĠĠĠĠĠĠĠ Ġtask Name Ġ= Ġtask Name , ĊĠĠĠĠĠĠĠ Ġduration Ġ= Ġduration , ĊĠĠĠĠĠĠĠ Ġthread Name Ġ= Ġthread Name , ĊĠĠĠĠĠĠĠ Ġdate Ġ= Ġget Day Format (), ĊĠĠĠĠĠĠĠ Ġprocess Ġ= ĠProcess Utils . my Proc Name () ĊĠĠĠ Ġ) Ċ } Ċ