koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 1 | import sys |
gstepanov | 993c74b | 2015-02-05 15:20:38 +0200 | [diff] [blame] | 2 | import os |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 3 | import uuid |
| 4 | import random |
| 5 | import itertools |
| 6 | |
| 7 | from petname import Generate as pet_generate |
gstepanov | c4adf3b | 2015-02-05 16:25:48 +0200 | [diff] [blame^] | 8 | from storage_api import create_storage, TEST_PATH |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 9 | |
| 10 | |
koder aka kdanilov | 98385d8 | 2015-02-04 17:09:28 +0200 | [diff] [blame] | 11 | types = ["GA", "master"] + [pet_generate(2, '-') for _ in range(2)] |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 12 | random.shuffle(types) |
| 13 | tp = itertools.cycle(types) |
| 14 | |
| 15 | sz = ["4k", "64k", "1m"] |
| 16 | op_type = ["randread", "read", "randwrite", "write"] |
| 17 | is_sync = ["s", "a"] |
| 18 | |
gstepanov | 993c74b | 2015-02-05 15:20:38 +0200 | [diff] [blame] | 19 | |
gstepanov | c4adf3b | 2015-02-05 16:25:48 +0200 | [diff] [blame^] | 20 | storage = create_storage("file://" + TEST_PATH + "/sample.json", "", "") |
koder aka kdanilov | 98385d8 | 2015-02-04 17:09:28 +0200 | [diff] [blame] | 21 | combinations = list(itertools.product(op_type, is_sync, sz)) |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 22 | |
| 23 | for i in range(30): |
| 24 | row = {"build_id": pet_generate(2, " "), |
| 25 | "type": next(tp), |
| 26 | "iso_md5": uuid.uuid4().get_hex()} |
| 27 | |
koder aka kdanilov | 98385d8 | 2015-02-04 17:09:28 +0200 | [diff] [blame] | 28 | for sz, op_type, is_sync in combinations: |
| 29 | row[" ".join([sz, op_type, is_sync])] = (random.random() * 100, |
| 30 | random.random() * 5) |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 31 | |
gstepanov | 993c74b | 2015-02-05 15:20:38 +0200 | [diff] [blame] | 32 | print len(row) |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 33 | storage.store(row) |