Package org.apache.jmeter.threads

# Interface TestCompilerHelper

All Known Implementing Classes:
  `AbstractThreadGroup`, `CriticalSectionController`, `ForeachController`, `GenericController`, `IfController`, `IncludeController`, `InterleaveControl`, `LoopController`, `ModuleController`, `OnceOnlyController`, `PostThreadGroup`, `ProxyControl`, `RandomController`, `RandomOrderController`, `RecordingController`, `RunTime`, `SetupThreadGroup`, `SwitchController`, `TestFragmentController`, `ThreadGroup`, `ThroughputController`, `TransactionController`, `WhileController`

public interface TestCompilerHelper
Bug 53796 - TestCompiler uses static Set which can grow huge This interface is a means to allow the pair data to be saved with the parent instance, thus allowing it to be garbage collected when the thread completes. This uses a bit more memory, as each controller test element includes the data structure to contain the child element. However, there is no need to store the parent element.

Since:
  2.8

## Method Summary

Modifier and Type
Method
Description
`boolean`
`addTestElementOnce(org.apache.jmeter.testelement.TestElement child)`
Add child test element only if it has not already been added.

## Method Details

### addTestElementOnce

boolean addTestElementOnce(org.apache.jmeter.testelement.TestElement child)
Add child test element only if it has not already been added.

Only for use by TestCompiler.

Parameters:
  `child` - the `TestElement` to be added
Returns:
  `true` if the child was added