Add pause/resume partitions wrappers

This commit is contained in:
Matias Fontanini
2016-05-22 09:52:42 -07:00
parent 83c1d304c6
commit 58258750df
4 changed files with 23 additions and 9 deletions

View File

@@ -117,10 +117,4 @@ void Consumer::commit(const TopicPartitionList& topic_partitions, bool async) {
check_error(error);
}
void Consumer::check_error(rd_kafka_resp_err_t error) {
if (error != RD_KAFKA_RESP_ERR_NO_ERROR) {
throw HandleException(error);
}
}
} // cppkafka

View File

@@ -17,6 +17,18 @@ KafkaHandleBase::KafkaHandleBase(rd_kafka_t* handle)
}
void KafkaHandleBase::pause_partitions(const TopicPartitionList& topic_partitions) {
rd_kafka_resp_err_t error = rd_kafka_pause_partitions(get_handle(),
topic_partitions.get_handle());
check_error(error);
}
void KafkaHandleBase::resume_partitions(const TopicPartitionList& topic_partitions) {
rd_kafka_resp_err_t error = rd_kafka_resume_partitions(get_handle(),
topic_partitions.get_handle());
check_error(error);
}
rd_kafka_t* KafkaHandleBase::get_handle() {
return handle_.get();
}
@@ -41,4 +53,10 @@ Topic KafkaHandleBase::get_topic(const string& name, rd_kafka_topic_conf_t* conf
return Topic(topic);
}
void KafkaHandleBase::check_error(rd_kafka_resp_err_t error) {
if (error != RD_KAFKA_RESP_ERR_NO_ERROR) {
throw HandleException(error);
}
}
} // cppkafka