public void EnqueueNotify <T>(Dataflow.Vertex op, T requirement, T capability, bool local) where T : Time <T> { var req = requirement.ToPointstamp(op.Stage.StageId); var cap = capability.ToPointstamp(op.Stage.StageId); Enqueue(new WorkItem(req, cap, op), local); }
internal void Register(Dataflow.Vertex vertex, InternalComputation manager) { for (int i = 0; i < this.computationStates.Count; i++) { if (this.computationStates[i].InternalComputation == manager) { this.computationStates[i].Vertices.Add(vertex); } } }
public void EnqueueNotify <T>(Dataflow.Vertex op, T time, bool local) where T : Time <T> { EnqueueNotify(op, time, time, local); }
internal IList <WorkItem> GetWorkItemsForVertex(Dataflow.Vertex vertex) { throw new NotImplementedException(); //return workItems.Where(x => x.Vertex == vertex).ToList(); }
public WorkItem(Pointstamp req, Pointstamp cap, Dataflow.Vertex o) { Requirement = req; Capability = cap; Vertex = o; }