public new Object Clone() { OrderedHashTree newTree = new OrderedHashTree(); CloneTree(newTree); return(newTree); }
/** * Given a specific found node, this method will return the sub tree of that * node. * * @param root * the node for which the sub tree is requested * @return HashTree */ public HashTree GetSubTree(T root) { OrderedHashTree tree = null; subTree.TryGetValue(root, out tree); return(tree); }
public void AddNode(T node, HashTree subTree) { if (node.GetType() is T) { objectOfType.Add((T)node); OrderedHashTree tree = new OrderedHashTree(node); tree.Set(node, subTree); subTree.Add(node, tree); } }
public override Boolean Equals(Object obj) { if (!(typeof(OrderedHashTree).IsAssignableFrom(obj.GetType()))) { return(false); } OrderedHashTree lht = (OrderedHashTree)obj; return(base.Equals(lht) && order.Equals(lht.order)); }
public new OrderedHashTree Put(Object key) { if (!Data.ContainsKey(key)) { OrderedHashTree newTree = CreateNewTree(); Data.Add(key, newTree); order.Add(key); return(newTree); } return(GetTree(key)); }
public void Start(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine) { int threadNumber = GetThreadsNumber(); // TODO : log Int32 now = System.DateTime.Now.Millisecond; NetMeterContext context = NetMeterContextManager.GetContext(); for (int i = 0; running && i < threadNumber; i++) { NetMeterThread nmThread = CreateThread(groupCount, notifier, threadGroupTree, engine, i, context); Thread newThread = new Thread(nmThread.Run); RegisterStartedThread(nmThread, newThread); newThread.Start(); } // TODO : log }
public abstract void Start(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine);
private NetMeterThread CreateThread(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine, int i, NetMeterContext context) { String groupName = GetName(); NetMeterThread nmThread = new NetMeterThread(CloneTree(threadGroupTree), this, notifier); nmThread.SetThreadNum(i); nmThread.SetThreadGroup(this); nmThread.SetInitialContext(context); String threadName = groupName + " " + (groupCount) + "-" + (i + 1); nmThread.SetThreadName(threadName); nmThread.SetEngine(engine); nmThread.SetOnErrorStopTest(GetOnErrorStopTest()); nmThread.SetOnErrorStopTestNow(GetOnErrorStopTestNow()); nmThread.SetOnErrorStopThread(GetOnErrorStopThread()); nmThread.SetOnErrorStartNextLoop(GetOnErrorStartNextLoop()); return nmThread; }
public new Object Clone() { OrderedHashTree newTree = new OrderedHashTree(); CloneTree(newTree); return newTree; }