summaryrefslogtreecommitdiffstats
path: root/utils/test/reporting/reporting/yardstick
diff options
context:
space:
mode:
Diffstat (limited to 'utils/test/reporting/reporting/yardstick')
-rw-r--r--utils/test/reporting/reporting/yardstick/__init__.py0
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_0.pngbin3644 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_100.pngbin3191 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_16.7.pngbin3170 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_25.pngbin3108 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_33.3.pngbin3081 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_41.7.pngbin3169 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_50.pngbin3123 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_58.3.pngbin3161 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_66.7.pngbin3069 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_75.pngbin3030 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_8.3.pngbin2993 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_83.3.pngbin3122 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/gauge_91.7.pngbin3008 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/icon-nok.pngbin2317 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/icon-ok.pngbin4063 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/weather-clear.pngbin1560 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/weather-few-clouds.pngbin1927 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/weather-overcast.pngbin1588 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/img/weather-storm.pngbin2137 -> 0 bytes
-rw-r--r--utils/test/reporting/reporting/yardstick/index.html51
-rw-r--r--utils/test/reporting/reporting/yardstick/reporting-status.py169
-rw-r--r--utils/test/reporting/reporting/yardstick/scenarios.py27
-rw-r--r--utils/test/reporting/reporting/yardstick/template/index-status-tmpl.html111
24 files changed, 0 insertions, 358 deletions
diff --git a/utils/test/reporting/reporting/yardstick/__init__.py b/utils/test/reporting/reporting/yardstick/__init__.py
deleted file mode 100644
index e69de29bb..000000000
--- a/utils/test/reporting/reporting/yardstick/__init__.py
+++ /dev/null
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_0.png b/utils/test/reporting/reporting/yardstick/img/gauge_0.png
deleted file mode 100644
index ecefc0e66..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_0.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_100.png b/utils/test/reporting/reporting/yardstick/img/gauge_100.png
deleted file mode 100644
index e199e1561..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_100.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_16.7.png b/utils/test/reporting/reporting/yardstick/img/gauge_16.7.png
deleted file mode 100644
index 3e3993c3b..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_16.7.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_25.png b/utils/test/reporting/reporting/yardstick/img/gauge_25.png
deleted file mode 100644
index 4923659b9..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_25.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_33.3.png b/utils/test/reporting/reporting/yardstick/img/gauge_33.3.png
deleted file mode 100644
index 364574b4a..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_33.3.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_41.7.png b/utils/test/reporting/reporting/yardstick/img/gauge_41.7.png
deleted file mode 100644
index 8c3e910fa..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_41.7.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_50.png b/utils/test/reporting/reporting/yardstick/img/gauge_50.png
deleted file mode 100644
index 2874b9fcf..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_50.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_58.3.png b/utils/test/reporting/reporting/yardstick/img/gauge_58.3.png
deleted file mode 100644
index beedc8aa9..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_58.3.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_66.7.png b/utils/test/reporting/reporting/yardstick/img/gauge_66.7.png
deleted file mode 100644
index 93f44d133..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_66.7.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_75.png b/utils/test/reporting/reporting/yardstick/img/gauge_75.png
deleted file mode 100644
index 9fc261ff8..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_75.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_8.3.png b/utils/test/reporting/reporting/yardstick/img/gauge_8.3.png
deleted file mode 100644
index 59f86571e..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_8.3.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_83.3.png b/utils/test/reporting/reporting/yardstick/img/gauge_83.3.png
deleted file mode 100644
index 27ae4ec54..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_83.3.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/gauge_91.7.png b/utils/test/reporting/reporting/yardstick/img/gauge_91.7.png
deleted file mode 100644
index 280865714..000000000
--- a/utils/test/reporting/reporting/yardstick/img/gauge_91.7.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/icon-nok.png b/utils/test/reporting/reporting/yardstick/img/icon-nok.png
deleted file mode 100644
index 526b5294b..000000000
--- a/utils/test/reporting/reporting/yardstick/img/icon-nok.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/icon-ok.png b/utils/test/reporting/reporting/yardstick/img/icon-ok.png
deleted file mode 100644
index 3a9de2e89..000000000
--- a/utils/test/reporting/reporting/yardstick/img/icon-ok.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/weather-clear.png b/utils/test/reporting/reporting/yardstick/img/weather-clear.png
deleted file mode 100644
index a0d967750..000000000
--- a/utils/test/reporting/reporting/yardstick/img/weather-clear.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/weather-few-clouds.png b/utils/test/reporting/reporting/yardstick/img/weather-few-clouds.png
deleted file mode 100644
index acfa78398..000000000
--- a/utils/test/reporting/reporting/yardstick/img/weather-few-clouds.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/weather-overcast.png b/utils/test/reporting/reporting/yardstick/img/weather-overcast.png
deleted file mode 100644
index 4296246d0..000000000
--- a/utils/test/reporting/reporting/yardstick/img/weather-overcast.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/img/weather-storm.png b/utils/test/reporting/reporting/yardstick/img/weather-storm.png
deleted file mode 100644
index 956f0e20f..000000000
--- a/utils/test/reporting/reporting/yardstick/img/weather-storm.png
+++ /dev/null
Binary files differ
diff --git a/utils/test/reporting/reporting/yardstick/index.html b/utils/test/reporting/reporting/yardstick/index.html
deleted file mode 100644
index 488f1421d..000000000
--- a/utils/test/reporting/reporting/yardstick/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
- <html>
- <head>
- <meta charset="utf-8">
- <!-- Bootstrap core CSS -->
- <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
- <link href="default.css" rel="stylesheet">
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
- <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function (){
- $(".btn-more").click(function() {
- $(this).hide();
- $(this).parent().find(".panel-default").show();
- });
- })
- </script>
- </head>
- <body>
- <div class="container">
- <div class="masthead">
- <h3 class="text-muted">Yardstick reporting page</h3>
- <nav>
- <ul class="nav nav-justified">
- <li class="active"><a href="http://testresults.opnfv.org/reporting/index.html">Home</a></li>
- <li><a href="index-status-apex.html">Apex</a></li>
- <li><a href="index-status-compass.html">Compass</a></li>
- <li><a href="index-status-fuel.html">Fuel</a></li>
- <li><a href="index-status-joid.html">Joid</a></li>
- </ul>
- </nav>
- </div>
-<div class="row">
- <div class="col-md-1"></div>
- <div class="col-md-10">
- <div class="page-main">
- <h2>Yardstick</h2>
- Yardstick is used in OPNFV for verifying the OPNFV infrastructure and some of the OPNFV features.
- <br>The Yardstick framework is deployed in several OPNFV community labs.
- <br>It is installer, infrastructure and application independent.
-
- <h2>Useful Links</h2>
- <li><a href="https://wiki.opnfv.org/download/attachments/5734608/yardstick%20in%20depth.pdf?version=1&modificationDate=1463410431000&api=v2">Yardstick in Depth</a></li>
- <li><a href="https://git.opnfv.org/cgit/yardstick">Yardstick Repo</a></li>
- <li><a href="https://wiki.opnfv.org/display/yardstick">Yardstick Project</a></li>
- <li><a href="https://build.opnfv.org/ci/view/yardstick/">Yardstick Jenkins page</a></li>
- <li><a href="https://jira.opnfv.org/browse/YARDSTICK-119?jql=project%20%3D%20YARDSTICK">JIRA</a></li>
-
- </div>
- </div>
- <div class="col-md-1"></div>
-</div>
diff --git a/utils/test/reporting/reporting/yardstick/reporting-status.py b/utils/test/reporting/reporting/yardstick/reporting-status.py
deleted file mode 100644
index 10cacf006..000000000
--- a/utils/test/reporting/reporting/yardstick/reporting-status.py
+++ /dev/null
@@ -1,169 +0,0 @@
-#!/usr/bin/python
-#
-# 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
-#
-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:
- if installer in blacklist and scenario in blacklist[installer]:
- scenarios[archi].pop(scenario)
-
- return scenarios
-
-
-def write_history_data(version,
- scenario,
- installer,
- archi,
- ten_score,
- percent):
- # Save daily results in a file
- history_file = './display/{}/yardstick/scenario_history.txt'.format(
- version)
-
- if not os.path.exists(history_file):
- with open(history_file, 'w') as f:
- f.write('date,scenario,installer,details,score\n')
-
- date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
- if installer == 'fuel':
- installer = '{}@{}'.format(installer, archi)
- with open(history_file, "a") as f:
- info = '{},{},{},{},{}\n'.format(date,
- scenario,
- installer,
- ten_score,
- percent)
- f.write(info)
-
-
-def generate_page(scenario_data, installer, period, version, architecture):
- date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
-
- templateLoader = jinja2.FileSystemLoader(".")
- template_env = jinja2.Environment(loader=templateLoader,
- autoescape=True)
-
- template_file = "./reporting/yardstick/template/index-status-tmpl.html"
- template = template_env.get_template(template_file)
-
- if installer == 'fuel':
- installer = '{}@{}'.format(installer, architecture)
-
- output_text = template.render(scenario_results=scenario_data,
- installer=installer,
- period=period,
- version=version,
- date=date)
-
- page_file = './display/{}/yardstick/status-{}.html'.format(version,
- installer)
- with open(page_file, 'wb') as f:
- f.write(output_text)
-
-
-def do_statistic(data):
- ten_score = 0
- for v in data:
- ten_score += v
-
- last_count = utils.get_config(
- 'general.nb_iteration_tests_success_criteria')
- last_data = data[:last_count]
- last_score = 0
- for v in last_data:
- last_score += v
-
- percent = utils.get_percent(last_data, data)
- status = str(percent)
- last_score = '{}/{}'.format(last_score, len(last_data))
- ten_score = '{}/{}'.format(ten_score, len(data))
-
- if '100' == status:
- LOG.info(">>>>> scenario OK, save the information")
- else:
- LOG.info(">>>> scenario not OK, last 4 iterations = %s, \
- last 10 days = %s" % (last_score, ten_score))
-
- return last_score, ten_score, percent, status
-
-
-def generate_reporting_page(version, installer, archi, scenarios, period):
- scenario_data = {}
-
- # From each scenarios get results list
- for scenario, data in scenarios.items():
- LOG.info("---------------------------------")
-
- LOG.info("installer %s, version %s, scenario %s",
- installer,
- version,
- scenario)
- last_score, ten_score, percent, status = do_statistic(data)
- write_history_data(version,
- scenario,
- installer,
- archi,
- ten_score,
- percent)
- scenario_data[scenario] = ScenarioResult(status,
- last_score,
- ten_score,
- percent)
-
- LOG.info("--------------------------")
- if scenario_data:
- generate_page(scenario_data, installer, period, version, archi)
-
-
-def main():
- installers = utils.get_config('general.installers')
- versions = utils.get_config('general.versions')
- period = utils.get_config('general.period')
-
- LOG.info("*******************************************")
- LOG.info("* Generating reporting scenario status *")
- LOG.info("* Data retention = %s days *" % period)
- LOG.info("* *")
- LOG.info("*******************************************")
-
- # For all the versions
- for version in versions:
- # For all the installers
- for installer in installers:
- # get scenarios results data
- scenarios = get_scenario_data(version, installer)
- for k, v in scenarios.items():
- generate_reporting_page(version, installer, k, v, period)
-
-
-if __name__ == '__main__':
- main()
diff --git a/utils/test/reporting/reporting/yardstick/scenarios.py b/utils/test/reporting/reporting/yardstick/scenarios.py
deleted file mode 100644
index 7504493b2..000000000
--- a/utils/test/reporting/reporting/yardstick/scenarios.py
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/python
-#
-# 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
-#
-import requests
-import yaml
-
-import reporting.utils.reporting_utils as rp_utils
-
-yardstick_conf = rp_utils.get_config('yardstick.test_conf')
-response = requests.get(yardstick_conf)
-yaml_file = yaml.safe_load(response.text)
-reporting = yaml_file.get('reporting')
-
-config = {}
-
-for element in reporting:
- name = element['name']
- scenarios = element['scenario']
- for s in scenarios:
- if name not in config:
- config[name] = {}
- config[name][s] = True
diff --git a/utils/test/reporting/reporting/yardstick/template/index-status-tmpl.html b/utils/test/reporting/reporting/yardstick/template/index-status-tmpl.html
deleted file mode 100644
index 3db32e531..000000000
--- a/utils/test/reporting/reporting/yardstick/template/index-status-tmpl.html
+++ /dev/null
@@ -1,111 +0,0 @@
- <html>
- <head>
- <meta charset="utf-8">
- <!-- Bootstrap core CSS -->
- <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
- <link href="../../css/default.css" rel="stylesheet">
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
- <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
- <script type="text/javascript" src="http://d3js.org/d3.v2.min.js"></script>
- <script type="text/javascript" src="../../js/gauge.js"></script>
- <script type="text/javascript" src="../../js/trend.js"></script>
- <script>
- function onDocumentReady() {
- // Gauge management
- {% for scenario in scenario_results.keys() -%}
- var gaugeScenario{{loop.index}} = gauge('#gaugeScenario{{loop.index}}');
- {%- endfor %}
- // assign success rate to the gauge
- function updateReadings() {
- {% for scenario in scenario_results.keys() -%}
- gaugeScenario{{loop.index}}.update({{scenario_results[scenario].getScorePercent()}});
- {%- endfor %}
- }
- updateReadings();
- }
-
- // trend line management
- d3.csv("./scenario_history.txt", function(data) {
- // ***************************************
- // Create the trend line
- {% for scenario in scenario_results.keys() -%}
- // for scenario {{scenario}}
- // Filter results
- var trend{{loop.index}} = data.filter(function(row) {
- return row["scenario"]=="{{scenario}}" && row["installer"]=="{{installer}}";
- })
- // Parse the date
- trend{{loop.index}}.forEach(function(d) {
- d.date = parseDate(d.date);
- d.score = +d.score
- });
- // Draw the trend line
- var mytrend = trend("#trend_svg{{loop.index}}",trend{{loop.index}})
- // ****************************************
- {%- endfor %}
- });
- if ( !window.isLoaded ) {
- window.addEventListener("load", function() {
- onDocumentReady();
- }, false);
- } else {
- onDocumentReady();
- }
- </script>
- <script type="text/javascript">
- $(document).ready(function (){
- $(".btn-more").click(function() {
- $(this).hide();
- $(this).parent().find(".panel-default").show();
- });
- })
- </script>
- </head>
- <body>
- <div class="container">
- <div class="masthead">
- <h3 class="text-muted">Yardstick status page ({{version}}, {{date}})</h3>
- <nav>
- <ul class="nav nav-justified">
- <li class="active"><a href="http://testresults.opnfv.org/reporting/index.html">Home</a></li>
- <li><a href="status-apex.html">Apex</a></li>
- <li><a href="status-compass.html">Compass</a></li>
- <li><a href="status-fuel@x86.html">Fuel@x86</a></li>
- <li><a href="status-fuel@aarch64.html">Fuel@aarch64</a></li>
- <li><a href="status-joid.html">Joid</a></li>
- </ul>
- </nav>
- </div>
-<div class="row">
- <div class="col-md-1"></div>
- <div class="col-md-10">
- <div class="page-header">
- <h2>{{installer}}</h2>
- </div>
-
- <div class="scenario-overview">
- <div class="panel-heading"><h4><b>List of last scenarios ({{version}}) run over the last {{period}} days </b></h4></div>
- <table class="table">
- <tr>
- <th width="40%">Scenario</th>
- <th width="20%">Status</th>
- <th width="20%">Trend</th>
- <th width="10%">Last 4 Iterations</th>
- <th width="10%">Last 10 Days</th>
- </tr>
- {% for scenario,result in scenario_results.iteritems() -%}
- <tr class="tr-ok">
- <td>{{scenario}}</td>
- <td><div id="gaugeScenario{{loop.index}}"></div></td>
- <td><div id="trend_svg{{loop.index}}"></div></td>
- <td>{{scenario_results[scenario].getFourDaysScore()}}</td>
- <td>{{scenario_results[scenario].getTenDaysScore()}}</td>
- </tr>
- {%- endfor %}
- </table>
- </div>
-
-
- </div>
- <div class="col-md-1"></div>
-</div>