def send_message(self, message): try: self._producer.publish(self.topic, message) except (kafka_common.KafkaUnavailableError, kafka_common.LeaderNotAvailableError): LOG.exception('Error occurred while posting data to Kafka.') raise exceptions.MessageQueueException() except Exception: LOG.exception('Unknown error.') raise exceptions.MessageQueueException()
def send_message_batch(self, messages): try: if not self._producer: self._init_producer() self._producer.send_messages(self.topic, *messages) except (common.KafkaUnavailableError, common.LeaderNotAvailableError): self._client = None LOG.exception('Error occurred while posting data to Kafka.') raise exceptions.MessageQueueException() except Exception: LOG.exception('Unknown error.') raise exceptions.MessageQueueException()
def send_message_batch(self, messages): try: if not self._producer: self._init_producer() self._producer.send_messages(self.topic, *messages) self.statsd_kafka_producer_error_count.increment(0, sample_rate=0.01) except (common.KafkaUnavailableError, common.LeaderNotAvailableError): self._client = None LOG.exception('Error occurred while posting data to Kafka.') self.statsd_kafka_producer_error_count.increment(1, sample_rate=1.0) raise exceptions.MessageQueueException() except Exception: LOG.exception('Unknown error.') self.statsd_kafka_producer_error_count.increment(1, sample_rate=1.0) raise exceptions.MessageQueueException()