package Ġcom . atlassian . performance . tools . report . j stat Ċ Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ Ċ /** Ċ Ġ* ĠNOTE : ĠYou Ġare Ġadv ised Ġnot Ġto Ġwrite Ġscripts Ġto Ġparse Ġj stat 's Ġoutput Ġsince Ġthe Ġformat Ġmay Ġchange Ġin Ġfuture Ġreleases . Ċ Ġ* ĠIf Ġyou Ġchoose Ġto Ġwrite Ġscripts Ġthat Ġparse Ġj stat Ġoutput , Ġexpect Ġto Ġmodify Ġthem Ġfor Ġfuture Ġreleases Ġof Ġthis Ġtool . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// docs . oracle . com / javase / 7 / docs / tech notes / tools / share / j stat . html "> j stat Ġdocs </ a > Ċ Ġ*/ Ċ internal Ġclass ĠJ stat Converter Ġ{ ĊĊĠĠĠ Ġinternal Ġfun ĠconvertTo Csv ( ĊĠĠĠĠĠĠĠ Ġj stat : ĠPath ĊĠĠĠ Ġ): ĠPath Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġj stat Csv Name Ġ= Ġ"${ j stat . fileName . toString (). substring Before Last (".") }. csv " ĊĠĠĠĠĠĠĠ Ġval Ġj stat Csv Ġ= Ġj stat . parent . resolve ( j stat Csv Name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( j stat Csv . to File (). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . delete ( j stat Csv ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġj stat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inputStream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. buffered Reader () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheader Ġ= Ġextract Header ( it . readLine ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj stat Csv . to File (). append Text ("$ header \ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . lines () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġto Csv Line ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġj stat Csv . to File (). append Text ("$ it \ n ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġj stat Csv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġto Csv Line ( log Line : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlog Line . replace ( Regex (" Ġ+ "), Ġ", ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (", -", Ġ", 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġextract Header ( line : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolumns Ġ= Ġto Csv Line ( line ). split (",") ĊĠĠĠĠĠĠĠ Ġval Ġheader Ġ= ĠlistOf ( J stat Gc util Header . DATE . toString ()) Ġ+ Ġcolumns . sub List ( 1 , Ġcolumns . size ) ĊĠĠĠĠĠĠĠ Ġreturn Ġheader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ("," ). toUpperCase () ĊĠĠĠ Ġ} Ċ Ċ }