Ċ 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 ) ĊĠ Ġ} Ċ } Ċ