public class TransactionController extends GenericController implements SampleListener, Controller, Serializable
current, subControllersAndSamplers
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS
Constructor and Description |
---|
TransactionController()
Creates a Transaction Controller
|
Modifier and Type | Method and Description |
---|---|
static boolean |
isFromTransactionController(SampleResult res) |
boolean |
isGenerateParentSample() |
boolean |
isIncludeTimers()
Whether to include timer and pre/post processor time in overall sample.
|
Sampler |
next()
Determines the next sampler to be processed.
|
protected Sampler |
nextIsAController(Controller controller)
Called by
GenericController.next() if the element is a Controller, and returns the
next sampler from the controller. |
protected void |
notifyListeners()
Create additional SampleEvent in NON Parent Mode
|
protected Object |
readResolve() |
void |
sampleOccurred(SampleEvent se)
A sample has started and stopped.
|
void |
sampleStarted(SampleEvent e)
A sample has started.
|
void |
sampleStopped(SampleEvent e)
A sample has stopped.
|
void |
setGenerateParentSample(boolean generateParent) |
void |
setIncludeTimers(boolean includeTimers)
Whether to include timers and pre/post processor time in overall sample.
|
void |
triggerEndOfLoop()
Trigger end of loop condition on controller (used by Start Next Loop feature)
|
addIterationListener, addTestElement, addTestElementOnce, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, initializeSubControllers, isDone, isFirst, nextIsASampler, nextIsNull, reInitialize, removeCurrentElement, removeIterationListener, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirst
addPropertiesValues, 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, traverseProperty
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addIterationListener, initialize, isDone, removeIterationListener
addTestElement, canRemove, 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, traverse
public TransactionController()
protected Object readResolve()
readResolve
in class GenericController
public void setGenerateParentSample(boolean generateParent)
generateParent
- flag whether a parent sample should be generated.public boolean isGenerateParentSample()
true
if a parent sample will be generatedpublic Sampler next()
GenericController
Determines the next sampler to be processed.
If GenericController.isDone()
is true
, returns null.
Gets the list element using current pointer.
If this is null
, calls GenericController.nextIsNull()
.
If the list element is a Sampler
, calls GenericController.nextIsASampler(Sampler)
,
otherwise calls GenericController.nextIsAController(Controller)
If any of the called methods throws NextIsNullException
, returns null
,
otherwise the value obtained above is returned.
next
in interface Controller
next
in class GenericController
null
Controller.next()
protected Sampler nextIsAController(Controller controller) throws NextIsNullException
GenericController
GenericController.next()
if the element is a Controller, and returns the
next sampler from the controller. If this is null
, then
updates the current pointer and makes recursive call to GenericController.next()
.nextIsAController
in class GenericController
controller
- the current next elementNextIsNullException
- when the end of the list has already been reachedpublic static boolean isFromTransactionController(SampleResult res)
res
- SampleResult
public void triggerEndOfLoop()
GenericController
triggerEndOfLoop
in interface Controller
triggerEndOfLoop
in class GenericController
GenericController.triggerEndOfLoop()
protected void notifyListeners()
public void sampleOccurred(SampleEvent se)
SampleListener
sampleOccurred
in interface SampleListener
se
- the SampleEvent
that has occurredpublic void sampleStarted(SampleEvent e)
SampleListener
sampleStarted
in interface SampleListener
e
- the SampleEvent
that has startedpublic void sampleStopped(SampleEvent e)
SampleListener
sampleStopped
in interface SampleListener
e
- the SampleEvent
that has stoppedpublic void setIncludeTimers(boolean includeTimers)
includeTimers
- Flag whether timers and pre/post processor should be included in overall samplepublic boolean isIncludeTimers()
Copyright © 1998-2019 Apache Software Foundation. All Rights Reserved.