add ordering
This commit is contained in:
@@ -165,7 +165,7 @@ public class FileCleanupService : IHostedService
|
|||||||
DirectoryInfo dir = new(_cacheDir);
|
DirectoryInfo dir = new(_cacheDir);
|
||||||
var allFilesInDir = dir.GetFiles("*", SearchOption.AllDirectories);
|
var allFilesInDir = dir.GetFiles("*", SearchOption.AllDirectories);
|
||||||
int filesToTake = 10000;
|
int filesToTake = 10000;
|
||||||
var filesChunk = await dbContext.Files.Take(filesToTake).ToListAsync().ConfigureAwait(false);
|
var filesChunk = await dbContext.Files.OrderBy(f => f.Hash).Take(filesToTake).ToListAsync().ConfigureAwait(false);
|
||||||
int iterations = 1;
|
int iterations = 1;
|
||||||
var allFiles = new List<FileCache>();
|
var allFiles = new List<FileCache>();
|
||||||
while (filesChunk.Any())
|
while (filesChunk.Any())
|
||||||
@@ -222,7 +222,7 @@ public class FileCleanupService : IHostedService
|
|||||||
}
|
}
|
||||||
|
|
||||||
allFiles.AddRange(filesChunk);
|
allFiles.AddRange(filesChunk);
|
||||||
filesChunk = await dbContext.Files.Skip(filesToTake * iterations).Take(filesToTake).ToListAsync(cancellationToken: ct).ConfigureAwait(false);
|
filesChunk = await dbContext.Files.OrderBy(f => f.Hash).Skip(filesToTake * iterations).Take(filesToTake).ToListAsync(cancellationToken: ct).ConfigureAwait(false);
|
||||||
iterations++;
|
iterations++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user