/* Ċ Ġ* Ġ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 . jmeter . threads . open model Ċ Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġseconds Ġin Ġthe Ġcurrent Ġ[ TimeUnit ]. Ċ Ġ* ĠUnfortunately ĠJava 's Ġ` TimeUnit . MILLISECONDS . to Second ( 1 )` Ġreturns Ġ` 0 `. Ċ Ġ*/ Ċ internal Ġval ĠTimeUnit . as Seconds : ĠDouble Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠTimeUnit . MILLISECONDS Ġ-> Ġ 0 . 0 0 1 ĊĠĠĠ Ġelse Ġ-> Ġto Seconds ( 1 ). toDouble () Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġsuitable Ġaxis Ġscale Ġgiven Ġa Ġ[ rate ] Ġin ĠHz . Ċ Ġ* ĠFor Ġinstance , Ġ 1 0 0 0 0 / sec Ġlooks Ġbetter Ġas Ġ 1 0 / ms , Ċ Ġ* Ġand Ġ 0 . 0 0 2 5 / sec Ġlooks Ġbetter Ġas Ġ 9 / hour . Ċ Ġ*/ Ċ internal Ġfun Ġrate Unit For ( rate : ĠDouble ) Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġrate Ġ> Ġ 1 0 0 0 Ġ-> ĠTimeUnit . MILLISECONDS ĊĠĠĠ Ġrate Ġ> Ġ 1 0 0 0 . 0 Ġ/ ĠTimeUnit . MIN UTES . as Seconds Ġ-> ĠTimeUnit . SECONDS ĊĠĠĠ Ġrate Ġ> Ġ 1 0 0 0 . 0 Ġ/ ĠTimeUnit . HOUR S . as Seconds Ġ-> ĠTimeUnit . MIN UTES ĊĠĠĠ Ġelse Ġ-> ĠTimeUnit . HOUR S Ċ } Ċ