|
1 | 1 | import datetime |
2 | 2 |
|
3 | 3 | from logger import logger |
4 | | -from perfrunner.helpers.cbmonitor import with_stats |
| 4 | +from perfrunner.helpers.cbmonitor import timeit, with_stats |
5 | 5 | from perfrunner.tests import PerfTest |
6 | 6 |
|
7 | 7 |
|
@@ -30,9 +30,9 @@ def parse_backup_status(self, backup_status): |
30 | 30 | time_elapsed = time_elapsed.total_seconds() |
31 | 31 | capacity_used = backup_status['capacityUsed'] |
32 | 32 | if "Mi" in capacity_used: |
33 | | - backup_size = float(backup_status['capacityUsed'].strip("Mi"))/1024 |
| 33 | + backup_size = round(float(backup_status['capacityUsed'].strip("Mi"))/1024, 2) |
34 | 34 | if "Gi" in capacity_used: |
35 | | - backup_size = float(backup_status['capacityUsed'].strip("Gi")) |
| 35 | + backup_size = round(float(backup_status['capacityUsed'].strip("Gi")), 2) |
36 | 36 | return time_elapsed, backup_size |
37 | 37 |
|
38 | 38 | def _report_kpi(self, time_elapsed, backup_size): |
@@ -67,15 +67,18 @@ def run(self): |
67 | 67 | class OperatorBackupRestoreTest(OperatorBackupTest): |
68 | 68 |
|
69 | 69 | @with_stats |
| 70 | + @timeit |
70 | 71 | def restore(self): |
71 | 72 | logger.info('Running restore') |
72 | 73 | self.remote.create_restore() |
73 | | - elapsed_time = self.remote.wait_for_restore_complete() |
74 | | - return elapsed_time |
| 74 | + self.check_num_items() |
75 | 75 |
|
76 | | - def recreate_bucket(self): |
77 | | - logger.info('Recreating bucket') |
78 | | - self.remote.recreate_bucket("bucket-1") |
| 76 | + def flush_buckets(self): |
| 77 | + logger.info('Flushing bucket') |
| 78 | + for i in range(self.test_config.cluster.num_buckets): |
| 79 | + bucket = 'bucket-{}'.format(i + 1) |
| 80 | + self.rest.flush_bucket(self.master_node, bucket) |
| 81 | + self.check_num_items(bucket_items={bucket: 0}) |
79 | 82 |
|
80 | 83 | def _report_kpi(self, time_elapsed_backup, time_elapsed_restore, backup_size): |
81 | 84 | edition = 'Operator' |
@@ -114,6 +117,6 @@ def run(self): |
114 | 117 | self.backup() |
115 | 118 | backup_status = self.remote.get_backup('my-backup')['status'] |
116 | 119 | time_elapsed_backup, backup_size = self.parse_backup_status(backup_status) |
117 | | - self.recreate_bucket() |
| 120 | + self.flush_buckets() |
118 | 121 | time_elapsed_restore = self.restore() |
119 | 122 | self.report_kpi(time_elapsed_backup, time_elapsed_restore, backup_size) |
0 commit comments