/* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġ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 Ġorg . apache . isis . client . k ro viz . ui . chart Ċ Ċ import Ġorg . apache . isis . client . k ro viz . core . event . LogEntry Ċ import Ġio . k vision . chart . Data Sets Ċ import Ġio . k vision . core . Color Ċ import Ġkotlin . js . Date Ċ Ċ class ĠEvent Chart Model ( log : ĠList < LogEntry >) Ġ: ĠChart Model Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġbg Color List Ġ= Ġmutable ListOf < Color >() ĊĠĠĠ Ġoverride Ġvar Ġbg Color List 2 Ġ= Ġmutable ListOf < Color >() ĊĠĠĠ Ġoverride Ġvar Ġdataset List Ġ= Ġmutable ListOf < Data Sets >() ĊĠĠĠ Ġoverride Ġvar Ġlabel List Ġ= Ġmutable ListOf < String >() ĊĠĠĠ Ġval Ġdata List Ġ= Ġmutable ListOf < Int >() ĊĠĠĠ Ġoverride Ġvar Ġds 1 Ġ= ĠData Sets () ĊĠĠĠ Ġoverride Ġvar Ġds 2 Ġ= ĠData Sets () ĊĊĠĠĠ Ġprivate Ġval Ġv io lett Ġ= ĠColor . hex ( 0 x 8 0 6 4 A 2 ) ĊĠĠĠ Ġprivate Ġval Ġred Ġ= ĠColor . hex ( 0 xC 0 5 0 4 D ) ĊĠĠĠ Ġprivate Ġval Ġyellow Ġ= ĠColor . hex ( 0 xF 7 9 6 4 6 ) ĊĠĠĠ Ġprivate Ġval Ġgreen Ġ= ĠColor . hex ( 0 x 9 BBB 5 9 ) ĊĠĠĠ Ġprivate Ġval Ġblue Ġ= ĠColor . hex ( 0 x 4 F 8 1 BD ) ĊĊĠĠĠ Ġprivate Ġvar ĠstartTime Ġ= ĠDate () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġlog . forEach Ġ{ Ġle Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 1 ) ĠstartTime Ġ= Ġle . createdAt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġq Ġ= Ġle . response Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( q Ġ>= Ġ 0 ) Ġ&& Ġ( q Ġ<= Ġ 1 0 2 4 ) Ġ-> Ġbg Color List . add ( blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( q Ġ> Ġ 1 0 2 4 ) Ġ&& Ġ( q Ġ<= Ġ 2 0 4 8 ) Ġ-> Ġbg Color List . add ( green ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( q Ġ> Ġ 2 0 4 8 ) Ġ&& Ġ( q Ġ<= Ġ 4 0 9 6 ) Ġ-> Ġbg Color List . add ( yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( q Ġ> Ġ 4 0 9 6 ) Ġ&& Ġ( q Ġ<= Ġ 8 1 9 2 ) Ġ-> Ġbg Color List . add ( red ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġbg Color List . add ( vio lett ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel List . add ( le . to Label ( i )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata List . add ( le . duration ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġds 1 Ġ= ĠData Sets ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġdata List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= Ġbg Color List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" duration " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdataset List . add ( ds 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠLog Entry . to Label ( index : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrelative Star Time Ġ= Ġ(( this . createdAt . getTime () Ġ- ĠstartTime . getTime ()) Ġ/ Ġ 1 0 0 0 ). toString () ĊĠĠĠĠĠĠĠ Ġval Ġsec _ 1 Ġ= Ġrelative Star Time . substring ( 0 , Ġrelative Star Time . length Ġ- 2 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġindex . toString () Ġ+ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsec _ 1 Ġ+ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . title Ġ+ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" start : Ġ" Ġ+ Ġthis . createdAt . toISOString () Ġ+ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" rsp . len : Ġ" Ġ+ Ġthis . response Length ĊĠĠĠ Ġ} Ċ Ċ } Ċ