void RemoveNodeFromEngine(INodeEngine <INode> engine, INode node) { engine.Remove(node); }
public static void MonitorRemoveDuration(Action <INodeEngine, INode> removeFunc, INodeEngine engine, INode node) { EngineInfo info; if (engineInfos.TryGetValue(engine.GetType(), out info)) { _stopwatch.Reset(); _stopwatch.Start(); removeFunc(engine, node); engine.Remove(node); _stopwatch.Stop(); info.AddRemoveDuration(_stopwatch.Elapsed.TotalMilliseconds); } }
void AddNodeToEngine(INodeEngine <INode> engine, INode node) { engine.Add(node); }
public static void MonitorAddDuration(Action <INodeEngine <INode>, INode> addingFunc, INodeEngine <INode> engine, INode node) { EngineInfo info; if (engineInfos.TryGetValue(engine.GetType(), out info)) { _stopwatch.Reset(); _stopwatch.Start(); addingFunc(engine, node); _stopwatch.Stop(); info.AddAddDuration(_stopwatch.Elapsed.TotalMilliseconds); } }