in src/main/scala/com/twitter/iago/feeder/FeedConsumer.scala [35:51]
override def run() {
while (state == FeederState.RUNNING) {
if (parrot.isBusy) {
Thread.sleep(ParrotPoller.pollRate)
} else {
if (queue.isEmpty) {
log.info("Queue is empty for server %s", parrot.address)
Thread.sleep(ParrotPoller.pollRate) // don't spin wait on the queue
} else send
}
}
while (!queue.isEmpty() && state != FeederState.TIMEOUT) if (parrot.isBusy)
Thread.sleep(ParrotPoller.pollRate)
else
send
done.setValue(())
}