# are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # # http://www.apache.org/licenses/LICENSE-2.0 # import datetime import os import jinja2 from reporting.utils.scenarioResult import ScenarioResult from reporting.utils import reporting_utils as utils from scenarios import config as blacklist # Logger LOG = utils.getLogger("Yardstick-Status") def get_scenario_data(version, installer): scenarios = utils.getScenarioStatus(installer, version) if 'colorado' == version: data = utils.getScenarioStatus(installer, 'stable/colorado') for archi, value in data.items(): for k, v in value.items(): if k not in scenarios[archi]: scenarios[archi][k] = [] scenarios[archi][k].extend(data[archi][k]) for archi, value in scenarios.items(): for scenario in value:
# # http://www.apache.org/licenses/LICENSE-2.0 # import datetime import os import jinja2 import reporting.utils.reporting_utils as rp_utils import reporting.utils.scenarioResult as sr installers = rp_utils.get_config('general.installers') PERIOD = rp_utils.get_config('general.period') # Logger logger = rp_utils.getLogger("Storperf-Status") reportingDate = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") logger.info("*******************************************") logger.info("* Generating reporting scenario status *") logger.info("* Data retention = %s days *" % PERIOD) logger.info("* *") logger.info("*******************************************") # retrieve the list of storperf tests versions = {'master'} # For all the versions for version in versions: # For all the installers for installer in installers:
# http://www.apache.org/licenses/LICENSE-2.0 # import datetime import os import jinja2 import reporting.utils.reporting_utils as rp_utils import reporting.utils.scenarioResult as sr INSTALLERS = rp_utils.get_config('general.installers') VERSIONS = rp_utils.get_config('general.versions') PERIOD = rp_utils.get_config('general.period') # Logger LOGGER = rp_utils.getLogger("Bottlenecks-Status") reportingDate = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") LOGGER.info("*******************************************") LOGGER.info("* Generating reporting scenario status *") LOGGER.info("* Data retention = %s days *", PERIOD) LOGGER.info("* *") LOGGER.info("*******************************************") # retrieve the list of bottlenecks tests BOTTLENECKS_TESTS = rp_utils.get_config('bottlenecks.test_list') LOGGER.info("Bottlenecks tests: %s", BOTTLENECKS_TESTS) # For all the versions for version in VERSIONS: # For all the installers
import datetime import os import sys import time import jinja2 import reporting.functest.testCase as tc import reporting.functest.scenarioResult as sr import reporting.utils.reporting_utils as rp_utils """ Functest reporting status """ # Logger LOGGER = rp_utils.getLogger("Functest-Status") # Initialization reportingDate = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") # init just connection_check to get the list of scenarios # as all the scenarios run connection_check healthcheck = tc.TestCase("connection_check", "functest", -1) # Retrieve the Functest configuration to detect which tests are relevant # according to the installer, scenario cf = rp_utils.get_config('functest.test_conf') period = rp_utils.get_config('general.period') versions = rp_utils.get_config('general.versions') installers = rp_utils.get_config('general.installers') blacklist = rp_utils.get_config('functest.blacklist')
# This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # # http://www.apache.org/licenses/LICENSE-2.0 # """ vIMS reporting status """ from urllib2 import Request, urlopen, URLError import json import jinja2 import reporting.utils.reporting_utils as rp_utils LOGGER = rp_utils.getLogger("vIMS") PERIOD = rp_utils.get_config('general.period') VERSIONS = rp_utils.get_config('general.versions') URL_BASE = rp_utils.get_config('testapi.url') LOGGER.info("****************************************") LOGGER.info("* Generating reporting vIMS *") LOGGER.info("* Data retention = %s days *", PERIOD) LOGGER.info("* *") LOGGER.info("****************************************") INSTALLERS = rp_utils.get_config('general.installers') STEP_ORDER = ["initialisation", "orchestrator", "vnf", "test_vnf"] LOGGER.info("Start vIMS reporting processing....")
from urllib2 import Request, urlopen, URLError import jinja2 import reporting.utils.reporting_utils as rp_utils INSTALLERS = rp_utils.get_config('general.installers') ITEMS = ["tests", "Success rate", "duration"] CURRENT_DIR = os.getcwd() PERIOD = rp_utils.get_config('general.period') CRITERIA_NB_TEST = 100 CRITERIA_DURATION = 1800 CRITERIA_SUCCESS_RATE = 100 logger = rp_utils.getLogger("Tempest") logger.info("************************************************") logger.info("* Generating reporting Tempest_smoke_serial *") logger.info("* Data retention = %s days *", PERIOD) logger.info("* *") logger.info("************************************************") logger.info("Success criteria:") logger.info("nb tests executed > %s s ", CRITERIA_NB_TEST) logger.info("test duration < %s s ", CRITERIA_DURATION) logger.info("success rate > %s ", CRITERIA_SUCCESS_RATE) # For all the versions for version in rp_utils.get_config('general.versions'): for installer in INSTALLERS: # we consider the Tempest results of the last PERIOD days
# are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # # http://www.apache.org/licenses/LICENSE-2.0 # import os import datetime import logging from itertools import ifilter import jinja2 from reporting.utils import reporting_utils from reporting.utils.scenarioResult import ScenarioResult LOG = reporting_utils.getLogger("Vsperf-Status") LOG.setLevel(logging.DEBUG) HISTORY_FILE = "./display/{}/vsperf/scenario_history.txt" TEMPLATE_FILE = "./reporting/vsperf/template/index-status-tmpl.html" TARGET_FILE = "./display/{}/vsperf/reporting.html" def _get_version_data(data): version_data = {} for ele in data: try: version = ele['build_tag'].split('-')[-2] except (KeyError, TypeError, IndexError): continue
# import datetime import os import jinja2 import reporting.utils.scenarioResult as sr import reporting.utils.reporting_utils as rp_utils from scenarios import config as cf installers = rp_utils.get_config('general.installers') versions = rp_utils.get_config('general.versions') PERIOD = rp_utils.get_config('general.period') # Logger logger = rp_utils.getLogger("Yardstick-Status") reportingDate = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") logger.info("*******************************************") logger.info("* Generating reporting scenario status *") logger.info("* Data retention = %s days *" % PERIOD) logger.info("* *") logger.info("*******************************************") # For all the versions for version in versions: # For all the installers for installer in installers: # get scenarios results data scenario_results = rp_utils.getScenarioStatus(installer, version) if 'colorado' == version: