Package org.apache.jmeter.report.processor

# Interface SampleSource

All Superinterfaces:
  `Runnable`

All Known Implementing Classes:
  `AbstractSampleSource`, `CsvFileSampleSource`

public interface SampleSource extends Runnable
The interface SampleSource represents a source of samples for sample consumers.

Since:
  3.0

## Method Summary

Modifier and Type
Method
Description
`void`
`addSampleConsumer(SampleConsumer consumer)`
Add a sample consumer to this sample source.
`SampleContext`
`getSampleContext()`
Gets the sample context.
`void`
`removeSampleConsumer(SampleConsumer consumer)`
Remove a sample consumer from this sample source.
`void`
`setSampleConsumers(List<SampleConsumer> consumers)`
Sets the specified sample consumers that will consume samples produced by this sample source.
`void`
`setSampleContext(SampleContext sampleContext)`
Sets the sample context.

### Methods inherited from interface java.lang.Runnable

`run`

## Method Details

### getSampleContext

SampleContext getSampleContext()
Gets the sample context.

Returns:
  the sampleContext

### setSampleContext

void setSampleContext(SampleContext sampleContext)
Sets the sample context.

Parameters:
  `sampleContext` - the sampleContext to set

### setSampleConsumers

void setSampleConsumers(List<SampleConsumer> consumers)
Sets the specified sample consumers that will consume samples produced by this sample source.

Parameters:
  `consumers` - consumers to be set

### addSampleConsumer

void addSampleConsumer(SampleConsumer consumer)
Add a sample consumer to this sample source.

Parameters:
  `consumer` - consumer to be added

### removeSampleConsumer

void removeSampleConsumer(SampleConsumer consumer)
Remove a sample consumer from this sample source.

Parameters:
  `consumer` - consumer to be removed