/** * Delete records up to (and including) the provided ssp offsets for * all system stream partitions specified in the map. * This only works with Kafka cluster 0.11 or later. Otherwise it's a no-op. * @param offsets specifies up to what offsets the messages should be deleted */ @Override public void deleteMessages(Map<SystemStreamPartition, String> offsets) { if (deleteCommittedMessages) { if (adminClientForDelete == null) { adminClientForDelete = kafka.admin.AdminClient.create(createAdminClientProperties()); } KafkaSystemAdminUtilsScala.deleteMessages(adminClientForDelete, offsets); deleteMessageCalled = true; } }
/** * Delete records up to (and including) the provided ssp offsets for * all system stream partitions specified in the map. * This only works with Kafka cluster 0.11 or later. Otherwise it's a no-op. * @param offsets specifies up to what offsets the messages should be deleted */ @Override public void deleteMessages(Map<SystemStreamPartition, String> offsets) { if (deleteCommittedMessages) { if (adminClient == null) { adminClient = AdminClient.create(createAdminClientProperties()); } KafkaSystemAdminUtilsScala.deleteMessages(adminClient, offsets); deleteMessageCalled = true; } }
/** * Delete records up to (and including) the provided ssp offsets for * all system stream partitions specified in the map. * This only works with Kafka cluster 0.11 or later. Otherwise it's a no-op. * @param offsets specifies up to what offsets the messages should be deleted */ @Override public void deleteMessages(Map<SystemStreamPartition, String> offsets) { if (deleteCommittedMessages) { if (adminClient == null) { adminClient = AdminClient.create(createAdminClientProperties()); } KafkaSystemAdminUtilsScala.deleteMessages(adminClient, offsets); deleteMessageCalled = true; } }
Properties props = createAdminClientProperties(); LOG.info("New admin client with props:" + props); adminClient = AdminClient.create(props);