()
| 221 | |
| 222 | |
| 223 | def main(): |
| 224 | config_ini = ConfigINI('etc/heap_comparison_benchmark.ini') |
| 225 | |
| 226 | old_versions = utils.load_run_config_ini(config_ini=config_ini, path=["OLD_VERSION", "Params"]) |
| 227 | new_versions = utils.load_run_config_ini(config_ini=config_ini, path=["NEW_VERSION", "Params"]) |
| 228 | |
| 229 | all_versions = [] |
| 230 | all_versions.extend(old_versions) |
| 231 | all_versions.extend(new_versions) |
| 232 | |
| 233 | omim = Omim() |
| 234 | |
| 235 | try: |
| 236 | # Run routes_builder_tool each route separately, save maximum memory usage for all versions. |
| 237 | data_from_heap_comparison = run_heap_comparison(omim=omim, config_ini=config_ini, versions=all_versions) |
| 238 | LOG.info("run_heap_comparison() Done.") |
| 239 | |
| 240 | utils.log_with_stars("Run run_results_comparison()") |
| 241 | # Compare each version from |old_versions| to each version from |new_versions|, dump some useful info to log. |
| 242 | # Like: maximum memory usage (mb), median, average, min etc. |
| 243 | run_results_comparison(config_ini=config_ini, |
| 244 | old_versions=old_versions, new_versions=new_versions, |
| 245 | data_from_heap_comparison=data_from_heap_comparison) |
| 246 | except Exception as e: |
| 247 | LOG.error(f'Error in run_heap_comparison(): {e}') |
| 248 | omim.checkout_to_init_state() |
| 249 | sys.exit() |
| 250 | |
| 251 | omim.checkout_to_init_state() |
| 252 | |
| 253 | |
| 254 | if __name__ == '__main__': |
no test coverage detected