package Ġno . nav . dag p enger . inn te kt . sub sums jon br uk t Ċ Ċ import Ġio . prometheus . client . Counter Ċ import Ġk ot li query . query Of Ċ import Ġk ot li query . session Of Ċ import Ġk ot li query . using Ċ import Ġjavax . sql . DataSource Ċ Ċ const Ġval ĠIN N TE KT _ S LE TT ET Ġ= Ġ" inn te kt _ s lett et " Ċ private Ġval Ġdelete Counter Ġ= ĠCounter . build () ĊĠĠĠ Ġ. name ( IN N TE KT _ S LE TT ET ) ĊĠĠĠ Ġ. help (" Ant all Ġinn te kt set t Ġs lett et Ġf ra Ġdatab as en ") ĊĠĠĠ Ġ. register () Ċ Ċ class ĠV akt mester ( private Ġval ĠdataSource : ĠDataSource , Ġprivate Ġval Ġlife Span In Days : ĠInt Ġ= Ġ 1 8 0 ) Ġ{ ĊĊĠĠĠ Ġfun Ġry dd () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrow Count Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusing ( session Of ( dataSource )) Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession . transaction Ġ{ Ġtransaction Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM Ġinn te kt _ v 1 ĠWHERE Ġbru kt Ġ= Ġfalse ĠAND Ġtimestamp Ġ Ġ< Ġ( now () Ġ- Ġ( make _ interval ( days Ġ:= Ġ: days ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" days " Ġto Ġlife Span In Days ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdelete Counter . inc ( rowCount . toDouble ()) ĊĠĠĠ Ġ} Ċ } Ċ