Package org.apache.jorphan.collections

Examples of org.apache.jorphan.collections.SearchByClass


        }
    }

    protected void setMode()
    {
        SearchByClass testPlan = new SearchByClass(TestPlan.class);
        getTestTree().traverse(testPlan);
        Object[] plan = testPlan.getSearchResults().toArray();
        ResultCollector.enableFunctionalMode(
            ((TestPlan) plan[0]).isFunctionalMode());
    }
View Full Code Here


    {
        log.info("Running the test!");
        running = true;
        testList = new ArrayList();

        SearchByClass testPlan = new SearchByClass(TestPlan.class);
        getTestTree().traverse(testPlan);
        Object[] plan = testPlan.getSearchResults().toArray();
        if (plan.length == 0){
      System.err.println("Could not find the TestPlan!");
          log.error("Could not find the TestPlan!");
          System.exit(1);
        }
        if (((TestPlan) plan[0]).isSerialized())
        {
            serialized = true;
        }
        compileTree();
       
        /**
         * Notification of test listeners needs to happen after function replacement, but before
         * setting RunningVersion to true.
         */
        testListeners = new SearchByClass(TestListener.class);
        getTestTree().traverse(testListeners);
        log.info("About to call test listeners");
        Collection col = testListeners.getSearchResults();
        col.addAll(testList);
        testList=null;
        notifyTestListenersOfStart();
       
        getTestTree().traverse(new TurnElementsOn());
       
        List testLevelElements =
            new LinkedList(getTestTree().list(getTestTree().getArray()[0]));
        removeThreadGroups(testLevelElements);
        SearchByClass searcher = new SearchByClass(ThreadGroup.class);
       
        setMode();
        getTestTree().traverse(searcher);
        TestCompiler.initialize();
        //for each thread group, generate threads
        // hand each thread the sampler controller
        // and the listeners, and the timer
        JMeterThread[] threads;
        Iterator iter = searcher.getSearchResults().iterator();

        /*
         * Here's where the test really starts. Run a Full GC now: it's no
         * harm at all (just delays test start by a tiny amount) and
         * hitting one too early in the test can impair results for short
         * tests.
         */
        System.gc();
       
       
        notifier = new ListenerNotifier();
       
        schcdule_run = true;
        JMeterContextService.getContext().setSamplingStarted(true);
        int groupCount = 0;
        while (iter.hasNext())
        {
          groupCount++;
            ThreadGroup group = (ThreadGroup) iter.next();
      int numThreads = group.getNumThreads();
      boolean onErrorStopTest = group.getOnErrorStopTest();
      boolean onErrorStopThread = group.getOnErrorStopThread();
      String groupName = group.getName();
      int rampUp = group.getRampUp();
      float perThreadDelay = ((float) (rampUp * 1000) / (float) numThreads);
            threads = new JMeterThread[numThreads];
     
            log.info("Starting " + numThreads + " threads for group "+ groupName
                + ". Ramp up = "+ rampUp + ".");
           
      if (onErrorStopTest) {
        log.info("Test will stop on error");
      } else if (onErrorStopThread) {
        log.info("Thread will stop on error");
      } else {
        log.info("Continue on error");
      }

            for (int i = 0; running && i < threads.length; i++)
            {
                ListedHashTree threadGroupTree =
                    (ListedHashTree) searcher.getSubTree(group);
                threadGroupTree.add(group, testLevelElements);
                threads[i] =
                    new JMeterThread(
                        cloneTree(threadGroupTree),
                        this,
View Full Code Here

     * @see java.lang.Runnable#run()
     */
    public void run()
    {
        log.info("running clientengine run method");
        testListeners = new SearchByClass(TestListener.class);
        getTestTree().traverse(testListeners);
        sampleListeners = new ConvertListeners();
       
        //TODO this is a temporary fix - see bug 23487
        try {
View Full Code Here

        this.monitor = monitor;
        threadVars = new JMeterVariables();
        testTree = test;
        compiler = new TestCompiler(testTree, threadVars);
        controller = (Controller) testTree.getArray()[0];
        SearchByClass threadListenerSearcher =
            new SearchByClass(TestListener.class);
        test.traverse(threadListenerSearcher);
        testListeners = threadListenerSearcher.getSearchResults();
        notifier = note;
    }
View Full Code Here

        }
    }

    protected void setMode()
    {
        SearchByClass testPlan = new SearchByClass(TestPlan.class);
        getTestTree().traverse(testPlan);
        Object[] plan = testPlan.getSearchResults().toArray();
        ResultCollector.enableFunctionalMode(
            ((TestPlan) plan[0]).isFunctionalMode());
    }
View Full Code Here

    public void run()
    {
        log.info("Running the test!");
        running = true;

        SearchByClass testPlan = new SearchByClass(TestPlan.class);
        getTestTree().traverse(testPlan);
        Object[] plan = testPlan.getSearchResults().toArray();
        if (plan.length == 0){
      System.err.println("Could not find the TestPlan!");
          log.error("Could not find the TestPlan!");
          System.exit(1);
        }
        if (((TestPlan) plan[0]).isSerialized())
        {
            serialized = true;
        }
        compileTree();
       
        /**
         * Notification of test listeners needs to happen after function replacement, but before
         * setting RunningVersion to true.
         */
        testListeners = new SearchByClass(TestListener.class);
        getTestTree().traverse(testListeners);
        log.info("About to call test listeners");
        notifyTestListenersOfStart();
       
        getTestTree().traverse(new TurnElementsOn());
       
        List testLevelElements =
            new LinkedList(getTestTree().list(getTestTree().getArray()[0]));
        removeThreadGroups(testLevelElements);
        SearchByClass searcher = new SearchByClass(ThreadGroup.class);
       
        setMode();
        getTestTree().traverse(searcher);
        TestCompiler.initialize();
        //for each thread group, generate threads
        // hand each thread the sampler controller
        // and the listeners, and the timer
        JMeterThread[] threads;
        Iterator iter = searcher.getSearchResults().iterator();

        /*
         * Here's where the test really starts. Run a Full GC now: it's no
         * harm at all (just delays test start by a tiny amount) and
         * hitting one too early in the test can impair results for short
         * tests.
         */
        System.gc();
       
       
        notifier = new ListenerNotifier();
       
        schcdule_run = true;
        JMeterContextService.getContext().setSamplingStarted(true);
        int groupCount = 0;
        while (iter.hasNext())
        {
          groupCount++;
            ThreadGroup group = (ThreadGroup) iter.next();
      int numThreads = group.getNumThreads();
      boolean onErrorStopTest = group.getOnErrorStopTest();
      boolean onErrorStopThread = group.getOnErrorStopThread();
      String groupName = group.getName();
      int rampUp = group.getRampUp();
      float perThreadDelay = ((float) (rampUp * 1000) / (float) numThreads);
            threads = new JMeterThread[numThreads];
     
            log.info("Starting " + numThreads + " threads for group "+ groupName
                + ". Ramp up = "+ rampUp + ".");
           
      if (onErrorStopTest) {
        log.info("Test will stop on error");
      } else if (onErrorStopThread) {
        log.info("Thread will stop on error");
      } else {
        log.info("Continue on error");
      }

            for (int i = 0; running && i < threads.length; i++)
            {
                ListedHashTree threadGroupTree =
                    (ListedHashTree) searcher.getSubTree(group);
                threadGroupTree.add(group, testLevelElements);
                threads[i] =
                    new JMeterThread(
                        cloneTree(threadGroupTree),
                        this,
View Full Code Here

      log.info("Running the test!");
      running = true;
      compileTree();
      List testLevelElements = new LinkedList(getTestTree().list(getTestTree().getArray()[0]));
      removeThreadGroups(testLevelElements);
      SearchByClass searcher = new SearchByClass(ThreadGroup.class);
      testListeners = new SearchByClass(TestListener.class);
      setMode();
      getTestTree().traverse(testListeners);
      getTestTree().traverse(searcher);
      TestCompiler.initialize();
      //for each thread group, generate threads
      // hand each thread the sampler controller
      // and the listeners, and the timer
      JMeterThread[] threads;
      Iterator iter = searcher.getSearchResults().iterator();
      if(iter.hasNext())
      {
        notifyTestListenersOfStart();
      }
      notifier = new ListenerNotifier();
      notifier.start();
      while(iter.hasNext())
      {
        ThreadGroup group = (ThreadGroup)iter.next();
        threads = new JMeterThread[group.getNumThreads()];
        for(int i = 0;running && i < threads.length; i++)
        {
          ListedHashTree threadGroupTree = (ListedHashTree)searcher.getSubTree(group);
          threadGroupTree.add(group,testLevelElements);
          threads[i] = new JMeterThread(cloneTree(threadGroupTree),this,notifier);
          threads[i].setInitialDelay((int)(((float)(group.getRampUp() * 1000) /
              (float)group.getNumThreads()) * (float)i));
          threads[i].setThreadName(group.getName()+"-"+(i+1));
 
View Full Code Here

    }
  }
 
  protected void setMode()
  {
    SearchByClass testPlan = new SearchByClass(TestPlan.class);
    getTestTree().traverse(testPlan);
    Object[] plan = testPlan.getSearchResults().toArray();
    ResultCollector.enableFunctionalMode(((TestPlan)plan[0]).isFunctionalMode());
  }
View Full Code Here

    this.monitor = monitor;
    threadVars = new JMeterVariables();
    testTree = test;
    compiler = new TestCompiler(testTree,threadVars);
    controller = (Controller) testTree.getArray()[0];
    SearchByClass threadListenerSearcher = new SearchByClass(ThreadListener.class);
    test.traverse(threadListenerSearcher);
    threadListeners = threadListenerSearcher.getSearchResults();
    notifier = note;
  }
View Full Code Here

  /************************************************************
   *  !ToDo (Method description)
   ***********************************************************/
  public void runTest()
  {
    testListeners = new SearchByClass(TestListener.class);
    getTestTree().traverse(testListeners);
    sampleListeners = new ConvertListeners();
    getTestTree().traverse(sampleListeners);
    try
    {
View Full Code Here

TOP

Related Classes of org.apache.jorphan.collections.SearchByClass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.