Beispiel #1
0
        public new Object Clone()
        {
            OrderedHashTree newTree = new OrderedHashTree();

            CloneTree(newTree);
            return(newTree);
        }
Beispiel #2
0
        /**
         * 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);
        }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 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));
 }
Beispiel #6
0
        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
        }
Beispiel #7
0
 public abstract void Start(int groupCount, ListenerNotifier notifier, OrderedHashTree threadGroupTree, StandardEngine engine);
Beispiel #8
0
 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;
 }
Beispiel #9
0
 public new Object Clone()
 {
     OrderedHashTree newTree = new OrderedHashTree();
     CloneTree(newTree);
     return newTree;
 }