@Override public PartitionConsumerResult consumePartitions() { return consumePartitions(Integer.MAX_VALUE); }
@Override public void run() { TransactionalPartitionConsumer partitionConsumer = new TransactionalPartitionConsumer(getContext(), "lines", new KVTableStatePersistor("consumingState", "state.key")); final List<PartitionDetail> partitions = partitionConsumer.consumePartitions().getPartitions(); partitionConsumer.onFinish(partitions, true);
@Override public void onFinishWithKeys(final List<? extends PartitionKey> partitionKeys, boolean succeeded) { Transactionals.execute(transactional, context -> { getPartitionConsumer(context).onFinishWithKeys(partitionKeys, succeeded); }); }
@Override public void onFinish(final List<? extends Partition> partitions, boolean succeeded) { Transactionals.execute(transactional, context -> { getPartitionConsumer(context).onFinish(partitions, succeeded); }); }
@Override public PartitionConsumerResult consumePartitions(final int limit) { return consumePartitions(new PartitionAcceptor.Limit(limit)); }
@Override public void untake(List<? extends Partition> partitions) { Transactionals.execute(transactional, context -> { getPartitionConsumer(context).untake(partitions); }); }
@Override public PartitionConsumerResult consumePartitions(PartitionAcceptor acceptor) { return Transactionals.execute(transactional, context -> { return getPartitionConsumer(context).consumePartitions(acceptor); }); }
@Override public void untakeWithKeys(List<? extends PartitionKey> partitionKeys) { Transactionals.execute(transactional, context -> { getPartitionConsumer(context).untakeWithKeys(partitionKeys); }); }