Example #1
0
 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()
Example #2
0
 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()
Example #3
0
 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()
Example #4
0
 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()
Example #5
0
    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()