public class CriticalSectionController
extends org.apache.jmeter.control.GenericController
implements org.apache.jmeter.testelement.ThreadListener, org.apache.jmeter.testelement.TestStateListener
In a programming world - this is equivalent of :
try {
named_lock.lock();
statements ....
} finally {
named_lock.unlock();
}
In JMeter you may have :
Thread-Group (set to loop a number of times or indefinitely,
... Samplers ... (e.g. Counter )
... Other Controllers ....
... CriticalSectionController ( lock name like "foobar" )
... statements to perform when lock acquired
...
... Other Controllers /Samplers }
| Constructor and Description |
|---|
CriticalSectionController()
constructor
|
CriticalSectionController(java.lang.String name)
constructor
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getLockName() |
org.apache.jmeter.samplers.Sampler |
next() |
protected void |
reInitialize()
Called after execution of last child of the controller We release lock
|
void |
setLockName(java.lang.String name)
Condition Accessor - this is gonna be any string value
|
void |
testEnded() |
void |
testEnded(java.lang.String host) |
void |
testStarted() |
void |
testStarted(java.lang.String host) |
void |
threadFinished() |
void |
threadStarted() |
addIterationListener, addTestElement, addTestElementOnce, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, initializeSubControllers, isDone, isFirst, nextIsAController, nextIsASampler, nextIsNull, readResolve, removeCurrentElement, removeIterationListener, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirst, triggerEndOfLoopaddPropertiesValues, addProperty, addProperty, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traversePropertyfinalize, getClass, notify, notifyAll, toString, wait, wait, waitcanRemove, clear, clearTestElementChildren, clone, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traversepublic CriticalSectionController()
public CriticalSectionController(java.lang.String name)
name - The name of this controllerpublic void setLockName(java.lang.String name)
name - The name of the lock for this controllerpublic java.lang.String getLockName()
public org.apache.jmeter.samplers.Sampler next()
next in interface org.apache.jmeter.control.Controllernext in class org.apache.jmeter.control.GenericControllerController.next()protected void reInitialize()
reInitialize in class org.apache.jmeter.control.GenericControllerGenericController.reInitialize()public void threadStarted()
threadStarted in interface org.apache.jmeter.testelement.ThreadListenerpublic void threadFinished()
threadFinished in interface org.apache.jmeter.testelement.ThreadListenerpublic void testStarted()
testStarted in interface org.apache.jmeter.testelement.TestStateListenerpublic void testStarted(java.lang.String host)
testStarted in interface org.apache.jmeter.testelement.TestStateListenerpublic void testEnded()
testEnded in interface org.apache.jmeter.testelement.TestStateListenerpublic void testEnded(java.lang.String host)
testEnded in interface org.apache.jmeter.testelement.TestStateListenerCopyright © 1998-2018 Apache Software Foundation. All Rights Reserved.