Package org.apache.kafka.connect.tools
Class MockConnector
java.lang.Object
org.apache.kafka.connect.connector.Connector
org.apache.kafka.connect.tools.MockConnector
- All Implemented Interfaces:
Versioned
This connector provides support for mocking certain connector behaviors. For example,
this can be used to simulate connector or task failures. It works by passing a "mock mode"
through configuration from the system test. New mock behavior can be implemented either
in the connector or in the task by providing a new mode implementation.
At the moment, this connector only supports a single task and shares configuration between the connector and its tasks.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconfig()
Define the configuration for the connector.void
Start this Connector.void
stop()
Stop this connector.Returns theTask
implementation for this Connector.taskConfigs
(int maxTasks) Returns a set of configurations for Tasks based on the current configuration, producing at mostmaxTasks
configurations.version()
Get the version of this component.Methods inherited from class org.apache.kafka.connect.connector.Connector
context, initialize, initialize, reconfigure, validate
-
Field Details
-
MOCK_MODE_KEY
- See Also:
-
DELAY_MS_KEY
- See Also:
-
CONNECTOR_FAILURE
- See Also:
-
TASK_FAILURE
- See Also:
-
DEFAULT_FAILURE_DELAY_MS
public static final long DEFAULT_FAILURE_DELAY_MS- See Also:
-
-
Constructor Details
-
MockConnector
public MockConnector()
-
-
Method Details
-
version
Description copied from interface:Versioned
Get the version of this component.- Returns:
- the version, formatted as a String. The version may not be
null
or empty.
-
start
Description copied from class:Connector
Start this Connector. This method will only be called on a clean Connector, i.e. it has either just been instantiated and initialized orConnector.stop()
has been invoked. -
taskClass
Description copied from class:Connector
Returns theTask
implementation for this Connector. -
taskConfigs
Description copied from class:Connector
Returns a set of configurations for Tasks based on the current configuration, producing at mostmaxTasks
configurations.- Specified by:
taskConfigs
in classConnector
- Parameters:
maxTasks
- maximum number of configurations to generate- Returns:
- configurations for Tasks
-
stop
public void stop()Description copied from class:Connector
Stop this connector. -
config
Description copied from class:Connector
Define the configuration for the connector.
-