Exemple #1
0
        internal List <TopicPartition> GetAssignment()
        {
            IntPtr    listPtr = IntPtr.Zero;
            ErrorCode err     = LibRdKafka.assignment(handle, out listPtr);

            if (err != ErrorCode.NO_ERROR)
            {
                throw new KafkaException(err, "Failed to get assignment");
            }
            // TODO: need to free anything here?
            return(GetTopicPartitionOffsetErrorList(listPtr).Select(a => a.TopicPartition).ToList());
        }
Exemple #2
0
        internal List <TopicPartition> GetAssignment()
        {
            IntPtr    listPtr = IntPtr.Zero;
            ErrorCode err     = LibRdKafka.assignment(handle, out listPtr);

            if (err != ErrorCode.NoError)
            {
                throw new KafkaException(err);
            }

            var ret = GetTopicPartitionOffsetErrorList(listPtr).Select(a => a.TopicPartition).ToList();

            LibRdKafka.topic_partition_list_destroy(listPtr);
            return(ret);
        }