/* Ċ Ġ* ĠCopyright Ġ[ 2 0 1 8 ] Ġ[ A uk let AP M ] Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠAuthor : ĠEric ĠX u Ċ Ġ* ĠĠĠĠ ĠEmail : Ġ eric . xu @ a uk let apm . com Ċ Ġ* ĠĠĠĠ ĠWeb URL : Ġhttps :// github . com / a uk let apm Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . a uk let apm . go . module Ċ Ċ import Ġcom . a uk let apm . go . Component Ċ import Ġcom . a uk let apm . go . Line Chart Ċ import Ġcom . a uk let apm . go . Module Ċ import Ġcom . sun . management . Unix Operating System MX Bean Ċ import Ġjava . lang . management . Management Factory Ċ import Ġjava . nio . file . FileSystem s Ċ import Ġjava . nio . file . Files ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠEric ĠX u Ċ Ġ* Ġ@ date Ġ 3 1 / 0 3 / 2 0 1 8 Ċ Ġ*/ Ċ class ĠOs Module Ġ: ĠModule Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcomponents (): ĠList < Component > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġspace Line Chart Ġ= ĠLine Chart . newBuilder (" os _ file ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" Un allocated ĠSpace ( MB )") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFileSystem s . getDefault (). root Directories . map Ġ{ ĠFiles . getFile Store ( it ) Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine Chart . Load Data ( it . name (), Ġit . un allocated Space Ġ/ Ġ 1 0 2 4 Ġ/ Ġ 1 0 2 4 Ġ* Ġ 1 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġcpu Line Chart Ġ= ĠLine Chart . newBuilder (" os _ cpu ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" CPU Ġ% ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġos Ġ= ĠManagement Factory . get Operating System MX Bean () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( os Ġis ĠUnix Operating System MX Bean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine Chart . Load Data (" Process ĠC pu ĠLoad ", Ġos . process Cpu Load Ġ* Ġ 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine Chart . Load Data (" System ĠC pu ĠLoad ", Ġos . system Cpu Load Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( space Line Chart , Ġcpu Line Chart ) ĊĠĠĠ Ġ} Ċ }