private void DeadTaskTimerElapsed(object o) { if (TaskDataHandler.GetDeadTaskCount() > 0) { BroadcastMessage(null); } }
public SnTask FinishAndGetTask(string agentName, int finishedTaskId, string[] capabilities) { TaskDataHandler.DeleteTask(finishedTaskId); Debug.WriteLine("#TaskManagerHub>FinishTask: task#{0} has been deleted.", finishedTaskId); return(GetTask(agentName, capabilities)); }
public void RegisterTask(string type, TaskPriority priority, string data) { var task = TaskDataHandler.RegisterTask(type, priority, data); if (task != null) { BroadcastMessage(task); } }
public SnTask GetTask(string agentName, string[] capabilities) { Debug.WriteLine("#TaskManagerHub> MyHub1.GetTask called. agentName: {0}, capabilities: {1}", agentName, String.Join(", ", capabilities)); try { var task = TaskDataHandler.GetNextAndLock(agentName, capabilities); Debug.WriteLine("#TaskManagerHub> TaskDataHandler.GetNextAndLock returned with: " + (task == null ? "null" : "task#" + task.Id.ToString())); return(task); } catch (Exception e) { Debug.WriteLine("#TaskManagerHub> ERROR: " + e.Message); } return(null); }
public void RefreshLock(string agentName, int taskId) { TaskDataHandler.RefreshLock(taskId); Debug.WriteLine("#TaskManagerHub>RefreshLock: task#" + taskId + ", agent: " + agentName); }