Added batchs for updating hits

This commit is contained in:
Mikhail Trofimov 2025-07-07 12:18:12 +03:00
parent 2edecd538e
commit fecb4d467f

View file

@ -37,6 +37,7 @@ public class MonitoringService {
private final SignalService signalService; private final SignalService signalService;
private final IXmlProcessor xmlProcessor; private final IXmlProcessor xmlProcessor;
private final CreditTrackerSettings config; private final CreditTrackerSettings config;
private final Integer batchSize = 10000;
public MonitoringService(SignalRestService signalRestService, public MonitoringService(SignalRestService signalRestService,
SignalService signalService, SignalService signalService,
@ -192,7 +193,10 @@ public class MonitoringService {
hits.add(hit); hits.add(hit);
}); });
}); });
signalService.insertHits(hits); for (int i = 0; i < hits.size(); i += batchSize) {
int end = Math.min(i + batchSize, hits.size());
signalService.insertHits(hits.subList(i, end));
}
log.info("Signal hits updated for package {}", userPackage.getPackageName()); log.info("Signal hits updated for package {}", userPackage.getPackageName());
} }