action_before_reinstall.py 1.9 KB
Newer Older
1 2 3 4
from pymilvus import connections
from utils import *


5
def task_1(data_size, host):
6 7
    """
    task_1:
8 9
        before reinstall: create collection, insert data, create index and insert data, load and search
        after reinstall: get collection, load, search, release, insert data, create index, load, and search
10 11
    """
    prefix = "task_1_"
12
    connections.connect(host=host, port=19530, timeout=60)
13
    get_collections(prefix)
14
    create_collections_and_insert_data(prefix,data_size)
15
    create_index(prefix)
16
    load_and_search(prefix)
17
    create_collections_and_insert_data(prefix,data_size)
18
    load_and_search(prefix)
19 20


21
def task_2(data_size, host):
22 23
    """
    task_2:
24
        before reinstall: create collection, insert data, create index, insert data, create index,load and search
25 26 27
        after reinstall: get collection, load, search, insert data, create index, load, and search
    """
    prefix = "task_2_"
28
    connections.connect(host=host, port=19530, timeout=60)
29
    get_collections(prefix)
30
    create_collections_and_insert_data(prefix, data_size)
31
    create_index(prefix)
32
    create_collections_and_insert_data(prefix, data_size)
33 34 35 36 37
    create_index(prefix)
    load_and_search(prefix)


if __name__ == '__main__':
38
    import argparse
39
    import threading
40
    parser = argparse.ArgumentParser(description='config for deploy test')
41
    parser.add_argument('--host', type=str, default="127.0.0.1", help='milvus server ip')
42 43 44
    parser.add_argument('--data_size', type=int, default=3000, help='data size')
    args = parser.parse_args()
    data_size = args.data_size
45
    host = args.host
46 47 48 49 50 51 52 53
    logger.info(f"data_size: {data_size}")
    tasks = []
    tasks.append(threading.Thread(target=task_1, args=(data_size, host)))
    tasks.append(threading.Thread(target=task_2, args=(data_size, host)))
    for task in tasks:
        task.start()
    for task in tasks:
        task.join()