blob: 019b8613afd52e5a356e97cf0f241b5f6d19a30e [file] [log] [blame]
koder aka kdanilov3cbbc9d2015-02-04 15:37:58 +02001import sys
2import uuid
3import random
4import itertools
5
6from petname import Generate as pet_generate
7from storage_api import create_storage
8
9
koder aka kdanilov98385d82015-02-04 17:09:28 +020010types = ["GA", "master"] + [pet_generate(2, '-') for _ in range(2)]
koder aka kdanilov3cbbc9d2015-02-04 15:37:58 +020011random.shuffle(types)
12tp = itertools.cycle(types)
13
14sz = ["4k", "64k", "1m"]
15op_type = ["randread", "read", "randwrite", "write"]
16is_sync = ["s", "a"]
17
18storage = create_storage(sys.argv[1])
koder aka kdanilov98385d82015-02-04 17:09:28 +020019combinations = list(itertools.product(op_type, is_sync, sz))
koder aka kdanilov3cbbc9d2015-02-04 15:37:58 +020020
21for i in range(30):
22 row = {"build_id": pet_generate(2, " "),
23 "type": next(tp),
24 "iso_md5": uuid.uuid4().get_hex()}
25
koder aka kdanilov98385d82015-02-04 17:09:28 +020026 for sz, op_type, is_sync in combinations:
27 row[" ".join([sz, op_type, is_sync])] = (random.random() * 100,
28 random.random() * 5)
koder aka kdanilov3cbbc9d2015-02-04 15:37:58 +020029
30 storage.store(row)