@@ -67,7 +67,9 @@ private function findHistoricIpv4(int $threshold, int $maxAge): array {
6767 $ qb ->expr ()->like ('ip ' , $ qb ->createNamedParameter ('_%._%._%._% ' )),
6868 $ qb ->expr ()->gte ('last_seen ' , $ qb ->createNamedParameter ($ maxAge )),
6969 $ qb ->expr ()->lte ('first_seen ' , $ qb ->createNamedParameter ($ threshold ))
70- ));
70+ ))
71+ ->orderBy ('last_seen ' , 'DESC ' ) // Use most recent data in case of limiting
72+ ->setMaxResults (15_000 ); // More data will like exhaust memory
7173
7274 return $ this ->findEntities ($ query );
7375 }
@@ -81,7 +83,9 @@ private function findRecentIpV4(int $threshold): array {
8183 ->where ($ qb ->expr ()->andX (
8284 $ qb ->expr ()->like ('ip ' , $ qb ->createNamedParameter ('_%._%._%._% ' )),
8385 $ qb ->expr ()->gt ('last_seen ' , $ qb ->createNamedParameter ($ threshold ))
84- ));
86+ ))
87+ ->orderBy ('last_seen ' , 'DESC ' ) // Use most recent data in case of limiting
88+ ->setMaxResults (3_000 ); // More data will like exhaust memory;
8589
8690 return $ this ->findEntities ($ query );
8791 }
@@ -145,7 +149,9 @@ private function findHistoricIpv6(int $threshold, int $maxAge): array {
145149 $ qb ->expr ()->notLike ('ip ' , $ qb ->createNamedParameter ('_%._%._%._% ' )),
146150 $ qb ->expr ()->gte ('last_seen ' , $ qb ->createNamedParameter ($ maxAge )),
147151 $ qb ->expr ()->lte ('first_seen ' , $ qb ->createNamedParameter ($ threshold ))
148- ));
152+ ))
153+ ->orderBy ('last_seen ' , 'DESC ' ) // Use most recent data in case of limiting
154+ ->setMaxResults (15_000 ); // More data will like exhaust memory;
149155
150156 return $ this ->findEntities ($ query );
151157 }
@@ -159,7 +165,9 @@ private function findRecentIpV6(int $threshold): array {
159165 ->where ($ qb ->expr ()->andX (
160166 $ qb ->expr ()->notLike ('ip ' , $ qb ->createNamedParameter ('_%._%._%._% ' )),
161167 $ qb ->expr ()->gt ('last_seen ' , $ qb ->createNamedParameter ($ threshold ))
162- ));
168+ ))
169+ ->orderBy ('last_seen ' , 'DESC ' ) // Use most recent data in case of limiting
170+ ->setMaxResults (3_000 ); // More data will like exhaust memory
163171
164172 return $ this ->findEntities ($ query );
165173 }
0 commit comments