Throttle log statements to prevent crash

This commit is contained in:
vishnukvmd 2022-01-05 13:26:44 +05:30
parent 6528ce8699
commit a2be4f88a7

View file

@ -34,6 +34,7 @@ class DeduplicationService {
List<DuplicateFiles> _filterDuplicatesByCreationTime( List<DuplicateFiles> _filterDuplicatesByCreationTime(
DuplicateFilesResponse dupes, Map<int, File> fileMap) { DuplicateFilesResponse dupes, Map<int, File> fileMap) {
final result = <DuplicateFiles>[]; final result = <DuplicateFiles>[];
final missingFileIDs = <int>[];
for (final dupe in dupes.duplicates) { for (final dupe in dupes.duplicates) {
final files = <File>[]; final files = <File>[];
final Map<int, int> creationTimeCounter = {}; final Map<int, int> creationTimeCounter = {};
@ -55,10 +56,7 @@ class DeduplicationService {
} }
files.add(file); files.add(file);
} else { } else {
_logger.severe( missingFileIDs.add(id);
"Missing file",
InvalidStateError(
"Could not find file in local DB " + id.toString()));
} }
} }
// Ignores those files that were not created within the most common creationTime // Ignores those files that were not created within the most common creationTime
@ -83,6 +81,14 @@ class DeduplicationService {
result.add(DuplicateFiles(files, dupe.size)); result.add(DuplicateFiles(files, dupe.size));
} }
} }
if (missingFileIDs.isNotEmpty) {
_logger.severe(
"Missing files",
InvalidStateError("Could not find " +
missingFileIDs.length.toString() +
" files in local DB: " +
missingFileIDs.toString()));
}
return result; return result;
} }