public PacketWorkerFileRequest(uint taskId, string jobName, GridJobFile file) { _taskId = taskId; _jobName = jobName; _requestFile = file.FileName; _requestFileCheckSum = file.CheckSum; _shareType = file.ShareMode; }
private GridJobFile LoadJobFile(string path, EGridJobFileDirection dir, EGridJobFileShare share) { if (!File.Exists(path)) { throw new Exception($"No such file {path}, you need to pass full path, not relative"); } return(GridJobFile.ImportFromExternal(path, dir, share)); }
public void Read(PacketBuffer buffer) { _taskId = buffer.ReadUInt32(); _jobName = buffer.ReadString(); _file = GridJobFile.Deserialize(buffer.ReadString()); var len = buffer.ReadInt32(); _file.Bytes = buffer.ReadBytes(len); }
public void AcceptFile(uint taskId, string jobName, GridJobFile file) { if (_activeTask.TaskId == taskId && _activeTask.ParentJob.Name == jobName) { Logger.Info($"Accept file {file} for task {taskId} [Job={jobName}]"); _tempReceivedFiles.Add(file); return; } Logger.Warn($"Worker {this} send file {file} that not belongs to the task '{_activeTask}', something went wrong"); }
public GridJobTask CreateTask(GridJobFile moduleFile, GridJobFile inputFile, string outputFile, long startPos, long endPos, string searchHaystack, uint taskId) { var task = new GridJobTask { TaskId = taskId, ModuleFileRef = moduleFile.GetLink(), Arguments = new [] { inputFile.FileName, startPos.ToString(), endPos.ToString(), outputFile, searchHaystack } }; task.ReferencedFiles.Add(inputFile.GetLink()); return(task); }
public void WaitFileReceived(GridJobFile file) { _filesToDownload.Remove(file); }
public void AddWaitFile(GridJobFile file) { _filesToDownload.Add(file); }
public PacketWorkerFileData(GridJobTask task, GridJobFile file) { _jobName = task.ParentJob.Name; _taskId = task.TaskId; _file = file; }