Class DockerKafkaConnectController
java.lang.Object
io.debezium.testing.system.tools.kafka.DockerKafkaConnectController
- All Implemented Interfaces:
KafkaConnectController
This class provides control over Kafka Connect instance deployed in OpenShift
- Author:
- Jakub Cechacek
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final KafkaConnectConainerprivate final okhttp3.OkHttpClientprivate static final org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionDockerKafkaConnectController(KafkaConnectConainer container, okhttp3.OkHttpClient http) -
Method Summary
Modifier and TypeMethodDescriptionvoidDeploys connectorvoiddestroy()Crashes Kafka Connectvoiddisable()Disables Kafka Connectokhttp3.HttpUrlprivate ConnectorDeployerokhttp3.HttpUrlvoidrestore()Restores Kafka Connect cluster after a call toKafkaConnectController.disable()orKafkaConnectController.destroy()booleanundeploy()Undeploy this Kafka connect clustervoidundeployConnector(String name) Undeploys connectorvoidWaits for cluster to be available
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
container
-
http
private final okhttp3.OkHttpClient http
-
-
Constructor Details
-
DockerKafkaConnectController
-
-
Method Details
-
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
Description copied from interface:KafkaConnectControllerDeploys connector- Specified by:
deployConnectorin interfaceKafkaConnectController- Parameters:
config- connector's configuration- Throws:
IOExceptionInterruptedException
-
getConnectorDeployer
-
undeployConnector
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
- Specified by:
getMetricsReaderin interfaceKafkaConnectController- Returns:
- metrics reader for this kafka connect
-