Exemple #1
0
    def test_20_table_put_multiple_column_data_in_multithreading(
            self, number_of_threads=NUM_THREADS):
        """
        Speed test.
        """
        def local_test():
            key = 'row_1_'
            results = []
            num_rows = NUM_ROWS

            for i in xrange(num_rows):
                columns = {
                    '{0}:{1}'.format(COLUMN_FROM_USER, FIELD_FROM_USER_ID):
                    str(11 * (i + 1)),
                    '{0}:{1}'.format(COLUMN_FROM_USER, FIELD_FROM_USER_NAME):
                    'John Doe',
                    '{0}:{1}'.format(COLUMN_FROM_USER, FIELD_FROM_USER_EMAIL):
                    '*****@*****.**',
                    '{0}:{1}'.format(COLUMN_TO_USER, FIELD_TO_USER_ID):
                    str(22 * (i + 1)),
                    '{0}:{1}'.format(COLUMN_TO_USER, FIELD_TO_USER_NAME):
                    'Lorem Ipsum',
                    '{0}:{1}'.format(COLUMN_TO_USER, FIELD_TO_USER_EMAIL):
                    '*****@*****.**',
                    '{0}:{1}'.format(COLUMN_MESSAGE, FIELD_MESSAGE_SUBJECT):
                    'Lorem ipsum',
                    '{0}:{1}'.format(COLUMN_MESSAGE, FIELD_MESSAGE_BODY):
                    'Lorem ipsum dolor sit amet.',
                }
                results.append(
                    self.table.insert('{0}{1}'.format(key, i), columns))
            return results

        import simple_timer
        timer = simple_timer.Timer()

        threads = []

        for thread_number in xrange(number_of_threads):
            t = threading.Thread(target=local_test, args=[])
            threads.append(t)
            t.start()

        [t.join() for t in threads]

        print_('test_20_table_put_multiple_column_data_in_multithreading')
        print_("==============================")
        print_('{0} records inserted in total'.format(number_of_threads *
                                                      NUM_ROWS))
        print_("total number of threads {0}".format(number_of_threads))
        print_("{0} seconds elapsed".format(timer.stop_and_return_duration()))
        print_("making it {0} of records inserted per second\n".format(
            number_of_threads * NUM_ROWS / timer.duration))
Exemple #2
0
    def inner(self, *args, **kwargs):
        if TRACK_TIME:
            import simple_timer
            timer = simple_timer.Timer()  # Start timer

        result = func(self, *args, **kwargs)

        if TRACK_TIME:
            timer.stop()  # Stop timer

        print('\n\n%s' % func.__name__)
        print('============================')
        if func.__doc__:
            print('""" %s """' % func.__doc__.strip())
        print('----------------------------')
        if result is not None:
            print(result)
        if TRACK_TIME:
            print('done in %s seconds' % timer.duration)
        print('\n++++++++++++++++++++++++++++')

        return result
Exemple #3
0
    def inner(self, *args, **kwargs):
        if TRACK_TIME:
            import simple_timer
            timer = simple_timer.Timer()  # Start timer

        result = func(self, *args, **kwargs)

        if TRACK_TIME:
            timer.stop()  # Stop timer

        print('\n{0}'.format(func.__name__))
        print('============================')
        if func.__doc__:
            print('""" {0} """'.format(func.__doc__.strip()))
        print('----------------------------')
        if result is not None:
            print(result)
        if TRACK_TIME:
            print('done in {0} seconds'.format(timer.duration))
        print('\n')

        return result
Exemple #4
0
    def inner(self, *args, **kwargs):
        """Inner."""
        if TRACK_TIME:
            timer = simple_timer.Timer()  # Start timer

        result = func(self, *args, **kwargs)

        if TRACK_TIME:
            timer.stop()  # Stop timer

        LOGGER.info('\n{0}'.format(func.__name__))
        LOGGER.info('============================')
        if func.__doc__:
            LOGGER.info('""" {0} """'.format(func.__doc__.strip()))
        LOGGER.info('----------------------------')
        if result is not None:
            LOGGER.info(result)
        if TRACK_TIME:
            LOGGER.info('done in {0} seconds'.format(timer.duration))
        LOGGER.info('\n')

        return result
Exemple #5
0
    def inner(self, *args, **kwargs):
        """Inner."""
        if TRACK_TIME:
            import simple_timer
            timer = simple_timer.Timer()  # Start timer

        result = func(self, *args, **kwargs)

        if TRACK_TIME:
            timer.stop()  # Stop timer

        LOGGER.debug('\n\n%s', func.__name__)
        LOGGER.debug('============================')
        if func.__doc__:
            LOGGER.debug('""" %s """', func.__doc__.strip())
        LOGGER.debug('----------------------------')
        if result is not None:
            LOGGER.debug(result)
        if TRACK_TIME:
            LOGGER.debug('done in %s seconds', timer.duration)
        LOGGER.debug('\n++++++++++++++++++++++++++++')

        return result
Exemple #6
0
    def inner(self, *args, **kwargs):
        if TRACK_TIME:
            import simple_timer
            timer = simple_timer.Timer()  # Start timer

        result = func(self, *args, **kwargs)

        if TRACK_TIME:
            timer.stop()  # Stop timer

        print_('\n%s' % func.__name__)
        print_('============================')
        print_('""" %s """' % func.__doc__.strip())
        print_('----------------------------')
        if result is not None:
            try:
                print_(result)
            except Exception as e:
                print_(result.encode('utf8'))

        if TRACK_TIME:
            print_('done in %s seconds' % timer.duration)

        return result