package Ġbr . com . j ir atorio . service . impl Ċ Ċ import Ġbr . com . j ir atorio . aspect . annotation . Execution Time Ċ import Ġbr . com . j ir atorio . domain . entity . Issue Ċ import Ġbr . com . j ir atorio . extension . log Ċ import Ġbr . com . j ir atorio . extension . time . range To Ċ import Ġbr . com . j ir atorio . extension . decimal . zero If NaN Ċ import Ġbr . com . j ir atorio . service . W ip Service Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġjava . time . LocalDate Ċ Ċ @ Service Ċ class ĠW ip ServiceImpl Ġ: ĠW ip Service Ġ{ ĊĊĠĠĠ Ġ@ Execution Time ĊĠĠĠ Ġoverride Ġfun Ġcalc Avg W ip ( start : ĠLocalDate , Ġend : ĠLocalDate , Ġissues : ĠList < Issue >, Ġw ip Columns : ĠSet < String >): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . info (" Method = calc Avg W ip , Ġstart ={}, Ġend ={}, Ġissues ={}, Ġw ip Columns ={ }", Ġstart , Ġend , Ġissues , Ġw ip Columns ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ( start .. end ). map Ġ{ Ġcursor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġissues . count Ġ{ Ġissue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissue . changelog . any Ġ{ Ġcl Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcursor Ġin Ġcl . date Range () Ġ&& Ġcl . to ?. toUpperCase () Ġin Ġw ip Columns ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. average (). zero If NaN () ĊĠĠĠ Ġ} Ċ Ċ } Ċ