/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġdz iko ys k Ċ Ġ* Ċ Ġ* ĠLicensed Ġ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 . repos il ite . statistics . specification Ċ Ċ import Ġcom . repos il ite . journal ist . backend . InMemory Logger Ċ import Ġcom . repos il ite . maven . api . Identifier Ċ import Ġcom . repos il ite . statistics . Daily Date Interval Provider Ċ import Ġcom . repos il ite . statistics . Statistics Facade Ċ import Ġcom . repos il ite . statistics . api . Increment Resolved Request Ċ import Ġcom . repos il ite . statistics . infrastructure . InMemory Statistics Repository Ċ import Ġp anda . std . reactive . to Reference Ċ Ċ internal Ġopen Ġclass ĠStatistics Specification Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠIn Memory Logger () ĊĠĠĠ Ġprotected Ġval Ġstatistics Facade Ġ= ĠStatistics Facade ( logger , ĠDaily Date Interval Provider . to Reference (), ĠIn Memory Statistics Repository ()) ĊĊĠĠĠ Ġprotected Ġfun Ġuse Resolved Identifier ( repository : ĠString , Ġg av : ĠString , Ġcount : ĠLong Ġ= Ġ 1 ): ĠPair < Identifier , ĠLong > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġidentifier Ġ= ĠIdentifier ( repository , Ġg av ) ĊĠĠĠĠĠĠĠ Ġincrease And Save ( identifier , Ġcount ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( identifier , Ġcount ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġincrease And Save ( identifier : ĠIdentifier , Ġcount : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstatistics Facade . increment Resolved Request ( Increment Resolved Request ( identifier , Ġcount )) ĊĠĠĠĠĠĠĠ Ġstatistics Facade . save Records Bulk () ĊĠĠĠ Ġ} Ċ Ċ }