Class SyncTimer

    • Constructor Detail

      • SyncTimer

        public SyncTimer()
    • Method Detail

      • getGroupSize

        public int getGroupSize()
        Returns:
        Returns the numThreads.
      • setGroupSize

        public void setGroupSize​(int numThreads)
        Parameters:
        numThreads - The numThreads to set.
      • delay

        public long delay()
        This method is called after a sampling process is done to know how much time the sampling thread has to wait until sampling again.
        Specified by:
        delay in interface Timer
        Returns:
        the computed delay value.
      • clone

        public Object clone()
        We have to control the cloning process because we need some cross-thread communication if our synctimers are to be able to determine when to block and when to release.
        Specified by:
        clone in interface TestElement
        Overrides:
        clone in class AbstractTestElement
      • testEnded

        public void testEnded()

        Called once for all threads after the end of a test. This will use the same element instances as at the start of the test.

        N.B. testStarted() and testEnded() are called from different threads.

        Specified by:
        testEnded in interface TestStateListener
        See Also:
        StandardJMeterEngine.stopTest()
      • testStarted

        public void testStarted()

        Called just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.

        N.B. testStarted() and testEnded() are called from different threads.

        Specified by:
        testStarted in interface TestStateListener
        See Also:
        StandardJMeterEngine.run()
      • threadStarted

        public void threadStarted()
        Description copied from interface: ThreadListener
        Called for each thread before starting sampling. WARNING: this is called before any Config test elements are processed, so any properties they define will not have been merged in yet.
        Specified by:
        threadStarted in interface ThreadListener
        See Also:
        JMeterThread.threadStarted()
      • getTimeoutInMs

        public long getTimeoutInMs()
        Returns:
        the timeoutInMs
      • setTimeoutInMs

        public void setTimeoutInMs​(long timeoutInMs)
        Parameters:
        timeoutInMs - the timeoutInMs to set