def consumeDatapoints(self): ''' push messages from opentsdb queue to the TSDB server ''' log.debug("consumeDatapoints") start = time.time() try: q = QueueHandler() q._delete = False messages = q.get('opentsdb') for message in messages: result = self._tsd.send(message) if result != len(message): log.warn('failed TSDB delivery for %s...requeuing' % message) q.messages = messages q.put("opentsdb") end = time.time() - start avg = len(messages)/(end+.01) log.info("pushed %s datapoints in %0.1f seconds at %0.1f msg/s" % (len(messages),end,avg)) except: log.warn("problem collecting data")