internal void UnregisterNode(Guid guid) { NodeProfilingData data = null; if (nodeProfilingData.TryGetValue(guid, out data)) { nodeProfilingData.Remove(guid); data.Dispose(); } }
public TimeSpan?NodeExecutionTime(NodeModel node) { NodeProfilingData nodeData = null; if (nodeProfilingData.TryGetValue(node.GUID, out nodeData)) { return(nodeData.ExecutionTime); } return(null); }
internal void RegisterNode(NodeModel node) { NodeProfilingData nodeData = null; if (nodeProfilingData.TryGetValue(node.GUID, out nodeData)) { nodeData.Reset(); return; } nodeProfilingData.Add(node.GUID, new NodeProfilingData(node)); }
internal void UnregisterDeletedNodes(IEnumerable <NodeModel> modelNodes) { var remainingNodes = new Dictionary <Guid, NodeProfilingData>(); foreach (NodeModel node in modelNodes) { NodeProfilingData data = null; if (nodeProfilingData.TryGetValue(node.GUID, out data)) { remainingNodes.Add(node.GUID, data); continue; } UnregisterNode(node.GUID); } nodeProfilingData = remainingNodes; }