Package io.debezium.kcrestextension
Class DebeziumResource
java.lang.Object
io.debezium.kcrestextension.DebeziumResource
@Path("/debezium")
@Produces("application/json")
@Consumes("application/json")
public class DebeziumResource
extends Object
A JAX-RS Resource class defining endpoints that enable some advanced features
over Kafka Connect's REST interface:
+ report available transformations and their configuration
+ return if topic auto-creation is available and enabled
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javax.servlet.ServletContextprivate final org.apache.kafka.connect.runtime.Herderprivate final Booleanprivate static final org.slf4j.Loggerstatic final Durationprivate static Durationprivate static final Runtime.Versionprivate final List<TransformsInfo>private static final Pattern -
Constructor Summary
ConstructorsConstructorDescriptionDebeziumResource(org.apache.kafka.connect.health.ConnectClusterState clusterState, Map<String, ?> config) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprivate List<TransformsInfo>private Booleanstatic Runtime.VersionparseVersion(String version) static voidstatic voidsetRequestTimeout(long requestTimeoutMs)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
REQUEST_TIMEOUT_MS
-
requestTimeoutMs
-
transforms
-
isTopicCreationEnabled
-
herder
private final org.apache.kafka.connect.runtime.Herder herder -
config
-
VERSION_PATTERN
-
TOPIC_CREATION_KAFKA_VERSION
-
context
@Context private javax.servlet.ServletContext context
-
-
Constructor Details
-
DebeziumResource
-
-
Method Details
-
setRequestTimeout
public static void setRequestTimeout(long requestTimeoutMs) -
parseVersion
-
resetRequestTimeout
public static void resetRequestTimeout() -
listTransforms
-
getTransforms
-
getTopicCreationEnabled
@GET @Path("/topic-creation") public boolean getTopicCreationEnabled() -
isTopicCreationEnabled
-