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 ObjectA 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
Fields Modifier and Type Field Description private Map<String,?>configprivate javax.servlet.ServletContextcontextprivate org.apache.kafka.connect.runtime.Herderherderprivate BooleanisTopicCreationEnabledprivate static org.slf4j.LoggerLOGGERstatic DurationREQUEST_TIMEOUT_MSprivate static DurationrequestTimeoutMsprivate static Runtime.VersionTOPIC_CREATION_KAFKA_VERSIONprivate List<TransformsInfo>transformsprivate static PatternVERSION_PATTERN
-
Constructor Summary
Constructors Constructor Description DebeziumResource(org.apache.kafka.connect.health.ConnectClusterState clusterState, Map<String,?> config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetTopicCreationEnabled()private List<TransformsInfo>getTransforms()private BooleanisTopicCreationEnabled()List<TransformsInfo>listTransforms()static Runtime.VersionparseVersion(String version)static voidresetRequestTimeout()static voidsetRequestTimeout(long requestTimeoutMs)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
REQUEST_TIMEOUT_MS
public static final Duration REQUEST_TIMEOUT_MS
-
requestTimeoutMs
private static Duration requestTimeoutMs
-
transforms
private final List<TransformsInfo> transforms
-
isTopicCreationEnabled
private final Boolean isTopicCreationEnabled
-
herder
private final org.apache.kafka.connect.runtime.Herder herder
-
VERSION_PATTERN
private static final Pattern VERSION_PATTERN
-
TOPIC_CREATION_KAFKA_VERSION
private static final Runtime.Version TOPIC_CREATION_KAFKA_VERSION
-
context
@Context private javax.servlet.ServletContext context
-
-
Method Detail
-
setRequestTimeout
public static void setRequestTimeout(long requestTimeoutMs)
-
parseVersion
public static Runtime.Version parseVersion(String version)
-
resetRequestTimeout
public static void resetRequestTimeout()
-
listTransforms
@GET @Path("/transforms") public List<TransformsInfo> listTransforms()
-
getTransforms
private List<TransformsInfo> getTransforms()
-
getTopicCreationEnabled
@GET @Path("/topic-creation") public boolean getTopicCreationEnabled()
-
isTopicCreationEnabled
private Boolean isTopicCreationEnabled()
-
-