koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 1 | import sys |
| 2 | import uuid |
| 3 | import random |
| 4 | import itertools |
| 5 | |
| 6 | from petname import Generate as pet_generate |
| 7 | from storage_api import create_storage |
| 8 | |
| 9 | |
koder aka kdanilov | 98385d8 | 2015-02-04 17:09:28 +0200 | [diff] [blame] | 10 | types = ["GA", "master"] + [pet_generate(2, '-') for _ in range(2)] |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 11 | random.shuffle(types) |
| 12 | tp = itertools.cycle(types) |
| 13 | |
| 14 | sz = ["4k", "64k", "1m"] |
| 15 | op_type = ["randread", "read", "randwrite", "write"] |
| 16 | is_sync = ["s", "a"] |
| 17 | |
gstepanov | 2164d82 | 2015-02-04 19:49:40 +0200 | [diff] [blame^] | 18 | storage = create_storage("file:///home/gstepanov/rally-results-processor/sample.json", "", "") |
koder aka kdanilov | 98385d8 | 2015-02-04 17:09:28 +0200 | [diff] [blame] | 19 | combinations = list(itertools.product(op_type, is_sync, sz)) |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 20 | |
| 21 | for 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 kdanilov | 98385d8 | 2015-02-04 17:09:28 +0200 | [diff] [blame] | 26 | 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 kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 29 | |
gstepanov | 2164d82 | 2015-02-04 19:49:40 +0200 | [diff] [blame^] | 30 | print row |
koder aka kdanilov | 3cbbc9d | 2015-02-04 15:37:58 +0200 | [diff] [blame] | 31 | storage.store(row) |