Made some small optims when checking if files are removed

This commit is contained in:
emeric
2025-07-01 21:15:04 +02:00
parent e6f0f55b95
commit 5bed2320bc
20 changed files with 237 additions and 42 deletions
@@ -109,7 +109,7 @@ namespace lms::scanner
template<typename T>
void ScanStepRemoveOrphanedDbEntries::removeOrphanedEntries(ScanContext& context)
{
constexpr std::size_t batchSize = 100;
constexpr std::size_t batchSize = 200;
using IdType = typename T::IdType;
@@ -130,14 +130,7 @@ namespace lms::scanner
{
auto transaction{ session.createWriteTransaction() };
for (const IdType objectId : entries.results)
{
if (_abortScan)
break;
typename T::pointer entry{ T::find(session, objectId) };
entry.remove();
}
session.destroy<T>(entries.results);
}
context.currentStepStats.processedElems += entries.results.size();