コード例 #1
0
ファイル: main.py プロジェクト: mpath/periastron
def create_slot():
    try:
        data = request.get_data()
        new_uuid = database.create_slot(data)
        return json.dumps(new_uuid)
    except:
        return None, 500
コード例 #2
0
ファイル: stress_test.py プロジェクト: mpath/periastron
 print('Timer started.\nGetting ranges...')
 all_ranges = db_api.get_ranges()
 print('Got {} ranges in {} seconds.'.format(len(all_ranges),
                                             time.time() - start_time))
 if len(all_ranges) == 0:
     uuid = uuid4()
     db_api.create_range(0, 10000)
     all_ranges = db_api.get_ranges()
 the_range = all_ranges[0]
 _range = SlotRange(the_range['start'],
                    the_range['end'],
                    the_range['uuid'])
 print('Allocating via nightmare scenario...')
 start_time = time.time()
 for i in range(0, 5000):
     db_api.create_slot(_range.uuid)
 print('Initial allocation of 5000 slots done in {} seconds...'.format(
     time.time() - start_time))
 print('Deallocating every *other* slot...')
 start_time = time.time()
 all_slots = db_api.get_slots(_range.uuid)
 for i in range(0, 5000, 2):
     db_api.deallocate_slot(all_slots[i]['uuid'], 5)
 print('Deallocated 2500 slots in {} seconds...'.format(
     time.time() - start_time))
 time.sleep(1)
 start_time = time.time()
 print('RE-allocating 2500 slots...')
 for i in range(0, 5000, 2):
     db_api.create_slot(_range.uuid)
 print('Done reallocating in {} seconds.'.format(time.time() - start_time))