Package com.bakdata.kafka.producer
Class ProducerCleanUpRunner
java.lang.Object
com.bakdata.kafka.producer.ProducerCleanUpRunner
- All Implemented Interfaces:
CleanUpRunner,AutoCloseable
Delete all output topics specified by a
ProducerTopicConfig-
Method Summary
Modifier and TypeMethodDescriptionvoidclean()Delete all output topicsvoidclose()static ProducerCleanUpRunnercreate(@NonNull ProducerTopicConfig topics, @NonNull Map<String, Object> kafkaProperties) Create a newProducerCleanUpRunnerwith defaultProducerCleanUpConfigurationstatic ProducerCleanUpRunnercreate(@NonNull ProducerTopicConfig topics, @NonNull Map<String, Object> kafkaProperties, @NonNull ProducerCleanUpConfiguration configuration) Create a newProducerCleanUpRunner
-
Method Details
-
create
public static ProducerCleanUpRunner create(@NonNull @NonNull ProducerTopicConfig topics, @NonNull @NonNull Map<String, Object> kafkaProperties) Create a newProducerCleanUpRunnerwith defaultProducerCleanUpConfiguration- Parameters:
topics- topic configuration to infer output topics that require cleaningkafkaProperties- configuration to connect to Kafka admin tools- Returns:
ProducerCleanUpRunner
-
create
public static ProducerCleanUpRunner create(@NonNull @NonNull ProducerTopicConfig topics, @NonNull @NonNull Map<String, Object> kafkaProperties, @NonNull @NonNull ProducerCleanUpConfiguration configuration) Create a newProducerCleanUpRunner- Parameters:
topics- topic configuration to infer output topics that require cleaningkafkaProperties- configuration to connect to Kafka admin toolsconfiguration- configuration for hooks that are called when runningclean()- Returns:
ProducerCleanUpRunner
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCleanUpRunner
-
clean
public void clean()Delete all output topics- Specified by:
cleanin interfaceCleanUpRunner
-