package Ġcom . github . ker ub istan . ker ub . model . dynamic Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeName Ċ import Ġcom . github . ker ub istan . ker ub . model . Host Ċ import Ġcom . github . ker ub istan . ker ub . model . annotations . Dynamic Ċ import Ġcom . github . ker ub istan . ker ub . model . history . Ignore Diff Ċ import Ġcom . github . ker ub istan . ker ub . utils . validate Size Ċ import Ġio . github . ker ub istan . k ro ki . time . now Ċ import Ġorg . hibernate . search . annotations . Document Id Ċ import Ġorg . hibernate . search . annotations . Field Ċ import Ġjava . math . BigInteger Ċ import Ġjava . util . UUID Ċ Ċ /** Ċ Ġ* ĠDynamic Ġgeneral Ġinformation Ġabout Ġthe Ġstatus Ġof Ġa Ġhost . Ċ Ġ*/ Ċ @ Json TypeName (" host - dyn ") Ċ @ Dynamic ( Host :: class ) Ċ data Ġclass ĠHost Dynamic ( Ċĉ ĉ @ Document Id Ċĉ ĉ @ JsonProperty (" id ") Ċĉ ĉ override Ġval Ġid : ĠUUID , Ċĉ ĉ @ Ignore Diff Ċĉ ĉ override Ġval Ġlast Updated : ĠLong Ġ= Ġnow (), Ċĉ ĉ @ Field Ċĉ ĉ val Ġstatus : ĠHost Status Ġ= ĠHost Status . Up , Ċĉ ĉ val Ġuser Cpu : ĠByte ? Ġ= Ġnull , Ċĉ ĉ val Ġsystem Cpu : ĠByte ? Ġ= Ġnull , Ċĉ ĉ val Ġidle Cpu : ĠByte ? Ġ= Ġnull , Ċĉ ĉ val Ġmem Free : ĠBigInteger ? Ġ= Ġnull , Ċĉ ĉ val Ġmem Used : ĠBigInteger ? Ġ= Ġnull , Ċĉ ĉ val Ġmem Sw apped : ĠBigInteger ? Ġ= Ġnull , Ċĉ ĉ val Ġk sm Enabled : ĠBoolean Ġ= Ġfalse , Ċĉ ĉ val Ġcpu Stats : ĠList < Cpu Stat > Ġ= ĠlistOf (), Ċĉ ĉ val Ġstorage Status : ĠList < Storage Device Dynamic > Ġ= ĠlistOf (), Ċĉ ĉ val Ġstorage Device Health : ĠMap < String , ĠBoolean > Ġ= Ġmap Of (), Ċĉ ĉ val Ġcpu Temperature : ĠList < Int > Ġ= ĠlistOf () Ċ ) Ġ: ĠDynamic Entity Ġ{ Ċ ĉ override Ġfun Ġupdated Now () Ġ= Ġthis . copy ( last Updated Ġ= Ġnow ()) ĊĊ ĉ init Ġ{ Ċĉ ĉ mem Free ?. validate Size (" mem Free ") Ċĉ ĉ mem Sw apped ?. validate Size (" mem Sw apped ") Ċĉ ĉ mem Used ?. validate Size (" mem Used ") Ċ ĉ } ĊĊ ĉ @ get : JsonIgnore Ċ ĉ val Ġstorage Status ById Ġby Ġlazy Ġ{ Ċĉ ĉ storage Status . associate By Ġ{ Ġit . id Ġ} Ċ ĉ } Ċ } Ċ