Class DockerKafkaConnectController
- java.lang.Object
-
- io.debezium.testing.system.tools.kafka.DockerKafkaConnectController
-
- All Implemented Interfaces:
KafkaConnectController
public class DockerKafkaConnectController extends Object implements KafkaConnectController
This class provides control over Kafka Connect instance deployed in OpenShift- Author:
- Jakub Cechacek
-
-
Field Summary
Fields Modifier and Type Field Description private KafkaConnectConainercontainerprivate okhttp3.OkHttpClienthttpprivate static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description DockerKafkaConnectController(KafkaConnectConainer container, okhttp3.OkHttpClient http)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeployConnector(ConnectorConfigBuilder config)Deploys connectorvoiddestroy()Crashes Kafka Connectvoiddisable()Disables Kafka Connectokhttp3.HttpUrlgetApiURL()private ConnectorDeployergetConnectorDeployer()KafkaConnectConainergetContainer()ConnectorMetricsReadergetMetricsReader()okhttp3.HttpUrlgetMetricsURL()voidrestore()Restores Kafka Connect cluster after a call toKafkaConnectController.disable()orKafkaConnectController.destroy()booleanundeploy()Undeploy this Kafka connect clustervoidundeployConnector(String name)Undeploys connectorvoidwaitForCluster()Waits for cluster to be available
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
container
private final KafkaConnectConainer container
-
http
private final okhttp3.OkHttpClient http
-
-
Constructor Detail
-
DockerKafkaConnectController
public DockerKafkaConnectController(KafkaConnectConainer container, okhttp3.OkHttpClient http)
-
-
Method Detail
-
getContainer
public KafkaConnectConainer getContainer()
-
disable
public void disable()
Description copied from interface:KafkaConnectControllerDisables Kafka Connect- Specified by:
disablein interfaceKafkaConnectController
-
destroy
public void destroy()
Description copied from interface:KafkaConnectControllerCrashes Kafka Connect- Specified by:
destroyin interfaceKafkaConnectController
-
restore
public void restore()
Description copied from interface:KafkaConnectControllerRestores Kafka Connect cluster after a call toKafkaConnectController.disable()orKafkaConnectController.destroy()- Specified by:
restorein interfaceKafkaConnectController
-
waitForCluster
public void waitForCluster()
Description copied from interface:KafkaConnectControllerWaits for cluster to be available- Specified by:
waitForClusterin interfaceKafkaConnectController
-
deployConnector
public void deployConnector(ConnectorConfigBuilder config) throws IOException, InterruptedException
Description copied from interface:KafkaConnectControllerDeploys connector- Specified by:
deployConnectorin interfaceKafkaConnectController- Parameters:
config- connector's configuration- Throws:
IOExceptionInterruptedException
-
getConnectorDeployer
private ConnectorDeployer getConnectorDeployer()
-
undeployConnector
public void undeployConnector(String name) throws IOException
Description copied from interface:KafkaConnectControllerUndeploys connector- Specified by:
undeployConnectorin interfaceKafkaConnectController- Parameters:
name- name of the connector- Throws:
IOException
-
getApiURL
public okhttp3.HttpUrl getApiURL()
- Specified by:
getApiURLin interfaceKafkaConnectController- Returns:
- url of KC http API
-
getMetricsURL
public okhttp3.HttpUrl getMetricsURL()
-
undeploy
public boolean undeploy()
Description copied from interface:KafkaConnectControllerUndeploy this Kafka connect cluster- Specified by:
undeployin interfaceKafkaConnectController- Returns:
- true on operation success
-
getMetricsReader
public ConnectorMetricsReader getMetricsReader()
- Specified by:
getMetricsReaderin interfaceKafkaConnectController- Returns:
- metrics reader for this kafka connect
-
-