def ack(self): message_queue = self.message_queue with message_queue.open('test') as queue: for (count, (message, message_id)) in enumerate(queue): with time_elapsed('Loop %d' % count): queue.ack(message_id) print 'Memory:', memory_usage()
def put(self): message_queue = self.message_queue with message_queue.open('test') as queue: queue.declare() for count in itertools.count(1): with time_elapsed('Loop %d' % count): queue.put('hammermq') print 'Memory:', memory_usage()
def nack(self): message_queue = self.message_queue with message_queue.open('test') as queue: for count in itertools.count(1): with time_elapsed('Loop %d' % count): for message, message_id in queue: queue.nack(message_id) print 'Memory:', memory_usage()
def iter(self): message_queue = self.message_queue with message_queue.open('test') as queue: queue.declare() for count in itertools.count(1): with time_elapsed('Loop %d' % count): for message in itertools.islice(queue, 1): pass print 'Memory:', memory_usage()
def boto_put(self): if not self.aws_region: raise ValueError('aws_region') queue_name = 'hammermq-test' connection = sqs.connect_to_region(self.aws_region) queue = connection.create_queue(queue_name) queue.set_message_class(Message) # stays around 28mb for count in itertools.count(1): with time_elapsed('Loop %d' % count): message = Message() message.set_body('test') result = queue.write(message) assert result print 'Memory:', memory_usage()