Weighted Shortest Job First Hub

This commit is contained in:
2025-01-28 13:29:28 -07:00
parent ca4ebff54c
commit 08a23114c9
15 changed files with 834 additions and 270 deletions

View File

@ -110,6 +110,8 @@ public class ProcessData : IProcessData
private static FileInfo GetFileInfoAndMaybeWriteFile(string directory, WorkItem workItem)
{
FileInfo result;
if (!Directory.Exists(directory))
_ = Directory.CreateDirectory(directory);
string json = JsonSerializer.Serialize(workItem, WorkItemSourceGenerationContext.Default.WorkItem);
string singletonDirectory = Path.Combine(directory, $"{workItem.Id}");
if (Directory.Exists(singletonDirectory))
@ -213,9 +215,13 @@ public class ProcessData : IProcessData
{
string old;
string checkFile;
string checkDirectory;
foreach (string iterationPath in distinct)
{
checkFile = Path.Combine(destinationDirectory, iterationPath, "[].json");
checkDirectory = Path.Combine(destinationDirectory, iterationPath);
if (!Directory.Exists(checkDirectory))
_ = Directory.CreateDirectory(checkDirectory);
checkFile = Path.Combine(checkDirectory, "[].json");
old = File.Exists(checkFile) ? File.ReadAllText(checkFile) : string.Empty;
if (old != json)
File.WriteAllText(checkFile, json);