Exemplo n.º 1
0
# 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:
Exemplo n.º 2
0
#
# 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
Exemplo n.º 4
0
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')
Exemplo n.º 5
0
# 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....")
Exemplo n.º 6
0
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
Exemplo n.º 7
0
# 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
Exemplo n.º 8
0
#
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: