/* Ċ Ġ* ĠCopyright Ġ 2 0 1 3 ĠM aur ÃŃc io ĠLin ha res Ċ Ġ* Ċ Ġ* ĠM aur ÃŃc io ĠLin ha res Ġ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 Ġcom . github . ma ur icio . async . db . pool Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠDefines Ġspecific Ġpieces Ġof Ġa Ġpool 's Ġbehavior . Ċ Ġ* Ċ Ġ* Ġ@ param Ġmax Objects Ġhow Ġmany Ġobjects Ġthis Ġpool Ġwill Ġhold Ċ Ġ* Ġ@ param Ġmax Idle Ġnumber Ġof Ġmilliseconds Ġfor Ġwhich Ġthe Ġobjects Ġare Ġgoing Ġto Ġbe Ġkept Ġas Ġidle Ġ( not Ġin Ġuse Ġby Ġclients Ġof Ġthe Ġpool ) Ċ Ġ* Ġ@ param Ġmax Queue Size Ġwhen Ġthere Ġare Ġno Ġmore Ġobjects , Ġthe Ġpool Ġcan Ġqueue Ġup Ġrequests Ġto Ġserve Ġlater Ġthen Ġthere Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġare Ġobjects Ġavailable , Ġthis Ġis Ġthe Ġmaximum Ġnumber Ġof Ġen queued Ġrequests Ċ Ġ* Ġ@ param Ġvalidation Interval Ġpools Ġwill Ġuse Ġthis Ġvalue Ġas Ġthe Ġtimer Ġperiod Ġto Ġvalidate Ġidle Ġobjects . Ċ Ġ*/ Ċ Ċ data Ġclass ĠPool Configuration ( ĊĠĠĠĠĠĠĠ Ġval Ġmax Objects : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġmax Idle : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġmax Queue Size : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġvalidation Interval : ĠLong Ġ= Ġ 5 0 0 0 Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDefault Ġ= ĠPool Configuration ( 1 0 , Ġ 4 , Ġ 1 0 ) ĊĠĠĠ Ġ} Ċ } Ċ