示例#1
0
def perf_collector(request):
    container = PerfContainer()
    yield container

    if container.is_empty:
        # No performance metrics submitted by test, no sense in writing any log
        TestRun.LOGGER.warning(
            "No performance metrics collected by test using perf_collector")
        return

    container.insert_config_param(
        request.node.name.split("[")[0], ConfigParameter.TEST_NAME)
    container.insert_config_param(get_casadm_version(),
                                  ConfigParameter.CAS_VERSION)
    container.insert_config_param(TestRun.disks["cache"].disk_type,
                                  ConfigParameter.CACHE_TYPE)
    container.insert_config_param(TestRun.disks["core"].disk_type,
                                  ConfigParameter.CORE_TYPE)
    container.insert_config_param(dt.now(), ConfigParameter.TIMESTAMP)
    container.insert_config_param(request.config.getoption("--build-type"),
                                  ConfigParameter.BUILD_TYPE)
    if TestRun.dut.ip:
        container.insert_config_param(TestRun.dut.ip, ConfigParameter.DUT)

    perf_log_path = os.path.join(TestRun.LOGGER.base_dir, "perf.json")

    with open(perf_log_path, "w") as dump_file:
        json.dump(container.to_serializable_dict(), dump_file, indent=4)
示例#2
0
 def create_default_init_config(cls):
     cas_version = casadm_parser.get_casadm_version()
     fs_utils.write_file(opencas_conf_path, f"version={cas_version.base}")
示例#3
0
 def create_default_init_config(cls):
     cas_version = casadm_parser.get_casadm_version()
     fs_utils.write_file(
         opencas_conf_path,
         f"version={'.'.join(str(x) for x in cas_version.release[0:3])}")