diff options
author | Vratko Polak <vrpolak@cisco.com> | 2018-12-10 12:35:21 +0100 |
---|---|---|
committer | Tibor Frank <tifrank@cisco.com> | 2018-12-13 12:29:06 +0000 |
commit | 22cd7ebc075483d2977393429260df818072fa52 (patch) | |
tree | fe3e550b2541b76b17146a379596fd3be49da77b /resources/tools | |
parent | 9b51f36d4ad4d5364d010a32e4e3df0e5c695e9d (diff) |
Trending: New sensitive detection
This enables PAL to consider burst size and stdev
when detecting anomalies.
Currently added as a separate presentation_new directory,
so the previous detection is still available by default.
TODO: If the state with two detections persists for some time,
create a script for generating presentation_new/
(from presentation/) to simplify maintenance.
Change-Id: Ic118aaf5ff036bf244c5820c86fa3766547fa938
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
Diffstat (limited to 'resources/tools')
35 files changed, 46800 insertions, 0 deletions
diff --git a/resources/tools/presentation/run_cpta.sh b/resources/tools/presentation/run_cpta.sh index 954f17d53c..bb94928985 100755 --- a/resources/tools/presentation/run_cpta.sh +++ b/resources/tools/presentation/run_cpta.sh @@ -30,5 +30,10 @@ STATUS=$(python pal.py \ --force) RETURN_STATUS=$? +( cd ../presentation_new && python pal.py \ + --specification specification_CPTA.yaml \ + --logging INFO \ + --force ) + echo ${STATUS} exit ${RETURN_STATUS} diff --git a/resources/tools/presentation_new/conf.py b/resources/tools/presentation_new/conf.py new file mode 100644 index 0000000000..4b52989c45 --- /dev/null +++ b/resources/tools/presentation_new/conf.py @@ -0,0 +1,275 @@ +# -*- coding: utf-8 -*- +# +# CSIT report documentation build configuration file +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. + + +import os +import sys + +sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = ['sphinxcontrib.programoutput', + 'sphinx.ext.ifconfig'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source file names. +# You can specify multiple suffix as a list of string: +# +source_suffix = ['.rst', '.md'] + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'FD.io CSIT-1810.49' +copyright = u'2018, FD.io' +author = u'FD.io CSIT' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +# version = u'' +# The full version, including alpha/beta/rc tags. +# release = u'' + +rst_epilog = """ +.. |release-1| replace:: {prev_release} +.. |srelease| replace:: {srelease} +.. |csit-release| replace:: CSIT-{csitrelease} +.. |csit-release-1| replace:: CSIT-{csit_prev_release} +.. |vpp-release| replace:: VPP-{vpprelease} release +.. |vpp-release-1| replace:: VPP-{vpp_prev_release} release +.. |dpdk-release| replace:: DPDK {dpdkrelease} +.. |trex-release| replace:: TRex {trex_version} +.. |virl-image-ubuntu| replace:: {csit_ubuntu_ver} +.. |virl-image-centos| replace:: {csit_centos_ver} + +.. _pdf version of this report: https://docs.fd.io/csit/{release}/report/_static/archive/csit_{release}.{report_week}.pdf +.. _tag documentation rst file: https://git.fd.io/csit/tree/docs/tag_documentation.rst?h={release} +.. _TRex intallation: https://git.fd.io/csit/tree/resources/tools/trex/trex_installer.sh?h={release} +.. _TRex driver: https://git.fd.io/csit/tree/resources/tools/trex/trex_stateless_profile.py?h={release} +.. _VIRL topologies directory: https://git.fd.io/csit/tree/resources/tools/virl/topologies/?h={release} +.. _VIRL ubuntu images lists: https://git.fd.io/csit/tree/resources/tools/disk-image-builder/ubuntu/lists/?h={release} +.. _VIRL centos images lists: https://git.fd.io/csit/tree/resources/tools/disk-image-builder/centos/lists/?h={release} +.. _VIRL nested: https://git.fd.io/csit/tree/resources/tools/disk-image-builder/nested/?h={release} +.. _CSIT Honeycomb Functional Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.vpp.func.honeycomb.html +.. _CSIT Honeycomb Performance Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.vpp.perf.honeycomb.html +.. _CSIT DPDK Performance Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.dpdk.perf.html +.. _CSIT VPP Functional Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.vpp.func.html +.. _CSIT VPP Performance Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.vpp.perf.html +.. _CSIT NSH_SFC Functional Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.nsh_sfc.func.html +.. _CSIT DMM Functional Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.dmm.func.html +.. _CSIT VPP Device Tests Documentation: https://docs.fd.io/csit/{release}/doc/tests.vpp.device.html +.. _VPP test framework documentation: https://docs.fd.io/vpp/{vpprelease}/vpp_make_test/html/ +.. _FD.io test executor dpdk performance job 3n-hsw: https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-verify-{srelease}-3n-hsw +.. _FD.io test executor dpdk performance job 3n-skx: https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-verify-{srelease}-3n-skx +.. _FD.io test executor dpdk performance job 2n-skx: https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-verify-{srelease}-2n-skx +.. _FD.io test executor vpp performance job 3n-hsw: https://jenkins.fd.io/view/csit/job/csit-vpp-perf-verify-1807-3n-hsw +.. _FD.io test executor vpp performance job 3n-skx: https://jenkins.fd.io/view/csit/job/csit-vpp-perf-verify-1807-3n-skx +.. _FD.io test executor vpp performance job 2n-skx: https://jenkins.fd.io/view/csit/job/csit-vpp-perf-verify-1807-2n-skx +.. _FD.io test executor ligato performance jobs: https://jenkins.fd.io/job/csit-ligato-perf-{srelease}-all +.. _FD.io test executor vpp functional jobs using Ubuntu: https://jenkins.fd.io/view/csit/job/csit-vpp-functional-{srelease}-ubuntu1604-virl +.. _FD.io test executor vpp functional jobs using CentOs: https://jenkins.fd.io/view/csit/job/csit-vpp-functional-{srelease}-centos7-virl +.. _FD.io test executor vpp device jobs using Ubuntu: https://jenkins.fd.io/view/csit/job/csit-vpp-device-{srelease}-ubuntu1804-1n-skx +.. _FD.io test executor Honeycomb functional jobs: https://jenkins.fd.io/view/csit/job/hc2vpp-csit-integration-{srelease}-ubuntu1604 +.. _FD.io test executor NSH_SFC functional jobs: https://jenkins.fd.io/view/csit/job/csit-nsh_sfc-verify-func-{srelease}-ubuntu1604-virl +.. _FD.io test executor DMM functional jobs: https://jenkins.fd.io/view/csit/job/csit-dmm-functional-{srelease}-ubuntu1604-virl +.. _FD.io VPP compile job: https://jenkins.fd.io/view/vpp/job/vpp-merge-{srelease}-ubuntu1604/ +.. _FD.io DPDK compile job: https://jenkins.fd.io/view/deb-dpdk/job/deb_dpdk-merge-{sdpdkrelease}-ubuntu1604/ +.. _CSIT Testbed Setup: https://git.fd.io/csit/tree/resources/tools/testbed-setup/README.md?h={release} +.. _K8s configuration files: https://github.com/FDio/csit/tree/{release}/resources/templates/kubernetes +""".format(release='rls1810', + report_week='49', + prev_release='rls1807', + srelease='1810', + csitrelease='1810', + csit_prev_release='1807', + vpprelease='18.10', + vpp_prev_release='18.07', + dpdkrelease='18.08', + sdpdkrelease='1808', + trex_version='v2.35', + csit_ubuntu_ver='csit-ubuntu-16.04.1_2018-03-07_2.1', + csit_centos_ver='csit-centos-7.4-1711_2018-03-20_1.9') + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +html_theme_options = { + 'canonical_url': '', + 'analytics_id': '', + 'logo_only': False, + 'display_version': True, + 'prev_next_buttons_location': 'bottom', + 'style_external_links': False, + # Toc options + 'collapse_navigation': True, + 'sticky_navigation': True, + 'navigation_depth': 3, + 'includehidden': True, + 'titles_only': False +} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_theme_path = ['env/lib/python2.7/site-packages/sphinx_rtd_theme'] + +# html_static_path = ['_build/_static'] +html_static_path = ['_tmp/src/_static'] + +html_context = { + 'css_files': [ + '_static/theme_overrides.css', # overrides for wide tables in RTD theme + ], + } + +# If false, no module index is generated. +html_domain_indices = True + +# If false, no index is generated. +html_use_index = True + +# If true, the index is split into individual pages for each letter. +html_split_index = False + +# -- Options for LaTeX output --------------------------------------------- + +latex_engine = 'pdflatex' + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + 'papersize': 'a4paper', + + # The font size ('10pt', '11pt' or '12pt'). + # + #'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + 'preamble': r''' + \usepackage{pdfpages} + \usepackage{svg} + \usepackage{charter} + \usepackage[defaultsans]{lato} + \usepackage{inconsolata} + \usepackage{csvsimple} + \usepackage{longtable} + \usepackage{booktabs} + ''', + + # Latex figure (float) alignment + # + 'figure_align': 'H', + + # Latex font setup + # + 'fontpkg': r''' + \renewcommand{\familydefault}{\sfdefault} + ''', + + # Latex other setup + # + 'extraclassoptions': 'openany', + 'sphinxsetup': r''' + TitleColor={RGB}{225,38,40}, + InnerLinkColor={RGB}{62,62,63}, + OuterLinkColor={RGB}{225,38,40}, + shadowsep=0pt, + shadowsize=0pt, + shadowrule=0pt + ''' +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'csit.tex', u'CSIT REPORT', + u'', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# +# latex_logo = 'fdio.pdf' + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# +# latex_use_parts = True + +# If true, show page references after internal links. +# +latex_show_pagerefs = True + +# If true, show URL addresses after external links. +# +latex_show_urls = 'footnote' + +# Documents to append as an appendix to all manuals. +# +# latex_appendices = [] + +# It false, will not define \strong, \code, itleref, \crossref ... but only +# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added +# packages. +# +# latex_keep_old_macro_names = True + +# If false, no module index is generated. +# +# latex_domain_indices = True diff --git a/resources/tools/presentation_new/conf_cpta/conf.py b/resources/tools/presentation_new/conf_cpta/conf.py new file mode 100644 index 0000000000..4eb51d884e --- /dev/null +++ b/resources/tools/presentation_new/conf_cpta/conf.py @@ -0,0 +1,112 @@ +# -*- coding: utf-8 -*- +# +# CSIT report documentation build configuration file +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys + +sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = ['sphinxcontrib.programoutput', + 'sphinx.ext.ifconfig'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +source_suffix = ['.rst', '.md'] + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'FD.io CSIT' +copyright = u'2018, FD.io' +author = u'FD.io CSIT' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +#version = u'' +# The full version, including alpha/beta/rc tags. +#release = u'' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_theme_path = ['env/lib/python2.7/site-packages/sphinx_rtd_theme'] + +# html_static_path = ['_build/_static'] +html_static_path = ['../_tmp/src/_static'] + +html_context = { + 'css_files': [ + '_static/theme_overrides.css', # overrides for wide tables in RTD theme + ], + } + +# If false, no module index is generated. +html_domain_indices = True + +# If false, no index is generated. +html_use_index = True + +# If true, the index is split into individual pages for each letter. +html_split_index = False diff --git a/resources/tools/presentation_new/doc/graphs_improvements.css b/resources/tools/presentation_new/doc/graphs_improvements.css new file mode 100644 index 0000000000..bd0ffa6435 --- /dev/null +++ b/resources/tools/presentation_new/doc/graphs_improvements.css @@ -0,0 +1,5 @@ +body { + background-color: #F0FFFF; + width: 820px; + margin: 10px auto; +} diff --git a/resources/tools/presentation_new/doc/graphs_improvements.rst b/resources/tools/presentation_new/doc/graphs_improvements.rst new file mode 100644 index 0000000000..336faf9748 --- /dev/null +++ b/resources/tools/presentation_new/doc/graphs_improvements.rst @@ -0,0 +1,637 @@ +================================ + Envisioning information by PAL +================================ + +Introduction +------------ + +This document describes possible improvements in data presentation provided by +PAL for the `Report <https://docs.fd.io/csit/master/report/>`_ and the +`Trending <https://docs.fd.io/csit/master/trending/>`_ + +You can generate a standalone html version of this document using e.g. +rst2html5 tool: + +.. code:: bash + + rst2html5 --stylesheet graphs_improvements.css graphs_improvements.rst >> graphs_improvements.html + +**Modifications of existing graphs** + +- `Speedup Multi-core`_ +- `Packet Throughput`_ +- `Packet Latency`_ +- `HTTP-TCP Performance`_ + +**New graphs to be added** + +- `Comparison between releases`_ +- `Comparison between processor architectures`_ +- `Comparison between 2-node and 3-node topologies`_ +- `Comparison between different physical testbed instances`_ +- `Comparison between NICs`_ +- `Other comparisons`_ + +**Export of static images** + +- low priority +- make possible to `export static images`_ which are available via link on the + web page. +- vector formats (svg, pdf) are preferred + +Priorities +---------- + +**Target CSIT-18.10** + +- `Speedup Multi-core`_ +- `Packet Throughput`_ + +**Nice to have in CSIT-18.10** + +.. note:: + + Only if above done, and target CSIT-18.10 is in time , otherwise next + release. + +- `Packet Latency`_ +- `HTTP-TCP Performance`_ + +Modifications of existing graphs +-------------------------------- + +The proposed modifications include the changes in: + +- the layout of the graphs, +- the data and way how it is presented, +- the test cases presented in the graphs. + +The first two points are described below, the last one will be added later as a +separate chapter. + +.. _Speedup Multi-core: + +Speedup Multi-core +`````````````````` + +The "Speedup Multicore" graph will display the measured data together with +perfect values calculated as multiples of the best value measured using one +core. The relative difference between measured and perfect values will be +displayed in the hover next to each data point. + +.. image:: pic/graph-speedup.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Speedup Multi-core: not found. + +**Description:** + +*Data displayed:* + +- one or more data series from the same area, keep the number of displayed + data series as low as possible (max 6) +- x-axis: number of cores +- y-axis: throughput (measured and perfect) [Mpps], linear scale, beginning + with 0 +- hover information: Throughput [Mpps], Speedup [1], Relative difference between + measured and ideal values [%], Perfect Throughput [%] +- Limits of ethernet links, NICs and PCIe. See `Physical performance limits`_. + +*Layout:* + +- plot type: lines with data points (plotly.graph_objs.Scatter) +- data series format: + - measured: solid line with data points + - perfect: dashed line with data points, the same color as "measured" +- title: "Speedup Multi-core: <area, scaling, features, ...>", + top, centered, font size 18; configurable in specification file: visible / + hidden, text +- x-axis: integers, starting with 1 (core), linear, font size 16, bottom +- x-axis label: "Number of cores [qty]", bottom, centered, font size 16 +- y-axis: float, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Throughput [Mpps]", middle, left +- legend: list of presented test cases, bottom, left, font size 16; the order + of displayed tests is configurable in the specification file +- annotation: text: "dashed: perfect<br>solid: measured", top, left, + font size 16 + +.. _Packet Throughput: + +Packet Throughput +````````````````` + +The "Packet Throughput" graph will display the measured data using +statistical box graph. Each data point is constructed from 10 samples. +The statistical data are displayed as hover information. + +.. image:: pic/graph-throughput.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Packet Throughput" not found. + +**Description:** + +*Data displayed:* + +- one or more data points from the same area, keep the number of displayed + data points as low as possible (max 6) +- x-axis: indexed test cases +- y-axis: throughput [Mpps], linear scale, beginning with 0 +- hover information: statistical data (min, lower fence, q1, median, q3, + higher fence, max), test case name + +*Layout:* + +- plot type: statistical box (plotly.graph_objs.Box) +- data series format: box +- title: "Packet Throughput: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18; configurable in specification file: visible / + hidden, text +- x-axis: integers, starting with 1, linear, font size 16, bottom; the order + of displayed tests is configurable in the specification file +- x-axis label: "Indices of Test Cases [Index]", bottom, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Throughput [Mpps]", middle, left +- legend: "Indexed Test Cases [idx]", bottom, left, font size 16 + +.. _Packet Latency: + +Packet Latency +`````````````` + +The "Packet Latency" graph will display the measured data using +statistical box graph. Each data point is constructed from 10 samples. +The statistical data are displayed as hover information. + +.. image:: pic/graph-latency.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Packet Latency" not found. + +**Description:** + +*Data displayed:* + +- one or more data points from the same area, keep the number of displayed + data points as low as possible (max 6) +- x-axis: data flow directions +- y-axis: latency min/avg/max [uSec], linear scale, beginning with 0 +- hover information: statistical data (min, avg, max), test case name, direction + +*Layout:* + +- plot type: scatter with errors (plotly.graph_objs.Scatter) +- data series format: data point with min amd max values +- title: "Packet Latency: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18; configurable in specification file: visible / + hidden, text +- x-axis: text, font size 16, bottom; the order of displayed tests is + configurable in the specification file +- x-axis label: "Direction", bottom, centered +- y-axis: integers, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Latency min/avg/max [uSec]", middle, left +- legend: "Indexed Test Cases [idx]", bottom, left, font size 16 + +.. _HTTP-TCP Performance: + +HTTP/TCP Performance +```````````````````` + +The "HTTP/TCP Performance" graph will display the measured data using +statistical box graph separately for "Connections per second" and "Requests per +second". Each data point is constructed from 10 samples. The statistical data +are displayed as hover information. + +.. image:: pic/graph-http-cps.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "HTTP/TCP Performance" not found. + +.. image:: pic/graph-http-rps.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "HTTP/TCP Performance" not found. + +**Description:** + +*Data displayed:* + +- requests / connections per second, the same tests configured for 1, 2 and + 4 cores (3 data points in each graph) +- x-axis: indexed test cases +- y-axis: requests/connections per second, linear scale, beginning with 0 +- hover information: statistical data (min, lower fence, q1, median, q3, + higher fence, max), test case name + +*Layout:* + +- plot type: statistical box (plotly.graph_objs.Box) +- data series format: box +- title: "VPP HTTP Server Performance", top, centered, font size 18 +- x-axis: integers, font size 16, bottom +- x-axis label: "Indices of Test Cases [Index]", bottom, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Connections per second [cps]", "Requests per second [rps]", + top, left +- legend: "Indexed Test Cases [idx]", bottom, left, font size 16 + +New graphs to be added +---------------------- + +- *Comparison between releases* + + - compare MRR, NDR, PDR between releases + - use as many releases as available + +- *Comparison between processor architectures* + + - compare MRR, NDR, PDR between processor architectures + - HSW vs SKX (vs ARM when available) + +- *Comparison between 2-node and 3-node topologies* + + - compare MRR, NDR, PDR between topologies + - 3n-skx vs 2n-skx + +- *Comparison between different physical testbed instances* + + - compare the results of the same test (MRR, NDR, PDR) run on different + instances of the same testbed, e.g. HSW + - HSW vs HSW, SKX vs SKX + +- *Comparison between NICs* + + - compare the results of the same test (MRR, NDR, PDR) run on different NICs + but on the same instance of a physical testbed. + - x520 vs x710 vs xl710 on HSW + - x710 vs xxv710 on SKX + +- *Other comparisons* + +.. note:: + + - Partially based on the existing tables in the Report + - Only selected TCs + +.. _Comparison between releases: + +Comparison between releases +``````````````````````````` + +This graph will compare the results of the same test from different releases. +One graph can present the data from one or more tests logically grouped. See +`Grouping of tests in graphs`_ for more information. +Each data point is constructed from 10 samples. The statistical data are +displayed as hover information. + +.. image:: pic/graph_cmp_releases.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Comparison between releases" not found. + +**Description:** + +*Data displayed:* + +- data: packet throughput +- x-axis: release +- y-axis: packet throughput [Mpps], linear scale, beginning with 0 +- hover information: statistical data (median, stdev), test case name, release + +*Layout:* + +- plot type: scatter with line +- data series format: line with markers +- title: "Packet Throughput: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18 +- x-axis: strings, font size 16, bottom +- x-axis label: "Release", bototm, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, bottom, font size 16 +- y-axis label: "Packet Throughput [Mpps]", middle, left, font size 16 +- legend: "Test Cases", bottom, left, font size 16 + +.. _Comparison between processor architectures: + +Comparison between processor architectures +`````````````````````````````````````````` + +This graph will compare the results of the same test from the same release run +on the different processor architectures (HSW, SKX, later ARM). +One graph can present the data from one or more tests logically grouped. See +`Grouping of tests in graphs`_ for more information. +Each data point is constructed from 10 samples. The statistical data are +displayed as hover information. + +.. image:: pic/graph_cmp_arch.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Comparison between processor architectures" not found. + +**Description:** + +*Data displayed:* + +- data: packet throughput +- x-axis: processor architecture +- y-axis: throughput [Mpps], linear scale, beginning with 0 +- hover information: statistical data (median, stdev), test case name, processor + architecture + +*Layout:* + +- plot type: scatter with line +- data series format: line with markers +- title: "Packet Throughput: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18 +- x-axis: strings, font size 16, bottom, centered +- x-axis label: "Processor architecture", bottom, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Throughput [Mpps]", middle, left +- legend: "Test cases", bottom, left, font size 16 + +.. _Comparison between 2-node and 3-node topologies: + +Comparison between 2-node and 3-node topologies +``````````````````````````````````````````````` + +This graph will compare the results of the same test from the same release run +on the same processor architecture but different topologies (3n-skx, 2n-skx). +One graph can present the data from one or more tests logically grouped. See +`Grouping of tests in graphs`_ for more information. +Each data point is constructed from 10 samples. The statistical data are +displayed as hover information. + +.. image:: pic/graph_cmp_topo.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Comparison between 2-node and 3-node topologies" not found. + +**Description:** + +*Data displayed:* + +- data: packet throughput +- x-axis: topology +- y-axis: throughput [Mpps], linear scale, beginning with 0 +- hover information: statistical data (median, stdev), test case name, topology + +*Layout:* + +- plot type: scatter with line +- data series format: line with markers +- title: "Packet Throughput: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18 +- x-axis: strings, font size 16, bottom, centered +- x-axis label: "Topology", bottom, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Throughput [Mpps]", middle, left, font size 16 +- legend: "Test cases", bottom, left, font size 16 + +.. _Comparison between different physical testbed instances: + +Comparison between different physical testbed instances +``````````````````````````````````````````````````````` + +This graph will compare the results of the same test from the same release run +on the same processor architecture, the same topology but different physical +testbed instances. +One graph can present the data from one or more tests logically grouped. See +`Grouping of tests in graphs`_ for more information. +Each data point is constructed from 10 samples. The statistical data are +displayed as hover information. + + +.. image:: pic/graph_cmp_testbed.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Comparison between different physical testbed instances" not + found. + +**Description:** + +*Data displayed:* + +- data: packet throughput +- x-axis: physical testbed instances +- y-axis: throughput [Mpps], linear scale, beginning with 0 +- hover information: statistical data (median, stdev), test case name, physical + testbed instance + +*Layout:* + +- plot type: scatter with line +- data series format: line with markers +- title: "Packet Throughput: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18 +- x-axis: strings, font size 16, bottom, centered +- x-axis label: "Physical Testbed Instance", bottom, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Throughput [Mpps]", middle, left, font size 16 +- legend: "Test cases", bottom, left, font size 16 + +.. _Comparison between NICs: + +Comparison between NICs +``````````````````````` + +This graph will compare the results of the same test from the same release run +on the same processor architecture, the same topology but different NICs. +One graph can present the data from one or more tests logically grouped. See +`Grouping of tests in graphs`_ for more information. +Each data point is constructed from 10 samples. The statistical data are +displayed as hover information. + +.. image:: pic/graph_cmp_nics.svg + :width: 800 px + :scale: 50 % + :align: center + :alt: Graph "Comparison between NICs" not found. + +**Description:** + +*Data displayed:* + +- data: packet throughput +- x-axis: NICs +- y-axis: packet throughput [Mpps], linear scale, beginning with 0 +- hover information: statistical data (median, stdev), test case name, NIC + +*Layout:* + +- plot type: scatter with line +- data series format: line with markers +- title: "Packet Throughput: <area, scaling, features, framesize, cores, ...>", + top, centered, font size 18 +- x-axis: strings, font size 16, bottom +- x-axis label: "NIC", bottom, centered, font size 16 +- y-axis: floats, starting with 0, dynamic range, linear, font size 16, left +- y-axis label: "Packet Throughput [Mpps]", middle, left, font size 16 +- legend: "Test cases", bottom, left, font size 16 + +.. _Other comparisons: + +Other comparisons +````````````````` + +**Other tests results comparisons** + +- compare packet throughput for vhost vs memif + +**Other views on collected data** + +- per `Vratko Polak email on csit-dev <https://lists.fd.io/g/csit-dev/message/3008>`_. + +.. _Grouping of tests in graphs: + +Grouping of tests in graphs +--------------------------- + +A graph can present results of one or more tests. The tests are grouped +according to the defined criteria. In the ideal case, all graphs use the same +groups of tests. + +The grouping of tests is described in a separate document. + +.. TODO: [MK], [TF]: Create the document. +.. TODO: [TF]: Add the link. +.. TODO: [TF]: Remove/edit the next paragraph when the document is ready. + +**Example of data grouping:** + +- ip4: ip4base, ip4scale20k, ip4scale200k, ip4scale2m + - data presented in this order from left to right +- ip6: similar to ip4 +- l2bd: similar to ip4. + +.. _Sorting of tests presented in a graph: + +Sorting of tests presented in a graph +------------------------------------- + +It is possible to specify the order of tests (suites) on the x-axis presented in +a graph: + +- `Packet Throughput`_ +- `Packet Latency`_ + +It is possible to specify the order of tests (suites) in the legend presented in +a graph: + +- `Speedup Multi-core`_ + +In both cases the order is defined in the specification file for each plot +separately, e.g.: + +.. code:: yaml + + - + type: "plot" + <other parameters> + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + +The sorting is based on tags. If more then one test has the same tag, only the +first one is taken. The remaining tests and the tests without listed tags are +placed at the end of the list in random order. + +.. _export static images: + +Export of static images +----------------------- + +Not implemented yet. For more information see: + +- `Plotly: Static image export <https://plot.ly/python/static-image-export/>`_ +- prefered vector formats (svg, pdf) +- requirements: + - plotly-orca + - `Orca <https://github.com/plotly/orca>`_ + - `Orca releases <https://github.com/plotly/orca/releases>`_ + - `Orca management in Python <https://plot.ly/python/orca-management/>`_ + - psutil + +.. _Physical performance limits: + +Physical performance limits +--------------------------- + ++-----------------+----------------+ +| Ethernet links | pps @64B | ++=================+================+ +| 10ge | 14,880,952.38 | ++-----------------+----------------+ +| 25ge | 37,202,380.95 | ++-----------------+----------------+ +| 40ge | 59,523,809.52 | ++-----------------+----------------+ +| 100ge | 148,809,523.81 | ++-----------------+----------------+ + + ++-----------------+----------------+ +| Ethernet links | bps | ++=================+================+ +| 64B | | ++-----------------+----------------+ +| IMIX | | ++-----------------+----------------+ +| 1518B | | ++-----------------+----------------+ +| 9000B | | ++-----------------+----------------+ + + ++-----------------+----------------+ +| NIC | pps @64B | ++=================+================+ +| x520 | 24,460,000 | ++-----------------+----------------+ +| x710 | 35,800,000 | ++-----------------+----------------+ +| xxv710 | 35,800,000 | ++-----------------+----------------+ +| xl710 | 35,800,000 | ++-----------------+----------------+ + + ++-----------------+----------------+ +| NIC | bw ??B | ++=================+================+ +| x520 | | ++-----------------+----------------+ +| x710 | | ++-----------------+----------------+ +| xxv710 | | ++-----------------+----------------+ +| xl710 | | ++-----------------+----------------+ + + ++-----------------+----------------+ +| PCIe | bps | ++=================+================+ +| PCIe Gen3 x8 | 50,000,000,000 | ++-----------------+----------------+ +| PCIe Gen3 x16 | 100,000,000,000| ++-----------------+----------------+ + + ++-----------------+----------------+ +| PCIe | pps @64B | ++=================+================+ +| PCIe Gen3 x8 | 74,404,761.90 | ++-----------------+----------------+ +| PCIe Gen3 x16 | 148,809,523.81 | ++-----------------+----------------+ diff --git a/resources/tools/presentation_new/doc/pal_func_diagram.svg b/resources/tools/presentation_new/doc/pal_func_diagram.svg new file mode 100644 index 0000000000..14f59605f9 --- /dev/null +++ b/resources/tools/presentation_new/doc/pal_func_diagram.svg @@ -0,0 +1,1413 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<svg version="1.2" baseProfile="tiny" width="210.06mm" height="270.76mm" viewBox="0 0 21006 27076" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="21006" height="27076"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="x" horiz-adv-x="1033" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/> + <glyph unicode="u" horiz-adv-x="901" d="M 314,1082 L 314,396 C 314,343 318,299 326,264 333,229 346,200 363,179 380,157 403,142 432,133 460,124 495,119 537,119 580,119 618,127 653,142 687,157 716,178 741,207 765,235 784,270 797,312 810,353 817,401 817,455 L 817,1082 997,1082 997,231 C 997,208 997,185 998,160 998,135 998,111 999,89 1000,66 1000,47 1001,31 1002,15 1002,5 1003,0 L 833,0 C 832,3 832,12 831,27 830,42 830,59 829,78 828,97 827,116 826,136 825,155 825,172 825,185 L 822,185 C 805,154 786,125 765,100 744,75 720,53 693,36 666,18 634,4 599,-6 564,-15 523,-20 476,-20 416,-20 364,-13 321,2 278,17 242,39 214,70 186,101 166,140 153,188 140,236 133,294 133,361 L 133,1082 314,1082 Z"/> + <glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 527,1 499,-5 471,-10 442,-14 409,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 467,127 484,128 501,131 517,134 535,137 554,141 L 554,8 Z"/> + <glyph unicode="s" horiz-adv-x="927" d="M 950,299 C 950,248 940,203 921,164 901,124 872,91 835,64 798,37 752,16 698,2 643,-13 581,-20 511,-20 448,-20 392,-15 342,-6 291,4 247,20 209,41 171,62 139,91 114,126 88,161 69,203 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 550,117 585,120 618,125 650,130 678,140 701,153 724,166 743,183 756,205 769,226 775,253 775,285 775,318 767,345 752,366 737,387 715,404 688,418 661,432 628,444 589,455 550,465 507,476 460,489 417,500 374,513 331,527 288,541 250,560 216,583 181,606 153,634 132,668 111,702 100,745 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 763,842 752,866 736,885 720,904 701,919 678,931 655,942 630,951 602,956 573,961 544,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,785 282,761 297,742 311,723 331,707 357,694 382,681 413,669 449,660 485,650 525,640 568,629 597,622 626,614 656,606 686,597 715,587 744,576 772,564 799,550 824,535 849,519 870,500 889,478 908,456 923,430 934,401 945,372 950,338 950,299 Z"/> + <glyph unicode="r" horiz-adv-x="556" d="M 142,0 L 142,830 C 142,853 142,876 142,900 141,923 141,946 140,968 139,990 139,1011 138,1030 137,1049 137,1067 136,1082 L 306,1082 C 307,1067 308,1049 309,1030 310,1010 311,990 312,969 313,948 313,929 314,910 314,891 314,874 314,861 L 318,861 C 331,902 344,938 359,969 373,999 390,1024 409,1044 428,1063 451,1078 478,1088 505,1097 537,1102 575,1102 590,1102 604,1101 617,1099 630,1096 641,1094 648,1092 L 648,927 C 636,930 622,933 606,935 590,936 572,937 552,937 511,937 476,928 447,909 418,890 394,865 376,832 357,799 344,759 335,714 326,668 322,618 322,564 L 322,0 142,0 Z"/> + <glyph unicode="p" horiz-adv-x="953" d="M 1053,546 C 1053,464 1046,388 1033,319 1020,250 998,190 967,140 936,90 895,51 844,23 793,-6 730,-20 655,-20 578,-20 510,-5 452,24 394,53 350,101 319,168 L 314,168 C 315,167 315,161 316,150 316,139 316,126 317,110 317,94 317,76 318,57 318,37 318,17 318,-2 L 318,-425 138,-425 138,861 C 138,887 138,912 138,936 137,960 137,982 136,1002 135,1021 135,1038 134,1052 133,1066 133,1076 132,1082 L 306,1082 C 307,1080 308,1073 309,1061 310,1049 311,1035 312,1018 313,1001 314,982 315,963 316,944 316,925 316,908 L 320,908 C 337,943 356,972 377,997 398,1021 423,1041 450,1057 477,1072 508,1084 542,1091 575,1098 613,1101 655,1101 730,1101 793,1088 844,1061 895,1034 936,997 967,949 998,900 1020,842 1033,774 1046,705 1053,629 1053,546 Z M 864,542 C 864,609 860,668 852,720 844,772 830,816 811,852 791,888 765,915 732,934 699,953 658,962 609,962 569,962 531,956 496,945 461,934 430,912 404,880 377,848 356,804 341,748 326,691 318,618 318,528 318,451 324,387 337,334 350,281 368,238 393,205 417,172 447,149 483,135 519,120 560,113 607,113 657,113 699,123 732,142 765,161 791,189 811,226 830,263 844,308 852,361 860,414 864,474 864,542 Z"/> + <glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 490,-20 422,-9 363,14 304,37 254,71 213,118 172,165 140,223 119,294 97,364 86,447 86,542 86,915 248,1102 571,1102 655,1102 728,1090 789,1067 850,1044 900,1009 939,962 978,915 1006,857 1025,787 1044,717 1053,635 1053,542 Z M 864,542 C 864,626 858,695 845,750 832,805 813,848 788,881 763,914 732,937 696,950 660,963 619,969 574,969 528,969 487,962 450,949 413,935 381,912 355,879 329,846 309,802 296,747 282,692 275,624 275,542 275,458 282,389 297,334 312,279 332,235 358,202 383,169 414,146 449,133 484,120 522,113 563,113 609,113 651,120 688,133 725,146 757,168 783,201 809,234 829,278 843,333 857,388 864,458 864,542 Z"/> + <glyph unicode="n" horiz-adv-x="900" d="M 825,0 L 825,686 C 825,739 821,783 814,818 806,853 793,882 776,904 759,925 736,941 708,950 679,959 644,963 602,963 559,963 521,956 487,941 452,926 423,904 399,876 374,847 355,812 342,771 329,729 322,681 322,627 L 322,0 142,0 142,851 C 142,874 142,898 142,923 141,948 141,971 140,994 139,1016 139,1035 138,1051 137,1067 137,1077 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 312,966 313,947 314,927 314,910 314,897 L 317,897 C 334,928 353,957 374,982 395,1007 419,1029 446,1047 473,1064 505,1078 540,1088 575,1097 616,1102 663,1102 723,1102 775,1095 818,1080 861,1065 897,1043 925,1012 953,981 974,942 987,894 1000,845 1006,788 1006,721 L 1006,0 825,0 Z"/> + <glyph unicode="m" horiz-adv-x="1456" d="M 768,0 L 768,686 C 768,739 765,783 758,818 751,853 740,882 725,904 709,925 688,941 663,950 638,959 607,963 570,963 532,963 498,956 467,941 436,926 410,904 389,876 367,847 350,812 339,771 327,729 321,681 321,627 L 321,0 142,0 142,851 C 142,874 142,898 142,923 141,948 141,971 140,994 139,1016 139,1035 138,1051 137,1067 137,1077 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 312,966 313,947 314,927 314,910 314,897 L 317,897 C 333,928 350,957 369,982 388,1007 410,1029 435,1047 460,1064 488,1078 521,1088 553,1097 590,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 946,928 964,957 984,982 1004,1007 1027,1029 1054,1047 1081,1064 1111,1078 1144,1088 1177,1097 1215,1102 1258,1102 1313,1102 1360,1095 1400,1080 1439,1065 1472,1043 1497,1012 1522,981 1541,942 1553,894 1565,845 1571,788 1571,721 L 1571,0 1393,0 1393,686 C 1393,739 1390,783 1383,818 1376,853 1365,882 1350,904 1334,925 1313,941 1288,950 1263,959 1232,963 1195,963 1157,963 1123,956 1092,942 1061,927 1035,906 1014,878 992,850 975,815 964,773 952,731 946,682 946,627 L 946,0 768,0 Z"/> + <glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/> + <glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/> + <glyph unicode="g" horiz-adv-x="954" d="M 548,-425 C 486,-425 431,-419 383,-406 335,-393 294,-375 260,-352 226,-328 198,-300 177,-267 156,-234 140,-198 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 594,-288 631,-282 664,-271 697,-260 726,-241 749,-217 772,-191 790,-159 803,-119 816,-79 822,-30 822,27 L 822,201 820,201 C 807,174 790,148 771,123 751,98 727,75 699,56 670,37 637,21 600,10 563,-2 520,-8 472,-8 403,-8 345,4 296,27 247,50 207,84 176,130 145,176 122,233 108,302 93,370 86,449 86,539 86,626 93,704 108,773 122,842 145,901 178,950 210,998 252,1035 304,1061 355,1086 418,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,914 825,932 826,953 827,974 828,993 829,1012 830,1030 831,1046 832,1059 833,1072 835,1080 836,1082 L 1007,1082 C 1006,1076 1006,1066 1005,1052 1004,1037 1004,1020 1003,1000 1002,980 1002,958 1002,934 1001,909 1001,884 1001,858 L 1001,31 C 1001,-120 964,-234 890,-311 815,-387 701,-425 548,-425 Z M 822,541 C 822,616 814,681 798,735 781,788 760,832 733,866 706,900 676,925 642,941 607,957 572,965 536,965 490,965 451,957 418,941 385,925 357,900 336,866 314,831 298,787 288,734 277,680 272,616 272,541 272,463 277,398 288,345 298,292 314,249 335,216 356,183 383,160 416,146 449,132 488,125 533,125 569,125 604,133 639,148 673,163 704,188 731,221 758,254 780,297 797,350 814,403 822,466 822,541 Z"/> + <glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1243 185,1280 192,1314 199,1347 213,1377 233,1402 252,1427 279,1446 313,1461 347,1475 391,1482 445,1482 466,1482 489,1481 512,1479 535,1477 555,1474 572,1470 L 572,1333 C 561,1335 548,1337 533,1339 518,1340 504,1341 492,1341 465,1341 444,1337 427,1330 410,1323 396,1312 387,1299 377,1285 370,1268 367,1248 363,1228 361,1205 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/> + <glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z"/> + <glyph unicode="d" horiz-adv-x="954" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 C 823,921 823,931 823,946 822,960 822,975 822,991 821,1006 821,1021 821,1035 821,1049 821,1059 821,1065 L 821,1484 1001,1484 1001,223 C 1001,197 1001,172 1002,148 1002,124 1002,102 1003,82 1004,62 1004,45 1005,31 1006,16 1006,6 1007,0 L 835,0 C 834,7 833,16 832,29 831,41 830,55 829,71 828,87 827,104 826,122 825,139 825,157 825,174 L 821,174 Z M 275,542 C 275,467 280,403 289,350 298,297 313,253 334,219 355,184 381,159 413,143 445,127 484,119 530,119 577,119 619,127 656,142 692,157 722,182 747,217 771,251 789,296 802,351 815,406 821,474 821,554 821,631 815,696 802,749 789,802 771,844 746,877 721,910 691,933 656,948 620,962 579,969 532,969 488,969 450,961 418,946 386,931 359,906 338,872 317,838 301,794 291,740 280,685 275,619 275,542 Z"/> + <glyph unicode="c" horiz-adv-x="875" d="M 275,546 C 275,484 280,427 289,375 298,323 313,278 334,241 355,203 384,174 419,153 454,132 497,122 548,122 612,122 666,139 709,173 752,206 778,258 788,328 L 970,328 C 964,283 951,239 931,197 911,155 884,118 850,86 815,54 773,28 724,9 675,-10 618,-20 553,-20 468,-20 396,-6 337,23 278,52 230,91 193,142 156,192 129,251 112,320 95,388 87,462 87,542 87,615 93,679 105,735 117,790 134,839 156,881 177,922 203,957 232,986 261,1014 293,1037 328,1054 362,1071 398,1083 436,1091 474,1098 512,1102 551,1102 612,1102 666,1094 713,1077 760,1060 801,1038 836,1009 870,980 898,945 919,906 940,867 955,824 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 495,961 452,953 418,936 383,919 355,893 334,859 313,824 298,781 289,729 280,677 275,616 275,546 Z"/> + <glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,151 316,133 315,114 314,95 313,78 312,62 311,46 310,32 309,21 308,10 307,3 306,0 L 132,0 C 133,6 133,16 134,31 135,45 135,62 136,82 137,102 137,124 138,148 138,172 138,197 138,223 L 138,1484 318,1484 318,1061 C 318,1041 318,1022 318,1004 317,985 317,969 316,955 315,938 315,923 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,615 859,679 850,732 841,785 826,829 805,864 784,898 758,923 726,939 694,955 655,963 609,963 562,963 520,955 484,940 447,925 417,900 393,866 368,832 350,787 337,732 324,677 318,609 318,529 318,452 324,387 337,334 350,281 368,239 393,206 417,173 447,149 483,135 519,120 560,113 607,113 651,113 689,121 721,136 753,151 780,176 801,210 822,244 838,288 849,343 859,397 864,463 864,540 Z"/> + <glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,124 87,203 87,303 87,375 101,434 128,480 155,526 190,562 234,588 277,614 327,632 383,642 439,652 496,657 554,657 L 797,657 797,717 C 797,762 792,800 783,832 774,863 759,889 740,908 721,928 697,942 668,951 639,960 604,965 565,965 530,965 499,963 471,958 443,953 419,944 398,931 377,918 361,900 348,878 335,855 327,827 323,793 L 135,810 C 142,853 154,892 173,928 192,963 218,994 253,1020 287,1046 330,1066 382,1081 433,1095 496,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1090,111 1100,112 1110,113 1120,114 1130,116 1139,118 L 1139,6 C 1116,1 1094,-3 1072,-6 1049,-9 1025,-10 1000,-10 966,-10 937,-5 913,4 888,13 868,26 853,45 838,63 826,86 818,113 810,140 805,171 803,207 L 797,207 C 778,172 757,141 734,113 711,85 684,61 653,42 622,22 588,7 549,-4 510,-15 465,-20 414,-20 Z M 455,115 C 512,115 563,125 606,146 649,167 684,194 713,226 741,259 762,294 776,332 790,371 797,408 797,443 L 797,531 600,531 C 556,531 514,528 475,522 435,517 400,506 370,489 340,472 316,449 299,418 281,388 272,349 272,300 272,241 288,195 320,163 351,131 396,115 455,115 Z"/> + <glyph unicode="_" horiz-adv-x="1191" d="M -31,-407 L -31,-277 1162,-277 1162,-407 -31,-407 Z"/> + <glyph unicode="Y" horiz-adv-x="1244" d="M 777,584 L 777,0 587,0 587,584 45,1409 255,1409 684,738 1111,1409 1321,1409 777,584 Z"/> + <glyph unicode="T" horiz-adv-x="1139" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 720,1253 Z"/> + <glyph unicode="S" horiz-adv-x="1139" d="M 1272,389 C 1272,330 1261,275 1238,225 1215,175 1179,132 1131,96 1083,59 1023,31 950,11 877,-10 790,-20 690,-20 515,-20 378,11 280,72 182,133 120,222 93,338 L 278,375 C 287,338 302,305 321,275 340,245 367,219 400,198 433,176 473,159 522,147 571,135 629,129 697,129 754,129 806,134 853,144 900,153 941,168 975,188 1009,208 1036,234 1055,266 1074,297 1083,335 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 613,659 573,668 534,679 494,689 456,701 420,716 383,730 349,747 317,766 285,785 257,809 234,836 211,863 192,894 179,930 166,965 159,1006 159,1053 159,1120 173,1177 200,1225 227,1272 264,1311 312,1342 360,1373 417,1395 482,1409 547,1423 618,1430 694,1430 781,1430 856,1423 918,1410 980,1396 1032,1375 1075,1348 1118,1321 1152,1287 1178,1247 1203,1206 1224,1159 1239,1106 L 1051,1073 C 1042,1107 1028,1137 1011,1164 993,1191 970,1213 941,1231 912,1249 878,1263 837,1272 796,1281 747,1286 692,1286 627,1286 572,1280 528,1269 483,1257 448,1241 421,1221 394,1201 374,1178 363,1151 351,1124 345,1094 345,1063 345,1021 356,987 377,960 398,933 426,910 462,892 498,874 540,859 587,847 634,835 685,823 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/> + <glyph unicode="R" horiz-adv-x="1218" d="M 1164,0 L 798,585 359,585 359,0 168,0 168,1409 831,1409 C 911,1409 982,1400 1044,1382 1105,1363 1157,1337 1199,1302 1241,1267 1273,1225 1295,1175 1317,1125 1328,1069 1328,1006 1328,961 1322,917 1309,874 1296,831 1275,791 1247,755 1219,719 1183,688 1140,662 1097,636 1045,618 984,607 L 1384,0 1164,0 Z M 1136,1004 C 1136,1047 1129,1084 1114,1115 1099,1146 1078,1173 1050,1194 1022,1215 988,1230 948,1241 908,1251 863,1256 812,1256 L 359,1256 359,736 820,736 C 875,736 922,743 962,757 1002,770 1035,789 1061,813 1086,837 1105,865 1118,898 1130,931 1136,966 1136,1004 Z"/> + <glyph unicode="P" horiz-adv-x="1086" d="M 1258,985 C 1258,924 1248,867 1228,814 1207,761 1177,715 1137,676 1096,637 1046,606 985,583 924,560 854,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 844,1409 917,1399 979,1379 1041,1358 1093,1330 1134,1293 1175,1256 1206,1211 1227,1159 1248,1106 1258,1048 1258,985 Z M 1066,983 C 1066,1072 1039,1140 984,1187 929,1233 847,1256 738,1256 L 359,1256 359,700 746,700 C 856,700 937,724 989,773 1040,822 1066,892 1066,983 Z"/> + <glyph unicode="M" horiz-adv-x="1324" d="M 1366,0 L 1366,940 C 1366,974 1366,1009 1367,1044 1368,1079 1369,1112 1370,1141 1371,1175 1373,1208 1375,1240 1366,1206 1356,1172 1346,1139 1337,1110 1328,1080 1318,1048 1307,1015 1297,986 1287,960 L 923,0 789,0 420,960 C 416,970 412,982 408,995 403,1008 399,1023 394,1038 389,1053 384,1068 379,1084 374,1099 369,1115 364,1130 353,1165 342,1202 331,1240 332,1203 333,1166 334,1129 335,1098 336,1065 337,1031 338,996 338,966 338,940 L 338,0 168,0 168,1409 419,1409 794,432 C 799,419 804,402 811,381 818,360 824,338 830,316 836,294 842,273 847,254 852,234 855,219 857,208 859,219 863,234 868,254 873,274 880,295 887,317 894,339 900,360 907,381 914,402 920,419 925,432 L 1293,1409 1538,1409 1538,0 1366,0 Z"/> + <glyph unicode="L" horiz-adv-x="900" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/> + <glyph unicode="I" horiz-adv-x="186" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/> + <glyph unicode="F" horiz-adv-x="1006" d="M 359,1253 L 359,729 1145,729 1145,571 359,571 359,0 168,0 168,1409 1169,1409 1169,1253 359,1253 Z"/> + <glyph unicode="D" horiz-adv-x="1218" d="M 1381,719 C 1381,602 1363,498 1328,409 1293,319 1244,244 1183,184 1122,123 1049,78 966,47 882,16 792,0 695,0 L 168,0 168,1409 634,1409 C 743,1409 843,1396 935,1369 1026,1342 1105,1300 1171,1244 1237,1187 1289,1116 1326,1029 1363,942 1381,839 1381,719 Z M 1189,719 C 1189,814 1175,896 1148,964 1121,1031 1082,1087 1033,1130 984,1173 925,1205 856,1226 787,1246 712,1256 630,1256 L 359,1256 359,153 673,153 C 747,153 816,165 879,189 942,213 996,249 1042,296 1088,343 1124,402 1150,473 1176,544 1189,626 1189,719 Z"/> + <glyph unicode="A" horiz-adv-x="1350" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 768,1026 C 757,1053 747,1080 738,1107 728,1134 719,1159 712,1182 705,1204 699,1223 694,1238 689,1253 686,1262 685,1265 684,1262 681,1252 676,1237 671,1222 665,1203 658,1180 650,1157 641,1132 632,1105 622,1078 612,1051 602,1024 L 422,561 949,561 768,1026 Z"/> + <glyph unicode="4" horiz-adv-x="1033" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1203 706,1196 701,1187 696,1177 690,1166 683,1154 676,1142 670,1130 663,1118 656,1105 649,1095 644,1087 L 283,555 C 280,550 275,543 269,534 262,525 256,517 249,508 242,499 236,490 229,481 222,472 217,466 213,461 L 711,461 711,1206 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 1049,389 C 1049,324 1039,267 1018,216 997,165 966,123 926,88 885,53 835,26 776,8 716,-11 648,-20 571,-20 484,-20 410,-9 351,13 291,34 242,63 203,99 164,134 135,175 116,221 97,266 84,313 78,362 L 264,379 C 269,342 279,308 294,277 308,246 327,220 352,198 377,176 407,159 443,147 479,135 522,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,447 851,489 828,521 805,552 776,577 742,595 707,612 670,624 630,630 589,636 552,639 518,639 L 416,639 416,795 514,795 C 548,795 583,799 620,806 657,813 690,825 721,844 751,862 776,887 796,918 815,949 825,989 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 109,1125 126,1179 153,1225 180,1271 214,1309 255,1340 296,1370 342,1393 395,1408 448,1423 504,1430 563,1430 642,1430 709,1420 766,1401 823,1381 869,1354 905,1321 941,1287 968,1247 985,1202 1002,1157 1010,1108 1010,1057 1010,1016 1004,977 993,941 982,905 964,873 940,844 916,815 886,791 849,770 812,749 767,734 715,723 L 715,719 C 772,713 821,700 863,681 905,661 940,636 967,607 994,578 1015,544 1029,507 1042,470 1049,430 1049,389 Z"/> + <glyph unicode="2" horiz-adv-x="927" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1078 823,1113 811,1144 799,1174 782,1199 759,1220 736,1241 709,1256 678,1267 646,1277 611,1282 572,1282 536,1282 502,1277 471,1267 439,1257 411,1242 386,1222 361,1202 341,1177 326,1148 310,1118 300,1083 295,1044 L 111,1061 C 117,1112 131,1159 153,1204 175,1249 205,1288 244,1322 283,1355 329,1382 384,1401 438,1420 501,1430 572,1430 642,1430 704,1422 759,1405 814,1388 860,1364 898,1331 935,1298 964,1258 984,1210 1004,1162 1014,1107 1014,1044 1014,997 1006,952 989,909 972,866 949,826 921,787 892,748 859,711 822,675 785,639 746,604 705,570 664,535 623,501 582,468 541,434 502,400 466,366 429,332 397,298 368,263 339,228 317,191 301,153 L 1036,153 1036,0 103,0 Z"/> + <glyph unicode="1" horiz-adv-x="874" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/> + <glyph unicode="." horiz-adv-x="186" d="M 187,0 L 187,219 382,219 382,0 187,0 Z"/> + <glyph unicode="-" horiz-adv-x="504" d="M 91,464 L 91,624 591,624 591,464 91,464 Z"/> + <glyph unicode=" " horiz-adv-x="556"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template(57356)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template(57354)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template(10146)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template(10132)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template(10007)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template(10004)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template(9679)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template(8226)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template(8211)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="3069" y="1769" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 4975,3040 L 3070,3040 3070,1770 6880,1770 6880,3040 4975,3040 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 4975,3040 L 3070,3040 3070,1770 6880,1770 6880,3040 4975,3040 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="3568" y="2299"/><tspan class="TextPosition" x="3568" y="2299"><tspan fill="rgb(0,0,0)" stroke="none">Specification</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="4253" y="2854"/><tspan class="TextPosition" x="4253" y="2854"><tspan fill="rgb(0,0,0)" stroke="none">.YAML</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="8146" y="1769" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10052,3040 L 8147,3040 8147,1770 11957,1770 11957,3040 10052,3040 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10052,3040 L 8147,3040 8147,1770 11957,1770 11957,3040 10052,3040 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8310" y="2299"/><tspan class="TextPosition" x="8310" y="2299"><tspan fill="rgb(0,0,0)" stroke="none">Data to process</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9599" y="2854"/><tspan class="TextPosition" x="9599" y="2854"><tspan fill="rgb(0,0,0)" stroke="none">.xml</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="13169" y="1769" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 15075,3040 L 13170,3040 13170,1770 16980,1770 16980,3040 15075,3040 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 15075,3040 L 13170,3040 13170,1770 16980,1770 16980,3040 15075,3040 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="13568" y="2299"/><tspan class="TextPosition" x="13568" y="2299"><tspan fill="rgb(0,0,0)" stroke="none">Static content</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="14728" y="2854"/><tspan class="TextPosition" x="14728" y="2854"><tspan fill="rgb(0,0,0)" stroke="none">.rst</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="2630" y="4279" width="4703" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 4980,4280 C 6312,4280 7330,4555 7330,4915 7330,5275 6312,5550 4980,5550 3648,5550 2631,5275 2631,4915 2631,4555 3648,4280 4980,4280 Z M 2631,4280 L 2631,4280 Z M 7331,5551 L 7331,5551 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 4980,4280 C 6312,4280 7330,4555 7330,4915 7330,5275 6312,5550 4980,5550 3648,5550 2631,5275 2631,4915 2631,4555 3648,4280 4980,4280 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 2631,4280 L 2631,4280 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7331,5551 L 7331,5551 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="2980" y="5087"/><tspan class="TextPosition" x="2980" y="5087"><tspan fill="rgb(0,0,0)" stroke="none">read_specification</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="7611" y="4280" width="4830" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 10025,4281 C 11393,4281 12438,4556 12438,4916 12438,5276 11393,5551 10025,5551 8657,5551 7612,5276 7612,4916 7612,4556 8657,4281 10025,4281 Z M 7612,4281 L 7612,4281 Z M 12439,5552 L 12439,5552 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,4281 C 11393,4281 12438,4556 12438,4916 12438,5276 11393,5551 10025,5551 8657,5551 7612,5276 7612,4916 7612,4556 8657,4281 10025,4281 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7612,4281 L 7612,4281 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 12439,5552 L 12439,5552 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8910" y="5088"/><tspan class="TextPosition" x="8910" y="5088"><tspan fill="rgb(0,0,0)" stroke="none">read_data</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="3069" y="6789" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 4975,8060 L 3070,8060 3070,6790 6880,6790 6880,8060 4975,8060 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 4975,8060 L 3070,8060 3070,6790 6880,6790 6880,8060 4975,8060 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="3568" y="7597"/><tspan class="TextPosition" x="3568" y="7597"><tspan fill="rgb(0,0,0)" stroke="none">Specification</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="8119" y="6789" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10025,8060 L 8120,8060 8120,6790 11930,6790 11930,8060 10025,8060 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,8060 L 8120,8060 8120,6790 11930,6790 11930,8060 10025,8060 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8920" y="7597"/><tspan class="TextPosition" x="8920" y="7597"><tspan fill="rgb(0,0,0)" stroke="none">Input data</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="2657" y="10199" width="4703" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 5007,10200 C 6339,10200 7357,10475 7357,10835 7357,11195 6339,11470 5007,11470 3675,11470 2658,11195 2658,10835 2658,10475 3675,10200 5007,10200 Z M 2658,10200 L 2658,10200 Z M 7358,11471 L 7358,11471 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 5007,10200 C 6339,10200 7357,10475 7357,10835 7357,11195 6339,11470 5007,11470 3675,11470 2658,11195 2658,10835 2658,10475 3675,10200 5007,10200 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 2658,10200 L 2658,10200 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7358,11471 L 7358,11471 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="3918" y="11007"/><tspan class="TextPosition" x="3918" y="11007"><tspan fill="rgb(0,0,0)" stroke="none">filter_data</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="7611" y="10199" width="4830" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 10025,10200 C 11393,10200 12438,10475 12438,10835 12438,11195 11393,11470 10025,11470 8657,11470 7612,11195 7612,10835 7612,10475 8657,10200 10025,10200 Z M 7612,10200 L 7612,10200 Z M 12439,11471 L 12439,11471 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,10200 C 11393,10200 12438,10475 12438,10835 12438,11195 11393,11470 10025,11470 8657,11470 7612,11195 7612,10835 7612,10475 8657,10200 10025,10200 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7612,10200 L 7612,10200 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 12439,11471 L 12439,11471 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8935" y="11007"/><tspan class="TextPosition" x="8935" y="11007"><tspan fill="rgb(0,0,0)" stroke="none">filter_data</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="12817" y="16899" width="4449" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 15040,16900 C 16300,16900 17263,17175 17263,17535 17263,17895 16300,18170 15040,18170 13780,18170 12818,17895 12818,17535 12818,17175 13780,16900 15040,16900 Z M 12818,16900 L 12818,16900 Z M 17264,18171 L 17264,18171 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 15040,16900 C 16300,16900 17263,17175 17263,17535 17263,17895 16300,18170 15040,18170 13780,18170 12818,17895 12818,17535 12818,17175 13780,16900 15040,16900 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 12818,16900 L 12818,16900 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 17264,18171 L 17264,18171 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="13482" y="17707"/><tspan class="TextPosition" x="13482" y="17707"><tspan fill="rgb(0,0,0)" stroke="none">generate_files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="3069" y="14409" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 4975,15680 L 3070,15680 3070,14410 6880,14410 6880,15680 4975,15680 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 4975,15680 L 3070,15680 3070,14410 6880,14410 6880,15680 4975,15680 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="4260" y="15217"/><tspan class="TextPosition" x="4260" y="15217"><tspan fill="rgb(0,0,0)" stroke="none">Tables</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="8119" y="14409" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10025,15680 L 8120,15680 8120,14410 11930,14410 11930,15680 10025,15680 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,15680 L 8120,15680 8120,14410 11930,14410 11930,15680 10025,15680 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9473" y="15217"/><tspan class="TextPosition" x="9473" y="15217"><tspan fill="rgb(0,0,0)" stroke="none">Plots</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="13169" y="19509" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 15075,20780 L 13170,20780 13170,19510 16980,19510 16980,20780 15075,20780 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 15075,20780 L 13170,20780 13170,19510 16980,19510 16980,20780 15075,20780 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="14552" y="20317"/><tspan class="TextPosition" x="14552" y="20317"><tspan fill="rgb(0,0,0)" stroke="none">Files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="7611" y="22019" width="4830" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 10025,22020 C 11393,22020 12438,22295 12438,22655 12438,23015 11393,23290 10025,23290 8657,23290 7612,23015 7612,22655 7612,22295 8657,22020 10025,22020 Z M 7612,22020 L 7612,22020 Z M 12439,23291 L 12439,23291 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,22020 C 11393,22020 12438,22295 12438,22655 12438,23015 11393,23290 10025,23290 8657,23290 7612,23015 7612,22655 7612,22295 8657,22020 10025,22020 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7612,22020 L 7612,22020 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 12439,23291 L 12439,23291 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8262" y="22827"/><tspan class="TextPosition" x="8262" y="22827"><tspan fill="rgb(0,0,0)" stroke="none">generate_report</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="8119" y="24629" width="3813" height="1273"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10025,25900 L 8120,25900 8120,24630 11930,24630 11930,25900 10025,25900 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,25900 L 8120,25900 8120,24630 11930,24630 11930,25900 10025,25900 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9280" y="25437"/><tspan class="TextPosition" x="9280" y="25437"><tspan fill="rgb(0,0,0)" stroke="none">Report</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="1303" y="2404" width="6310" height="20387"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3070,2405 C 1171,2405 -1037,22093 7253,22643"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 7612,22655 L 7167,22489 7157,22789 7612,22655 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="4830" y="3039" width="302" height="1242"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4975,3040 C 4975,3970 4979,3554 4981,3845"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 4982,4280 L 5131,3830 4831,3830 4982,4280 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="9879" y="3039" width="302" height="1243"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10052,3040 C 10052,3971 10036,3555 10029,3846"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10025,4281 L 10179,3832 9879,3830 10025,4281 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="4826" y="5549" width="302" height="1242"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4982,5550 C 4982,6481 4978,6066 4976,6355"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 4975,6790 L 5126,6340 4826,6340 4975,6790 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="9875" y="5550" width="301" height="1241"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,5551 L 10025,6360"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10025,6790 L 10175,6340 9875,6340 10025,6790 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="4857" y="8059" width="302" height="2142"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4975,8060 C 4975,9665 5002,8796 5008,9766"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 5009,10200 L 5158,9750 4858,9750 5009,10200 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="4974" y="8059" width="3418" height="2328"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4975,8060 C 4975,9665 7780,8678 8251,9972"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 8318,10386 L 8390,9917 8095,9968 8318,10386 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="4974" y="8059" width="10214" height="8842"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4975,8060 C 4975,10304 14789,5995 15037,16490"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 15042,16900 L 15186,16448 14886,16452 15042,16900 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="6597" y="8059" width="3430" height="2328"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,8060 C 10025,9665 7210,8678 6737,9972"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 6670,10386 L 6894,9968 6598,9917 6670,10386 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="9875" y="8059" width="301" height="2142"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,8060 L 10025,9770"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10025,10200 L 10175,9750 9875,9750 10025,10200 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="10024" y="8059" width="6737" height="9028"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,8060 C 10025,9957 16448,5557 16610,16654"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 16613,17086 L 16760,16635 16460,16637 16613,17086 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="4806" y="13570" width="301" height="841"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4945,13571 C 4945,14201 4952,13931 4959,13981"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 4975,14410 L 5106,13954 4806,13967 4975,14410 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="9875" y="13570" width="301" height="841"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,13571 L 10025,13980"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10025,14410 L 10175,13960 9875,13960 10025,14410 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="14920" y="18169" width="302" height="1342"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15042,18170 C 15042,19176 15063,18709 15072,19080"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 15075,19510 L 15221,19059 14921,19061 15075,19510 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="4974" y="15679" width="3485" height="6528"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4975,15680 C 4975,20435 8106,17374 8308,21746"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 8318,22206 L 8458,21753 8158,21760 8318,22206 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="9875" y="15679" width="301" height="6342"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,15680 L 10025,21590"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10025,22020 L 10175,21570 9875,21570 10025,22020 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="11732" y="20779" width="3345" height="1428"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15075,20780 C 15075,21710 12525,21151 11879,21832"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 11732,22206 L 12043,21848 11766,21733 11732,22206 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="12438" y="2404" width="7822" height="20393"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16980,2405 C 20904,2405 23125,22213 12786,22648"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 12438,22655 L 12891,22795 12885,22495 12438,22655 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="9875" y="23289" width="301" height="1342"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10025,23290 L 10025,24200"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10025,24630 L 10175,24180 9875,24180 10025,24630 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="2658" y="12300" width="4576" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 4945,12301 C 6241,12301 7231,12576 7231,12936 7231,13296 6241,13571 4945,13571 3649,13571 2659,13296 2659,12936 2659,12576 3649,12301 4945,12301 Z M 2659,12301 L 2659,12301 Z M 7232,13572 L 7232,13572 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 4945,12301 C 6241,12301 7231,12576 7231,12936 7231,13296 6241,13571 4945,13571 3649,13571 2659,13296 2659,12936 2659,12576 3649,12301 4945,12301 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 2659,12301 L 2659,12301 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7232,13572 L 7232,13572 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="3167" y="13108"/><tspan class="TextPosition" x="3167" y="13108"><tspan fill="rgb(0,0,0)" stroke="none">generate_tables</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="7611" y="12300" width="4830" height="1274"/> + <path fill="rgb(207,231,245)" stroke="none" d="M 10025,12301 C 11393,12301 12438,12576 12438,12936 12438,13296 11393,13571 10025,13571 8657,13571 7612,13296 7612,12936 7612,12576 8657,12301 10025,12301 Z M 7612,12301 L 7612,12301 Z M 12439,13572 L 12439,13572 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10025,12301 C 11393,12301 12438,12576 12438,12936 12438,13296 11393,13571 10025,13571 8657,13571 7612,13296 7612,12936 7612,12576 8657,12301 10025,12301 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 7612,12301 L 7612,12301 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 12439,13572 L 12439,13572 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8384" y="13108"/><tspan class="TextPosition" x="8384" y="13108"><tspan fill="rgb(0,0,0)" stroke="none">generate_plots</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="4797" y="11452" width="302" height="850"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4977,11871 C 4977,11387 4954,11245 4947,11868"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 4945,12301 L 5097,11852 4797,11850 4945,12301 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="9827" y="11487" width="302" height="803"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9978,11859 C 9978,11436 9977,11298 9977,11857"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 9977,12289 L 10127,11839 9827,11839 9977,12289 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="11929" y="15044" width="1671" height="2043"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11930,15045 C 12957,15045 13350,15582 13451,16658"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 13470,17086 L 13599,16629 13299,16643 13470,17086 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="4974" y="15679" width="7846" height="2006"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4975,15680 C 4975,16917 7443,17500 12382,17534"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 12819,17535 L 12370,17383 12368,17683 12819,17535 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="15074" y="3039" width="3534" height="14497"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15075,3040 C 15075,3524 16775,3443 17776,6946 18777,10449 19027,16449 17651,17410"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 17264,17535 L 17738,17533 17642,17249 17264,17535 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="499" y="499" width="20003" height="6"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 500,503 L 553,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 606,503 L 659,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 712,503 L 765,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 819,503 L 872,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 925,503 L 978,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1031,503 L 1084,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1137,503 L 1190,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1243,503 L 1296,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1349,503 L 1403,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1456,503 L 1509,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1562,503 L 1615,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1668,503 L 1721,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1774,503 L 1827,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1880,503 L 1933,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1987,503 L 2040,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2093,503 L 2146,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2199,503 L 2252,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2305,503 L 2358,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2411,503 L 2464,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2517,503 L 2571,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2624,503 L 2677,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2730,503 L 2783,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2836,503 L 2889,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2942,503 L 2995,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3048,503 L 3101,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3155,503 L 3208,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3261,503 L 3314,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3367,503 L 3420,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3473,503 L 3526,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3579,503 L 3632,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3685,503 L 3739,503"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3792,503 L 3845,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3898,502 L 3951,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4004,502 L 4057,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4110,502 L 4163,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4216,502 L 4269,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4323,502 L 4376,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4429,502 L 4482,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4535,502 L 4588,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4641,502 L 4694,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4747,502 L 4800,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4854,502 L 4907,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4960,502 L 5013,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5066,502 L 5119,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5172,502 L 5225,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5278,502 L 5331,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5384,502 L 5438,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5491,502 L 5544,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5597,502 L 5650,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5703,502 L 5756,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5809,502 L 5862,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5915,502 L 5968,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6022,502 L 6075,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6128,502 L 6181,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6234,502 L 6287,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6340,502 L 6393,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6446,502 L 6499,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6552,502 L 6606,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6659,502 L 6712,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6765,502 L 6818,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6871,502 L 6924,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6977,502 L 7030,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7083,502 L 7136,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7190,502 L 7243,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7296,502 L 7349,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7402,502 L 7455,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7508,502 L 7561,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7614,502 L 7667,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7720,502 L 7774,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7827,502 L 7880,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7933,502 L 7986,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8039,502 L 8092,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8145,502 L 8198,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8251,502 L 8304,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8358,502 L 8411,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8464,502 L 8517,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8570,502 L 8623,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8676,502 L 8729,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8782,502 L 8835,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8888,502 L 8942,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8995,502 L 9048,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9101,502 L 9154,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9207,502 L 9260,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9313,502 L 9366,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9419,502 L 9472,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9526,502 L 9579,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9632,502 L 9685,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9738,502 L 9791,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9844,502 L 9897,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9950,502 L 10003,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10056,502 L 10110,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10163,502 L 10216,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10269,502 L 10322,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10375,502 L 10428,502"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10481,502 L 10534,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10587,501 L 10640,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10694,501 L 10747,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10800,501 L 10853,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10906,501 L 10959,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11012,501 L 11065,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11118,501 L 11171,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11224,501 L 11278,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11331,501 L 11384,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11437,501 L 11490,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11543,501 L 11596,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11649,501 L 11702,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11755,501 L 11808,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11862,501 L 11915,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11968,501 L 12021,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12074,501 L 12127,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12180,501 L 12233,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12286,501 L 12339,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12392,501 L 12446,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12499,501 L 12552,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12605,501 L 12658,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12711,501 L 12764,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12817,501 L 12870,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12923,501 L 12977,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13030,501 L 13083,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13136,501 L 13189,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13242,501 L 13295,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13348,501 L 13401,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13454,501 L 13507,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13561,501 L 13614,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13667,501 L 13720,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13773,501 L 13826,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13879,501 L 13932,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13985,501 L 14038,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14091,501 L 14145,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14198,501 L 14251,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14304,501 L 14357,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14410,501 L 14463,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14516,501 L 14569,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14622,501 L 14675,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14729,501 L 14782,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14835,501 L 14888,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14941,501 L 14994,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15047,501 L 15100,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15153,501 L 15206,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15259,501 L 15313,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15366,501 L 15419,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15472,501 L 15525,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15578,501 L 15631,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15684,501 L 15737,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15790,501 L 15843,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15897,501 L 15950,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16003,501 L 16056,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16109,501 L 16162,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16215,501 L 16268,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16321,501 L 16374,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16427,501 L 16481,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16534,501 L 16587,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16640,501 L 16693,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16746,501 L 16799,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16852,501 L 16905,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16958,501 L 17011,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17065,501 L 17118,501"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17171,500 L 17224,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17277,500 L 17330,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17383,500 L 17436,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17489,500 L 17542,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17595,500 L 17649,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17702,500 L 17755,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17808,500 L 17861,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17914,500 L 17967,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18020,500 L 18073,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18126,500 L 18179,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18233,500 L 18286,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18339,500 L 18392,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18445,500 L 18498,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18551,500 L 18604,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18657,500 L 18710,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18763,500 L 18817,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18870,500 L 18923,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18976,500 L 19029,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19082,500 L 19135,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19188,500 L 19241,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19294,500 L 19347,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19401,500 L 19454,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19507,500 L 19560,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19613,500 L 19666,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19719,500 L 19772,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19825,500 L 19878,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19931,500 L 19985,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20038,500 L 20091,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20144,500 L 20197,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20250,500 L 20303,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20356,500 L 20409,500"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20462,500 L 20500,500"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="499" y="3600" width="20003" height="6"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 500,3604 L 553,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 606,3604 L 659,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 712,3604 L 765,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 819,3604 L 872,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 925,3604 L 978,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1031,3604 L 1084,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1137,3604 L 1190,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1243,3604 L 1296,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1349,3604 L 1403,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1456,3604 L 1509,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1562,3604 L 1615,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1668,3604 L 1721,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1774,3604 L 1827,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1880,3604 L 1933,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1987,3604 L 2040,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2093,3604 L 2146,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2199,3604 L 2252,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2305,3604 L 2358,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2411,3604 L 2464,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2517,3604 L 2571,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2624,3604 L 2677,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2730,3604 L 2783,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2836,3604 L 2889,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2942,3604 L 2995,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3048,3604 L 3101,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3155,3604 L 3208,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3261,3604 L 3314,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3367,3604 L 3420,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3473,3604 L 3526,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3579,3604 L 3632,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3685,3604 L 3739,3604"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3792,3604 L 3845,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3898,3603 L 3951,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4004,3603 L 4057,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4110,3603 L 4163,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4216,3603 L 4269,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4323,3603 L 4376,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4429,3603 L 4482,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4535,3603 L 4588,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4641,3603 L 4694,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4747,3603 L 4800,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4854,3603 L 4907,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4960,3603 L 5013,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5066,3603 L 5119,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5172,3603 L 5225,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5278,3603 L 5331,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5384,3603 L 5438,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5491,3603 L 5544,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5597,3603 L 5650,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5703,3603 L 5756,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5809,3603 L 5862,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5915,3603 L 5968,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6022,3603 L 6075,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6128,3603 L 6181,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6234,3603 L 6287,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6340,3603 L 6393,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6446,3603 L 6499,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6552,3603 L 6606,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6659,3603 L 6712,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6765,3603 L 6818,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6871,3603 L 6924,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6977,3603 L 7030,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7083,3603 L 7136,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7190,3603 L 7243,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7296,3603 L 7349,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7402,3603 L 7455,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7508,3603 L 7561,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7614,3603 L 7667,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7720,3603 L 7774,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7827,3603 L 7880,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7933,3603 L 7986,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8039,3603 L 8092,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8145,3603 L 8198,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8251,3603 L 8304,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8358,3603 L 8411,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8464,3603 L 8517,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8570,3603 L 8623,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8676,3603 L 8729,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8782,3603 L 8835,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8888,3603 L 8942,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8995,3603 L 9048,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9101,3603 L 9154,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9207,3603 L 9260,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9313,3603 L 9366,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9419,3603 L 9472,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9526,3603 L 9579,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9632,3603 L 9685,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9738,3603 L 9791,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9844,3603 L 9897,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9950,3603 L 10003,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10056,3603 L 10110,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10163,3603 L 10216,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10269,3603 L 10322,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10375,3603 L 10428,3603"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10481,3603 L 10534,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10587,3602 L 10640,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10694,3602 L 10747,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10800,3602 L 10853,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10906,3602 L 10959,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11012,3602 L 11065,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11118,3602 L 11171,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11224,3602 L 11278,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11331,3602 L 11384,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11437,3602 L 11490,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11543,3602 L 11596,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11649,3602 L 11702,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11755,3602 L 11808,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11862,3602 L 11915,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11968,3602 L 12021,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12074,3602 L 12127,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12180,3602 L 12233,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12286,3602 L 12339,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12392,3602 L 12446,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12499,3602 L 12552,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12605,3602 L 12658,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12711,3602 L 12764,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12817,3602 L 12870,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12923,3602 L 12977,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13030,3602 L 13083,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13136,3602 L 13189,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13242,3602 L 13295,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13348,3602 L 13401,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13454,3602 L 13507,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13561,3602 L 13614,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13667,3602 L 13720,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13773,3602 L 13826,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13879,3602 L 13932,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13985,3602 L 14038,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14091,3602 L 14145,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14198,3602 L 14251,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14304,3602 L 14357,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14410,3602 L 14463,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14516,3602 L 14569,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14622,3602 L 14675,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14729,3602 L 14782,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14835,3602 L 14888,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14941,3602 L 14994,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15047,3602 L 15100,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15153,3602 L 15206,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15259,3602 L 15313,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15366,3602 L 15419,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15472,3602 L 15525,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15578,3602 L 15631,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15684,3602 L 15737,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15790,3602 L 15843,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15897,3602 L 15950,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16003,3602 L 16056,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16109,3602 L 16162,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16215,3602 L 16268,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16321,3602 L 16374,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16427,3602 L 16481,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16534,3602 L 16587,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16640,3602 L 16693,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16746,3602 L 16799,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16852,3602 L 16905,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16958,3602 L 17011,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17065,3602 L 17118,3602"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17171,3601 L 17224,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17277,3601 L 17330,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17383,3601 L 17436,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17489,3601 L 17542,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17595,3601 L 17649,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17702,3601 L 17755,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17808,3601 L 17861,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17914,3601 L 17967,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18020,3601 L 18073,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18126,3601 L 18179,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18233,3601 L 18286,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18339,3601 L 18392,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18445,3601 L 18498,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18551,3601 L 18604,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18657,3601 L 18710,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18763,3601 L 18817,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18870,3601 L 18923,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18976,3601 L 19029,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19082,3601 L 19135,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19188,3601 L 19241,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19294,3601 L 19347,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19401,3601 L 19454,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19507,3601 L 19560,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19613,3601 L 19666,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19719,3601 L 19772,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19825,3601 L 19878,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19931,3601 L 19985,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20038,3601 L 20091,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20144,3601 L 20197,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20250,3601 L 20303,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20356,3601 L 20409,3601"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20462,3601 L 20500,3601"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="499" y="11701" width="20003" height="6"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 500,11705 L 553,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 606,11705 L 659,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 712,11705 L 765,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 819,11705 L 872,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 925,11705 L 978,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1031,11705 L 1084,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1137,11705 L 1190,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1243,11705 L 1296,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1349,11705 L 1403,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1456,11705 L 1509,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1562,11705 L 1615,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1668,11705 L 1721,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1774,11705 L 1827,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1880,11705 L 1933,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1987,11705 L 2040,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2093,11705 L 2146,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2199,11705 L 2252,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2305,11705 L 2358,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2411,11705 L 2464,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2517,11705 L 2571,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2624,11705 L 2677,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2730,11705 L 2783,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2836,11705 L 2889,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2942,11705 L 2995,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3048,11705 L 3101,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3155,11705 L 3208,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3261,11705 L 3314,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3367,11705 L 3420,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3473,11705 L 3526,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3579,11705 L 3632,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3685,11705 L 3739,11705"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3792,11705 L 3845,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3898,11704 L 3951,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4004,11704 L 4057,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4110,11704 L 4163,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4216,11704 L 4269,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4323,11704 L 4376,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4429,11704 L 4482,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4535,11704 L 4588,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4641,11704 L 4694,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4747,11704 L 4800,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4854,11704 L 4907,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4960,11704 L 5013,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5066,11704 L 5119,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5172,11704 L 5225,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5278,11704 L 5331,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5384,11704 L 5438,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5491,11704 L 5544,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5597,11704 L 5650,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5703,11704 L 5756,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5809,11704 L 5862,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5915,11704 L 5968,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6022,11704 L 6075,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6128,11704 L 6181,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6234,11704 L 6287,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6340,11704 L 6393,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6446,11704 L 6499,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6552,11704 L 6606,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6659,11704 L 6712,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6765,11704 L 6818,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6871,11704 L 6924,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6977,11704 L 7030,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7083,11704 L 7136,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7190,11704 L 7243,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7296,11704 L 7349,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7402,11704 L 7455,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7508,11704 L 7561,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7614,11704 L 7667,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7720,11704 L 7774,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7827,11704 L 7880,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7933,11704 L 7986,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8039,11704 L 8092,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8145,11704 L 8198,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8251,11704 L 8304,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8358,11704 L 8411,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8464,11704 L 8517,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8570,11704 L 8623,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8676,11704 L 8729,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8782,11704 L 8835,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8888,11704 L 8942,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8995,11704 L 9048,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9101,11704 L 9154,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9207,11704 L 9260,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9313,11704 L 9366,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9419,11704 L 9472,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9526,11704 L 9579,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9632,11704 L 9685,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9738,11704 L 9791,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9844,11704 L 9897,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9950,11704 L 10003,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10056,11704 L 10110,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10163,11704 L 10216,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10269,11704 L 10322,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10375,11704 L 10428,11704"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10481,11704 L 10534,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10587,11703 L 10640,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10694,11703 L 10747,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10800,11703 L 10853,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10906,11703 L 10959,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11012,11703 L 11065,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11118,11703 L 11171,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11224,11703 L 11278,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11331,11703 L 11384,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11437,11703 L 11490,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11543,11703 L 11596,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11649,11703 L 11702,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11755,11703 L 11808,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11862,11703 L 11915,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11968,11703 L 12021,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12074,11703 L 12127,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12180,11703 L 12233,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12286,11703 L 12339,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12392,11703 L 12446,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12499,11703 L 12552,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12605,11703 L 12658,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12711,11703 L 12764,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12817,11703 L 12870,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12923,11703 L 12977,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13030,11703 L 13083,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13136,11703 L 13189,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13242,11703 L 13295,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13348,11703 L 13401,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13454,11703 L 13507,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13561,11703 L 13614,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13667,11703 L 13720,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13773,11703 L 13826,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13879,11703 L 13932,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13985,11703 L 14038,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14091,11703 L 14145,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14198,11703 L 14251,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14304,11703 L 14357,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14410,11703 L 14463,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14516,11703 L 14569,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14622,11703 L 14675,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14729,11703 L 14782,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14835,11703 L 14888,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14941,11703 L 14994,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15047,11703 L 15100,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15153,11703 L 15206,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15259,11703 L 15313,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15366,11703 L 15419,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15472,11703 L 15525,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15578,11703 L 15631,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15684,11703 L 15737,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15790,11703 L 15843,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15897,11703 L 15950,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16003,11703 L 16056,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16109,11703 L 16162,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16215,11703 L 16268,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16321,11703 L 16374,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16427,11703 L 16481,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16534,11703 L 16587,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16640,11703 L 16693,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16746,11703 L 16799,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16852,11703 L 16905,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16958,11703 L 17011,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17065,11703 L 17118,11703"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17171,11702 L 17224,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17277,11702 L 17330,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17383,11702 L 17436,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17489,11702 L 17542,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17595,11702 L 17649,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17702,11702 L 17755,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17808,11702 L 17861,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17914,11702 L 17967,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18020,11702 L 18073,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18126,11702 L 18179,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18233,11702 L 18286,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18339,11702 L 18392,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18445,11702 L 18498,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18551,11702 L 18604,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18657,11702 L 18710,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18763,11702 L 18817,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18870,11702 L 18923,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18976,11702 L 19029,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19082,11702 L 19135,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19188,11702 L 19241,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19294,11702 L 19347,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19401,11702 L 19454,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19507,11702 L 19560,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19613,11702 L 19666,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19719,11702 L 19772,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19825,11702 L 19878,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19931,11702 L 19985,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20038,11702 L 20091,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20144,11702 L 20197,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20250,11702 L 20303,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20356,11702 L 20409,11702"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20462,11702 L 20500,11702"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="499" y="21402" width="20003" height="6"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 500,21406 L 553,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 606,21406 L 659,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 712,21406 L 765,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 819,21406 L 872,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 925,21406 L 978,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1031,21406 L 1084,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1137,21406 L 1190,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1243,21406 L 1296,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1349,21406 L 1403,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1456,21406 L 1509,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1562,21406 L 1615,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1668,21406 L 1721,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1774,21406 L 1827,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1880,21406 L 1933,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1987,21406 L 2040,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2093,21406 L 2146,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2199,21406 L 2252,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2305,21406 L 2358,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2411,21406 L 2464,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2517,21406 L 2571,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2624,21406 L 2677,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2730,21406 L 2783,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2836,21406 L 2889,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2942,21406 L 2995,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3048,21406 L 3101,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3155,21406 L 3208,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3261,21406 L 3314,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3367,21406 L 3420,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3473,21406 L 3526,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3579,21406 L 3632,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3685,21406 L 3739,21406"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3792,21406 L 3845,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3898,21405 L 3951,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4004,21405 L 4057,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4110,21405 L 4163,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4216,21405 L 4269,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4323,21405 L 4376,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4429,21405 L 4482,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4535,21405 L 4588,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4641,21405 L 4694,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4747,21405 L 4800,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4854,21405 L 4907,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4960,21405 L 5013,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5066,21405 L 5119,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5172,21405 L 5225,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5278,21405 L 5331,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5384,21405 L 5438,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5491,21405 L 5544,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5597,21405 L 5650,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5703,21405 L 5756,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5809,21405 L 5862,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5915,21405 L 5968,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6022,21405 L 6075,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6128,21405 L 6181,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6234,21405 L 6287,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6340,21405 L 6393,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6446,21405 L 6499,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6552,21405 L 6606,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6659,21405 L 6712,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6765,21405 L 6818,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6871,21405 L 6924,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6977,21405 L 7030,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7083,21405 L 7136,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7190,21405 L 7243,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7296,21405 L 7349,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7402,21405 L 7455,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7508,21405 L 7561,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7614,21405 L 7667,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7720,21405 L 7774,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7827,21405 L 7880,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7933,21405 L 7986,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8039,21405 L 8092,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8145,21405 L 8198,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8251,21405 L 8304,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8358,21405 L 8411,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8464,21405 L 8517,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8570,21405 L 8623,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8676,21405 L 8729,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8782,21405 L 8835,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8888,21405 L 8942,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8995,21405 L 9048,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9101,21405 L 9154,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9207,21405 L 9260,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9313,21405 L 9366,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9419,21405 L 9472,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9526,21405 L 9579,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9632,21405 L 9685,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9738,21405 L 9791,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9844,21405 L 9897,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9950,21405 L 10003,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10056,21405 L 10110,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10163,21405 L 10216,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10269,21405 L 10322,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10375,21405 L 10428,21405"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10481,21405 L 10534,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10587,21404 L 10640,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10694,21404 L 10747,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10800,21404 L 10853,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10906,21404 L 10959,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11012,21404 L 11065,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11118,21404 L 11171,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11224,21404 L 11278,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11331,21404 L 11384,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11437,21404 L 11490,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11543,21404 L 11596,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11649,21404 L 11702,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11755,21404 L 11808,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11862,21404 L 11915,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11968,21404 L 12021,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12074,21404 L 12127,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12180,21404 L 12233,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12286,21404 L 12339,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12392,21404 L 12446,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12499,21404 L 12552,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12605,21404 L 12658,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12711,21404 L 12764,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12817,21404 L 12870,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12923,21404 L 12977,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13030,21404 L 13083,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13136,21404 L 13189,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13242,21404 L 13295,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13348,21404 L 13401,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13454,21404 L 13507,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13561,21404 L 13614,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13667,21404 L 13720,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13773,21404 L 13826,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13879,21404 L 13932,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13985,21404 L 14038,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14091,21404 L 14145,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14198,21404 L 14251,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14304,21404 L 14357,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14410,21404 L 14463,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14516,21404 L 14569,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14622,21404 L 14675,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14729,21404 L 14782,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14835,21404 L 14888,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14941,21404 L 14994,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15047,21404 L 15100,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15153,21404 L 15206,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15259,21404 L 15313,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15366,21404 L 15419,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15472,21404 L 15525,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15578,21404 L 15631,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15684,21404 L 15737,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15790,21404 L 15843,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15897,21404 L 15950,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16003,21404 L 16056,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16109,21404 L 16162,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16215,21404 L 16268,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16321,21404 L 16374,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16427,21404 L 16481,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16534,21404 L 16587,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16640,21404 L 16693,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16746,21404 L 16799,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16852,21404 L 16905,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16958,21404 L 17011,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17065,21404 L 17118,21404"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17171,21403 L 17224,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17277,21403 L 17330,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17383,21403 L 17436,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17489,21403 L 17542,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17595,21403 L 17649,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17702,21403 L 17755,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17808,21403 L 17861,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17914,21403 L 17967,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18020,21403 L 18073,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18126,21403 L 18179,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18233,21403 L 18286,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18339,21403 L 18392,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18445,21403 L 18498,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18551,21403 L 18604,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18657,21403 L 18710,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18763,21403 L 18817,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18870,21403 L 18923,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18976,21403 L 19029,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19082,21403 L 19135,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19188,21403 L 19241,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19294,21403 L 19347,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19401,21403 L 19454,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19507,21403 L 19560,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19613,21403 L 19666,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19719,21403 L 19772,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19825,21403 L 19878,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19931,21403 L 19985,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20038,21403 L 20091,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20144,21403 L 20197,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20250,21403 L 20303,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20356,21403 L 20409,21403"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20462,21403 L 20500,21403"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="499" y="26503" width="20003" height="6"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 500,26507 L 553,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 606,26507 L 659,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 712,26507 L 765,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 819,26507 L 872,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 925,26507 L 978,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1031,26507 L 1084,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1137,26507 L 1190,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1243,26507 L 1296,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1349,26507 L 1403,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1456,26507 L 1509,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1562,26507 L 1615,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1668,26507 L 1721,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1774,26507 L 1827,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1880,26507 L 1933,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 1987,26507 L 2040,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2093,26507 L 2146,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2199,26507 L 2252,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2305,26507 L 2358,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2411,26507 L 2464,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2517,26507 L 2571,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2624,26507 L 2677,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2730,26507 L 2783,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2836,26507 L 2889,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 2942,26507 L 2995,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3048,26507 L 3101,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3155,26507 L 3208,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3261,26507 L 3314,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3367,26507 L 3420,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3473,26507 L 3526,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3579,26507 L 3632,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3685,26507 L 3739,26507"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3792,26507 L 3845,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 3898,26506 L 3951,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4004,26506 L 4057,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4110,26506 L 4163,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4216,26506 L 4269,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4323,26506 L 4376,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4429,26506 L 4482,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4535,26506 L 4588,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4641,26506 L 4694,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4747,26506 L 4800,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4854,26506 L 4907,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 4960,26506 L 5013,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5066,26506 L 5119,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5172,26506 L 5225,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5278,26506 L 5331,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5384,26506 L 5438,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5491,26506 L 5544,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5597,26506 L 5650,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5703,26506 L 5756,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5809,26506 L 5862,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 5915,26506 L 5968,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6022,26506 L 6075,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6128,26506 L 6181,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6234,26506 L 6287,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6340,26506 L 6393,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6446,26506 L 6499,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6552,26506 L 6606,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6659,26506 L 6712,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6765,26506 L 6818,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6871,26506 L 6924,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 6977,26506 L 7030,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7083,26506 L 7136,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7190,26506 L 7243,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7296,26506 L 7349,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7402,26506 L 7455,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7508,26506 L 7561,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7614,26506 L 7667,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7720,26506 L 7774,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7827,26506 L 7880,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 7933,26506 L 7986,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8039,26506 L 8092,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8145,26506 L 8198,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8251,26506 L 8304,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8358,26506 L 8411,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8464,26506 L 8517,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8570,26506 L 8623,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8676,26506 L 8729,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8782,26506 L 8835,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8888,26506 L 8942,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 8995,26506 L 9048,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9101,26506 L 9154,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9207,26506 L 9260,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9313,26506 L 9366,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9419,26506 L 9472,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9526,26506 L 9579,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9632,26506 L 9685,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9738,26506 L 9791,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9844,26506 L 9897,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 9950,26506 L 10003,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10056,26506 L 10110,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10163,26506 L 10216,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10269,26506 L 10322,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10375,26506 L 10428,26506"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10481,26506 L 10534,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10587,26505 L 10640,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10694,26505 L 10747,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10800,26505 L 10853,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 10906,26505 L 10959,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11012,26505 L 11065,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11118,26505 L 11171,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11224,26505 L 11278,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11331,26505 L 11384,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11437,26505 L 11490,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11543,26505 L 11596,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11649,26505 L 11702,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11755,26505 L 11808,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11862,26505 L 11915,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 11968,26505 L 12021,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12074,26505 L 12127,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12180,26505 L 12233,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12286,26505 L 12339,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12392,26505 L 12446,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12499,26505 L 12552,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12605,26505 L 12658,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12711,26505 L 12764,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12817,26505 L 12870,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 12923,26505 L 12977,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13030,26505 L 13083,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13136,26505 L 13189,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13242,26505 L 13295,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13348,26505 L 13401,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13454,26505 L 13507,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13561,26505 L 13614,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13667,26505 L 13720,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13773,26505 L 13826,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13879,26505 L 13932,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 13985,26505 L 14038,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14091,26505 L 14145,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14198,26505 L 14251,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14304,26505 L 14357,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14410,26505 L 14463,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14516,26505 L 14569,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14622,26505 L 14675,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14729,26505 L 14782,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14835,26505 L 14888,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 14941,26505 L 14994,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15047,26505 L 15100,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15153,26505 L 15206,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15259,26505 L 15313,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15366,26505 L 15419,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15472,26505 L 15525,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15578,26505 L 15631,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15684,26505 L 15737,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15790,26505 L 15843,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 15897,26505 L 15950,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16003,26505 L 16056,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16109,26505 L 16162,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16215,26505 L 16268,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16321,26505 L 16374,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16427,26505 L 16481,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16534,26505 L 16587,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16640,26505 L 16693,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16746,26505 L 16799,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16852,26505 L 16905,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 16958,26505 L 17011,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17065,26505 L 17118,26505"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17171,26504 L 17224,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17277,26504 L 17330,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17383,26504 L 17436,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17489,26504 L 17542,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17595,26504 L 17649,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17702,26504 L 17755,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17808,26504 L 17861,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 17914,26504 L 17967,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18020,26504 L 18073,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18126,26504 L 18179,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18233,26504 L 18286,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18339,26504 L 18392,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18445,26504 L 18498,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18551,26504 L 18604,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18657,26504 L 18710,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18763,26504 L 18817,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18870,26504 L 18923,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 18976,26504 L 19029,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19082,26504 L 19135,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19188,26504 L 19241,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19294,26504 L 19347,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19401,26504 L 19454,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19507,26504 L 19560,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19613,26504 L 19666,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19719,26504 L 19772,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19825,26504 L 19878,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 19931,26504 L 19985,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20038,26504 L 20091,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20144,26504 L 20197,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20250,26504 L 20303,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20356,26504 L 20409,26504"/> + <path fill="none" stroke="rgb(0,0,0)" d="M 20462,26504 L 20500,26504"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="500" y="554" width="5081" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="750" y="1128"/><tspan class="TextPosition" x="750" y="1128"><tspan fill="rgb(0,0,0)" stroke="none">sL1 - Data</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="500" y="8554" width="4827" height="1362"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="750" y="9128"/><tspan class="TextPosition" x="750" y="9128"><tspan fill="rgb(0,0,0)" stroke="none">sL2 - Data </tspan></tspan><tspan class="TextPosition" x="750" y="9683"/><tspan class="TextPosition" x="750" y="9683"><tspan fill="rgb(0,0,0)" stroke="none">processing</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="500" y="19754" width="5081" height="1362"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="750" y="20328"/><tspan class="TextPosition" x="750" y="20328"><tspan fill="rgb(0,0,0)" stroke="none">sL3 - Data </tspan></tspan><tspan class="TextPosition" x="750" y="20883"/><tspan class="TextPosition" x="750" y="20883"><tspan fill="rgb(0,0,0)" stroke="none">presentation</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="500" y="24554" width="5081" height="1362"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="750" y="25128"/><tspan class="TextPosition" x="750" y="25128"><tspan fill="rgb(0,0,0)" stroke="none">sL4 - Report </tspan></tspan><tspan class="TextPosition" x="750" y="25683"/><tspan class="TextPosition" x="750" y="25683"><tspan fill="rgb(0,0,0)" stroke="none">generation</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/doc/pal_layers.svg b/resources/tools/presentation_new/doc/pal_layers.svg new file mode 100644 index 0000000000..dfb05d3106 --- /dev/null +++ b/resources/tools/presentation_new/doc/pal_layers.svg @@ -0,0 +1,441 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<svg version="1.2" baseProfile="tiny" width="215.9mm" height="152.4mm" viewBox="0 0 21590 15240" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="21590" height="15240"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="→" horiz-adv-x="1218" d="M 1407,637 C 1388,660 1368,687 1349,720 1329,753 1309,791 1288,834 L 1360,834 C 1399,789 1440,747 1483,710 1526,673 1575,640 1630,612 L 1630,576 C 1575,548 1526,515 1483,478 1440,441 1399,399 1360,354 L 1288,354 C 1309,397 1329,435 1349,468 1368,501 1388,528 1407,551 L 418,551 418,637 1407,637 Z"/> + <glyph unicode="y" horiz-adv-x="1059" d="M 604,1 C 579,-64 553,-123 527,-175 500,-227 471,-272 438,-309 405,-346 369,-374 329,-394 289,-413 243,-423 191,-423 168,-423 147,-423 128,-423 109,-423 88,-420 67,-414 L 67,-279 C 80,-282 94,-284 110,-284 126,-284 140,-284 151,-284 204,-284 253,-264 298,-225 343,-186 383,-123 417,-37 L 434,6 5,1082 197,1082 425,484 C 432,466 440,442 451,412 461,382 471,352 482,322 492,292 501,265 509,241 517,217 522,202 523,196 525,203 530,218 538,240 545,261 554,285 564,312 573,339 583,366 593,393 603,420 611,444 618,464 L 830,1082 1020,1082 604,1 Z"/> + <glyph unicode="x" horiz-adv-x="1033" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/> + <glyph unicode="v" horiz-adv-x="1059" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 442,363 447,346 454,325 460,304 466,282 473,259 480,236 486,215 492,194 497,173 502,155 506,141 510,155 515,173 522,194 528,215 534,236 541,258 548,280 555,302 562,323 569,344 575,361 580,376 L 826,1082 1017,1082 613,0 Z"/> + <glyph unicode="u" horiz-adv-x="901" d="M 314,1082 L 314,396 C 314,343 318,299 326,264 333,229 346,200 363,179 380,157 403,142 432,133 460,124 495,119 537,119 580,119 618,127 653,142 687,157 716,178 741,207 765,235 784,270 797,312 810,353 817,401 817,455 L 817,1082 997,1082 997,231 C 997,208 997,185 998,160 998,135 998,111 999,89 1000,66 1000,47 1001,31 1002,15 1002,5 1003,0 L 833,0 C 832,3 832,12 831,27 830,42 830,59 829,78 828,97 827,116 826,136 825,155 825,172 825,185 L 822,185 C 805,154 786,125 765,100 744,75 720,53 693,36 666,18 634,4 599,-6 564,-15 523,-20 476,-20 416,-20 364,-13 321,2 278,17 242,39 214,70 186,101 166,140 153,188 140,236 133,294 133,361 L 133,1082 314,1082 Z"/> + <glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 527,1 499,-5 471,-10 442,-14 409,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 467,127 484,128 501,131 517,134 535,137 554,141 L 554,8 Z"/> + <glyph unicode="s" horiz-adv-x="927" d="M 950,299 C 950,248 940,203 921,164 901,124 872,91 835,64 798,37 752,16 698,2 643,-13 581,-20 511,-20 448,-20 392,-15 342,-6 291,4 247,20 209,41 171,62 139,91 114,126 88,161 69,203 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 550,117 585,120 618,125 650,130 678,140 701,153 724,166 743,183 756,205 769,226 775,253 775,285 775,318 767,345 752,366 737,387 715,404 688,418 661,432 628,444 589,455 550,465 507,476 460,489 417,500 374,513 331,527 288,541 250,560 216,583 181,606 153,634 132,668 111,702 100,745 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 763,842 752,866 736,885 720,904 701,919 678,931 655,942 630,951 602,956 573,961 544,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,785 282,761 297,742 311,723 331,707 357,694 382,681 413,669 449,660 485,650 525,640 568,629 597,622 626,614 656,606 686,597 715,587 744,576 772,564 799,550 824,535 849,519 870,500 889,478 908,456 923,430 934,401 945,372 950,338 950,299 Z"/> + <glyph unicode="r" horiz-adv-x="556" d="M 142,0 L 142,830 C 142,853 142,876 142,900 141,923 141,946 140,968 139,990 139,1011 138,1030 137,1049 137,1067 136,1082 L 306,1082 C 307,1067 308,1049 309,1030 310,1010 311,990 312,969 313,948 313,929 314,910 314,891 314,874 314,861 L 318,861 C 331,902 344,938 359,969 373,999 390,1024 409,1044 428,1063 451,1078 478,1088 505,1097 537,1102 575,1102 590,1102 604,1101 617,1099 630,1096 641,1094 648,1092 L 648,927 C 636,930 622,933 606,935 590,936 572,937 552,937 511,937 476,928 447,909 418,890 394,865 376,832 357,799 344,759 335,714 326,668 322,618 322,564 L 322,0 142,0 Z"/> + <glyph unicode="p" horiz-adv-x="953" d="M 1053,546 C 1053,464 1046,388 1033,319 1020,250 998,190 967,140 936,90 895,51 844,23 793,-6 730,-20 655,-20 578,-20 510,-5 452,24 394,53 350,101 319,168 L 314,168 C 315,167 315,161 316,150 316,139 316,126 317,110 317,94 317,76 318,57 318,37 318,17 318,-2 L 318,-425 138,-425 138,861 C 138,887 138,912 138,936 137,960 137,982 136,1002 135,1021 135,1038 134,1052 133,1066 133,1076 132,1082 L 306,1082 C 307,1080 308,1073 309,1061 310,1049 311,1035 312,1018 313,1001 314,982 315,963 316,944 316,925 316,908 L 320,908 C 337,943 356,972 377,997 398,1021 423,1041 450,1057 477,1072 508,1084 542,1091 575,1098 613,1101 655,1101 730,1101 793,1088 844,1061 895,1034 936,997 967,949 998,900 1020,842 1033,774 1046,705 1053,629 1053,546 Z M 864,542 C 864,609 860,668 852,720 844,772 830,816 811,852 791,888 765,915 732,934 699,953 658,962 609,962 569,962 531,956 496,945 461,934 430,912 404,880 377,848 356,804 341,748 326,691 318,618 318,528 318,451 324,387 337,334 350,281 368,238 393,205 417,172 447,149 483,135 519,120 560,113 607,113 657,113 699,123 732,142 765,161 791,189 811,226 830,263 844,308 852,361 860,414 864,474 864,542 Z"/> + <glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 490,-20 422,-9 363,14 304,37 254,71 213,118 172,165 140,223 119,294 97,364 86,447 86,542 86,915 248,1102 571,1102 655,1102 728,1090 789,1067 850,1044 900,1009 939,962 978,915 1006,857 1025,787 1044,717 1053,635 1053,542 Z M 864,542 C 864,626 858,695 845,750 832,805 813,848 788,881 763,914 732,937 696,950 660,963 619,969 574,969 528,969 487,962 450,949 413,935 381,912 355,879 329,846 309,802 296,747 282,692 275,624 275,542 275,458 282,389 297,334 312,279 332,235 358,202 383,169 414,146 449,133 484,120 522,113 563,113 609,113 651,120 688,133 725,146 757,168 783,201 809,234 829,278 843,333 857,388 864,458 864,542 Z"/> + <glyph unicode="n" horiz-adv-x="900" d="M 825,0 L 825,686 C 825,739 821,783 814,818 806,853 793,882 776,904 759,925 736,941 708,950 679,959 644,963 602,963 559,963 521,956 487,941 452,926 423,904 399,876 374,847 355,812 342,771 329,729 322,681 322,627 L 322,0 142,0 142,851 C 142,874 142,898 142,923 141,948 141,971 140,994 139,1016 139,1035 138,1051 137,1067 137,1077 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 312,966 313,947 314,927 314,910 314,897 L 317,897 C 334,928 353,957 374,982 395,1007 419,1029 446,1047 473,1064 505,1078 540,1088 575,1097 616,1102 663,1102 723,1102 775,1095 818,1080 861,1065 897,1043 925,1012 953,981 974,942 987,894 1000,845 1006,788 1006,721 L 1006,0 825,0 Z"/> + <glyph unicode="m" horiz-adv-x="1456" d="M 768,0 L 768,686 C 768,739 765,783 758,818 751,853 740,882 725,904 709,925 688,941 663,950 638,959 607,963 570,963 532,963 498,956 467,941 436,926 410,904 389,876 367,847 350,812 339,771 327,729 321,681 321,627 L 321,0 142,0 142,851 C 142,874 142,898 142,923 141,948 141,971 140,994 139,1016 139,1035 138,1051 137,1067 137,1077 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 312,966 313,947 314,927 314,910 314,897 L 317,897 C 333,928 350,957 369,982 388,1007 410,1029 435,1047 460,1064 488,1078 521,1088 553,1097 590,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 946,928 964,957 984,982 1004,1007 1027,1029 1054,1047 1081,1064 1111,1078 1144,1088 1177,1097 1215,1102 1258,1102 1313,1102 1360,1095 1400,1080 1439,1065 1472,1043 1497,1012 1522,981 1541,942 1553,894 1565,845 1571,788 1571,721 L 1571,0 1393,0 1393,686 C 1393,739 1390,783 1383,818 1376,853 1365,882 1350,904 1334,925 1313,941 1288,950 1263,959 1232,963 1195,963 1157,963 1123,956 1092,942 1061,927 1035,906 1014,878 992,850 975,815 964,773 952,731 946,682 946,627 L 946,0 768,0 Z"/> + <glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/> + <glyph unicode="k" horiz-adv-x="927" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/> + <glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/> + <glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 337,934 359,965 382,991 405,1016 431,1037 459,1054 487,1071 518,1083 551,1091 584,1098 622,1102 663,1102 732,1102 789,1093 834,1074 878,1055 913,1029 939,996 964,962 982,922 992,875 1001,828 1006,777 1006,721 L 1006,0 825,0 825,686 C 825,732 822,772 817,807 811,842 800,871 784,894 768,917 745,934 716,946 687,957 649,963 602,963 559,963 521,955 487,940 452,925 423,903 399,875 374,847 355,813 342,773 329,733 322,688 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1076 322,1054 321,1032 320,1010 320,990 319,971 318,952 317,937 316,924 315,911 315,902 314,897 L 317,897 Z"/> + <glyph unicode="g" horiz-adv-x="954" d="M 548,-425 C 486,-425 431,-419 383,-406 335,-393 294,-375 260,-352 226,-328 198,-300 177,-267 156,-234 140,-198 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 594,-288 631,-282 664,-271 697,-260 726,-241 749,-217 772,-191 790,-159 803,-119 816,-79 822,-30 822,27 L 822,201 820,201 C 807,174 790,148 771,123 751,98 727,75 699,56 670,37 637,21 600,10 563,-2 520,-8 472,-8 403,-8 345,4 296,27 247,50 207,84 176,130 145,176 122,233 108,302 93,370 86,449 86,539 86,626 93,704 108,773 122,842 145,901 178,950 210,998 252,1035 304,1061 355,1086 418,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,914 825,932 826,953 827,974 828,993 829,1012 830,1030 831,1046 832,1059 833,1072 835,1080 836,1082 L 1007,1082 C 1006,1076 1006,1066 1005,1052 1004,1037 1004,1020 1003,1000 1002,980 1002,958 1002,934 1001,909 1001,884 1001,858 L 1001,31 C 1001,-120 964,-234 890,-311 815,-387 701,-425 548,-425 Z M 822,541 C 822,616 814,681 798,735 781,788 760,832 733,866 706,900 676,925 642,941 607,957 572,965 536,965 490,965 451,957 418,941 385,925 357,900 336,866 314,831 298,787 288,734 277,680 272,616 272,541 272,463 277,398 288,345 298,292 314,249 335,216 356,183 383,160 416,146 449,132 488,125 533,125 569,125 604,133 639,148 673,163 704,188 731,221 758,254 780,297 797,350 814,403 822,466 822,541 Z"/> + <glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1243 185,1280 192,1314 199,1347 213,1377 233,1402 252,1427 279,1446 313,1461 347,1475 391,1482 445,1482 466,1482 489,1481 512,1479 535,1477 555,1474 572,1470 L 572,1333 C 561,1335 548,1337 533,1339 518,1340 504,1341 492,1341 465,1341 444,1337 427,1330 410,1323 396,1312 387,1299 377,1285 370,1268 367,1248 363,1228 361,1205 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/> + <glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z"/> + <glyph unicode="d" horiz-adv-x="954" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 C 823,921 823,931 823,946 822,960 822,975 822,991 821,1006 821,1021 821,1035 821,1049 821,1059 821,1065 L 821,1484 1001,1484 1001,223 C 1001,197 1001,172 1002,148 1002,124 1002,102 1003,82 1004,62 1004,45 1005,31 1006,16 1006,6 1007,0 L 835,0 C 834,7 833,16 832,29 831,41 830,55 829,71 828,87 827,104 826,122 825,139 825,157 825,174 L 821,174 Z M 275,542 C 275,467 280,403 289,350 298,297 313,253 334,219 355,184 381,159 413,143 445,127 484,119 530,119 577,119 619,127 656,142 692,157 722,182 747,217 771,251 789,296 802,351 815,406 821,474 821,554 821,631 815,696 802,749 789,802 771,844 746,877 721,910 691,933 656,948 620,962 579,969 532,969 488,969 450,961 418,946 386,931 359,906 338,872 317,838 301,794 291,740 280,685 275,619 275,542 Z"/> + <glyph unicode="c" horiz-adv-x="875" d="M 275,546 C 275,484 280,427 289,375 298,323 313,278 334,241 355,203 384,174 419,153 454,132 497,122 548,122 612,122 666,139 709,173 752,206 778,258 788,328 L 970,328 C 964,283 951,239 931,197 911,155 884,118 850,86 815,54 773,28 724,9 675,-10 618,-20 553,-20 468,-20 396,-6 337,23 278,52 230,91 193,142 156,192 129,251 112,320 95,388 87,462 87,542 87,615 93,679 105,735 117,790 134,839 156,881 177,922 203,957 232,986 261,1014 293,1037 328,1054 362,1071 398,1083 436,1091 474,1098 512,1102 551,1102 612,1102 666,1094 713,1077 760,1060 801,1038 836,1009 870,980 898,945 919,906 940,867 955,824 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 495,961 452,953 418,936 383,919 355,893 334,859 313,824 298,781 289,729 280,677 275,616 275,546 Z"/> + <glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,151 316,133 315,114 314,95 313,78 312,62 311,46 310,32 309,21 308,10 307,3 306,0 L 132,0 C 133,6 133,16 134,31 135,45 135,62 136,82 137,102 137,124 138,148 138,172 138,197 138,223 L 138,1484 318,1484 318,1061 C 318,1041 318,1022 318,1004 317,985 317,969 316,955 315,938 315,923 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,615 859,679 850,732 841,785 826,829 805,864 784,898 758,923 726,939 694,955 655,963 609,963 562,963 520,955 484,940 447,925 417,900 393,866 368,832 350,787 337,732 324,677 318,609 318,529 318,452 324,387 337,334 350,281 368,239 393,206 417,173 447,149 483,135 519,120 560,113 607,113 651,113 689,121 721,136 753,151 780,176 801,210 822,244 838,288 849,343 859,397 864,463 864,540 Z"/> + <glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,124 87,203 87,303 87,375 101,434 128,480 155,526 190,562 234,588 277,614 327,632 383,642 439,652 496,657 554,657 L 797,657 797,717 C 797,762 792,800 783,832 774,863 759,889 740,908 721,928 697,942 668,951 639,960 604,965 565,965 530,965 499,963 471,958 443,953 419,944 398,931 377,918 361,900 348,878 335,855 327,827 323,793 L 135,810 C 142,853 154,892 173,928 192,963 218,994 253,1020 287,1046 330,1066 382,1081 433,1095 496,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1090,111 1100,112 1110,113 1120,114 1130,116 1139,118 L 1139,6 C 1116,1 1094,-3 1072,-6 1049,-9 1025,-10 1000,-10 966,-10 937,-5 913,4 888,13 868,26 853,45 838,63 826,86 818,113 810,140 805,171 803,207 L 797,207 C 778,172 757,141 734,113 711,85 684,61 653,42 622,22 588,7 549,-4 510,-15 465,-20 414,-20 Z M 455,115 C 512,115 563,125 606,146 649,167 684,194 713,226 741,259 762,294 776,332 790,371 797,408 797,443 L 797,531 600,531 C 556,531 514,528 475,522 435,517 400,506 370,489 340,472 316,449 299,418 281,388 272,349 272,300 272,241 288,195 320,163 351,131 396,115 455,115 Z"/> + <glyph unicode="Z" horiz-adv-x="1139" d="M 1187,0 L 65,0 65,143 923,1253 138,1253 138,1409 1140,1409 1140,1270 282,156 1187,156 1187,0 Z"/> + <glyph unicode="Y" horiz-adv-x="1244" d="M 777,584 L 777,0 587,0 587,584 45,1409 255,1409 684,738 1111,1409 1321,1409 777,584 Z"/> + <glyph unicode="X" horiz-adv-x="1324" d="M 1112,0 L 689,616 257,0 46,0 582,732 87,1409 298,1409 690,856 1071,1409 1282,1409 800,739 1323,0 1112,0 Z"/> + <glyph unicode="T" horiz-adv-x="1139" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 720,1253 Z"/> + <glyph unicode="S" horiz-adv-x="1139" d="M 1272,389 C 1272,330 1261,275 1238,225 1215,175 1179,132 1131,96 1083,59 1023,31 950,11 877,-10 790,-20 690,-20 515,-20 378,11 280,72 182,133 120,222 93,338 L 278,375 C 287,338 302,305 321,275 340,245 367,219 400,198 433,176 473,159 522,147 571,135 629,129 697,129 754,129 806,134 853,144 900,153 941,168 975,188 1009,208 1036,234 1055,266 1074,297 1083,335 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 613,659 573,668 534,679 494,689 456,701 420,716 383,730 349,747 317,766 285,785 257,809 234,836 211,863 192,894 179,930 166,965 159,1006 159,1053 159,1120 173,1177 200,1225 227,1272 264,1311 312,1342 360,1373 417,1395 482,1409 547,1423 618,1430 694,1430 781,1430 856,1423 918,1410 980,1396 1032,1375 1075,1348 1118,1321 1152,1287 1178,1247 1203,1206 1224,1159 1239,1106 L 1051,1073 C 1042,1107 1028,1137 1011,1164 993,1191 970,1213 941,1231 912,1249 878,1263 837,1272 796,1281 747,1286 692,1286 627,1286 572,1280 528,1269 483,1257 448,1241 421,1221 394,1201 374,1178 363,1151 351,1124 345,1094 345,1063 345,1021 356,987 377,960 398,933 426,910 462,892 498,874 540,859 587,847 634,835 685,823 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/> + <glyph unicode="R" horiz-adv-x="1218" d="M 1164,0 L 798,585 359,585 359,0 168,0 168,1409 831,1409 C 911,1409 982,1400 1044,1382 1105,1363 1157,1337 1199,1302 1241,1267 1273,1225 1295,1175 1317,1125 1328,1069 1328,1006 1328,961 1322,917 1309,874 1296,831 1275,791 1247,755 1219,719 1183,688 1140,662 1097,636 1045,618 984,607 L 1384,0 1164,0 Z M 1136,1004 C 1136,1047 1129,1084 1114,1115 1099,1146 1078,1173 1050,1194 1022,1215 988,1230 948,1241 908,1251 863,1256 812,1256 L 359,1256 359,736 820,736 C 875,736 922,743 962,757 1002,770 1035,789 1061,813 1086,837 1105,865 1118,898 1130,931 1136,966 1136,1004 Z"/> + <glyph unicode="P" horiz-adv-x="1086" d="M 1258,985 C 1258,924 1248,867 1228,814 1207,761 1177,715 1137,676 1096,637 1046,606 985,583 924,560 854,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 844,1409 917,1399 979,1379 1041,1358 1093,1330 1134,1293 1175,1256 1206,1211 1227,1159 1248,1106 1258,1048 1258,985 Z M 1066,983 C 1066,1072 1039,1140 984,1187 929,1233 847,1256 738,1256 L 359,1256 359,700 746,700 C 856,700 937,724 989,773 1040,822 1066,892 1066,983 Z"/> + <glyph unicode="O" horiz-adv-x="1377" d="M 1495,711 C 1495,601 1479,501 1448,411 1416,321 1370,244 1310,180 1250,116 1177,67 1090,32 1003,-3 905,-20 795,-20 679,-20 577,-2 490,35 403,71 330,122 272,187 214,252 170,329 141,418 112,507 97,605 97,711 97,821 112,920 143,1009 174,1098 219,1173 278,1236 337,1298 411,1346 498,1380 585,1413 684,1430 797,1430 909,1430 1009,1413 1096,1379 1183,1345 1256,1297 1315,1234 1374,1171 1418,1096 1449,1007 1480,918 1495,820 1495,711 Z M 1300,711 C 1300,796 1289,873 1268,942 1246,1011 1214,1071 1172,1120 1129,1169 1077,1207 1014,1234 951,1261 879,1274 797,1274 713,1274 639,1261 576,1234 513,1207 460,1169 418,1120 375,1071 344,1011 323,942 302,873 291,796 291,711 291,626 302,549 324,479 345,408 377,348 420,297 462,246 515,206 578,178 641,149 713,135 795,135 883,135 959,149 1023,178 1086,207 1139,247 1180,298 1221,349 1251,409 1271,480 1290,551 1300,628 1300,711 Z"/> + <glyph unicode="N" horiz-adv-x="1138" d="M 1082,0 L 328,1200 C 329,1167 331,1135 333,1103 334,1076 336,1047 337,1017 338,986 338,959 338,936 L 338,0 168,0 168,1409 390,1409 1152,201 C 1150,234 1148,266 1146,299 1145,327 1143,358 1142,391 1141,424 1140,455 1140,485 L 1140,1409 1312,1409 1312,0 1082,0 Z"/> + <glyph unicode="M" horiz-adv-x="1324" d="M 1366,0 L 1366,940 C 1366,974 1366,1009 1367,1044 1368,1079 1369,1112 1370,1141 1371,1175 1373,1208 1375,1240 1366,1206 1356,1172 1346,1139 1337,1110 1328,1080 1318,1048 1307,1015 1297,986 1287,960 L 923,0 789,0 420,960 C 416,970 412,982 408,995 403,1008 399,1023 394,1038 389,1053 384,1068 379,1084 374,1099 369,1115 364,1130 353,1165 342,1202 331,1240 332,1203 333,1166 334,1129 335,1098 336,1065 337,1031 338,996 338,966 338,940 L 338,0 168,0 168,1409 419,1409 794,432 C 799,419 804,402 811,381 818,360 824,338 830,316 836,294 842,273 847,254 852,234 855,219 857,208 859,219 863,234 868,254 873,274 880,295 887,317 894,339 900,360 907,381 914,402 920,419 925,432 L 1293,1409 1538,1409 1538,0 1366,0 Z"/> + <glyph unicode="L" horiz-adv-x="900" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/> + <glyph unicode="J" horiz-adv-x="848" d="M 457,-20 C 343,-20 250,10 177,69 104,128 55,222 32,350 L 219,381 C 226,338 237,301 252,270 267,239 286,213 307,193 328,173 352,158 378,149 404,140 431,135 458,135 527,135 582,159 622,207 662,254 682,324 682,416 L 682,1253 411,1253 411,1409 872,1409 872,420 C 872,353 863,292 844,238 825,184 798,138 763,100 727,61 683,32 632,11 581,-10 522,-20 457,-20 Z"/> + <glyph unicode="I" horiz-adv-x="186" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/> + <glyph unicode="F" horiz-adv-x="1006" d="M 359,1253 L 359,729 1145,729 1145,571 359,571 359,0 168,0 168,1409 1169,1409 1169,1253 359,1253 Z"/> + <glyph unicode="D" horiz-adv-x="1218" d="M 1381,719 C 1381,602 1363,498 1328,409 1293,319 1244,244 1183,184 1122,123 1049,78 966,47 882,16 792,0 695,0 L 168,0 168,1409 634,1409 C 743,1409 843,1396 935,1369 1026,1342 1105,1300 1171,1244 1237,1187 1289,1116 1326,1029 1363,942 1381,839 1381,719 Z M 1189,719 C 1189,814 1175,896 1148,964 1121,1031 1082,1087 1033,1130 984,1173 925,1205 856,1226 787,1246 712,1256 630,1256 L 359,1256 359,153 673,153 C 747,153 816,165 879,189 942,213 996,249 1042,296 1088,343 1124,402 1150,473 1176,544 1189,626 1189,719 Z"/> + <glyph unicode="C" horiz-adv-x="1297" d="M 792,1274 C 712,1274 641,1261 580,1234 518,1207 466,1169 425,1120 383,1071 351,1011 330,942 309,873 298,796 298,711 298,626 310,549 333,479 356,408 389,348 432,297 475,246 527,207 590,179 652,151 722,137 800,137 855,137 905,144 950,159 995,173 1035,193 1072,219 1108,245 1140,276 1169,312 1198,347 1223,387 1245,430 L 1401,352 C 1376,299 1344,250 1307,205 1270,160 1226,120 1176,87 1125,54 1068,28 1005,9 941,-10 870,-20 791,-20 677,-20 577,-2 492,35 406,71 334,122 277,187 219,252 176,329 147,418 118,507 104,605 104,711 104,821 119,920 150,1009 180,1098 224,1173 283,1236 341,1298 413,1346 498,1380 583,1413 681,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1194,1054 1176,1086 1153,1117 1130,1147 1102,1174 1068,1197 1034,1220 994,1239 949,1253 903,1267 851,1274 792,1274 Z"/> + <glyph unicode="A" horiz-adv-x="1350" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 768,1026 C 757,1053 747,1080 738,1107 728,1134 719,1159 712,1182 705,1204 699,1223 694,1238 689,1253 686,1262 685,1265 684,1262 681,1252 676,1237 671,1222 665,1203 658,1180 650,1157 641,1132 632,1105 622,1078 612,1051 602,1024 L 422,561 949,561 768,1026 Z"/> + <glyph unicode="4" horiz-adv-x="1033" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1203 706,1196 701,1187 696,1177 690,1166 683,1154 676,1142 670,1130 663,1118 656,1105 649,1095 644,1087 L 283,555 C 280,550 275,543 269,534 262,525 256,517 249,508 242,499 236,490 229,481 222,472 217,466 213,461 L 711,461 711,1206 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 1049,389 C 1049,324 1039,267 1018,216 997,165 966,123 926,88 885,53 835,26 776,8 716,-11 648,-20 571,-20 484,-20 410,-9 351,13 291,34 242,63 203,99 164,134 135,175 116,221 97,266 84,313 78,362 L 264,379 C 269,342 279,308 294,277 308,246 327,220 352,198 377,176 407,159 443,147 479,135 522,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,447 851,489 828,521 805,552 776,577 742,595 707,612 670,624 630,630 589,636 552,639 518,639 L 416,639 416,795 514,795 C 548,795 583,799 620,806 657,813 690,825 721,844 751,862 776,887 796,918 815,949 825,989 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 109,1125 126,1179 153,1225 180,1271 214,1309 255,1340 296,1370 342,1393 395,1408 448,1423 504,1430 563,1430 642,1430 709,1420 766,1401 823,1381 869,1354 905,1321 941,1287 968,1247 985,1202 1002,1157 1010,1108 1010,1057 1010,1016 1004,977 993,941 982,905 964,873 940,844 916,815 886,791 849,770 812,749 767,734 715,723 L 715,719 C 772,713 821,700 863,681 905,661 940,636 967,607 994,578 1015,544 1029,507 1042,470 1049,430 1049,389 Z"/> + <glyph unicode="2" horiz-adv-x="927" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1078 823,1113 811,1144 799,1174 782,1199 759,1220 736,1241 709,1256 678,1267 646,1277 611,1282 572,1282 536,1282 502,1277 471,1267 439,1257 411,1242 386,1222 361,1202 341,1177 326,1148 310,1118 300,1083 295,1044 L 111,1061 C 117,1112 131,1159 153,1204 175,1249 205,1288 244,1322 283,1355 329,1382 384,1401 438,1420 501,1430 572,1430 642,1430 704,1422 759,1405 814,1388 860,1364 898,1331 935,1298 964,1258 984,1210 1004,1162 1014,1107 1014,1044 1014,997 1006,952 989,909 972,866 949,826 921,787 892,748 859,711 822,675 785,639 746,604 705,570 664,535 623,501 582,468 541,434 502,400 466,366 429,332 397,298 368,263 339,228 317,191 301,153 L 1036,153 1036,0 103,0 Z"/> + <glyph unicode="1" horiz-adv-x="874" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/> + <glyph unicode="/" horiz-adv-x="583" d="M 0,-20 L 411,1484 569,1484 162,-20 0,-20 Z"/> + <glyph unicode="." horiz-adv-x="186" d="M 187,0 L 187,219 382,219 382,0 187,0 Z"/> + <glyph unicode="," horiz-adv-x="212" d="M 385,219 L 385,51 C 385,16 384,-16 381,-46 378,-74 373,-101 366,-127 359,-151 351,-175 342,-197 332,-219 320,-241 307,-262 L 184,-262 C 214,-219 237,-175 254,-131 270,-87 278,-43 278,0 L 190,0 190,219 385,219 Z"/> + <glyph unicode=")" horiz-adv-x="557" d="M 555,528 C 555,435 548,346 534,262 520,177 498,96 468,18 438,-60 400,-136 353,-209 306,-282 251,-354 186,-424 L 12,-424 C 75,-354 129,-282 175,-209 220,-136 258,-60 287,19 316,98 338,179 353,264 367,349 374,437 374,530 374,623 367,711 353,796 338,881 316,962 287,1041 258,1119 220,1195 175,1269 129,1342 75,1414 12,1484 L 186,1484 C 251,1414 306,1342 353,1269 400,1196 438,1120 468,1042 498,964 520,883 534,798 548,713 555,625 555,532 L 555,528 Z"/> + <glyph unicode="(" horiz-adv-x="557" d="M 127,532 C 127,625 134,713 148,798 162,883 184,964 214,1042 244,1120 282,1196 329,1269 376,1342 431,1414 496,1484 L 670,1484 C 607,1414 553,1342 508,1269 462,1195 424,1119 395,1041 366,962 344,881 330,796 315,711 308,623 308,530 308,437 315,349 330,264 344,179 366,98 395,19 424,-60 462,-136 508,-209 553,-282 607,-354 670,-424 L 496,-424 C 431,-354 376,-282 329,-209 282,-136 244,-60 214,18 184,96 162,177 148,262 134,346 127,435 127,528 L 127,532 Z"/> + <glyph unicode=" " horiz-adv-x="556"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template(57356)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template(57354)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template(10146)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template(10132)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template(10007)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template(10004)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template(9679)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template(8226)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template(8211)" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="1748" y="12039" width="19180" height="2543"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 11338,14580 L 1749,14580 1749,12040 20926,12040 20926,14580 11338,14580 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 11338,14580 L 1749,14580 1749,12040 20926,12040 20926,14580 11338,14580 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="8426" y="12673" width="5845" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 11348,14325 L 8427,14325 8427,12674 14269,12674 14269,14325 11348,14325 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 11348,14325 L 8427,14325 8427,12674 14269,12674 14269,14325 11348,14325 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="10626" y="13277"/><tspan class="TextPosition" x="10626" y="13277"><tspan fill="rgb(255,255,255)" stroke="none">.YAML</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="9340" y="14095"/><tspan class="TextPosition" x="9340" y="14095"><tspan fill="rgb(255,255,255)" stroke="none">Specification (CSIT gerrit)</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="1815" y="11940" width="1553" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="2065" y="12514"/><tspan class="TextPosition" x="2065" y="12514"><tspan fill="rgb(255,255,255)" stroke="none">Data</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="2026" y="12673" width="5845" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 4948,14325 L 2027,14325 2027,12674 7869,12674 7869,14325 4948,14325 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 4948,14325 L 2027,14325 2027,12674 7869,12674 7869,14325 4948,14325 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="4383" y="13277"/><tspan class="TextPosition" x="4383" y="13277"><tspan fill="rgb(255,255,255)" stroke="none">.RST</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="2872" y="14095"/><tspan class="TextPosition" x="2872" y="14095"><tspan fill="rgb(255,255,255)" stroke="none">Static content (CSIT gerrit)</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="14826" y="12673" width="5845" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 17748,14325 L 14827,14325 14827,12674 20669,12674 20669,14325 17748,14325 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 17748,14325 L 14827,14325 14827,12674 20669,12674 20669,14325 17748,14325 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="16485" y="13277"/><tspan class="TextPosition" x="16485" y="13277"><tspan fill="rgb(255,255,255)" stroke="none">.ZIP (.XML)</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="15750" y="14095"/><tspan class="TextPosition" x="15750" y="14095"><tspan fill="rgb(255,255,255)" stroke="none">Data to process (Jenkins)</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="4289" y="8239" width="11433" height="2543"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10005,10780 L 4290,10780 4290,8240 15720,8240 15720,10780 10005,10780 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10005,10780 L 4290,10780 4290,8240 15720,8240 15720,10780 10005,10780 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="4289" y="4439" width="11433" height="2543"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10005,6980 L 4290,6980 4290,4440 15720,4440 15720,6980 10005,6980 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 10005,6980 L 4290,6980 4290,4440 15720,4440 15720,6980 10005,6980 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="1749" y="639" width="13973" height="2543"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 8735,3180 L 1750,3180 1750,640 15720,640 15720,3180 8735,3180 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 8735,3180 L 1750,3180 1750,640 15720,640 15720,3180 8735,3180 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="16099" y="609" width="4822" height="10173"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 18510,10780 L 16100,10780 16100,610 20919,610 20919,10780 18510,10780 Z"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 18510,10780 L 16100,10780 16100,610 20919,610 20919,10780 18510,10780 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="4525" y="8873" width="10942" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 9996,10525 L 4526,10525 4526,8874 15465,8874 15465,10525 9996,10525 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 9996,10525 L 4526,10525 4526,8874 15465,8874 15465,10525 9996,10525 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9183" y="9477"/><tspan class="TextPosition" x="9183" y="9477"><tspan fill="rgb(255,255,255)" stroke="none">pandas</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="8393" y="9901"/><tspan class="TextPosition" x="8393" y="9901"><tspan fill="rgb(255,255,255)" stroke="none">Data model in JSON</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="6817" y="10295"/><tspan class="TextPosition" x="6817" y="10295"><tspan fill="rgb(255,255,255)" stroke="none">Specification, Input data (Pandas.Series)</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="4315" y="8140" width="5437" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="4565" y="8714"/><tspan class="TextPosition" x="4565" y="8714"><tspan fill="rgb(255,255,255)" stroke="none">Data processing</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="4315" y="4340" width="5437" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="4565" y="4914"/><tspan class="TextPosition" x="4565" y="4914"><tspan fill="rgb(255,255,255)" stroke="none">Data presentation</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="4525" y="5073" width="2560" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 5805,6725 L 4526,6725 4526,5074 7083,5074 7083,6725 5805,6725 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 5805,6725 L 4526,6725 4526,5074 7083,5074 7083,6725 5805,6725 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="5252" y="5677"/><tspan class="TextPosition" x="5252" y="5677"><tspan fill="rgb(255,255,255)" stroke="none">Plots</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="4697" y="6495"/><tspan class="TextPosition" x="4697" y="6495"><tspan fill="rgb(255,255,255)" stroke="none">plot.ly → .html</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="8826" y="5073" width="2451" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10051,6725 L 8827,6725 8827,5074 11275,5074 11275,6725 10051,6725 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 10051,6725 L 8827,6725 8827,5074 11275,5074 11275,6725 10051,6725 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9528" y="5677"/><tspan class="TextPosition" x="9528" y="5677"><tspan fill="rgb(255,255,255)" stroke="none">Files</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="9649" y="6495"/><tspan class="TextPosition" x="9649" y="6495"><tspan fill="rgb(255,255,255)" stroke="none">.RST</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="12925" y="5073" width="2560" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 14205,6725 L 12926,6725 12926,5074 15483,5074 15483,6725 14205,6725 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 14205,6725 L 12926,6725 12926,5074 15483,5074 15483,6725 14205,6725 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="13489" y="5677"/><tspan class="TextPosition" x="13489" y="5677"><tspan fill="rgb(255,255,255)" stroke="none">Tables</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="13023" y="6495"/><tspan class="TextPosition" x="13023" y="6495"><tspan fill="rgb(255,255,255)" stroke="none">Pandas → .csv</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="1715" y="540" width="5437" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="1965" y="1114"/><tspan class="TextPosition" x="1965" y="1114"><tspan fill="rgb(255,255,255)" stroke="none">Report generation</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="2003" y="1273" width="13465" height="1654"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 8735,2925 L 2004,2925 2004,1274 15466,1274 15466,2925 8735,2925 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 8735,2925 L 2004,2925 2004,1274 15466,1274 15466,2925 8735,2925 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="7982" y="1877"/><tspan class="TextPosition" x="7982" y="1877"><tspan fill="rgb(255,255,255)" stroke="none">Sphinx</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="6163" y="2695"/><tspan class="TextPosition" x="6163" y="2695"><tspan fill="rgb(255,255,255)" stroke="none">.html / .pdf (then stored in nexus)</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="16015" y="540" width="4659" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="16265" y="1114"/><tspan class="TextPosition" x="16265" y="1114"><tspan fill="rgb(255,255,255)" stroke="none">Jenkins plots</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="16354" y="1243" width="4317" height="9284"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 18512,10525 L 16355,10525 16355,1244 20669,1244 20669,10525 18512,10525 Z"/> + <path fill="none" stroke="rgb(255,255,255)" d="M 18512,10525 L 16355,10525 16355,1244 20669,1244 20669,10525 18512,10525 Z"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="17200" y="5385"/><tspan class="TextPosition" x="17200" y="5385"><tspan fill="rgb(255,255,255)" stroke="none">Jenkins plot</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="17852" y="5940"/><tspan class="TextPosition" x="17852" y="5940"><tspan fill="rgb(255,255,255)" stroke="none">plugin</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="18129" y="6758"/><tspan class="TextPosition" x="18129" y="6758"><tspan fill="rgb(255,255,255)" stroke="none">.html</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="415" y="11840" width="1303" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="665" y="12414"/><tspan class="TextPosition" x="665" y="12414"><tspan fill="rgb(0,0,0)" stroke="none">sL1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="415" y="8140" width="1303" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="665" y="8714"/><tspan class="TextPosition" x="665" y="8714"><tspan fill="rgb(0,0,0)" stroke="none">sL2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="415" y="4340" width="1303" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="665" y="4914"/><tspan class="TextPosition" x="665" y="4914"><tspan fill="rgb(0,0,0)" stroke="none">sL3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="415" y="540" width="1303" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="665" y="1114"/><tspan class="TextPosition" x="665" y="1114"><tspan fill="rgb(0,0,0)" stroke="none">sL4</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="3031" y="2896" width="431" height="10007"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 3222,12548 L 3271,3439"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 3257,12528 L 3291,12537 3325,12555 3356,12579 3380,12610 3397,12645 3406,12679 3411,12714 3406,12748 3396,12784 3379,12818 3355,12847 3323,12871 3289,12888 3255,12899 3219,12902 3185,12899 3150,12887 3117,12870 3086,12846 3062,12816 3045,12782 3036,12746 3032,12712 3036,12677 3046,12643 3063,12609 3088,12578 3119,12554 3152,12537 3187,12527 3221,12523 3257,12528 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 3274,2896 L 3081,3463 3460,3466 3274,2896 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="11096" y="10516" width="411" height="2388"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 11313,12548 L 11285,11059"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 11348,12527 L 11382,12536 11416,12552 11448,12576 11473,12607 11491,12640 11501,12674 11506,12709 11502,12744 11493,12779 11477,12814 11453,12844 11422,12869 11389,12886 11355,12898 11319,12902 11285,12900 11250,12889 11216,12873 11185,12849 11160,12820 11142,12786 11132,12751 11127,12717 11131,12681 11140,12647 11156,12612 11180,12581 11210,12556 11243,12538 11278,12528 11312,12523 11348,12527 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 11275,10516 L 11096,11088 11475,11081 11275,10516 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="15000" y="10517" width="411" height="2388"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 15217,12549 L 15189,11060"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 15252,12528 L 15286,12537 15320,12553 15352,12577 15377,12608 15395,12641 15405,12675 15410,12710 15406,12745 15397,12780 15381,12815 15357,12845 15326,12870 15293,12887 15259,12899 15223,12903 15189,12901 15154,12890 15120,12874 15089,12850 15064,12821 15046,12787 15036,12752 15031,12718 15035,12682 15044,12648 15060,12613 15084,12582 15114,12557 15147,12539 15182,12529 15216,12524 15252,12528 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 15179,10517 L 15000,11089 15379,11082 15179,10517 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="18304" y="10518" width="411" height="2388"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 18521,12550 L 18493,11061"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 18556,12529 L 18590,12538 18624,12554 18656,12578 18681,12609 18699,12642 18709,12676 18714,12711 18710,12746 18701,12781 18685,12816 18661,12846 18630,12871 18597,12888 18563,12900 18527,12904 18493,12902 18458,12891 18424,12875 18393,12851 18368,12822 18350,12788 18340,12753 18335,12719 18339,12683 18348,12649 18364,12614 18388,12583 18418,12558 18451,12540 18486,12530 18520,12525 18556,12529 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 18483,10518 L 18304,11090 18683,11083 18483,10518 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="5497" y="2896" width="381" height="2414"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 5687,4955 L 5687,3439"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 5722,4934 L 5756,4944 5790,4961 5821,4985 5845,5016 5862,5051 5872,5085 5877,5120 5872,5154 5862,5190 5845,5224 5821,5254 5790,5278 5756,5295 5722,5306 5686,5309 5652,5306 5617,5295 5584,5278 5553,5254 5529,5224 5512,5190 5502,5154 5498,5120 5502,5085 5512,5051 5529,5016 5553,4985 5584,4961 5617,4944 5652,4934 5686,4930 5722,4934 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 5687,2896 L 5498,3465 5877,3465 5687,2896 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="9815" y="2896" width="381" height="2414"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 10005,4955 L 10005,3439"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 10040,4934 L 10074,4944 10108,4961 10139,4985 10163,5016 10180,5051 10190,5085 10195,5120 10190,5154 10180,5190 10163,5224 10139,5254 10108,5278 10074,5295 10040,5306 10004,5309 9970,5306 9935,5295 9902,5278 9871,5254 9847,5224 9830,5190 9820,5154 9816,5120 9820,5085 9830,5051 9847,5016 9871,4985 9902,4961 9935,4944 9970,4934 10004,4930 10040,4934 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 10005,2896 L 9816,3465 10195,3465 10005,2896 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="13999" y="2919" width="387" height="2392"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 14195,4955 L 14189,3462"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 14229,4934 L 14263,4944 14298,4961 14329,4985 14353,5016 14370,5050 14380,5084 14385,5119 14381,5153 14371,5189 14354,5223 14330,5253 14299,5277 14265,5294 14231,5306 14195,5309 14161,5306 14126,5295 14093,5278 14062,5254 14037,5224 14020,5190 14010,5155 14006,5121 14010,5086 14020,5051 14037,5017 14061,4986 14092,4962 14124,4944 14160,4934 14194,4930 14229,4934 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 14187,2919 L 14000,3488 14379,3487 14187,2919 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="6957" y="5627" width="1906" height="381"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 7311,5817 L 8319,5817"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 7332,5852 L 7322,5886 7305,5920 7281,5951 7250,5975 7215,5992 7181,6002 7146,6007 7112,6002 7076,5992 7042,5975 7012,5951 6988,5920 6971,5886 6960,5852 6957,5816 6960,5782 6971,5747 6988,5714 7012,5683 7042,5659 7076,5642 7112,5632 7146,5628 7181,5632 7215,5642 7250,5659 7281,5683 7305,5714 7322,5747 7332,5782 7336,5816 7332,5852 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 8862,5817 L 8294,5628 8294,6007 8862,5817 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="11275" y="5627" width="1779" height="381"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 12699,5817 L 11818,5817"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 12678,5782 L 12688,5748 12705,5714 12729,5683 12760,5659 12795,5642 12829,5632 12864,5628 12898,5632 12934,5642 12968,5659 12998,5683 13022,5714 13039,5748 13050,5782 13053,5818 13050,5852 13039,5887 13022,5920 12998,5951 12968,5975 12934,5992 12898,6002 12864,6007 12829,6002 12795,5992 12760,5975 12729,5951 12705,5920 12688,5887 12678,5852 12674,5818 12678,5782 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 11275,5817 L 11844,6007 11844,5628 11275,5817 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="5524" y="6706" width="381" height="2160"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 5714,7249 L 5714,8322"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 5714,6706 L 5525,7275 5904,7275 5714,6706 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 5714,8865 L 5904,8297 5525,8297 5714,8865 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="9824" y="6707" width="381" height="2160"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 10014,7250 L 10014,8323"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 10014,6707 L 9825,7276 10204,7276 10014,6707 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 10014,8866 L 10204,8298 9825,8298 10014,8866 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="14024" y="6708" width="381" height="2160"/> + <path fill="none" stroke="rgb(0,102,204)" stroke-width="53" stroke-linejoin="round" d="M 14214,7251 L 14214,8324"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 14214,6708 L 14025,7277 14404,7277 14214,6708 Z"/> + <path fill="rgb(0,102,204)" stroke="none" d="M 14214,8867 L 14404,8299 14025,8299 14214,8867 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="3115" y="11440" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="3365" y="11883"/><tspan class="TextPosition" x="3365" y="11883"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="11215" y="11440" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="11465" y="11883"/><tspan class="TextPosition" x="11465" y="11883"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="15115" y="11440" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="15365" y="11883"/><tspan class="TextPosition" x="15365" y="11883"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="18415" y="11440" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="18665" y="11883"/><tspan class="TextPosition" x="18665" y="11883"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="14115" y="3840" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="14365" y="4283"/><tspan class="TextPosition" x="14365" y="4283"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="9915" y="3840" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="10165" y="4283"/><tspan class="TextPosition" x="10165" y="4283"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="5615" y="3840" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="5865" y="4283"/><tspan class="TextPosition" x="5865" y="4283"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="6915" y="5140" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="7165" y="5583"/><tspan class="TextPosition" x="7165" y="5583"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="11115" y="5140" width="2065" height="807"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="11365" y="5583"/><tspan class="TextPosition" x="11365" y="5583"><tspan fill="rgb(0,69,134)" stroke="none">Read files</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="5615" y="7640" width="2613" height="718"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="5865" y="8083"/><tspan class="TextPosition" x="5865" y="8083"><tspan fill="rgb(0,69,134)" stroke="none">Python calls</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="9915" y="7641" width="2613" height="718"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="10165" y="8084"/><tspan class="TextPosition" x="10165" y="8084"><tspan fill="rgb(0,69,134)" stroke="none">Python calls</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="12915" y="7642" width="2613" height="718"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="13165" y="8085"/><tspan class="TextPosition" x="13165" y="8085"><tspan fill="rgb(0,69,134)" stroke="none">Python calls</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/doc/pal_lld.rst b/resources/tools/presentation_new/doc/pal_lld.rst new file mode 100644 index 0000000000..28cb892067 --- /dev/null +++ b/resources/tools/presentation_new/doc/pal_lld.rst @@ -0,0 +1,1722 @@ +Presentation and Analytics +========================== + +Overview +-------- + +The presentation and analytics layer (PAL) is the fourth layer of CSIT +hierarchy. The model of presentation and analytics layer consists of four +sub-layers, bottom up: + + - sL1 - Data - input data to be processed: + + - Static content - .rst text files, .svg static figures, and other files + stored in the CSIT git repository. + - Data to process - .xml files generated by Jenkins jobs executing tests, + stored as robot results files (output.xml). + - Specification - .yaml file with the models of report elements (tables, + plots, layout, ...) generated by this tool. There is also the configuration + of the tool and the specification of input data (jobs and builds). + + - sL2 - Data processing + + - The data are read from the specified input files (.xml) and stored as + multi-indexed `pandas.Series <https://pandas.pydata.org/pandas-docs/stable/ + generated/pandas.Series.html>`_. + - This layer provides also interface to input data and filtering of the input + data. + + - sL3 - Data presentation - This layer generates the elements specified in the + specification file: + + - Tables: .csv files linked to static .rst files. + - Plots: .html files generated using plot.ly linked to static .rst files. + + - sL4 - Report generation - Sphinx generates required formats and versions: + + - formats: html, pdf + - versions: minimal, full (TODO: define the names and scope of versions) + +.. only:: latex + + .. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_tmp/src/csit_framework_documentation/}} + \includegraphics[width=0.90\textwidth]{pal_layers} + \label{fig:pal_layers} + \end{figure} + +.. only:: html + + .. figure:: pal_layers.svg + :alt: PAL Layers + :align: center + +Data +---- + +Report Specification +```````````````````` + +The report specification file defines which data is used and which outputs are +generated. It is human readable and structured. It is easy to add / remove / +change items. The specification includes: + + - Specification of the environment. + - Configuration of debug mode (optional). + - Specification of input data (jobs, builds, files, ...). + - Specification of the output. + - What and how is generated: + - What: plots, tables. + - How: specification of all properties and parameters. + - .yaml format. + +Structure of the specification file +''''''''''''''''''''''''''''''''''' + +The specification file is organized as a list of dictionaries distinguished by +the type: + +:: + + - + type: "environment" + - + type: "configuration" + - + type: "debug" + - + type: "static" + - + type: "input" + - + type: "output" + - + type: "table" + - + type: "plot" + - + type: "file" + +Each type represents a section. The sections "environment", "debug", "static", +"input" and "output" are listed only once in the specification; "table", "file" +and "plot" can be there multiple times. + +Sections "debug", "table", "file" and "plot" are optional. + +Table(s), files(s) and plot(s) are referred as "elements" in this text. It is +possible to define and implement other elements if needed. + + +Section: Environment +'''''''''''''''''''' + +This section has the following parts: + + - type: "environment" - says that this is the section "environment". + - configuration - configuration of the PAL. + - paths - paths used by the PAL. + - urls - urls pointing to the data sources. + - make-dirs - a list of the directories to be created by the PAL while + preparing the environment. + - remove-dirs - a list of the directories to be removed while cleaning the + environment. + - build-dirs - a list of the directories where the results are stored. + +The structure of the section "Environment" is as follows (example): + +:: + + - + type: "environment" + configuration: + # Debug mode: + # - Skip: + # - Download of input data files + # - Do: + # - Read data from given zip / xml files + # - Set the configuration as it is done in normal mode + # If the section "type: debug" is missing, CFG[DEBUG] is set to 0. + CFG[DEBUG]: 0 + + paths: + # Top level directories: + ## Working directory + DIR[WORKING]: "_tmp" + ## Build directories + DIR[BUILD,HTML]: "_build" + DIR[BUILD,LATEX]: "_build_latex" + + # Static .rst files + DIR[RST]: "../../../docs/report" + + # Working directories + ## Input data files (.zip, .xml) + DIR[WORKING,DATA]: "{DIR[WORKING]}/data" + ## Static source files from git + DIR[WORKING,SRC]: "{DIR[WORKING]}/src" + DIR[WORKING,SRC,STATIC]: "{DIR[WORKING,SRC]}/_static" + + # Static html content + DIR[STATIC]: "{DIR[BUILD,HTML]}/_static" + DIR[STATIC,VPP]: "{DIR[STATIC]}/vpp" + DIR[STATIC,DPDK]: "{DIR[STATIC]}/dpdk" + DIR[STATIC,ARCH]: "{DIR[STATIC]}/archive" + + # Detailed test results + DIR[DTR]: "{DIR[WORKING,SRC]}/detailed_test_results" + DIR[DTR,PERF,DPDK]: "{DIR[DTR]}/dpdk_performance_results" + DIR[DTR,PERF,VPP]: "{DIR[DTR]}/vpp_performance_results" + DIR[DTR,PERF,HC]: "{DIR[DTR]}/honeycomb_performance_results" + DIR[DTR,FUNC,VPP]: "{DIR[DTR]}/vpp_functional_results" + DIR[DTR,FUNC,HC]: "{DIR[DTR]}/honeycomb_functional_results" + DIR[DTR,FUNC,NSHSFC]: "{DIR[DTR]}/nshsfc_functional_results" + DIR[DTR,PERF,VPP,IMPRV]: "{DIR[WORKING,SRC]}/vpp_performance_tests/performance_improvements" + + # Detailed test configurations + DIR[DTC]: "{DIR[WORKING,SRC]}/test_configuration" + DIR[DTC,PERF,VPP]: "{DIR[DTC]}/vpp_performance_configuration" + DIR[DTC,FUNC,VPP]: "{DIR[DTC]}/vpp_functional_configuration" + + # Detailed tests operational data + DIR[DTO]: "{DIR[WORKING,SRC]}/test_operational_data" + DIR[DTO,PERF,VPP]: "{DIR[DTO]}/vpp_performance_operational_data" + + # .css patch file to fix tables generated by Sphinx + DIR[CSS_PATCH_FILE]: "{DIR[STATIC]}/theme_overrides.css" + DIR[CSS_PATCH_FILE2]: "{DIR[WORKING,SRC,STATIC]}/theme_overrides.css" + + urls: + URL[JENKINS,CSIT]: "https://jenkins.fd.io/view/csit/job" + URL[JENKINS,HC]: "https://jenkins.fd.io/view/hc2vpp/job" + + make-dirs: + # List the directories which are created while preparing the environment. + # All directories MUST be defined in "paths" section. + - "DIR[WORKING,DATA]" + - "DIR[STATIC,VPP]" + - "DIR[STATIC,DPDK]" + - "DIR[STATIC,ARCH]" + - "DIR[BUILD,LATEX]" + - "DIR[WORKING,SRC]" + - "DIR[WORKING,SRC,STATIC]" + + remove-dirs: + # List the directories which are deleted while cleaning the environment. + # All directories MUST be defined in "paths" section. + #- "DIR[BUILD,HTML]" + + build-dirs: + # List the directories where the results (build) is stored. + # All directories MUST be defined in "paths" section. + - "DIR[BUILD,HTML]" + - "DIR[BUILD,LATEX]" + +It is possible to use defined items in the definition of other items, e.g.: + +:: + + DIR[WORKING,DATA]: "{DIR[WORKING]}/data" + +will be automatically changed to + +:: + + DIR[WORKING,DATA]: "_tmp/data" + + +Section: Configuration +'''''''''''''''''''''' + +This section specifies the groups of parameters which are repeatedly used in the +elements defined later in the specification file. It has the following parts: + + - data sets - Specification of data sets used later in element's specifications + to define the input data. + - plot layouts - Specification of plot layouts used later in plots' + specifications to define the plot layout. + +The structure of the section "Configuration" is as follows (example): + +:: + + - + type: "configuration" + data-sets: + plot-vpp-throughput-latency: + csit-vpp-perf-1710-all: + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 20 + vpp-perf-results: + csit-vpp-perf-1710-all: + - 20 + - 23 + plot-layouts: + plot-throughput: + xaxis: + autorange: True + autotick: False + fixedrange: False + gridcolor: "rgb(238, 238, 238)" + linecolor: "rgb(238, 238, 238)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + tickmode: "linear" + title: "Indexed Test Cases" + zeroline: False + yaxis: + gridcolor: "rgb(238, 238, 238)'" + hoverformat: ".4s" + linecolor: "rgb(238, 238, 238)" + linewidth: 1 + range: [] + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + title: "Packets Per Second [pps]" + zeroline: False + boxmode: "group" + boxgroupgap: 0.5 + autosize: False + margin: + t: 50 + b: 20 + l: 50 + r: 20 + showlegend: True + legend: + orientation: "h" + width: 700 + height: 1000 + +The definitions from this sections are used in the elements, e.g.: + +:: + + - + type: "plot" + title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc" + data: + "plot-vpp-throughput-latency" + filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "throughput" + - "parent" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + layout: + "plot-throughput" + + +Section: Debug mode +''''''''''''''''''' + +This section is optional as it configures the debug mode. It is used if one +does not want to download input data files and use local files instead. + +If the debug mode is configured, the "input" section is ignored. + +This section has the following parts: + + - type: "debug" - says that this is the section "debug". + - general: + + - input-format - xml or zip. + - extract - if "zip" is defined as the input format, this file is extracted + from the zip file, otherwise this parameter is ignored. + + - builds - list of builds from which the data is used. Must include a job + name as a key and then a list of builds and their output files. + +The structure of the section "Debug" is as follows (example): + +:: + + - + type: "debug" + general: + input-format: "zip" # zip or xml + extract: "robot-plugin/output.xml" # Only for zip + builds: + # The files must be in the directory DIR[WORKING,DATA] + csit-dpdk-perf-1707-all: + - + build: 10 + file: "csit-dpdk-perf-1707-all__10.xml" + - + build: 9 + file: "csit-dpdk-perf-1707-all__9.xml" + csit-nsh_sfc-verify-func-1707-ubuntu1604-virl: + - + build: 2 + file: "csit-nsh_sfc-verify-func-1707-ubuntu1604-virl-2.xml" + csit-vpp-functional-1707-ubuntu1604-virl: + - + build: lastSuccessfulBuild + file: "csit-vpp-functional-1707-ubuntu1604-virl-lastSuccessfulBuild.xml" + hc2vpp-csit-integration-1707-ubuntu1604: + - + build: lastSuccessfulBuild + file: "hc2vpp-csit-integration-1707-ubuntu1604-lastSuccessfulBuild.xml" + csit-vpp-perf-1707-all: + - + build: 16 + file: "csit-vpp-perf-1707-all__16__output.xml" + - + build: 17 + file: "csit-vpp-perf-1707-all__17__output.xml" + + +Section: Static +''''''''''''''' + +This section defines the static content which is stored in git and will be used +as a source to generate the report. + +This section has these parts: + + - type: "static" - says that this section is the "static". + - src-path - path to the static content. + - dst-path - destination path where the static content is copied and then + processed. + +:: + + - + type: "static" + src-path: "{DIR[RST]}" + dst-path: "{DIR[WORKING,SRC]}" + + +Section: Input +'''''''''''''' + +This section defines the data used to generate elements. It is mandatory +if the debug mode is not used. + +This section has the following parts: + + - type: "input" - says that this section is the "input". + - general - parameters common to all builds: + + - file-name: file to be downloaded. + - file-format: format of the downloaded file, ".zip" or ".xml" are supported. + - download-path: path to be added to url pointing to the file, e.g.: + "{job}/{build}/robot/report/*zip*/{filename}"; {job}, {build} and + {filename} are replaced by proper values defined in this section. + - extract: file to be extracted from downloaded zip file, e.g.: "output.xml"; + if xml file is downloaded, this parameter is ignored. + + - builds - list of jobs (keys) and numbers of builds which output data will be + downloaded. + +The structure of the section "Input" is as follows (example from 17.07 report): + +:: + + - + type: "input" # Ignored in debug mode + general: + file-name: "robot-plugin.zip" + file-format: ".zip" + download-path: "{job}/{build}/robot/report/*zip*/{filename}" + extract: "robot-plugin/output.xml" + builds: + csit-vpp-perf-1707-all: + - 9 + - 10 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 21 + - 22 + csit-dpdk-perf-1707-all: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + csit-vpp-functional-1707-ubuntu1604-virl: + - lastSuccessfulBuild + hc2vpp-csit-perf-master-ubuntu1604: + - 8 + - 9 + hc2vpp-csit-integration-1707-ubuntu1604: + - lastSuccessfulBuild + csit-nsh_sfc-verify-func-1707-ubuntu1604-virl: + - 2 + + +Section: Output +''''''''''''''' + +This section specifies which format(s) will be generated (html, pdf) and which +versions will be generated for each format. + +This section has the following parts: + + - type: "output" - says that this section is the "output". + - format: html or pdf. + - version: defined for each format separately. + +The structure of the section "Output" is as follows (example): + +:: + + - + type: "output" + format: + html: + - full + pdf: + - full + - minimal + +TODO: define the names of versions + + +Content of "minimal" version +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +TODO: define the name and content of this version + + +Section: Table +'''''''''''''' + +This section defines a table to be generated. There can be 0 or more "table" +sections. + +This section has the following parts: + + - type: "table" - says that this section defines a table. + - title: Title of the table. + - algorithm: Algorithm which is used to generate the table. The other + parameters in this section must provide all information needed by the used + algorithm. + - template: (optional) a .csv file used as a template while generating the + table. + - output-file-ext: extension of the output file. + - output-file: file which the table will be written to. + - columns: specification of table columns: + + - title: The title used in the table header. + - data: Specification of the data, it has two parts - command and arguments: + + - command: + + - template - take the data from template, arguments: + + - number of column in the template. + + - data - take the data from the input data, arguments: + + - jobs and builds which data will be used. + + - operation - performs an operation with the data already in the table, + arguments: + + - operation to be done, e.g.: mean, stdev, relative_change (compute + the relative change between two columns) and display number of data + samples ~= number of test jobs. The operations are implemented in the + utils.py + TODO: Move from utils,py to e.g. operations.py + - numbers of columns which data will be used (optional). + + - data: Specify the jobs and builds which data is used to generate the table. + - filter: filter based on tags applied on the input data, if "template" is + used, filtering is based on the template. + - parameters: Only these parameters will be put to the output data structure. + +The structure of the section "Table" is as follows (example of +"table_performance_improvements"): + +:: + + - + type: "table" + title: "Performance improvements" + algorithm: "table_performance_improvements" + template: "{DIR[DTR,PERF,VPP,IMPRV]}/tmpl_performance_improvements.csv" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,VPP,IMPRV]}/performance_improvements" + columns: + - + title: "VPP Functionality" + data: "template 1" + - + title: "Test Name" + data: "template 2" + - + title: "VPP-16.09 mean [Mpps]" + data: "template 3" + - + title: "VPP-17.01 mean [Mpps]" + data: "template 4" + - + title: "VPP-17.04 mean [Mpps]" + data: "template 5" + - + title: "VPP-17.07 mean [Mpps]" + data: "data csit-vpp-perf-1707-all mean" + - + title: "VPP-17.07 stdev [Mpps]" + data: "data csit-vpp-perf-1707-all stdev" + - + title: "17.04 to 17.07 change [%]" + data: "operation relative_change 5 4" + data: + csit-vpp-perf-1707-all: + - 9 + - 10 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 21 + filter: "template" + parameters: + - "throughput" + +Example of "table_details" which generates "Detailed Test Results - VPP +Performance Results": + +:: + + - + type: "table" + title: "Detailed Test Results - VPP Performance Results" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[WORKING]}/vpp_performance_results" + columns: + - + title: "Name" + data: "data test_name" + - + title: "Documentation" + data: "data test_documentation" + - + title: "Status" + data: "data test_msg" + data: + csit-vpp-perf-1707-all: + - 17 + filter: "all" + parameters: + - "parent" + - "doc" + - "msg" + +Example of "table_details" which generates "Test configuration - VPP Performance +Test Configs": + +:: + + - + type: "table" + title: "Test configuration - VPP Performance Test Configs" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[WORKING]}/vpp_test_configuration" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data show-run" + data: + csit-vpp-perf-1707-all: + - 17 + filter: "all" + parameters: + - "parent" + - "name" + - "show-run" + + +Section: Plot +''''''''''''' + +This section defines a plot to be generated. There can be 0 or more "plot" +sections. + +This section has these parts: + + - type: "plot" - says that this section defines a plot. + - title: Plot title used in the logs. Title which is displayed is in the + section "layout". + - output-file-type: format of the output file. + - output-file: file which the plot will be written to. + - algorithm: Algorithm used to generate the plot. The other parameters in this + section must provide all information needed by plot.ly to generate the plot. + For example: + + - traces + - layout + + - These parameters are transparently passed to plot.ly. + + - data: Specify the jobs and numbers of builds which data is used to generate + the plot. + - filter: filter applied on the input data. + - parameters: Only these parameters will be put to the output data structure. + +The structure of the section "Plot" is as follows (example of a plot showing +throughput in a chart box-with-whiskers): + +:: + + - + type: "plot" + title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc" + data: + csit-vpp-perf-1707-all: + - 9 + - 10 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 21 + # Keep this formatting, the filter is enclosed with " (quotation mark) and + # each tag is enclosed with ' (apostrophe). + filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "throughput" + - "parent" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + xaxis: + autorange: True + autotick: False + fixedrange: False + gridcolor: "rgb(238, 238, 238)" + linecolor: "rgb(238, 238, 238)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + tickmode: "linear" + title: "Indexed Test Cases" + zeroline: False + yaxis: + gridcolor: "rgb(238, 238, 238)'" + hoverformat: ".4s" + linecolor: "rgb(238, 238, 238)" + linewidth: 1 + range: [] + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + title: "Packets Per Second [pps]" + zeroline: False + boxmode: "group" + boxgroupgap: 0.5 + autosize: False + margin: + t: 50 + b: 20 + l: 50 + r: 20 + showlegend: True + legend: + orientation: "h" + width: 700 + height: 1000 + +The structure of the section "Plot" is as follows (example of a plot showing +latency in a box chart): + +:: + + - + type: "plot" + title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + algorithm: "plot_latency_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc-lat50" + data: + csit-vpp-perf-1707-all: + - 9 + - 10 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 21 + filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "latency" + - "parent" + traces: + boxmean: False + layout: + title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + xaxis: + autorange: True + autotick: False + fixedrange: False + gridcolor: "rgb(238, 238, 238)" + linecolor: "rgb(238, 238, 238)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + tickmode: "linear" + title: "Indexed Test Cases" + zeroline: False + yaxis: + gridcolor: "rgb(238, 238, 238)'" + hoverformat: "" + linecolor: "rgb(238, 238, 238)" + linewidth: 1 + range: [] + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + title: "Latency min/avg/max [uSec]" + zeroline: False + boxmode: "group" + boxgroupgap: 0.5 + autosize: False + margin: + t: 50 + b: 20 + l: 50 + r: 20 + showlegend: True + legend: + orientation: "h" + width: 700 + height: 1000 + +The structure of the section "Plot" is as follows (example of a plot showing +VPP HTTP server performance in a box chart with pre-defined data +"plot-vpp-httlp-server-performance" set and plot layout "plot-cps"): + +:: + + - + type: "plot" + title: "VPP HTTP Server Performance" + algorithm: "plot_http_server_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/http-server-performance-cps" + data: + "plot-vpp-httlp-server-performance" + # Keep this formatting, the filter is enclosed with " (quotation mark) and + # each tag is enclosed with ' (apostrophe). + filter: "'HTTP' and 'TCP_CPS'" + parameters: + - "result" + - "name" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "VPP HTTP Server Performance" + layout: + "plot-cps" + + +Section: file +''''''''''''' + +This section defines a file to be generated. There can be 0 or more "file" +sections. + +This section has the following parts: + + - type: "file" - says that this section defines a file. + - title: Title of the table. + - algorithm: Algorithm which is used to generate the file. The other + parameters in this section must provide all information needed by the used + algorithm. + - output-file-ext: extension of the output file. + - output-file: file which the file will be written to. + - file-header: The header of the generated .rst file. + - dir-tables: The directory with the tables. + - data: Specify the jobs and builds which data is used to generate the table. + - filter: filter based on tags applied on the input data, if "all" is + used, no filtering is done. + - parameters: Only these parameters will be put to the output data structure. + - chapters: the hierarchy of chapters in the generated file. + - start-level: the level of the the top-level chapter. + +The structure of the section "file" is as follows (example): + +:: + + - + type: "file" + title: "VPP Performance Results" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,VPP]}/vpp_performance_results" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,VPP]}" + data: + csit-vpp-perf-1707-all: + - 22 + filter: "all" + parameters: + - "name" + - "doc" + - "level" + data-start-level: 2 # 0, 1, 2, ... + chapters-start-level: 2 # 0, 1, 2, ... + + +Static content +`````````````` + + - Manually created / edited files. + - .rst files, static .csv files, static pictures (.svg), ... + - Stored in CSIT git repository. + +No more details about the static content in this document. + + +Data to process +``````````````` + +The PAL processes tests results and other information produced by Jenkins jobs. +The data are now stored as robot results in Jenkins (TODO: store the data in +nexus) either as .zip and / or .xml files. + + +Data processing +--------------- + +As the first step, the data are downloaded and stored locally (typically on a +Jenkins slave). If .zip files are used, the given .xml files are extracted for +further processing. + +Parsing of the .xml files is performed by a class derived from +"robot.api.ResultVisitor", only necessary methods are overridden. All and only +necessary data is extracted from .xml file and stored in a structured form. + +The parsed data are stored as the multi-indexed pandas.Series data type. Its +structure is as follows: + +:: + + <job name> + <build> + <metadata> + <suites> + <tests> + +"job name", "build", "metadata", "suites", "tests" are indexes to access the +data. For example: + +:: + + data = + + job 1 name: + build 1: + metadata: metadata + suites: suites + tests: tests + ... + build N: + metadata: metadata + suites: suites + tests: tests + ... + job M name: + build 1: + metadata: metadata + suites: suites + tests: tests + ... + build N: + metadata: metadata + suites: suites + tests: tests + +Using indexes data["job 1 name"]["build 1"]["tests"] (e.g.: +data["csit-vpp-perf-1704-all"]["17"]["tests"]) we get a list of all tests with +all tests data. + +Data will not be accessible directly using indexes, but using getters and +filters. + +**Structure of metadata:** + +:: + + "metadata": { + "version": "VPP version", + "job": "Jenkins job name" + "build": "Information about the build" + }, + +**Structure of suites:** + +:: + + "suites": { + "Suite name 1": { + "doc": "Suite 1 documentation" + "parent": "Suite 1 parent" + } + "Suite name N": { + "doc": "Suite N documentation" + "parent": "Suite N parent" + } + +**Structure of tests:** + +Performance tests: + +:: + + "tests": { + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation" + "msg": "Test message" + "tags": ["tag 1", "tag 2", "tag n"], + "type": "PDR" | "NDR", + "throughput": { + "value": int, + "unit": "pps" | "bps" | "percentage" + }, + "latency": { + "direction1": { + "100": { + "min": int, + "avg": int, + "max": int + }, + "50": { # Only for NDR + "min": int, + "avg": int, + "max": int + }, + "10": { # Only for NDR + "min": int, + "avg": int, + "max": int + } + }, + "direction2": { + "100": { + "min": int, + "avg": int, + "max": int + }, + "50": { # Only for NDR + "min": int, + "avg": int, + "max": int + }, + "10": { # Only for NDR + "min": int, + "avg": int, + "max": int + } + } + }, + "lossTolerance": "lossTolerance" # Only for PDR + "vat-history": "DUT1 and DUT2 VAT History" + }, + "show-run": "Show Run" + }, + "ID" { + # next test + } + +Functional tests: + +:: + + "tests": { + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation" + "msg": "Test message" + "tags": ["tag 1", "tag 2", "tag n"], + "vat-history": "DUT1 and DUT2 VAT History" + "show-run": "Show Run" + "status": "PASS" | "FAIL" + }, + "ID" { + # next test + } + } + +Note: ID is the lowercase full path to the test. + + +Data filtering +`````````````` + +The first step when generating an element is getting the data needed to +construct the element. The data are filtered from the processed input data. + +The data filtering is based on: + + - job name(s). + - build number(s). + - tag(s). + - required data - only this data is included in the output. + +WARNING: The filtering is based on tags, so be careful with tagging. + +For example, the element which specification includes: + +:: + + data: + csit-vpp-perf-1707-all: + - 9 + - 10 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 21 + filter: + - "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + +will be constructed using data from the job "csit-vpp-perf-1707-all", for all +listed builds and the tests with the list of tags matching the filter +conditions. + +The output data structure for filtered test data is: + +:: + + - job 1 + - build 1 + - test 1 + - parameter 1 + - parameter 2 + ... + - parameter n + ... + - test n + ... + ... + - build n + ... + - job n + + +Data analytics +`````````````` + +Data analytics part implements: + + - methods to compute statistical data from the filtered input data. + - trending. + +Throughput Speedup Analysis - Multi-Core with Multi-Threading +''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +Throughput Speedup Analysis (TSA) calculates throughput speedup ratios +for tested 1-, 2- and 4-core multi-threaded VPP configurations using the +following formula: + +:: + + N_core_throughput + N_core_throughput_speedup = ----------------- + 1_core_throughput + +Multi-core throughput speedup ratios are plotted in grouped bar graphs +for throughput tests with 64B/78B frame size, with number of cores on +X-axis and speedup ratio on Y-axis. + +For better comparison multiple test results' data sets are plotted per +each graph: + + - graph type: grouped bars; + - graph X-axis: (testcase index, number of cores); + - graph Y-axis: speedup factor. + +Subset of existing performance tests is covered by TSA graphs. + +**Model for TSA:** + +:: + + - + type: "plot" + title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-l2-tsa-ndrdisc" + data: + "plot-throughput-speedup-analysis" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'BASE' and 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" + layout: + "plot-throughput-speedup-analysis" + + +Comparison of results from two sets of the same test executions +''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +This algorithm enables comparison of results coming from two sets of the +same test executions. It is used to quantify performance changes across +all tests after test environment changes e.g. Operating System +upgrades/patches, Hardware changes. + +It is assumed that each set of test executions includes multiple runs +of the same tests, 10 or more, to verify test results repeatibility and +to yield statistically meaningful results data. + +Comparison results are presented in a table with a specified number of +the best and the worst relative changes between the two sets. Following table +columns are defined: + + - name of the test; + - throughput mean values of the reference set; + - throughput standard deviation of the reference set; + - throughput mean values of the set to compare; + - throughput standard deviation of the set to compare; + - relative change of the mean values. + +**The model** + +The model specifies: + + - type: "table" - means this section defines a table. + - title: Title of the table. + - algorithm: Algorithm which is used to generate the table. The other + parameters in this section must provide all information needed by the used + algorithm. + - output-file-ext: Extension of the output file. + - output-file: File which the table will be written to. + - reference - the builds which are used as the reference for comparison. + - compare - the builds which are compared to the reference. + - data: Specify the sources, jobs and builds, providing data for generating + the table. + - filter: Filter based on tags applied on the input data, if "template" is + used, filtering is based on the template. + - parameters: Only these parameters will be put to the output data + structure. + - nr-of-tests-shown: Number of the best and the worst tests presented in the + table. Use 0 (zero) to present all tests. + +*Example:* + +:: + + - + type: "table" + title: "Performance comparison" + algorithm: "table_performance_comparison" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,VPP,IMPRV]}/vpp_performance_comparison" + reference: + title: "csit-vpp-perf-1801-all - 1" + data: + csit-vpp-perf-1801-all: + - 1 + - 2 + compare: + title: "csit-vpp-perf-1801-all - 2" + data: + csit-vpp-perf-1801-all: + - 1 + - 2 + data: + "vpp-perf-comparison" + filter: "all" + parameters: + - "name" + - "parent" + - "throughput" + nr-of-tests-shown: 20 + + +Advanced data analytics +``````````````````````` + +In the future advanced data analytics (ADA) will be added to analyze the +telemetry data collected from SUT telemetry sources and correlate it to +performance test results. + +:TODO: + + - describe the concept of ADA. + - add specification. + + +Data presentation +----------------- + +Generates the plots and tables according to the report models per +specification file. The elements are generated using algorithms and data +specified in their models. + + +Tables +`````` + + - tables are generated by algorithms implemented in PAL, the model includes the + algorithm and all necessary information. + - output format: csv + - generated tables are stored in specified directories and linked to .rst + files. + + +Plots +````` + + - `plot.ly <https://plot.ly/>`_ is currently used to generate plots, the model + includes the type of plot and all the necessary information to render it. + - output format: html. + - generated plots are stored in specified directories and linked to .rst files. + + +Report generation +----------------- + +Report is generated using Sphinx and Read_the_Docs template. PAL generates html +and pdf formats. It is possible to define the content of the report by +specifying the version (TODO: define the names and content of versions). + + +The process +``````````` + +1. Read the specification. +2. Read the input data. +3. Process the input data. +4. For element (plot, table, file) defined in specification: + + a. Get the data needed to construct the element using a filter. + b. Generate the element. + c. Store the element. + +5. Generate the report. +6. Store the report (Nexus). + +The process is model driven. The elements' models (tables, plots, files +and report itself) are defined in the specification file. Script reads +the elements' models from specification file and generates the elements. + +It is easy to add elements to be generated in the report. If a new type +of an element is required, only a new algorithm needs to be implemented +and integrated. + + +Continuous Performance Measurements and Trending +------------------------------------------------ + +Performance analysis and trending execution sequence: +````````````````````````````````````````````````````` + +CSIT PA runs performance analysis, change detection and trending using specified +trend analysis metrics over the rolling window of last <N> sets of historical +measurement data. PA is defined as follows: + + #. PA job triggers: + + #. By PT job at its completion. + #. Manually from Jenkins UI. + + #. Download and parse archived historical data and the new data: + + #. New data from latest PT job is evaluated against the rolling window + of <N> sets of historical data. + #. Download RF output.xml files and compressed archived data. + #. Parse out the data filtering test cases listed in PA specification + (part of CSIT PAL specification file). + + #. Calculate trend metrics for the rolling window of <N> sets of historical + data: + + #. Calculate quartiles Q1, Q2, Q3. + #. Trim outliers using IQR. + #. Calculate TMA and TMSD. + #. Calculate normal trending range per test case based on TMA and TMSD. + + #. Evaluate new test data against trend metrics: + + #. If within the range of (TMA +/- 3*TMSD) => Result = Pass, + Reason = Normal. + #. If below the range => Result = Fail, Reason = Regression. + #. If above the range => Result = Pass, Reason = Progression. + + #. Generate and publish results + + #. Relay evaluation result to job result. + #. Generate a new set of trend analysis summary graphs and drill-down + graphs. + + #. Summary graphs to include measured values with Normal, + Progression and Regression markers. MM shown in the background if + possible. + #. Drill-down graphs to include MM, TMA and TMSD. + + #. Publish trend analysis graphs in html format on + https://docs.fd.io/csit/master/trending/. + + +Parameters to specify: +`````````````````````` + +*General section - parameters common to all plots:* + + - type: "cpta"; + - title: The title of this section; + - output-file-type: only ".html" is supported; + - output-file: path where the generated files will be stored. + +*Plots section:* + + - plot title; + - output file name; + - input data for plots; + + - job to be monitored - the Jenkins job which results are used as input + data for this test; + - builds used for trending plot(s) - specified by a list of build + numbers or by a range of builds defined by the first and the last + build number; + + - tests to be displayed in the plot defined by a filter; + - list of parameters to extract from the data; + - plot layout + +*Example:* + +:: + + - + type: "cpta" + title: "Continuous Performance Trending and Analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/cpta" + plots: + + - title: "VPP 1T1C L2 64B Packet Throughput - Trending" + output-file-name: "l2-1t1c-x520" + data: "plot-performance-trending-vpp" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta-vpp" + + - title: "DPDK 4T4C IMIX MRR Trending" + output-file-name: "dpdk-imix-4t4c-xl710" + data: "plot-performance-trending-dpdk" + filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '4T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta-dpdk" + +The Dashboard +````````````` + +Performance dashboard tables provide the latest VPP throughput trend, trend +compliance and detected anomalies, all on a per VPP test case basis. +The Dashboard is generated as three tables for 1t1c, 2t2c and 4t4c MRR tests. + +At first, the .csv tables are generated (only the table for 1t1c is shown): + +:: + + - + type: "table" + title: "Performance trending dashboard" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-1t1c" + data: "plot-performance-trending-all" + filter: "'MRR' and '1T1C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-1t1c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +Then, html tables stored inside .rst files are generated: + +:: + + - + type: "table" + title: "HTML performance trending dashboard 1t1c" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-1t1c.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-1t1c.rst" + +Root Cause Analysis +------------------- + +Root Cause Analysis (RCA) by analysing archived performance results – re-analyse +available data for specified: + + - range of jobs builds, + - set of specific tests and + - PASS/FAIL criteria to detect performance change. + +In addition, PAL generates trending plots to show performance over the specified +time interval. + +Root Cause Analysis - Option 1: Analysing Archived VPP Results +`````````````````````````````````````````````````````````````` + +It can be used to speed-up the process, or when the existing data is sufficient. +In this case, PAL uses existing data saved in Nexus, searches for performance +degradations and generates plots to show performance over the specified time +interval for the selected tests. + +Execution Sequence +'''''''''''''''''' + + #. Download and parse archived historical data and the new data. + #. Calculate trend metrics. + #. Find regression / progression. + #. Generate and publish results: + + #. Summary graphs to include measured values with Progression and + Regression markers. + #. List the DUT build(s) where the anomalies were detected. + +CSIT PAL Specification +'''''''''''''''''''''' + + - What to test: + + - first build (Good); specified by the Jenkins job name and the build + number + - last build (Bad); specified by the Jenkins job name and the build + number + - step (1..n). + + - Data: + + - tests of interest; list of tests (full name is used) which results are + used + +*Example:* + +:: + + TODO + + +API +--- + +List of modules, classes, methods and functions +``````````````````````````````````````````````` + +:: + + specification_parser.py + + class Specification + + Methods: + read_specification + set_input_state + set_input_file_name + + Getters: + specification + environment + debug + is_debug + input + builds + output + tables + plots + files + static + + + input_data_parser.py + + class InputData + + Methods: + read_data + filter_data + + Getters: + data + metadata + suites + tests + + + environment.py + + Functions: + clean_environment + + class Environment + + Methods: + set_environment + + Getters: + environment + + + input_data_files.py + + Functions: + download_data_files + unzip_files + + + generator_tables.py + + Functions: + generate_tables + + Functions implementing algorithms to generate particular types of + tables (called by the function "generate_tables"): + table_details + table_performance_improvements + + + generator_plots.py + + Functions: + generate_plots + + Functions implementing algorithms to generate particular types of + plots (called by the function "generate_plots"): + plot_performance_box + plot_latency_box + + + generator_files.py + + Functions: + generate_files + + Functions implementing algorithms to generate particular types of + files (called by the function "generate_files"): + file_test_results + + + report.py + + Functions: + generate_report + + Functions implementing algorithms to generate particular types of + report (called by the function "generate_report"): + generate_html_report + generate_pdf_report + + Other functions called by the function "generate_report": + archive_input_data + archive_report + + +PAL functional diagram +`````````````````````` + +.. only:: latex + + .. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_tmp/src/csit_framework_documentation/}} + \includegraphics[width=0.90\textwidth]{pal_func_diagram} + \label{fig:pal_func_diagram} + \end{figure} + +.. only:: html + + .. figure:: pal_func_diagram.svg + :alt: PAL functional diagram + :align: center + + +How to add an element +````````````````````` + +Element can be added by adding it's model to the specification file. If +the element is to be generated by an existing algorithm, only it's +parameters must be set. + +If a brand new type of element needs to be added, also the algorithm +must be implemented. Element generation algorithms are implemented in +the files with names starting with "generator" prefix. The name of the +function implementing the algorithm and the name of algorithm in the +specification file have to be the same. diff --git a/resources/tools/presentation_new/doc/pic/graph-http-cps.svg b/resources/tools/presentation_new/doc/pic/graph-http-cps.svg new file mode 100644 index 0000000000..8b0e134dcb --- /dev/null +++ b/resources/tools/presentation_new/doc/pic/graph-http-cps.svg @@ -0,0 +1,541 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="150mm" height="170mm" viewBox="0 0 15000 17000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="15000" height="17000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="15" y="17" width="14970" height="16966"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="x" horiz-adv-x="1086" d="M 1124,1120 L 719,575 1145,0 928,0 602,440 276,0 59,0 494,586 96,1120 313,1120 610,721 907,1120 1124,1120 Z"/> + <glyph unicode="v" horiz-adv-x="1086" d="M 61,1120 L 256,1120 606,180 956,1120 1151,1120 731,0 481,0 61,1120 Z"/> + <glyph unicode="t" horiz-adv-x="689" d="M 375,1438 L 375,1120 754,1120 754,977 375,977 375,369 C 375,278 388,219 413,193 438,167 488,154 565,154 L 754,154 754,0 565,0 C 423,0 325,27 271,80 217,133 190,229 190,369 L 190,977 55,977 55,1120 190,1120 190,1438 375,1438 Z"/> + <glyph unicode="s" horiz-adv-x="848" d="M 907,1087 L 907,913 C 855,940 801,960 745,973 689,986 631,993 571,993 480,993 411,979 366,951 320,923 297,881 297,825 297,782 313,749 346,725 379,700 444,677 543,655 L 606,641 C 737,613 830,574 885,523 940,472 967,400 967,309 967,205 926,123 844,62 761,1 648,-29 504,-29 444,-29 382,-23 317,-12 252,0 183,18 111,41 L 111,231 C 179,196 246,169 312,152 378,134 443,125 508,125 595,125 661,140 708,170 755,199 778,241 778,295 778,345 761,383 728,410 694,437 620,462 506,487 L 442,502 C 328,526 246,563 195,613 144,662 119,730 119,817 119,922 156,1004 231,1061 306,1118 412,1147 549,1147 617,1147 681,1142 741,1132 801,1122 856,1107 907,1087 Z"/> + <glyph unicode="r" horiz-adv-x="663" d="M 842,948 C 821,960 799,969 775,975 750,980 723,983 694,983 590,983 510,949 455,882 399,814 371,717 371,590 L 371,0 186,0 186,1120 371,1120 371,946 C 410,1014 460,1065 522,1098 584,1131 659,1147 748,1147 761,1147 775,1146 790,1145 805,1143 822,1140 841,1137 L 842,948 Z"/> + <glyph unicode="p" horiz-adv-x="1007" d="M 371,168 L 371,-426 186,-426 186,1120 371,1120 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 Z M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z"/> + <glyph unicode="o" horiz-adv-x="1033" d="M 627,991 C 528,991 450,953 393,876 336,799 307,693 307,559 307,425 336,320 393,243 450,166 528,127 627,127 725,127 803,166 860,243 917,320 946,426 946,559 946,692 917,797 860,875 803,952 725,991 627,991 Z M 627,1147 C 787,1147 913,1095 1004,991 1095,887 1141,743 1141,559 1141,376 1095,232 1004,128 913,23 787,-29 627,-29 466,-29 341,23 250,128 159,232 113,376 113,559 113,743 159,887 250,991 341,1095 466,1147 627,1147 Z"/> + <glyph unicode="n" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="m" horiz-adv-x="1615" d="M 1065,905 C 1111,988 1166,1049 1230,1088 1294,1127 1369,1147 1456,1147 1573,1147 1663,1106 1726,1025 1789,943 1821,827 1821,676 L 1821,0 1636,0 1636,670 C 1636,777 1617,857 1579,909 1541,961 1483,987 1405,987 1310,987 1234,955 1179,892 1124,829 1096,742 1096,633 L 1096,0 911,0 911,670 C 911,778 892,858 854,910 816,961 757,987 678,987 584,987 509,955 454,892 399,828 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 413,1015 463,1065 522,1098 581,1131 650,1147 731,1147 812,1147 882,1126 939,1085 996,1044 1038,984 1065,905 Z"/> + <glyph unicode="k" horiz-adv-x="980" d="M 186,1556 L 371,1556 371,637 920,1120 1155,1120 561,596 1180,0 940,0 371,547 371,0 186,0 186,1556 Z"/> + <glyph unicode="i" horiz-adv-x="186" d="M 193,1120 L 377,1120 377,0 193,0 193,1120 Z M 193,1556 L 377,1556 377,1323 193,1323 193,1556 Z"/> + <glyph unicode="h" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1556 371,1556 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="f" horiz-adv-x="716" d="M 760,1556 L 760,1403 584,1403 C 518,1403 472,1390 447,1363 421,1336 408,1288 408,1219 L 408,1120 711,1120 711,977 408,977 408,0 223,0 223,977 47,977 47,1120 223,1120 223,1198 C 223,1323 252,1414 310,1471 368,1528 460,1556 586,1556 L 760,1556 Z"/> + <glyph unicode="e" horiz-adv-x="1033" d="M 1151,606 L 1151,516 305,516 C 313,389 351,293 420,227 488,160 583,127 705,127 776,127 844,136 911,153 977,170 1043,196 1108,231 L 1108,57 C 1042,29 974,8 905,-7 836,-22 765,-29 694,-29 515,-29 374,23 270,127 165,231 113,372 113,549 113,732 163,878 262,986 361,1093 494,1147 662,1147 813,1147 932,1099 1020,1002 1107,905 1151,773 1151,606 Z M 967,659 C 966,760 938,841 883,901 828,961 755,991 664,991 561,991 479,962 418,904 356,846 320,764 311,659 L 967,659 Z"/> + <glyph unicode="d" horiz-adv-x="1006" d="M 930,950 L 930,1556 1114,1556 1114,0 930,0 930,168 C 891,101 843,52 784,20 725,-13 654,-29 571,-29 436,-29 326,25 241,133 156,241 113,383 113,559 113,735 156,877 241,985 326,1093 436,1147 571,1147 654,1147 725,1131 784,1099 843,1066 891,1017 930,950 Z M 303,559 C 303,424 331,318 387,241 442,164 519,125 616,125 713,125 790,164 846,241 902,318 930,424 930,559 930,694 902,801 846,878 790,955 713,993 616,993 519,993 442,955 387,878 331,801 303,694 303,559 Z"/> + <glyph unicode="c" horiz-adv-x="874" d="M 999,1077 L 999,905 C 947,934 895,955 843,970 790,984 737,991 684,991 565,991 472,953 406,878 340,802 307,696 307,559 307,422 340,316 406,241 472,165 565,127 684,127 737,127 790,134 843,149 895,163 947,184 999,213 L 999,43 C 948,19 895,1 840,-11 785,-23 726,-29 664,-29 495,-29 361,24 262,130 163,236 113,379 113,559 113,742 163,885 264,990 364,1095 501,1147 676,1147 733,1147 788,1141 842,1130 896,1118 948,1100 999,1077 Z"/> + <glyph unicode="a" horiz-adv-x="953" d="M 702,563 C 553,563 450,546 393,512 336,478 307,420 307,338 307,273 329,221 372,183 415,144 473,125 547,125 649,125 731,161 793,234 854,306 885,402 885,522 L 885,563 702,563 Z M 1069,639 L 1069,0 885,0 885,170 C 843,102 791,52 728,20 665,-13 589,-29 498,-29 383,-29 292,3 225,68 157,132 123,218 123,326 123,452 165,547 250,611 334,675 460,707 627,707 L 885,707 885,725 C 885,810 857,875 802,922 746,968 668,991 567,991 503,991 441,983 380,968 319,953 261,930 205,899 L 205,1069 C 272,1095 338,1115 401,1128 464,1141 526,1147 586,1147 748,1147 869,1105 949,1021 1029,937 1069,810 1069,639 Z"/> + <glyph unicode="]" horiz-adv-x="425" d="M 623,1556 L 623,-270 199,-270 199,-127 438,-127 438,1413 199,1413 199,1556 623,1556 Z"/> + <glyph unicode="[" horiz-adv-x="425" d="M 176,1556 L 600,1556 600,1413 360,1413 360,-127 600,-127 600,-270 176,-270 176,1556 Z"/> + <glyph unicode="V" horiz-adv-x="1351" d="M 586,0 L 16,1493 227,1493 700,236 1174,1493 1384,1493 815,0 586,0 Z"/> + <glyph unicode="T" horiz-adv-x="1271" d="M -6,1493 L 1257,1493 1257,1323 727,1323 727,0 524,0 524,1323 -6,1323 -6,1493 Z"/> + <glyph unicode="S" horiz-adv-x="1060" d="M 1096,1444 L 1096,1247 C 1019,1284 947,1311 879,1329 811,1347 745,1356 682,1356 572,1356 487,1335 428,1292 368,1249 338,1189 338,1110 338,1044 358,994 398,961 437,927 512,900 623,879 L 745,854 C 896,825 1007,775 1079,703 1150,630 1186,533 1186,412 1186,267 1138,158 1041,83 944,8 801,-29 614,-29 543,-29 468,-21 389,-5 309,11 226,35 141,66 L 141,274 C 223,228 303,193 382,170 461,147 538,135 614,135 729,135 818,158 881,203 944,248 975,313 975,397 975,470 953,528 908,569 863,610 789,641 686,662 L 563,686 C 412,716 303,763 236,827 169,891 135,980 135,1094 135,1226 182,1330 275,1406 368,1482 496,1520 659,1520 729,1520 800,1514 873,1501 946,1488 1020,1469 1096,1444 Z"/> + <glyph unicode="P" horiz-adv-x="954" d="M 403,1327 L 403,766 657,766 C 751,766 824,790 875,839 926,888 952,957 952,1047 952,1136 926,1205 875,1254 824,1303 751,1327 657,1327 L 403,1327 Z M 201,1493 L 657,1493 C 824,1493 951,1455 1037,1380 1122,1304 1165,1193 1165,1047 1165,900 1122,788 1037,713 951,638 824,600 657,600 L 403,600 403,0 201,0 201,1493 Z"/> + <glyph unicode="M" horiz-adv-x="1351" d="M 201,1493 L 502,1493 883,477 1266,1493 1567,1493 1567,0 1370,0 1370,1311 985,287 782,287 397,1311 397,0 201,0 201,1493 Z"/> + <glyph unicode="I" horiz-adv-x="213" d="M 201,1493 L 403,1493 403,0 201,0 201,1493 Z"/> + <glyph unicode="H" horiz-adv-x="1139" d="M 201,1493 L 403,1493 403,881 1137,881 1137,1493 1339,1493 1339,0 1137,0 1137,711 403,711 403,0 201,0 201,1493 Z"/> + <glyph unicode="C" horiz-adv-x="1191" d="M 1319,1378 L 1319,1165 C 1251,1228 1179,1276 1102,1307 1025,1338 943,1354 856,1354 685,1354 555,1302 464,1198 373,1093 328,942 328,745 328,548 373,398 464,294 555,189 685,137 856,137 943,137 1025,153 1102,184 1179,215 1251,263 1319,326 L 1319,115 C 1248,67 1174,31 1095,7 1016,-17 932,-29 844,-29 618,-29 440,40 310,179 180,317 115,506 115,745 115,985 180,1174 310,1313 440,1451 618,1520 844,1520 933,1520 1018,1508 1097,1485 1176,1461 1250,1425 1319,1378 Z"/> + <glyph unicode="8" horiz-adv-x="1033" d="M 651,709 C 555,709 480,683 425,632 370,581 342,510 342,420 342,330 370,259 425,208 480,157 555,131 651,131 747,131 823,157 878,209 933,260 961,331 961,420 961,510 934,581 879,632 824,683 748,709 651,709 Z M 449,795 C 362,816 295,857 247,916 198,975 174,1048 174,1133 174,1252 217,1347 302,1416 387,1485 503,1520 651,1520 800,1520 916,1485 1001,1416 1086,1347 1128,1252 1128,1133 1128,1048 1104,975 1056,916 1007,857 940,816 854,795 951,772 1027,728 1082,662 1136,596 1163,515 1163,420 1163,275 1119,164 1031,87 942,10 816,-29 651,-29 486,-29 360,10 272,87 183,164 139,275 139,420 139,515 166,596 221,662 276,728 352,772 449,795 Z M 375,1114 C 375,1037 399,976 448,933 496,890 564,868 651,868 738,868 806,890 855,933 904,976 928,1037 928,1114 928,1191 904,1252 855,1295 806,1338 738,1360 651,1360 564,1360 496,1338 448,1295 399,1252 375,1191 375,1114 Z"/> + <glyph unicode="6" horiz-adv-x="1033" d="M 676,827 C 585,827 514,796 461,734 408,672 381,587 381,479 381,372 408,287 461,225 514,162 585,131 676,131 767,131 839,162 892,225 945,287 971,372 971,479 971,587 945,672 892,734 839,796 767,827 676,827 Z M 1077,1460 L 1077,1276 C 1026,1300 975,1318 924,1331 872,1344 821,1350 770,1350 637,1350 535,1305 465,1215 394,1125 354,989 344,807 383,865 433,910 492,941 551,972 617,987 688,987 838,987 957,942 1044,851 1131,760 1174,636 1174,479 1174,326 1129,203 1038,110 947,17 827,-29 676,-29 503,-29 371,37 280,170 189,302 143,494 143,745 143,981 199,1169 311,1310 423,1450 573,1520 762,1520 813,1520 864,1515 916,1505 967,1495 1021,1480 1077,1460 Z"/> + <glyph unicode="4" horiz-adv-x="1086" d="M 774,1317 L 264,520 774,520 774,1317 Z M 721,1493 L 975,1493 975,520 1188,520 1188,352 975,352 975,0 774,0 774,352 100,352 100,547 721,1493 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 831,805 C 928,784 1003,741 1058,676 1112,611 1139,530 1139,434 1139,287 1088,173 987,92 886,11 742,-29 555,-29 492,-29 428,-23 362,-11 295,2 227,20 156,45 L 156,240 C 212,207 273,183 340,166 407,149 476,141 549,141 676,141 772,166 839,216 905,266 938,339 938,434 938,522 907,591 846,641 784,690 698,715 588,715 L 414,715 414,881 596,881 C 695,881 771,901 824,941 877,980 903,1037 903,1112 903,1189 876,1248 822,1289 767,1330 689,1350 588,1350 533,1350 473,1344 410,1332 347,1320 277,1301 201,1276 L 201,1456 C 278,1477 350,1493 417,1504 484,1515 547,1520 606,1520 759,1520 881,1485 970,1416 1059,1346 1104,1252 1104,1133 1104,1050 1080,981 1033,924 986,867 918,827 831,805 Z"/> + <glyph unicode="2" horiz-adv-x="953" d="M 393,170 L 1098,170 1098,0 150,0 150,170 C 227,249 331,356 464,490 596,623 679,709 713,748 778,821 823,882 849,933 874,983 887,1032 887,1081 887,1160 859,1225 804,1275 748,1325 675,1350 586,1350 523,1350 456,1339 386,1317 315,1295 240,1262 160,1217 L 160,1421 C 241,1454 317,1478 388,1495 459,1512 523,1520 582,1520 737,1520 860,1481 952,1404 1044,1327 1090,1223 1090,1094 1090,1033 1079,975 1056,920 1033,865 991,800 930,725 913,706 860,650 771,558 682,465 556,336 393,170 Z"/> + <glyph unicode="1" horiz-adv-x="900" d="M 254,170 L 584,170 584,1309 225,1237 225,1421 582,1493 784,1493 784,170 1114,170 1114,0 254,0 254,170 Z"/> + <glyph unicode="0" horiz-adv-x="1033" d="M 651,1360 C 547,1360 469,1309 417,1207 364,1104 338,950 338,745 338,540 364,387 417,285 469,182 547,131 651,131 756,131 834,182 887,285 939,387 965,540 965,745 965,950 939,1104 887,1207 834,1309 756,1360 651,1360 Z M 651,1520 C 818,1520 946,1454 1035,1322 1123,1189 1167,997 1167,745 1167,494 1123,302 1035,170 946,37 818,-29 651,-29 484,-29 356,37 268,170 179,302 135,494 135,745 135,997 179,1189 268,1322 356,1454 484,1520 651,1520 Z"/> + <glyph unicode="." horiz-adv-x="213" d="M 219,254 L 430,254 430,0 219,0 219,254 Z"/> + <glyph unicode="-" horiz-adv-x="530" d="M 100,643 L 639,643 639,479 100,479 100,643 Z"/> + <glyph unicode=" " horiz-adv-x="635"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="14962" width="18604" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="15446" width="18604" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="15930" width="18604" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="316" y="315" width="14233" height="16267"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 316,316 L 14548,316 14548,16581 316,16581 316,316 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="1532" width="12201" height="12120"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2142,1532 L 14341,1532 14341,13650 2142,13650 2142,1532 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="4175" y="1532" width="1" height="12118"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="4165" y="1532" width="21" height="12118"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 4175,1532 L 4175,13649"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="8241" y="1532" width="1" height="12118"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="8231" y="1532" width="21" height="12118"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 8241,1532 L 8241,13649"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="12307" y="1532" width="1" height="12118"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="12297" y="1532" width="21" height="12118"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 12307,1532 L 12307,13649"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="11816" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="11806" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2142,11816 L 14340,11816"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="9982" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="9972" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2142,9982 L 14340,9982"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="8149" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="8139" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2142,8149 L 14340,8149"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="6316" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="6306" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2142,6316 L 14340,6316"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="4483" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="4473" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2142,4483 L 14340,4483"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="2649" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="2639" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2142,2649 L 14340,2649"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="3464" y="6944" width="1425" height="1263"/> + <path fill="rgb(31,119,180)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 3464,7746 L 4888,7746 3464,7746 Z M 3464,7849 L 4888,7849 4888,7344 3464,7344 3464,7849 Z M 4176,7849 L 4176,8206 4176,7849 Z M 4176,7344 L 4176,6944 4176,7344 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="3443" y="6944" width="1466" height="1263"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 3464,7726 L 4888,7726 4888,7766 3464,7766 3464,7726 Z M 3464,7829 L 4888,7829 4888,7849 4867,7849 4867,7344 4888,7344 4888,7365 3464,7365 3464,7344 3484,7344 3484,7849 3464,7849 3464,7829 Z M 3443,7849 L 3443,7344 3443,7324 3464,7324 4888,7324 4908,7324 4908,7344 4908,7849 4908,7869 4888,7869 3464,7869 3443,7869 3443,7849 Z M 4196,7849 L 4196,8206 4156,8206 4156,7849 4196,7849 Z M 4156,7344 L 4156,6944 4196,6944 4196,7344 4156,7344 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="4114" y="8704" width="125" height="124"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 4237,8765 C 4237,8799 4210,8827 4176,8827 4141,8827 4114,8799 4114,8765 4114,8731 4141,8704 4176,8704 4210,8704 4237,8731 4237,8765 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="4114" y="6522" width="125" height="125"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 4237,6583 C 4237,6618 4210,6645 4176,6645 4141,6645 4114,6618 4114,6583 4114,6550 4141,6522 4176,6522 4210,6522 4237,6550 4237,6583 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="7530" y="7054" width="1425" height="1689"/> + <path fill="rgb(255,127,14)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 7530,7806 L 8954,7806 7530,7806 Z M 7530,8600 L 8954,8600 8954,7373 7530,7373 7530,8600 Z M 8242,8600 L 8242,8742 8242,8600 Z M 8242,7373 L 8242,7054 8242,7373 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="7509" y="7054" width="1466" height="1689"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 7530,7785 L 8954,7785 8954,7826 7530,7826 7530,7785 Z M 7530,8580 L 8954,8580 8954,8600 8933,8600 8933,7373 8954,7373 8954,7393 7530,7393 7530,7373 7550,7373 7550,8600 7530,8600 7530,8580 Z M 7509,8600 L 7509,7373 7509,7352 7530,7352 8954,7352 8974,7352 8974,7373 8974,8600 8974,8620 8954,8620 7530,8620 7509,8620 7509,8600 Z M 8262,8600 L 8262,8742 8222,8742 8222,8600 8262,8600 Z M 8222,7373 L 8222,7054 8262,7054 8262,7373 8222,7373 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="11595" y="2138" width="1426" height="5693"/> + <path fill="rgb(44,160,44)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 11596,7693 L 13020,7693 11596,7693 Z M 11596,7780 L 13020,7780 13020,2461 11596,2461 11596,7780 Z M 12308,7780 L 12308,7830 12308,7780 Z M 12308,2461 L 12308,2138 12308,2461 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="11575" y="2138" width="1467" height="5693"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 11596,7673 L 13020,7673 13020,7714 11596,7714 11596,7673 Z M 11596,7759 L 13020,7759 13020,7780 12999,7780 12999,2461 13020,2461 13020,2482 11596,2482 11596,2461 11616,2461 11616,7780 11596,7780 11596,7759 Z M 11575,7780 L 11575,2461 11575,2441 11596,2441 13020,2441 13040,2441 13040,2461 13040,7780 13040,7800 13020,7800 11596,7800 11575,7800 11575,7780 Z M 12327,7780 L 12327,7830 12287,7830 12287,7780 12327,7780 Z M 12287,2461 L 12287,2138 12327,2138 12327,2461 12287,2461 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="2122" y="13649" width="12219" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,13659 L 14340,13659"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="2122" y="1532" width="21" height="12118"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2132,1532 L 2132,13649"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="4175" y="13669" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="4165" y="13669" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 4175,13669 L 4175,13771"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="8241" y="13669" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="8231" y="13669" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 8241,13669 L 8241,13771"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="12307" y="13669" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="12297" y="13669" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 12307,13669 L 12307,13771"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="4072" y="13860" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="4072" y="14161"><tspan fill="rgb(68,68,68)" stroke="none">1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="8138" y="13860" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="8138" y="14161"><tspan fill="rgb(68,68,68)" stroke="none">2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="13649" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="13639" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,13649 L 2020,13649"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="11816" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="11806" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,11816 L 2020,11816"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="9982" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="9972" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,9982 L 2020,9982"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="8149" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="8139" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,8149 L 2020,8149"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="6316" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="6306" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,6316 L 2020,6316"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="4483" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="4473" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,4483 L 2020,4483"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="2649" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="2020" y="2639" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2122,2649 L 2020,2649"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="12204" y="13860" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="12204" y="14161"><tspan fill="rgb(68,68,68)" stroke="none">3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="1232" y="13461" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1232" y="13762"><tspan fill="rgb(68,68,68)" stroke="none">0.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="1147" y="11628" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1147" y="11929"><tspan fill="rgb(68,68,68)" stroke="none">200k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="1147" y="9795" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1147" y="10096"><tspan fill="rgb(68,68,68)" stroke="none">400k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="1147" y="7962" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1147" y="8263"><tspan fill="rgb(68,68,68)" stroke="none">600k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="1147" y="6128" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1147" y="6429"><tspan fill="rgb(68,68,68)" stroke="none">800k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="951" y="4295" width="1006" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="951" y="4596"><tspan fill="rgb(68,68,68)" stroke="none">1.00M</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="14860" width="12201" height="1670"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2142,14861 L 14341,14861 14341,16529 2142,16529 2142,14861 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="2427" y="15082" width="247" height="247"/> + <path fill="rgb(31,119,180)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2672,15327 L 2427,15327 2427,15082 2672,15082 2672,15327 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="2406" y="15062" width="287" height="286"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 2672,15347 L 2428,15347 2406,15347 2406,15327 2406,15082 2406,15062 2428,15062 2672,15062 2692,15062 2692,15082 2692,15327 2692,15347 2672,15347 Z M 2651,15327 L 2651,15082 2672,15082 2672,15103 2428,15103 2428,15082 2448,15082 2448,15327 2428,15327 2428,15307 2672,15307 2672,15327 2651,15327 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="951" y="2462" width="1006" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="951" y="2763"><tspan fill="rgb(68,68,68)" stroke="none">1.20M</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="2427" y="15566" width="247" height="246"/> + <path fill="rgb(255,127,14)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2672,15811 L 2427,15811 2427,15566 2672,15566 2672,15811 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="2406" y="15546" width="287" height="286"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 2672,15831 L 2428,15831 2406,15831 2406,15811 2406,15566 2406,15546 2428,15546 2672,15546 2692,15546 2692,15566 2692,15811 2692,15831 2672,15831 Z M 2651,15811 L 2651,15566 2672,15566 2672,15586 2428,15586 2428,15566 2448,15566 2448,15811 2428,15811 2428,15791 2672,15791 2672,15811 2651,15811 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="2956" y="15030" width="5290" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2956" y="15331"><tspan fill="rgb(68,68,68)" stroke="none">1. 1t1c-ethip4tcphttp-httpserver</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="2427" y="16050" width="247" height="247"/> + <path fill="rgb(44,160,44)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2672,16295 L 2427,16295 2427,16050 2672,16050 2672,16295 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="2406" y="16030" width="287" height="286"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 2672,16315 L 2428,16315 2406,16315 2406,16295 2406,16051 2406,16030 2428,16030 2672,16030 2692,16030 2692,16051 2692,16295 2692,16315 2672,16315 Z M 2651,16295 L 2651,16051 2672,16051 2672,16071 2428,16071 2428,16051 2448,16051 2448,16295 2428,16295 2428,16275 2672,16275 2672,16295 2651,16295 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="2956" y="15513" width="5290" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2956" y="15814"><tspan fill="rgb(68,68,68)" stroke="none">2. 2t2c-ethip4tcphttp-httpserver</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="2956" y="15997" width="5291" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2956" y="16298"><tspan fill="rgb(68,68,68)" stroke="none">3. 4t4c-ethip4tcphttp-httpserver</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="4873" y="685" width="5512" height="426"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="365px" font-weight="400"><tspan class="TextPosition" x="4873" y="1024"><tspan fill="rgb(68,68,68)" stroke="none">VPP HTTP Server Performance</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="723" y="5164" width="379" height="4866"/> + <text class="TextShape" transform="translate(1024,10018) rotate(-90) translate(-1024,-10018)"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1024" y="10018"><tspan fill="rgb(68,68,68)" stroke="none">Connections Per Second [cps]</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="5886" y="14527" width="4702" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="5897" y="14828"><tspan fill="rgb(68,68,68)" stroke="none">Indices</tspan><tspan fill="rgb(68,68,68)" stroke="none">of Test Cases [Index]</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/doc/pic/graph-http-rps.svg b/resources/tools/presentation_new/doc/pic/graph-http-rps.svg new file mode 100644 index 0000000000..1ee4a8e564 --- /dev/null +++ b/resources/tools/presentation_new/doc/pic/graph-http-rps.svg @@ -0,0 +1,544 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="150mm" height="170mm" viewBox="0 0 15000 17000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="15000" height="17000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="15" y="17" width="14970" height="16966"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="x" horiz-adv-x="1086" d="M 1124,1120 L 719,575 1145,0 928,0 602,440 276,0 59,0 494,586 96,1120 313,1120 610,721 907,1120 1124,1120 Z"/> + <glyph unicode="v" horiz-adv-x="1086" d="M 61,1120 L 256,1120 606,180 956,1120 1151,1120 731,0 481,0 61,1120 Z"/> + <glyph unicode="u" horiz-adv-x="927" d="M 174,442 L 174,1120 358,1120 358,449 C 358,343 379,264 420,211 461,158 523,131 606,131 705,131 784,163 842,226 899,289 928,376 928,485 L 928,1120 1112,1120 1112,0 928,0 928,172 C 883,104 832,54 773,21 714,-12 645,-29 567,-29 438,-29 341,11 274,91 207,171 174,288 174,442 Z "/> + <glyph unicode="t" horiz-adv-x="689" d="M 375,1438 L 375,1120 754,1120 754,977 375,977 375,369 C 375,278 388,219 413,193 438,167 488,154 565,154 L 754,154 754,0 565,0 C 423,0 325,27 271,80 217,133 190,229 190,369 L 190,977 55,977 55,1120 190,1120 190,1438 375,1438 Z"/> + <glyph unicode="s" horiz-adv-x="848" d="M 907,1087 L 907,913 C 855,940 801,960 745,973 689,986 631,993 571,993 480,993 411,979 366,951 320,923 297,881 297,825 297,782 313,749 346,725 379,700 444,677 543,655 L 606,641 C 737,613 830,574 885,523 940,472 967,400 967,309 967,205 926,123 844,62 761,1 648,-29 504,-29 444,-29 382,-23 317,-12 252,0 183,18 111,41 L 111,231 C 179,196 246,169 312,152 378,134 443,125 508,125 595,125 661,140 708,170 755,199 778,241 778,295 778,345 761,383 728,410 694,437 620,462 506,487 L 442,502 C 328,526 246,563 195,613 144,662 119,730 119,817 119,922 156,1004 231,1061 306,1118 412,1147 549,1147 617,1147 681,1142 741,1132 801,1122 856,1107 907,1087 Z"/> + <glyph unicode="r" horiz-adv-x="663" d="M 842,948 C 821,960 799,969 775,975 750,980 723,983 694,983 590,983 510,949 455,882 399,814 371,717 371,590 L 371,0 186,0 186,1120 371,1120 371,946 C 410,1014 460,1065 522,1098 584,1131 659,1147 748,1147 761,1147 775,1146 790,1145 805,1143 822,1140 841,1137 L 842,948 Z"/> + <glyph unicode="q" horiz-adv-x="1006" d="M 303,559 C 303,424 331,318 387,241 442,164 519,125 616,125 713,125 790,164 846,241 902,318 930,424 930,559 930,694 902,801 846,878 790,955 713,993 616,993 519,993 442,955 387,878 331,801 303,694 303,559 Z M 930,168 C 891,101 843,52 784,20 725,-13 654,-29 571,-29 436,-29 326,25 241,133 156,241 113,383 113,559 113,735 156,877 241,985 326,1093 436,1147 571,1147 654,1147 725,1131 784,1099 843,1066 891,1017 930,950 L 930,1120 1114,1120 1114,-426 930,-426 930,168 Z"/> + <glyph unicode="p" horiz-adv-x="1007" d="M 371,168 L 371,-426 186,-426 186,1120 371,1120 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 Z M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z"/> + <glyph unicode="o" horiz-adv-x="1033" d="M 627,991 C 528,991 450,953 393,876 336,799 307,693 307,559 307,425 336,320 393,243 450,166 528,127 627,127 725,127 803,166 860,243 917,320 946,426 946,559 946,692 917,797 860,875 803,952 725,991 627,991 Z M 627,1147 C 787,1147 913,1095 1004,991 1095,887 1141,743 1141,559 1141,376 1095,232 1004,128 913,23 787,-29 627,-29 466,-29 341,23 250,128 159,232 113,376 113,559 113,743 159,887 250,991 341,1095 466,1147 627,1147 Z"/> + <glyph unicode="n" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="m" horiz-adv-x="1615" d="M 1065,905 C 1111,988 1166,1049 1230,1088 1294,1127 1369,1147 1456,1147 1573,1147 1663,1106 1726,1025 1789,943 1821,827 1821,676 L 1821,0 1636,0 1636,670 C 1636,777 1617,857 1579,909 1541,961 1483,987 1405,987 1310,987 1234,955 1179,892 1124,829 1096,742 1096,633 L 1096,0 911,0 911,670 C 911,778 892,858 854,910 816,961 757,987 678,987 584,987 509,955 454,892 399,828 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 413,1015 463,1065 522,1098 581,1131 650,1147 731,1147 812,1147 882,1126 939,1085 996,1044 1038,984 1065,905 Z"/> + <glyph unicode="k" horiz-adv-x="980" d="M 186,1556 L 371,1556 371,637 920,1120 1155,1120 561,596 1180,0 940,0 371,547 371,0 186,0 186,1556 Z"/> + <glyph unicode="i" horiz-adv-x="186" d="M 193,1120 L 377,1120 377,0 193,0 193,1120 Z M 193,1556 L 377,1556 377,1323 193,1323 193,1556 Z"/> + <glyph unicode="h" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1556 371,1556 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="f" horiz-adv-x="716" d="M 760,1556 L 760,1403 584,1403 C 518,1403 472,1390 447,1363 421,1336 408,1288 408,1219 L 408,1120 711,1120 711,977 408,977 408,0 223,0 223,977 47,977 47,1120 223,1120 223,1198 C 223,1323 252,1414 310,1471 368,1528 460,1556 586,1556 L 760,1556 Z"/> + <glyph unicode="e" horiz-adv-x="1033" d="M 1151,606 L 1151,516 305,516 C 313,389 351,293 420,227 488,160 583,127 705,127 776,127 844,136 911,153 977,170 1043,196 1108,231 L 1108,57 C 1042,29 974,8 905,-7 836,-22 765,-29 694,-29 515,-29 374,23 270,127 165,231 113,372 113,549 113,732 163,878 262,986 361,1093 494,1147 662,1147 813,1147 932,1099 1020,1002 1107,905 1151,773 1151,606 Z M 967,659 C 966,760 938,841 883,901 828,961 755,991 664,991 561,991 479,962 418,904 356,846 320,764 311,659 L 967,659 Z"/> + <glyph unicode="d" horiz-adv-x="1006" d="M 930,950 L 930,1556 1114,1556 1114,0 930,0 930,168 C 891,101 843,52 784,20 725,-13 654,-29 571,-29 436,-29 326,25 241,133 156,241 113,383 113,559 113,735 156,877 241,985 326,1093 436,1147 571,1147 654,1147 725,1131 784,1099 843,1066 891,1017 930,950 Z M 303,559 C 303,424 331,318 387,241 442,164 519,125 616,125 713,125 790,164 846,241 902,318 930,424 930,559 930,694 902,801 846,878 790,955 713,993 616,993 519,993 442,955 387,878 331,801 303,694 303,559 Z"/> + <glyph unicode="c" horiz-adv-x="874" d="M 999,1077 L 999,905 C 947,934 895,955 843,970 790,984 737,991 684,991 565,991 472,953 406,878 340,802 307,696 307,559 307,422 340,316 406,241 472,165 565,127 684,127 737,127 790,134 843,149 895,163 947,184 999,213 L 999,43 C 948,19 895,1 840,-11 785,-23 726,-29 664,-29 495,-29 361,24 262,130 163,236 113,379 113,559 113,742 163,885 264,990 364,1095 501,1147 676,1147 733,1147 788,1141 842,1130 896,1118 948,1100 999,1077 Z"/> + <glyph unicode="a" horiz-adv-x="953" d="M 702,563 C 553,563 450,546 393,512 336,478 307,420 307,338 307,273 329,221 372,183 415,144 473,125 547,125 649,125 731,161 793,234 854,306 885,402 885,522 L 885,563 702,563 Z M 1069,639 L 1069,0 885,0 885,170 C 843,102 791,52 728,20 665,-13 589,-29 498,-29 383,-29 292,3 225,68 157,132 123,218 123,326 123,452 165,547 250,611 334,675 460,707 627,707 L 885,707 885,725 C 885,810 857,875 802,922 746,968 668,991 567,991 503,991 441,983 380,968 319,953 261,930 205,899 L 205,1069 C 272,1095 338,1115 401,1128 464,1141 526,1147 586,1147 748,1147 869,1105 949,1021 1029,937 1069,810 1069,639 Z"/> + <glyph unicode="]" horiz-adv-x="425" d="M 623,1556 L 623,-270 199,-270 199,-127 438,-127 438,1413 199,1413 199,1556 623,1556 Z"/> + <glyph unicode="[" horiz-adv-x="425" d="M 176,1556 L 600,1556 600,1413 360,1413 360,-127 600,-127 600,-270 176,-270 176,1556 Z"/> + <glyph unicode="V" horiz-adv-x="1351" d="M 586,0 L 16,1493 227,1493 700,236 1174,1493 1384,1493 815,0 586,0 Z"/> + <glyph unicode="T" horiz-adv-x="1271" d="M -6,1493 L 1257,1493 1257,1323 727,1323 727,0 524,0 524,1323 -6,1323 -6,1493 Z"/> + <glyph unicode="S" horiz-adv-x="1060" d="M 1096,1444 L 1096,1247 C 1019,1284 947,1311 879,1329 811,1347 745,1356 682,1356 572,1356 487,1335 428,1292 368,1249 338,1189 338,1110 338,1044 358,994 398,961 437,927 512,900 623,879 L 745,854 C 896,825 1007,775 1079,703 1150,630 1186,533 1186,412 1186,267 1138,158 1041,83 944,8 801,-29 614,-29 543,-29 468,-21 389,-5 309,11 226,35 141,66 L 141,274 C 223,228 303,193 382,170 461,147 538,135 614,135 729,135 818,158 881,203 944,248 975,313 975,397 975,470 953,528 908,569 863,610 789,641 686,662 L 563,686 C 412,716 303,763 236,827 169,891 135,980 135,1094 135,1226 182,1330 275,1406 368,1482 496,1520 659,1520 729,1520 800,1514 873,1501 946,1488 1020,1469 1096,1444 Z"/> + <glyph unicode="R" horiz-adv-x="1139" d="M 909,700 C 952,685 995,654 1036,606 1077,558 1118,492 1159,408 L 1364,0 1147,0 956,383 C 907,483 859,549 813,582 766,615 703,631 623,631 L 403,631 403,0 201,0 201,1493 657,1493 C 828,1493 955,1457 1039,1386 1123,1315 1165,1207 1165,1063 1165,969 1143,891 1100,829 1056,767 992,724 909,700 Z M 403,1327 L 403,797 657,797 C 754,797 828,820 878,865 927,910 952,976 952,1063 952,1150 927,1216 878,1261 828,1305 754,1327 657,1327 L 403,1327 Z"/> + <glyph unicode="P" horiz-adv-x="954" d="M 403,1327 L 403,766 657,766 C 751,766 824,790 875,839 926,888 952,957 952,1047 952,1136 926,1205 875,1254 824,1303 751,1327 657,1327 L 403,1327 Z M 201,1493 L 657,1493 C 824,1493 951,1455 1037,1380 1122,1304 1165,1193 1165,1047 1165,900 1122,788 1037,713 951,638 824,600 657,600 L 403,600 403,0 201,0 201,1493 Z"/> + <glyph unicode="M" horiz-adv-x="1351" d="M 201,1493 L 502,1493 883,477 1266,1493 1567,1493 1567,0 1370,0 1370,1311 985,287 782,287 397,1311 397,0 201,0 201,1493 Z"/> + <glyph unicode="I" horiz-adv-x="213" d="M 201,1493 L 403,1493 403,0 201,0 201,1493 Z"/> + <glyph unicode="H" horiz-adv-x="1139" d="M 201,1493 L 403,1493 403,881 1137,881 1137,1493 1339,1493 1339,0 1137,0 1137,711 403,711 403,0 201,0 201,1493 Z"/> + <glyph unicode="C" horiz-adv-x="1191" d="M 1319,1378 L 1319,1165 C 1251,1228 1179,1276 1102,1307 1025,1338 943,1354 856,1354 685,1354 555,1302 464,1198 373,1093 328,942 328,745 328,548 373,398 464,294 555,189 685,137 856,137 943,137 1025,153 1102,184 1179,215 1251,263 1319,326 L 1319,115 C 1248,67 1174,31 1095,7 1016,-17 932,-29 844,-29 618,-29 440,40 310,179 180,317 115,506 115,745 115,985 180,1174 310,1313 440,1451 618,1520 844,1520 933,1520 1018,1508 1097,1485 1176,1461 1250,1425 1319,1378 Z"/> + <glyph unicode="8" horiz-adv-x="1033" d="M 651,709 C 555,709 480,683 425,632 370,581 342,510 342,420 342,330 370,259 425,208 480,157 555,131 651,131 747,131 823,157 878,209 933,260 961,331 961,420 961,510 934,581 879,632 824,683 748,709 651,709 Z M 449,795 C 362,816 295,857 247,916 198,975 174,1048 174,1133 174,1252 217,1347 302,1416 387,1485 503,1520 651,1520 800,1520 916,1485 1001,1416 1086,1347 1128,1252 1128,1133 1128,1048 1104,975 1056,916 1007,857 940,816 854,795 951,772 1027,728 1082,662 1136,596 1163,515 1163,420 1163,275 1119,164 1031,87 942,10 816,-29 651,-29 486,-29 360,10 272,87 183,164 139,275 139,420 139,515 166,596 221,662 276,728 352,772 449,795 Z M 375,1114 C 375,1037 399,976 448,933 496,890 564,868 651,868 738,868 806,890 855,933 904,976 928,1037 928,1114 928,1191 904,1252 855,1295 806,1338 738,1360 651,1360 564,1360 496,1338 448,1295 399,1252 375,1191 375,1114 Z"/> + <glyph unicode="6" horiz-adv-x="1033" d="M 676,827 C 585,827 514,796 461,734 408,672 381,587 381,479 381,372 408,287 461,225 514,162 585,131 676,131 767,131 839,162 892,225 945,287 971,372 971,479 971,587 945,672 892,734 839,796 767,827 676,827 Z M 1077,1460 L 1077,1276 C 1026,1300 975,1318 924,1331 872,1344 821,1350 770,1350 637,1350 535,1305 465,1215 394,1125 354,989 344,807 383,865 433,910 492,941 551,972 617,987 688,987 838,987 957,942 1044,851 1131,760 1174,636 1174,479 1174,326 1129,203 1038,110 947,17 827,-29 676,-29 503,-29 371,37 280,170 189,302 143,494 143,745 143,981 199,1169 311,1310 423,1450 573,1520 762,1520 813,1520 864,1515 916,1505 967,1495 1021,1480 1077,1460 Z"/> + <glyph unicode="4" horiz-adv-x="1086" d="M 774,1317 L 264,520 774,520 774,1317 Z M 721,1493 L 975,1493 975,520 1188,520 1188,352 975,352 975,0 774,0 774,352 100,352 100,547 721,1493 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 831,805 C 928,784 1003,741 1058,676 1112,611 1139,530 1139,434 1139,287 1088,173 987,92 886,11 742,-29 555,-29 492,-29 428,-23 362,-11 295,2 227,20 156,45 L 156,240 C 212,207 273,183 340,166 407,149 476,141 549,141 676,141 772,166 839,216 905,266 938,339 938,434 938,522 907,591 846,641 784,690 698,715 588,715 L 414,715 414,881 596,881 C 695,881 771,901 824,941 877,980 903,1037 903,1112 903,1189 876,1248 822,1289 767,1330 689,1350 588,1350 533,1350 473,1344 410,1332 347,1320 277,1301 201,1276 L 201,1456 C 278,1477 350,1493 417,1504 484,1515 547,1520 606,1520 759,1520 881,1485 970,1416 1059,1346 1104,1252 1104,1133 1104,1050 1080,981 1033,924 986,867 918,827 831,805 Z"/> + <glyph unicode="2" horiz-adv-x="953" d="M 393,170 L 1098,170 1098,0 150,0 150,170 C 227,249 331,356 464,490 596,623 679,709 713,748 778,821 823,882 849,933 874,983 887,1032 887,1081 887,1160 859,1225 804,1275 748,1325 675,1350 586,1350 523,1350 456,1339 386,1317 315,1295 240,1262 160,1217 L 160,1421 C 241,1454 317,1478 388,1495 459,1512 523,1520 582,1520 737,1520 860,1481 952,1404 1044,1327 1090,1223 1090,1094 1090,1033 1079,975 1056,920 1033,865 991,800 930,725 913,706 860,650 771,558 682,465 556,336 393,170 Z"/> + <glyph unicode="1" horiz-adv-x="900" d="M 254,170 L 584,170 584,1309 225,1237 225,1421 582,1493 784,1493 784,170 1114,170 1114,0 254,0 254,170 Z"/> + <glyph unicode="0" horiz-adv-x="1033" d="M 651,1360 C 547,1360 469,1309 417,1207 364,1104 338,950 338,745 338,540 364,387 417,285 469,182 547,131 651,131 756,131 834,182 887,285 939,387 965,540 965,745 965,950 939,1104 887,1207 834,1309 756,1360 651,1360 Z M 651,1520 C 818,1520 946,1454 1035,1322 1123,1189 1167,997 1167,745 1167,494 1123,302 1035,170 946,37 818,-29 651,-29 484,-29 356,37 268,170 179,302 135,494 135,745 135,997 179,1189 268,1322 356,1454 484,1520 651,1520 Z"/> + <glyph unicode="." horiz-adv-x="213" d="M 219,254 L 430,254 430,0 219,0 219,254 Z"/> + <glyph unicode="-" horiz-adv-x="530" d="M 100,643 L 639,643 639,479 100,479 100,643 Z"/> + <glyph unicode=" " horiz-adv-x="635"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="14962" width="18604" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="15446" width="18604" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="15930" width="18604" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="416" y="315" width="14233" height="16267"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 416,316 L 14648,316 14648,16581 416,16581 416,316 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="1332" width="12200" height="12119"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2042,1332 L 14241,1332 14241,13450 2042,13450 2042,1332 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="4075" y="1332" width="1" height="12118"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="4065" y="1332" width="21" height="12118"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 4075,1332 L 4075,13449"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="8141" y="1332" width="1" height="12118"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="8131" y="1332" width="21" height="12118"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 8141,1332 L 8141,13449"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="12207" y="1332" width="1" height="12118"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="12197" y="1332" width="21" height="12118"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 12207,1332 L 12207,13449"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="11682" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="11672" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,11682 L 14240,11682"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="9915" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="9905" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,9915 L 14240,9915"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="8148" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="8138" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,8148 L 14240,8148"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="6381" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="6371" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,6381 L 14240,6381"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="4614" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="4604" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,4614 L 14240,4614"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="2847" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="2837" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,2847 L 14240,2847"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="3364" y="6740" width="1425" height="1202"/> + <path fill="rgb(31,119,180)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 3364,7795 L 4788,7795 3364,7795 Z M 3364,7865 L 4788,7865 4788,7335 3364,7335 3364,7865 Z M 4076,7865 L 4076,7940 4076,7865 Z M 4076,7335 L 4076,6740 4076,7335 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="3343" y="6740" width="1466" height="1202"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 3364,7775 L 4788,7775 4788,7815 3364,7815 3364,7775 Z M 3364,7844 L 4788,7844 4788,7865 4767,7865 4767,7335 4788,7335 4788,7355 3364,7355 3364,7335 3384,7335 3384,7865 3364,7865 3364,7844 Z M 3343,7865 L 3343,7335 3343,7315 3364,7315 4788,7315 4808,7315 4808,7335 4808,7865 4808,7885 4788,7885 3364,7885 3343,7885 3343,7865 Z M 4096,7865 L 4096,7940 4056,7940 4056,7865 4096,7865 Z M 4056,7335 L 4056,6740 4096,6740 4096,7335 4056,7335 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="7430" y="6776" width="1425" height="1625"/> + <path fill="rgb(255,127,14)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 7430,7552 L 8854,7552 7430,7552 Z M 7430,7862 L 8854,7862 8854,7341 7430,7341 7430,7862 Z M 8142,7862 L 8142,8400 8142,7862 Z M 8142,7341 L 8142,6776 8142,7341 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="7409" y="6776" width="1466" height="1625"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 7430,7532 L 8854,7532 8854,7572 7430,7572 7430,7532 Z M 7430,7841 L 8854,7841 8854,7862 8833,7862 8833,7341 8854,7341 8854,7361 7430,7361 7430,7341 7450,7341 7450,7862 7430,7862 7430,7841 Z M 7409,7862 L 7409,7341 7409,7321 7430,7321 8854,7321 8874,7321 8874,7341 8874,7862 8874,7882 8854,7882 7430,7882 7409,7882 7409,7862 Z M 8162,7862 L 8162,8400 8122,8400 8122,7862 8162,7862 Z M 8122,7341 L 8122,6776 8162,6776 8162,7341 8122,7341 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="11496" y="7285" width="1425" height="1060"/> + <path fill="rgb(44,160,44)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 11496,7809 L 12920,7809 11496,7809 Z M 11496,8096 L 12920,8096 12920,7499 11496,7499 11496,8096 Z M 12208,8096 L 12208,8344 12208,8096 Z M 12208,7499 L 12208,7285 12208,7499 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="11475" y="7285" width="1467" height="1060"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 11496,7788 L 12920,7788 12920,7829 11496,7829 11496,7788 Z M 11496,8075 L 12920,8075 12920,8096 12899,8096 12899,7499 12920,7499 12920,7519 11496,7519 11496,7499 11516,7499 11516,8096 11496,8096 11496,8075 Z M 11475,8096 L 11475,7499 11475,7478 11496,7478 12920,7478 12940,7478 12940,7499 12940,8096 12940,8116 12920,8116 11496,8116 11475,8116 11475,8096 Z M 12227,8096 L 12227,8344 12187,8344 12187,8096 12227,8096 Z M 12187,7499 L 12187,7285 12227,7285 12227,7499 12187,7499 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="12146" y="9255" width="125" height="124"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 12269,9317 C 12269,9350 12242,9378 12208,9378 12173,9378 12146,9350 12146,9317 12146,9282 12173,9255 12208,9255 12242,9255 12269,9282 12269,9317 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="12146" y="1877" width="125" height="125"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 12269,1939 C 12269,1973 12242,2000 12208,2000 12173,2000 12146,1973 12146,1939 12146,1904 12173,1877 12208,1877 12242,1877 12269,1904 12269,1939 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="2022" y="13449" width="12219" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,13459 L 14240,13459"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="2022" y="1332" width="21" height="12118"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2032,1332 L 2032,13449"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="4075" y="13469" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="4065" y="13469" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 4075,13469 L 4075,13571"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="8141" y="13469" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="8131" y="13469" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 8141,13469 L 8141,13571"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="12207" y="13469" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="12197" y="13469" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 12207,13469 L 12207,13571"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="3972" y="13660" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="3972" y="13961"><tspan fill="rgb(68,68,68)" stroke="none">1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="8038" y="13660" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="8038" y="13961"><tspan fill="rgb(68,68,68)" stroke="none">2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="13449" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="13439" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,13449 L 1920,13449"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="11682" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="11672" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,11682 L 1920,11682"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="9915" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="9905" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,9915 L 1920,9915"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="8148" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="8138" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,8148 L 1920,8148"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="6381" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="6371" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,6381 L 1920,6381"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="4614" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="4604" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,4614 L 1920,4614"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="2847" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="2837" width="103" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2022,2847 L 1920,2847"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="12104" y="13660" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="12104" y="13961"><tspan fill="rgb(68,68,68)" stroke="none">3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="13261" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="13562"><tspan fill="rgb(68,68,68)" stroke="none">0.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="1047" y="11494" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1047" y="11795"><tspan fill="rgb(68,68,68)" stroke="none">200k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="1047" y="9727" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1047" y="10028"><tspan fill="rgb(68,68,68)" stroke="none">400k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="1047" y="7960" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1047" y="8261"><tspan fill="rgb(68,68,68)" stroke="none">600k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="1047" y="6193" width="816" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1047" y="6494"><tspan fill="rgb(68,68,68)" stroke="none">800k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="851" y="4426" width="1006" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="851" y="4727"><tspan fill="rgb(68,68,68)" stroke="none">1.00M</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="14661" width="12200" height="1669"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2042,14661 L 14241,14661 14241,16329 2042,16329 2042,14661 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="14882" width="247" height="247"/> + <path fill="rgb(31,119,180)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,15127 L 2327,15127 2327,14882 2572,14882 2572,15127 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="14862" width="287" height="286"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 2572,15147 L 2328,15147 2306,15147 2306,15127 2306,14882 2306,14862 2328,14862 2572,14862 2592,14862 2592,14882 2592,15127 2592,15147 2572,15147 Z M 2551,15127 L 2551,14882 2572,14882 2572,14903 2328,14903 2328,14882 2348,14882 2348,15127 2328,15127 2328,15107 2572,15107 2572,15127 2551,15127 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="851" y="2659" width="1006" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="851" y="2960"><tspan fill="rgb(68,68,68)" stroke="none">1.20M</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="15366" width="247" height="247"/> + <path fill="rgb(255,127,14)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,15611 L 2327,15611 2327,15366 2572,15366 2572,15611 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="15346" width="287" height="286"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 2572,15631 L 2328,15631 2306,15631 2306,15611 2306,15366 2306,15346 2328,15346 2572,15346 2592,15346 2592,15366 2592,15611 2592,15631 2572,15631 Z M 2551,15611 L 2551,15366 2572,15366 2572,15386 2328,15386 2328,15366 2348,15366 2348,15611 2328,15611 2328,15591 2572,15591 2572,15611 2551,15611 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="14830" width="5290" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="15131"><tspan fill="rgb(68,68,68)" stroke="none">1. 1t1c-ethip4tcphttp-httpserver</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="15850" width="247" height="247"/> + <path fill="rgb(44,160,44)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,16095 L 2327,16095 2327,15850 2572,15850 2572,16095 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="15830" width="287" height="286"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 2572,16115 L 2328,16115 2306,16115 2306,16095 2306,15851 2306,15830 2328,15830 2572,15830 2592,15830 2592,15851 2592,16095 2592,16115 2572,16115 Z M 2551,16095 L 2551,15851 2572,15851 2572,15871 2328,15871 2328,15851 2348,15851 2348,16095 2328,16095 2328,16075 2572,16075 2572,16095 2551,16095 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="15313" width="5290" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="15614"><tspan fill="rgb(68,68,68)" stroke="none">2. 2t2c-ethip4tcphttp-httpserver</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="15797" width="5290" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="16098"><tspan fill="rgb(68,68,68)" stroke="none">3. 4t4c-ethip4tcphttp-httpserver</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="4773" y="485" width="5576" height="434"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="367px" font-weight="400"><tspan class="TextPosition" x="4773" y="828"><tspan fill="rgb(68,68,68)" stroke="none">VPP HTTP Server Performance</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="5786" y="14327" width="4700" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="5797" y="14628"><tspan fill="rgb(68,68,68)" stroke="none">Indices of Test Cases [Index]</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="623" y="5235" width="379" height="4320"/> + <text class="TextShape" transform="translate(924,9543) rotate(-90) translate(-924,-9543)"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="924" y="9543"><tspan fill="rgb(68,68,68)" stroke="none">Requests Per Second [rps]</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/doc/pic/graph-latency.svg b/resources/tools/presentation_new/doc/pic/graph-latency.svg new file mode 100644 index 0000000000..2d2eef2ee6 --- /dev/null +++ b/resources/tools/presentation_new/doc/pic/graph-latency.svg @@ -0,0 +1,1127 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="150mm" height="150mm" viewBox="0 0 15000 15000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="15000" height="15000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="15" y="15" width="14970" height="14970"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="y" horiz-adv-x="1086" d="M 659,-104 C 607,-237 556,-324 507,-365 458,-406 392,-426 309,-426 L 162,-426 162,-272 270,-272 C 321,-272 360,-260 388,-236 416,-212 447,-155 481,-66 L 514,18 61,1120 256,1120 606,244 956,1120 1151,1120 659,-104 Z"/> + <glyph unicode="x" horiz-adv-x="1086" d="M 1124,1120 L 719,575 1145,0 928,0 602,440 276,0 59,0 494,586 96,1120 313,1120 610,721 907,1120 1124,1120 Z"/> + <glyph unicode="w" horiz-adv-x="1510" d="M 86,1120 L 270,1120 500,246 729,1120 946,1120 1176,246 1405,1120 1589,1120 1296,0 1079,0 838,918 596,0 379,0 86,1120 Z"/> + <glyph unicode="u" horiz-adv-x="927" d="M 174,442 L 174,1120 358,1120 358,449 C 358,343 379,264 420,211 461,158 523,131 606,131 705,131 784,163 842,226 899,289 928,376 928,485 L 928,1120 1112,1120 1112,0 928,0 928,172 C 883,104 832,54 773,21 714,-12 645,-29 567,-29 438,-29 341,11 274,91 207,171 174,288 174,442 Z "/> + <glyph unicode="t" horiz-adv-x="689" d="M 375,1438 L 375,1120 754,1120 754,977 375,977 375,369 C 375,278 388,219 413,193 438,167 488,154 565,154 L 754,154 754,0 565,0 C 423,0 325,27 271,80 217,133 190,229 190,369 L 190,977 55,977 55,1120 190,1120 190,1438 375,1438 Z"/> + <glyph unicode="s" horiz-adv-x="848" d="M 907,1087 L 907,913 C 855,940 801,960 745,973 689,986 631,993 571,993 480,993 411,979 366,951 320,923 297,881 297,825 297,782 313,749 346,725 379,700 444,677 543,655 L 606,641 C 737,613 830,574 885,523 940,472 967,400 967,309 967,205 926,123 844,62 761,1 648,-29 504,-29 444,-29 382,-23 317,-12 252,0 183,18 111,41 L 111,231 C 179,196 246,169 312,152 378,134 443,125 508,125 595,125 661,140 708,170 755,199 778,241 778,295 778,345 761,383 728,410 694,437 620,462 506,487 L 442,502 C 328,526 246,563 195,613 144,662 119,730 119,817 119,922 156,1004 231,1061 306,1118 412,1147 549,1147 617,1147 681,1142 741,1132 801,1122 856,1107 907,1087 Z"/> + <glyph unicode="r" horiz-adv-x="663" d="M 842,948 C 821,960 799,969 775,975 750,980 723,983 694,983 590,983 510,949 455,882 399,814 371,717 371,590 L 371,0 186,0 186,1120 371,1120 371,946 C 410,1014 460,1065 522,1098 584,1131 659,1147 748,1147 761,1147 775,1146 790,1145 805,1143 822,1140 841,1137 L 842,948 Z"/> + <glyph unicode="p" horiz-adv-x="1007" d="M 371,168 L 371,-426 186,-426 186,1120 371,1120 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 Z M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z"/> + <glyph unicode="o" horiz-adv-x="1033" d="M 627,991 C 528,991 450,953 393,876 336,799 307,693 307,559 307,425 336,320 393,243 450,166 528,127 627,127 725,127 803,166 860,243 917,320 946,426 946,559 946,692 917,797 860,875 803,952 725,991 627,991 Z M 627,1147 C 787,1147 913,1095 1004,991 1095,887 1141,743 1141,559 1141,376 1095,232 1004,128 913,23 787,-29 627,-29 466,-29 341,23 250,128 159,232 113,376 113,559 113,743 159,887 250,991 341,1095 466,1147 627,1147 Z"/> + <glyph unicode="n" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="m" horiz-adv-x="1615" d="M 1065,905 C 1111,988 1166,1049 1230,1088 1294,1127 1369,1147 1456,1147 1573,1147 1663,1106 1726,1025 1789,943 1821,827 1821,676 L 1821,0 1636,0 1636,670 C 1636,777 1617,857 1579,909 1541,961 1483,987 1405,987 1310,987 1234,955 1179,892 1124,829 1096,742 1096,633 L 1096,0 911,0 911,670 C 911,778 892,858 854,910 816,961 757,987 678,987 584,987 509,955 454,892 399,828 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 413,1015 463,1065 522,1098 581,1131 650,1147 731,1147 812,1147 882,1126 939,1085 996,1044 1038,984 1065,905 Z"/> + <glyph unicode="l" horiz-adv-x="186" d="M 193,1556 L 377,1556 377,0 193,0 193,1556 Z"/> + <glyph unicode="k" horiz-adv-x="980" d="M 186,1556 L 371,1556 371,637 920,1120 1155,1120 561,596 1180,0 940,0 371,547 371,0 186,0 186,1556 Z"/> + <glyph unicode="i" horiz-adv-x="186" d="M 193,1120 L 377,1120 377,0 193,0 193,1120 Z M 193,1556 L 377,1556 377,1323 193,1323 193,1556 Z"/> + <glyph unicode="h" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1556 371,1556 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="e" horiz-adv-x="1033" d="M 1151,606 L 1151,516 305,516 C 313,389 351,293 420,227 488,160 583,127 705,127 776,127 844,136 911,153 977,170 1043,196 1108,231 L 1108,57 C 1042,29 974,8 905,-7 836,-22 765,-29 694,-29 515,-29 374,23 270,127 165,231 113,372 113,549 113,732 163,878 262,986 361,1093 494,1147 662,1147 813,1147 932,1099 1020,1002 1107,905 1151,773 1151,606 Z M 967,659 C 966,760 938,841 883,901 828,961 755,991 664,991 561,991 479,962 418,904 356,846 320,764 311,659 L 967,659 Z"/> + <glyph unicode="d" horiz-adv-x="1006" d="M 930,950 L 930,1556 1114,1556 1114,0 930,0 930,168 C 891,101 843,52 784,20 725,-13 654,-29 571,-29 436,-29 326,25 241,133 156,241 113,383 113,559 113,735 156,877 241,985 326,1093 436,1147 571,1147 654,1147 725,1131 784,1099 843,1066 891,1017 930,950 Z M 303,559 C 303,424 331,318 387,241 442,164 519,125 616,125 713,125 790,164 846,241 902,318 930,424 930,559 930,694 902,801 846,878 790,955 713,993 616,993 519,993 442,955 387,878 331,801 303,694 303,559 Z"/> + <glyph unicode="c" horiz-adv-x="874" d="M 999,1077 L 999,905 C 947,934 895,955 843,970 790,984 737,991 684,991 565,991 472,953 406,878 340,802 307,696 307,559 307,422 340,316 406,241 472,165 565,127 684,127 737,127 790,134 843,149 895,163 947,184 999,213 L 999,43 C 948,19 895,1 840,-11 785,-23 726,-29 664,-29 495,-29 361,24 262,130 163,236 113,379 113,559 113,742 163,885 264,990 364,1095 501,1147 676,1147 733,1147 788,1141 842,1130 896,1118 948,1100 999,1077 Z"/> + <glyph unicode="b" horiz-adv-x="1007" d="M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z M 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 L 371,0 186,0 186,1556 371,1556 371,950 Z"/> + <glyph unicode="a" horiz-adv-x="953" d="M 702,563 C 553,563 450,546 393,512 336,478 307,420 307,338 307,273 329,221 372,183 415,144 473,125 547,125 649,125 731,161 793,234 854,306 885,402 885,522 L 885,563 702,563 Z M 1069,639 L 1069,0 885,0 885,170 C 843,102 791,52 728,20 665,-13 589,-29 498,-29 383,-29 292,3 225,68 157,132 123,218 123,326 123,452 165,547 250,611 334,675 460,707 627,707 L 885,707 885,725 C 885,810 857,875 802,922 746,968 668,991 567,991 503,991 441,983 380,968 319,953 261,930 205,899 L 205,1069 C 272,1095 338,1115 401,1128 464,1141 526,1147 586,1147 748,1147 869,1105 949,1021 1029,937 1069,810 1069,639 Z"/> + <glyph unicode="]" horiz-adv-x="425" d="M 623,1556 L 623,-270 199,-270 199,-127 438,-127 438,1413 199,1413 199,1556 623,1556 Z"/> + <glyph unicode="[" horiz-adv-x="425" d="M 176,1556 L 600,1556 600,1413 360,1413 360,-127 600,-127 600,-270 176,-270 176,1556 Z"/> + <glyph unicode="W" horiz-adv-x="1880" d="M 68,1493 L 272,1493 586,231 899,1493 1126,1493 1440,231 1753,1493 1958,1493 1583,0 1329,0 1014,1296 696,0 442,0 68,1493 Z"/> + <glyph unicode="S" horiz-adv-x="1060" d="M 1096,1444 L 1096,1247 C 1019,1284 947,1311 879,1329 811,1347 745,1356 682,1356 572,1356 487,1335 428,1292 368,1249 338,1189 338,1110 338,1044 358,994 398,961 437,927 512,900 623,879 L 745,854 C 896,825 1007,775 1079,703 1150,630 1186,533 1186,412 1186,267 1138,158 1041,83 944,8 801,-29 614,-29 543,-29 468,-21 389,-5 309,11 226,35 141,66 L 141,274 C 223,228 303,193 382,170 461,147 538,135 614,135 729,135 818,158 881,203 944,248 975,313 975,397 975,470 953,528 908,569 863,610 789,641 686,662 L 563,686 C 412,716 303,763 236,827 169,891 135,980 135,1094 135,1226 182,1330 275,1406 368,1482 496,1520 659,1520 729,1520 800,1514 873,1501 946,1488 1020,1469 1096,1444 Z"/> + <glyph unicode="P" horiz-adv-x="954" d="M 403,1327 L 403,766 657,766 C 751,766 824,790 875,839 926,888 952,957 952,1047 952,1136 926,1205 875,1254 824,1303 751,1327 657,1327 L 403,1327 Z M 201,1493 L 657,1493 C 824,1493 951,1455 1037,1380 1122,1304 1165,1193 1165,1047 1165,900 1122,788 1037,713 951,638 824,600 657,600 L 403,600 403,0 201,0 201,1493 Z"/> + <glyph unicode="L" horiz-adv-x="927" d="M 201,1493 L 403,1493 403,170 1130,170 1130,0 201,0 201,1493 Z"/> + <glyph unicode="E" horiz-adv-x="954" d="M 201,1493 L 1145,1493 1145,1323 403,1323 403,881 1114,881 1114,711 403,711 403,170 1163,170 1163,0 201,0 201,1493 Z"/> + <glyph unicode="D" horiz-adv-x="1245" d="M 403,1327 L 403,166 647,166 C 853,166 1004,213 1100,306 1195,399 1243,547 1243,748 1243,948 1195,1095 1100,1188 1004,1281 853,1327 647,1327 L 403,1327 Z M 201,1493 L 616,1493 C 905,1493 1118,1433 1253,1313 1388,1192 1456,1004 1456,748 1456,491 1388,302 1252,181 1116,60 904,0 616,0 L 201,0 201,1493 Z"/> + <glyph unicode="7" horiz-adv-x="953" d="M 168,1493 L 1128,1493 1128,1407 586,0 375,0 885,1323 168,1323 168,1493 Z"/> + <glyph unicode="6" horiz-adv-x="1033" d="M 676,827 C 585,827 514,796 461,734 408,672 381,587 381,479 381,372 408,287 461,225 514,162 585,131 676,131 767,131 839,162 892,225 945,287 971,372 971,479 971,587 945,672 892,734 839,796 767,827 676,827 Z M 1077,1460 L 1077,1276 C 1026,1300 975,1318 924,1331 872,1344 821,1350 770,1350 637,1350 535,1305 465,1215 394,1125 354,989 344,807 383,865 433,910 492,941 551,972 617,987 688,987 838,987 957,942 1044,851 1131,760 1174,636 1174,479 1174,326 1129,203 1038,110 947,17 827,-29 676,-29 503,-29 371,37 280,170 189,302 143,494 143,745 143,981 199,1169 311,1310 423,1450 573,1520 762,1520 813,1520 864,1515 916,1505 967,1495 1021,1480 1077,1460 Z"/> + <glyph unicode="5" horiz-adv-x="953" d="M 221,1493 L 1014,1493 1014,1323 406,1323 406,957 C 435,967 465,975 494,980 523,985 553,987 582,987 749,987 881,941 978,850 1075,759 1124,635 1124,479 1124,318 1074,194 974,105 874,16 733,-29 551,-29 488,-29 425,-24 360,-13 295,-2 227,14 158,35 L 158,238 C 218,205 280,181 344,165 408,149 476,141 547,141 662,141 754,171 821,232 888,293 922,375 922,479 922,583 888,665 821,726 754,787 662,817 547,817 493,817 439,811 386,799 332,787 277,768 221,743 L 221,1493 Z"/> + <glyph unicode="4" horiz-adv-x="1086" d="M 774,1317 L 264,520 774,520 774,1317 Z M 721,1493 L 975,1493 975,520 1188,520 1188,352 975,352 975,0 774,0 774,352 100,352 100,547 721,1493 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 831,805 C 928,784 1003,741 1058,676 1112,611 1139,530 1139,434 1139,287 1088,173 987,92 886,11 742,-29 555,-29 492,-29 428,-23 362,-11 295,2 227,20 156,45 L 156,240 C 212,207 273,183 340,166 407,149 476,141 549,141 676,141 772,166 839,216 905,266 938,339 938,434 938,522 907,591 846,641 784,690 698,715 588,715 L 414,715 414,881 596,881 C 695,881 771,901 824,941 877,980 903,1037 903,1112 903,1189 876,1248 822,1289 767,1330 689,1350 588,1350 533,1350 473,1344 410,1332 347,1320 277,1301 201,1276 L 201,1456 C 278,1477 350,1493 417,1504 484,1515 547,1520 606,1520 759,1520 881,1485 970,1416 1059,1346 1104,1252 1104,1133 1104,1050 1080,981 1033,924 986,867 918,827 831,805 Z"/> + <glyph unicode="2" horiz-adv-x="953" d="M 393,170 L 1098,170 1098,0 150,0 150,170 C 227,249 331,356 464,490 596,623 679,709 713,748 778,821 823,882 849,933 874,983 887,1032 887,1081 887,1160 859,1225 804,1275 748,1325 675,1350 586,1350 523,1350 456,1339 386,1317 315,1295 240,1262 160,1217 L 160,1421 C 241,1454 317,1478 388,1495 459,1512 523,1520 582,1520 737,1520 860,1481 952,1404 1044,1327 1090,1223 1090,1094 1090,1033 1079,975 1056,920 1033,865 991,800 930,725 913,706 860,650 771,558 682,465 556,336 393,170 Z"/> + <glyph unicode="1" horiz-adv-x="900" d="M 254,170 L 584,170 584,1309 225,1237 225,1421 582,1493 784,1493 784,170 1114,170 1114,0 254,0 254,170 Z"/> + <glyph unicode="0" horiz-adv-x="1033" d="M 651,1360 C 547,1360 469,1309 417,1207 364,1104 338,950 338,745 338,540 364,387 417,285 469,182 547,131 651,131 756,131 834,182 887,285 939,387 965,540 965,745 965,950 939,1104 887,1207 834,1309 756,1360 651,1360 Z M 651,1520 C 818,1520 946,1454 1035,1322 1123,1189 1167,997 1167,745 1167,494 1123,302 1035,170 946,37 818,-29 651,-29 484,-29 356,37 268,170 179,302 135,494 135,745 135,997 179,1189 268,1322 356,1454 484,1520 651,1520 Z"/> + <glyph unicode="." horiz-adv-x="213" d="M 219,254 L 430,254 430,0 219,0 219,254 Z"/> + <glyph unicode="-" horiz-adv-x="530" d="M 100,643 L 639,643 639,479 100,479 100,643 Z"/> + <glyph unicode=" " horiz-adv-x="635"/> + </font> + </defs> + <defs> + <font id="EmbeddedFont_2" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="y" horiz-adv-x="1271" d="M 25,1120 L 383,1120 684,360 940,1120 1298,1120 827,-106 C 780,-231 725,-318 662,-368 599,-417 515,-442 412,-442 L 205,-442 205,-207 317,-207 C 378,-207 422,-197 450,-178 477,-159 499,-124 514,-74 L 524,-43 25,1120 Z"/> + <glyph unicode="t" horiz-adv-x="901" d="M 563,1438 L 563,1120 932,1120 932,864 563,864 563,389 C 563,337 573,302 594,284 615,265 656,256 717,256 L 901,256 901,0 594,0 C 453,0 353,30 294,89 235,148 205,248 205,389 L 205,864 27,864 27,1120 205,1120 205,1438 563,1438 Z"/> + <glyph unicode="n" horiz-adv-x="1112" d="M 1298,682 L 1298,0 938,0 938,111 938,522 C 938,619 936,685 932,722 927,759 920,786 909,803 895,826 876,845 852,858 828,871 801,877 770,877 695,877 637,848 594,791 551,733 530,653 530,551 L 530,0 172,0 172,1120 530,1120 530,956 C 584,1021 641,1070 702,1101 763,1132 830,1147 903,1147 1032,1147 1131,1107 1198,1028 1265,949 1298,833 1298,682 Z"/> + <glyph unicode="k" horiz-adv-x="1218" d="M 172,1556 L 530,1556 530,709 942,1120 1358,1120 811,606 1401,0 967,0 530,467 530,0 172,0 172,1556 Z"/> + <glyph unicode="e" horiz-adv-x="1192" d="M 1290,563 L 1290,461 453,461 C 462,377 492,314 544,272 596,230 669,209 762,209 837,209 915,220 994,243 1073,265 1154,299 1237,344 L 1237,68 C 1152,36 1068,12 983,-5 898,-21 814,-29 729,-29 526,-29 369,23 257,126 144,229 88,373 88,559 88,742 143,885 254,990 364,1095 516,1147 709,1147 885,1147 1026,1094 1132,988 1237,882 1290,740 1290,563 Z M 922,682 C 922,750 902,805 863,847 823,888 771,909 707,909 638,909 581,890 538,851 495,812 468,755 457,682 L 922,682 Z"/> + <glyph unicode="c" horiz-adv-x="980" d="M 1077,1085 L 1077,793 C 1028,826 980,851 931,867 882,883 831,891 778,891 678,891 600,862 545,804 489,745 461,664 461,559 461,454 489,373 545,315 600,256 678,227 778,227 834,227 887,235 938,252 988,269 1034,293 1077,326 L 1077,33 C 1021,12 964,-3 907,-14 849,-24 791,-29 733,-29 531,-29 373,23 259,127 145,230 88,374 88,559 88,744 145,888 259,992 373,1095 531,1147 733,1147 792,1147 850,1142 907,1132 964,1121 1020,1106 1077,1085 Z"/> + <glyph unicode="a" horiz-adv-x="1139" d="M 674,504 C 599,504 543,491 506,466 468,441 449,403 449,354 449,309 464,273 495,248 525,222 567,209 621,209 688,209 745,233 791,282 837,330 860,390 860,463 L 860,504 674,504 Z M 1221,639 L 1221,0 860,0 860,166 C 812,98 758,49 698,18 638,-13 565,-29 479,-29 363,-29 269,5 197,73 124,140 88,228 88,336 88,467 133,564 224,625 314,686 456,717 649,717 L 860,717 860,745 C 860,802 838,843 793,870 748,896 679,909 584,909 507,909 436,901 370,886 304,871 243,848 186,817 L 186,1090 C 263,1109 340,1123 417,1133 494,1142 572,1147 649,1147 851,1147 997,1107 1087,1028 1176,948 1221,818 1221,639 Z"/> + <glyph unicode="P" horiz-adv-x="1218" d="M 188,1493 L 827,1493 C 1017,1493 1163,1451 1265,1367 1366,1282 1417,1162 1417,1006 1417,849 1366,729 1265,645 1163,560 1017,518 827,518 L 573,518 573,0 188,0 188,1493 Z M 573,1214 L 573,797 786,797 C 861,797 918,815 959,852 1000,888 1020,939 1020,1006 1020,1073 1000,1124 959,1160 918,1196 861,1214 786,1214 L 573,1214 Z"/> + <glyph unicode="L" horiz-adv-x="1060" d="M 188,1493 L 573,1493 573,291 1249,291 1249,0 188,0 188,1493 Z"/> + <glyph unicode=":" horiz-adv-x="345" d="M 229,1120 L 590,1120 590,733 229,733 229,1120 Z M 229,387 L 590,387 590,0 229,0 229,387 Z"/> + <glyph unicode=" " horiz-adv-x="714"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78 id79 id80 id81 id82 id83 id84 id85 id86 id87 id88 id89 id90 id91 id92 id93 id94 id95 id96 id97 id98 id99 id100 id101 id102 id103 id104 id105 id106 id107 id108 id109 id110 id111 id112 id113 id114 id115 id116 id117 id118 id119 id120 id121 id122 id123 id124 id125 id126 id127 id128 id129 id130 id131 id132 id133 id134 id135 id136 id137 id138 id139 id140 id141 id142 id143 id144 id145 id146 id147 id148 id149 id150 id151 id152 id153 id154 id155 id156 id157 id158 id159 id160 id161 id162 id163 id164 id165 id166 id167 id168 id169 id170 id171 id172 id173 id174 id175 id176"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="2141" y="12815" width="30295" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="7189" y="12815" width="30294" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="2141" y="13299" width="30295" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="7189" y="13299" width="30294" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="2141" y="13783" width="30295" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="7189" y="13783" width="30294" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="416" y="416" width="14233" height="14233"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 416,416 L 14648,416 14648,14648 416,14648 416,416 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="1432" width="12403" height="10167"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2042,1432 L 14444,1432 14444,11598 2042,11598 2042,1432 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="2789" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="2779" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2789,1432 L 2789,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="3781" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="3771" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 3781,1432 L 3781,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="4772" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="4762" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 4772,1432 L 4772,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="5764" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="5754" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 5764,1432 L 5764,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="6755" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="6745" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 6755,1432 L 6755,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="7747" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="7737" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 7747,1432 L 7747,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="8739" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="8729" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 8739,1432 L 8739,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="9730" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="9720" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 9730,1432 L 9730,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="10722" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="10712" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 10722,1432 L 10722,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="11713" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="11703" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 11713,1432 L 11713,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="12705" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="12695" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 12705,1432 L 12705,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="13696" y="1432" width="1" height="10166"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="13686" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 13696,1432 L 13696,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="10058" width="12402" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="10048" width="12402" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,10058 L 14443,10058"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="8519" width="12402" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="8509" width="12402" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,8519 L 14443,8519"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="6980" width="12402" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="6970" width="12402" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,6980 L 14443,6980"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="5440" width="12402" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="5430" width="12402" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,5440 L 14443,5440"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="3901" width="12402" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="3891" width="12402" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,3901 L 14443,3901"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="2362" width="12402" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="2352" width="12402" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,2362 L 14443,2362"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="2708" y="8786" width="164" height="2641"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 2708,8786 L 2871,8786 2708,8786 Z M 2790,8786 L 2790,11425 2790,8786 Z M 2708,11425 L 2871,11425 2708,11425 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="2708" y="8766" width="164" height="2681"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 2708,8786 L 2871,8786"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 2790,8786 L 2790,11425"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 2708,11425 L 2871,11425"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="2688" y="10330" width="205" height="205"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 2892,10432 C 2892,10488 2846,10534 2789,10534 2733,10534 2688,10488 2688,10432 2688,10376 2733,10330 2789,10330 2846,10330 2892,10376 2892,10432 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="3699" y="8842" width="165" height="2584"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 3699,8842 L 3863,8842 3699,8842 Z M 3782,8842 L 3782,11425 3782,8842 Z M 3699,11425 L 3863,11425 3699,11425 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="3699" y="8822" width="165" height="2624"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 3699,8842 L 3863,8842"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 3782,8842 L 3782,11425"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 3699,11425 L 3863,11425"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="3679" y="10281" width="205" height="206"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 3883,10384 C 3883,10440 3837,10486 3781,10486 3725,10486 3679,10440 3679,10384 3679,10327 3725,10281 3781,10281 3837,10281 3883,10327 3883,10384 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="4691" y="5527" width="165" height="5857"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 4691,5527 L 4855,5527 4691,5527 Z M 4772,5527 L 4772,11383 4772,5527 Z M 4691,11383 L 4855,11383 4691,11383 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="4691" y="5507" width="165" height="5897"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 4691,5527 L 4855,5527"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 4772,5527 L 4772,11383"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 4691,11383 L 4855,11383"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="4671" y="10038" width="205" height="205"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 4875,10140 C 4875,10197 4829,10242 4772,10242 4716,10242 4671,10197 4671,10140 4671,10083 4716,10038 4772,10038 4829,10038 4875,10083 4875,10140 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="5683" y="5521" width="164" height="5817"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 5683,5521 L 5846,5521 5683,5521 Z M 5764,5521 L 5764,11337 5764,5521 Z M 5683,11337 L 5846,11337 5683,11337 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="5683" y="5501" width="164" height="5857"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 5683,5521 L 5846,5521"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 5764,5521 L 5764,11337"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 5683,11337 L 5846,11337"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="5662" y="10021" width="206" height="205"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 5867,10123 C 5867,10180 5821,10225 5765,10225 5709,10225 5662,10180 5662,10123 5662,10067 5709,10021 5765,10021 5821,10021 5867,10067 5867,10123 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="6674" y="4799" width="165" height="6508"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 6674,4799 L 6838,4799 6674,4799 Z M 6755,4799 L 6755,11306 6755,4799 Z M 6674,11306 L 6838,11306 6674,11306 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="6674" y="4779" width="165" height="6548"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 6674,4799 L 6838,4799"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 6755,4799 L 6755,11306"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 6674,11306 L 6838,11306"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="6654" y="9527" width="205" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 6858,9630 C 6858,9686 6813,9731 6756,9731 6699,9731 6654,9686 6654,9630 6654,9574 6699,9527 6756,9527 6813,9527 6858,9574 6858,9630 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="7666" y="4688" width="164" height="6650"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 7666,4688 L 7829,4688 7666,4688 Z M 7747,4688 L 7747,11337 7747,4688 Z M 7666,11337 L 7829,11337 7666,11337 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="7666" y="4668" width="164" height="6690"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 7666,4688 L 7829,4688"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 7747,4688 L 7747,11337"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 7666,11337 L 7829,11337"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="7645" y="9461" width="206" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 7850,9563 C 7850,9620 7804,9665 7748,9665 7691,9665 7645,9620 7645,9563 7645,9506 7691,9461 7748,9461 7804,9461 7850,9506 7850,9563 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="8657" y="5952" width="165" height="5305"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 8657,5952 L 8821,5952 8657,5952 Z M 8740,5952 L 8740,11256 8740,5952 Z M 8657,11256 L 8821,11256 8657,11256 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="8657" y="5932" width="165" height="5345"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 8657,5952 L 8821,5952"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 8740,5952 L 8740,11256"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 8657,11256 L 8821,11256"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="8637" y="8552" width="205" height="206"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 8841,8654 C 8841,8710 8796,8757 8740,8757 8682,8757 8637,8710 8637,8654 8637,8598 8682,8552 8740,8552 8796,8552 8841,8598 8841,8654 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="9649" y="5652" width="164" height="5657"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 9649,5652 L 9812,5652 9649,5652 Z M 9731,5652 L 9731,11308 9731,5652 Z M 9649,11308 L 9812,11308 9649,11308 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="9649" y="5632" width="164" height="5697"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 9649,5652 L 9812,5652"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 9731,5652 L 9731,11308"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 9649,11308 L 9812,11308"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="9628" y="8451" width="206" height="206"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 9833,8554 C 9833,8610 9787,8656 9730,8656 9674,8656 9628,8610 9628,8554 9628,8497 9674,8451 9730,8451 9787,8451 9833,8497 9833,8554 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="10640" y="2110" width="165" height="9228"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 10640,2110 L 10804,2110 10640,2110 Z M 10723,2110 L 10723,11337 10723,2110 Z M 10640,11337 L 10804,11337 10640,11337 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="10640" y="2090" width="165" height="9268"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 10640,2110 L 10804,2110"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 10723,2110 L 10723,11337"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 10640,11337 L 10804,11337"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="10620" y="8768" width="205" height="205"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 10824,8870 C 10824,8926 10779,8972 10722,8972 10665,8972 10620,8926 10620,8870 10620,8814 10665,8768 10722,8768 10779,8768 10824,8814 10824,8870 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="11632" y="1940" width="164" height="9382"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 11632,1940 L 11795,1940 11632,1940 Z M 11714,1940 L 11714,11321 11714,1940 Z M 11632,11321 L 11795,11321 11632,11321 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="11632" y="1920" width="164" height="9422"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 11632,1940 L 11795,1940"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 11714,1940 L 11714,11321"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 11632,11321 L 11795,11321"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="11611" y="8730" width="206" height="205"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 11816,8832 C 11816,8888 11769,8934 11713,8934 11657,8934 11611,8888 11611,8832 11611,8776 11657,8730 11713,8730 11769,8730 11816,8776 11816,8832 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="12623" y="2957" width="165" height="8369"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 12623,2957 L 12787,2957 12623,2957 Z M 12705,2957 L 12705,11325 12705,2957 Z M 12623,11325 L 12787,11325 12623,11325 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="12623" y="2937" width="165" height="8409"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 12623,2957 L 12787,2957"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 12705,2957 L 12705,11325"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 12623,11325 L 12787,11325"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id79"> + <rect class="BoundingBox" stroke="none" fill="none" x="12602" y="8340" width="206" height="206"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 12807,8442 C 12807,8498 12761,8545 12705,8545 12649,8545 12603,8498 12603,8442 12603,8386 12649,8340 12705,8340 12761,8340 12807,8386 12807,8442 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id80"> + <rect class="BoundingBox" stroke="none" fill="none" x="13615" y="3018" width="165" height="8291"/> + <path fill="rgb(0,0,0)" stroke="none" d="M 13615,3019 L 13779,3019 13615,3019 Z M 13696,3019 L 13696,11308 13696,3019 Z M 13615,11308 L 13779,11308 13615,11308 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id81"> + <rect class="BoundingBox" stroke="none" fill="none" x="13615" y="2998" width="165" height="8331"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 13615,3019 L 13779,3019"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 13696,3019 L 13696,11308"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 13615,11308 L 13779,11308"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id82"> + <rect class="BoundingBox" stroke="none" fill="none" x="13595" y="8318" width="205" height="205"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 13799,8421 C 13799,8477 13753,8522 13697,8522 13641,8522 13595,8477 13595,8421 13595,8364 13641,8318 13697,8318 13753,8318 13799,8364 13799,8421 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id83"> + <rect class="BoundingBox" stroke="none" fill="none" x="2022" y="11597" width="12422" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,11607 L 14443,11607"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id84"> + <rect class="BoundingBox" stroke="none" fill="none" x="2022" y="1432" width="21" height="10166"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2032,1432 L 2032,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id85"> + <rect class="BoundingBox" stroke="none" fill="none" x="2789" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id86"> + <rect class="BoundingBox" stroke="none" fill="none" x="2779" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2789,11618 L 2789,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id87"> + <rect class="BoundingBox" stroke="none" fill="none" x="3781" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id88"> + <rect class="BoundingBox" stroke="none" fill="none" x="3771" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 3781,11618 L 3781,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id89"> + <rect class="BoundingBox" stroke="none" fill="none" x="4772" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id90"> + <rect class="BoundingBox" stroke="none" fill="none" x="4762" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 4772,11618 L 4772,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id91"> + <rect class="BoundingBox" stroke="none" fill="none" x="5764" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id92"> + <rect class="BoundingBox" stroke="none" fill="none" x="5754" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 5764,11618 L 5764,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id93"> + <rect class="BoundingBox" stroke="none" fill="none" x="6755" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id94"> + <rect class="BoundingBox" stroke="none" fill="none" x="6745" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 6755,11618 L 6755,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id95"> + <rect class="BoundingBox" stroke="none" fill="none" x="7747" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id96"> + <rect class="BoundingBox" stroke="none" fill="none" x="7737" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 7747,11618 L 7747,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id97"> + <rect class="BoundingBox" stroke="none" fill="none" x="8739" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id98"> + <rect class="BoundingBox" stroke="none" fill="none" x="8729" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 8739,11618 L 8739,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id99"> + <rect class="BoundingBox" stroke="none" fill="none" x="9730" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id100"> + <rect class="BoundingBox" stroke="none" fill="none" x="9720" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 9730,11618 L 9730,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id101"> + <rect class="BoundingBox" stroke="none" fill="none" x="10722" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id102"> + <rect class="BoundingBox" stroke="none" fill="none" x="10712" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 10722,11618 L 10722,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id103"> + <rect class="BoundingBox" stroke="none" fill="none" x="11713" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id104"> + <rect class="BoundingBox" stroke="none" fill="none" x="11703" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 11713,11618 L 11713,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id105"> + <rect class="BoundingBox" stroke="none" fill="none" x="12705" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id106"> + <rect class="BoundingBox" stroke="none" fill="none" x="12695" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 12705,11618 L 12705,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id107"> + <rect class="BoundingBox" stroke="none" fill="none" x="13696" y="11618" width="1" height="102"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id108"> + <rect class="BoundingBox" stroke="none" fill="none" x="13686" y="11618" width="21" height="102"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 13696,11618 L 13696,11719"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id109"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="11597" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id110"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="11587" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,11597 L 1920,11597"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id111"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="10058" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id112"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="10048" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,10058 L 1920,10058"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id113"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="8519" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id114"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="8509" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,8519 L 1920,8519"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id115"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="6980" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id116"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="6970" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,6980 L 1920,6980"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id117"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="5440" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id118"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="5430" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,5440 L 1920,5440"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id119"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="3901" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id120"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="3891" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,3901 L 1920,3901"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id121"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="2362" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id122"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="2352" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,2362 L 1920,2362"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id123"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="11410" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="11711"><tspan fill="rgb(68,68,68)" stroke="none">0.000</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id124"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="9870" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="10171"><tspan fill="rgb(68,68,68)" stroke="none">100.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id125"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="8331" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="8632"><tspan fill="rgb(68,68,68)" stroke="none">200.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id126"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="6792" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="7093"><tspan fill="rgb(68,68,68)" stroke="none">300.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id127"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="5253" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="5554"><tspan fill="rgb(68,68,68)" stroke="none">400.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id128"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="3714" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="4015"><tspan fill="rgb(68,68,68)" stroke="none">500.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id129"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="12613" width="12403" height="1670"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2042,12614 L 14444,12614 14444,14282 2042,14282 2042,12614 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id130"> + <rect class="BoundingBox" stroke="none" fill="none" x="2347" y="12856" width="205" height="206"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 2551,12957 C 2551,13014 2506,13060 2450,13060 2393,13060 2347,13014 2347,12957 2347,12901 2393,12856 2450,12856 2506,12856 2551,12901 2551,12957 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id131"> + <rect class="BoundingBox" stroke="none" fill="none" x="925" y="2174" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="925" y="2475"><tspan fill="rgb(68,68,68)" stroke="none">600.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id132"> + <rect class="BoundingBox" stroke="none" fill="none" x="7394" y="12856" width="205" height="206"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 7598,12957 C 7598,13014 7553,13060 7496,13060 7439,13060 7394,13014 7394,12957 7394,12901 7439,12856 7496,12856 7553,12856 7598,12901 7598,12957 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id133"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="12783" width="1870" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="13084"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2patch</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id134"> + <rect class="BoundingBox" stroke="none" fill="none" x="2347" y="13340" width="205" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 2551,13442 C 2551,13498 2506,13544 2450,13544 2393,13544 2347,13498 2347,13442 2347,13385 2393,13340 2450,13340 2506,13340 2551,13385 2551,13442 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id135"> + <rect class="BoundingBox" stroke="none" fill="none" x="7903" y="12783" width="2099" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7903" y="13084"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2xcbase</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id136"> + <rect class="BoundingBox" stroke="none" fill="none" x="7394" y="13340" width="205" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 7598,13442 C 7598,13498 7553,13544 7496,13544 7439,13544 7394,13498 7394,13442 7394,13385 7439,13340 7496,13340 7553,13340 7598,13385 7598,13442 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id137"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="13267" width="3267" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="13568"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdbasemaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id138"> + <rect class="BoundingBox" stroke="none" fill="none" x="2347" y="13823" width="205" height="206"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 2551,13925 C 2551,13981 2506,14028 2450,14028 2393,14028 2347,13981 2347,13925 2347,13869 2393,13823 2450,13823 2506,13823 2551,13869 2551,13925 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id139"> + <rect class="BoundingBox" stroke="none" fill="none" x="7903" y="13267" width="3932" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7903" y="13568"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdscale10kmaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id140"> + <rect class="BoundingBox" stroke="none" fill="none" x="7394" y="13823" width="205" height="206"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 7598,13925 C 7598,13981 7553,14028 7496,14028 7439,14028 7394,13981 7394,13925 7394,13869 7439,13823 7496,13823 7553,13823 7598,13869 7598,13925 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id141"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="13750" width="4139" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="14051"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdscale100kmaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id142"> + <rect class="BoundingBox" stroke="none" fill="none" x="7903" y="13750" width="3851" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7903" y="14051"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdscale1mmaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id143"> + <rect class="BoundingBox" stroke="none" fill="none" x="1450" y="585" width="12136" height="426"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="365px" font-weight="700"><tspan class="TextPosition" x="1462" y="924"><tspan fill="rgb(68,68,68)" stroke="none">Packet Latency: </tspan><tspan font-weight="400" fill="rgb(68,68,68)" stroke="none">l2sw-3n-hsw-x710-64b-1t1c-ndr-base-and-scale</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id144"> + <rect class="BoundingBox" stroke="none" fill="none" x="7494" y="12150" width="1496" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7505" y="12451"><tspan fill="rgb(68,68,68)" stroke="none">Direction</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id145"> + <rect class="BoundingBox" stroke="none" fill="none" x="2437" y="11607" width="715" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id146"> + <rect class="BoundingBox" stroke="none" fill="none" x="2428" y="11597" width="735" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id147"> + <rect class="BoundingBox" stroke="none" fill="none" x="501" y="4702" width="379" height="3638"/> + <text class="TextShape" transform="translate(802,8328) rotate(-90) translate(-802,-8328)"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="802" y="8328"><tspan fill="rgb(68,68,68)" stroke="none">Packet Latency [uSec]</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id148"> + <rect class="BoundingBox" stroke="none" fill="none" x="3435" y="11607" width="713" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id149"> + <rect class="BoundingBox" stroke="none" fill="none" x="3424" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id150"> + <rect class="BoundingBox" stroke="none" fill="none" x="4411" y="11607" width="713" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id151"> + <rect class="BoundingBox" stroke="none" fill="none" x="4400" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id152"> + <rect class="BoundingBox" stroke="none" fill="none" x="5407" y="11607" width="713" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id153"> + <rect class="BoundingBox" stroke="none" fill="none" x="5397" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id154"> + <rect class="BoundingBox" stroke="none" fill="none" x="3466" y="11641" width="1835" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="3466" y="11942"><tspan fill="rgb(68,68,68)" stroke="none">E-W W-E</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id155"> + <rect class="BoundingBox" stroke="none" fill="none" x="6403" y="11607" width="713" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id156"> + <rect class="BoundingBox" stroke="none" fill="none" x="6393" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id157"> + <rect class="BoundingBox" stroke="none" fill="none" x="7399" y="11607" width="714" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id158"> + <rect class="BoundingBox" stroke="none" fill="none" x="7389" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id159"> + <rect class="BoundingBox" stroke="none" fill="none" x="5400" y="11622" width="1801" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="5400" y="11923"><tspan fill="rgb(68,68,68)" stroke="none">E-W W-E</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id160"> + <rect class="BoundingBox" stroke="none" fill="none" x="8375" y="11607" width="713" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id161"> + <rect class="BoundingBox" stroke="none" fill="none" x="8365" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id162"> + <rect class="BoundingBox" stroke="none" fill="none" x="9371" y="11607" width="714" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id163"> + <rect class="BoundingBox" stroke="none" fill="none" x="9361" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id164"> + <rect class="BoundingBox" stroke="none" fill="none" x="7430" y="11641" width="1771" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7430" y="11942"><tspan fill="rgb(68,68,68)" stroke="none">E-W W-E</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id165"> + <rect class="BoundingBox" stroke="none" fill="none" x="10367" y="11607" width="714" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id166"> + <rect class="BoundingBox" stroke="none" fill="none" x="10357" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id167"> + <rect class="BoundingBox" stroke="none" fill="none" x="11363" y="11607" width="714" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id168"> + <rect class="BoundingBox" stroke="none" fill="none" x="11353" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id169"> + <rect class="BoundingBox" stroke="none" fill="none" x="9402" y="11641" width="1899" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="9402" y="11942"><tspan fill="rgb(68,68,68)" stroke="none">E-W W-E</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id170"> + <rect class="BoundingBox" stroke="none" fill="none" x="12339" y="11607" width="714" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id171"> + <rect class="BoundingBox" stroke="none" fill="none" x="12329" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id172"> + <rect class="BoundingBox" stroke="none" fill="none" x="13335" y="11607" width="714" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id173"> + <rect class="BoundingBox" stroke="none" fill="none" x="13325" y="11597" width="734" height="470"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id174"> + <rect class="BoundingBox" stroke="none" fill="none" x="11394" y="11641" width="1807" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="11394" y="11942"><tspan fill="rgb(68,68,68)" stroke="none">E-W W-E</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id175"> + <rect class="BoundingBox" stroke="none" fill="none" x="13366" y="11641" width="651" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="13366" y="11942"><tspan fill="rgb(68,68,68)" stroke="none">E-W</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id176"> + <rect class="BoundingBox" stroke="none" fill="none" x="2469" y="11641" width="651" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2469" y="11942"><tspan fill="rgb(68,68,68)" stroke="none">W-E</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/doc/pic/graph-speedup.svg b/resources/tools/presentation_new/doc/pic/graph-speedup.svg new file mode 100644 index 0000000000..c55e8ac548 --- /dev/null +++ b/resources/tools/presentation_new/doc/pic/graph-speedup.svg @@ -0,0 +1,1554 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="150mm" height="150mm" viewBox="0 0 15000 15000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="15000" height="15000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="15" y="15" width="14970" height="14970"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="Courier embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1693" descent="609"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="u" horiz-adv-x="901" d="M 365,1082 L 365,396 C 365,343 369,299 377,264 384,229 397,200 415,179 432,157 455,142 484,133 512,124 547,119 589,119 632,119 670,127 705,142 739,157 768,178 793,207 817,235 836,270 849,312 862,353 868,401 868,455 L 868,1082 1049,1082 1049,228 C 1049,205 1049,181 1050,156 1050,131 1050,107 1051,85 1052,62 1052,43 1053,27 1054,11 1054,3 1055,3 L 885,3 C 884,6 884,15 883,30 882,44 882,61 881,79 880,98 879,117 878,136 877,156 877,172 877,185 L 874,185 C 857,154 838,125 817,100 796,75 772,53 745,36 718,18 686,4 651,-6 616,-15 575,-20 528,-20 468,-20 416,-13 373,2 330,17 294,39 266,70 238,101 218,140 205,189 192,237 185,294 185,361 L 185,1082 365,1082 Z"/> + <glyph unicode="t" horiz-adv-x="821" d="M 190,940 L 190,1082 360,1082 418,1364 538,1364 538,1082 970,1082 970,940 538,940 538,288 C 538,235 552,196 581,171 609,146 655,133 720,133 747,133 774,134 803,137 831,139 858,142 885,145 911,148 936,152 959,156 982,160 1001,164 1017,167 L 1017,30 C 1002,26 983,21 960,16 937,11 911,6 882,1 853,-4 821,-8 787,-11 753,-14 718,-16 682,-16 574,-16 493,7 439,53 385,98 358,170 358,269 L 358,940 190,940 Z"/> + <glyph unicode="s" horiz-adv-x="874" d="M 1060,309 C 1060,258 1050,213 1031,172 1011,131 982,97 945,69 908,40 862,18 808,3 753,-12 691,-20 621,-20 558,-20 502,-15 452,-7 401,3 357,17 319,38 281,59 249,86 224,121 198,155 179,197 167,248 L 326,279 C 334,242 347,213 365,192 382,170 404,153 429,142 454,131 482,123 515,120 548,116 583,114 621,114 660,114 696,117 729,123 762,128 790,138 814,152 838,165 857,183 871,205 884,226 891,253 891,285 891,318 883,345 866,366 849,386 825,403 796,417 767,431 732,443 692,453 651,463 607,474 560,487 517,498 475,511 433,524 391,537 354,555 321,577 288,598 261,626 241,659 220,692 210,735 210,786 210,884 245,961 316,1016 387,1071 489,1099 623,1099 676,1099 725,1094 771,1085 817,1075 858,1060 894,1039 930,1018 960,991 985,958 1009,925 1026,885 1035,839 L 873,819 C 868,849 858,873 843,892 828,911 809,926 787,937 764,948 739,955 711,959 683,963 654,965 623,965 460,965 378,915 378,814 378,783 385,759 400,740 414,721 434,705 460,692 486,679 517,669 553,660 589,651 629,640 672,629 715,618 760,606 806,592 851,578 893,559 931,536 968,513 999,483 1024,447 1048,410 1060,364 1060,309 Z"/> + <glyph unicode="r" horiz-adv-x="768" d="M 1045,918 C 1014,923 981,928 947,932 912,935 874,937 833,937 777,937 727,926 682,903 637,880 600,850 569,811 538,772 515,726 499,674 482,622 474,567 474,508 L 474,0 294,0 294,701 C 294,738 292,776 288,815 284,854 279,890 274,925 269,959 263,990 257,1017 251,1044 246,1066 242,1082 L 413,1082 C 418,1066 423,1048 428,1027 433,1006 437,985 442,963 447,940 451,918 454,895 457,872 460,851 461,832 L 466,832 C 485,873 504,911 525,944 546,977 570,1006 599,1029 627,1052 660,1070 699,1083 738,1096 784,1102 839,1102 876,1102 913,1100 949,1097 985,1094 1017,1090 1045,1085 L 1045,918 Z"/> + <glyph unicode="p" horiz-adv-x="927" d="M 1090,546 C 1090,464 1083,388 1070,319 1057,250 1035,190 1004,140 973,90 933,51 883,23 833,-6 771,-20 698,-20 661,-20 626,-17 593,-10 560,-3 529,7 500,22 471,37 446,56 424,79 401,102 382,131 367,164 L 362,164 C 363,163 363,157 364,147 364,136 364,123 365,108 365,93 365,75 366,56 366,37 366,17 366,-2 L 366,-425 185,-425 185,861 C 185,888 185,914 185,939 184,963 184,986 183,1005 182,1025 182,1042 181,1056 180,1070 180,1077 179,1077 L 354,1077 C 355,1075 356,1068 357,1056 358,1044 359,1030 360,1013 361,996 362,978 363,958 364,939 364,921 364,904 L 368,904 C 385,939 404,969 425,994 446,1019 469,1040 496,1057 523,1073 553,1085 586,1093 619,1100 657,1104 698,1104 771,1104 833,1091 883,1064 933,1037 973,1000 1004,951 1035,902 1057,843 1070,774 1083,705 1090,629 1090,546 Z M 904,546 C 904,613 900,672 892,724 884,776 870,820 851,856 831,891 805,918 773,937 740,956 700,965 651,965 612,965 575,959 540,947 505,934 475,912 450,880 424,847 404,802 389,745 374,688 366,614 366,524 366,447 372,383 385,331 397,278 415,236 439,204 463,171 493,148 528,134 563,120 604,113 649,113 698,113 738,123 771,142 804,161 830,188 850,225 869,262 883,307 892,361 900,415 904,477 904,546 Z"/> + <glyph unicode="m" horiz-adv-x="1033" d="M 531,0 L 531,686 C 531,739 529,783 525,818 521,853 515,882 506,904 497,925 485,941 471,950 456,959 438,963 417,963 395,963 375,955 358,938 341,921 326,897 313,866 300,835 291,797 284,754 277,710 274,661 274,607 L 274,0 105,0 105,853 C 105,876 105,900 105,925 104,950 104,974 103,996 102,1019 102,1038 101,1054 100,1070 100,1078 99,1078 L 248,1078 C 249,1075 249,1066 250,1053 251,1040 251,1024 252,1007 253,990 253,972 254,954 254,936 254,920 254,907 L 256,907 C 265,933 275,958 287,982 299,1005 314,1026 331,1044 348,1062 368,1076 391,1087 414,1097 441,1102 472,1102 531,1102 575,1086 604,1054 633,1022 653,973 666,906 L 668,906 C 680,937 693,965 708,990 722,1014 738,1034 757,1051 776,1068 797,1080 821,1089 845,1098 873,1102 904,1102 945,1102 979,1095 1007,1080 1035,1065 1058,1043 1075,1012 1092,981 1105,942 1113,894 1120,846 1124,788 1124,721 L 1124,0 956,0 956,686 C 956,739 954,783 950,818 946,853 940,882 931,904 922,925 910,941 896,950 881,959 863,963 842,963 798,963 763,935 738,879 712,823 699,739 699,627 L 699,0 531,0 Z"/> + <glyph unicode="f" horiz-adv-x="954" d="M 580,940 L 580,0 400,0 400,940 138,940 138,1082 400,1082 400,1107 C 400,1174 408,1231 423,1279 438,1326 462,1365 495,1395 528,1425 572,1447 625,1461 678,1475 742,1482 818,1482 837,1482 860,1482 887,1482 914,1482 940,1481 967,1479 994,1477 1019,1474 1043,1471 1066,1469 1085,1466 1099,1463 L 1099,1318 C 1087,1321 1069,1324 1045,1327 1021,1330 996,1331 970,1331 943,1331 918,1331 894,1331 870,1331 852,1331 839,1331 795,1331 757,1328 724,1321 691,1314 664,1302 643,1284 622,1266 606,1241 596,1210 585,1178 580,1137 580,1087 L 580,1087 1071,1087 1071,940 580,940 Z"/> + <glyph unicode="e" horiz-adv-x="954" d="M 322,503 C 322,446 328,394 341,347 354,299 373,258 398,224 423,189 455,163 493,144 530,125 574,115 623,115 660,115 694,119 725,128 756,136 783,147 808,162 833,177 853,194 870,215 887,235 899,257 907,281 L 1065,236 C 1054,206 1038,176 1017,146 996,115 967,88 932,64 897,39 854,19 803,4 752,-12 692,-20 623,-20 546,-20 478,-8 417,16 356,40 305,76 263,123 221,170 189,230 167,301 144,372 133,454 133,548 133,652 146,739 173,810 199,881 234,938 279,981 324,1024 375,1055 434,1074 492,1093 553,1102 617,1102 704,1102 778,1088 839,1060 899,1032 948,993 986,943 1024,892 1052,832 1069,761 1086,690 1094,612 1094,527 L 1094,503 322,503 Z M 619,969 C 588,969 556,964 523,955 489,945 458,928 429,903 400,878 376,845 357,803 337,760 326,706 324,641 L 908,641 C 903,704 891,756 874,798 857,840 835,874 810,899 784,924 755,942 722,953 689,964 655,969 619,969 Z"/> + <glyph unicode="d" horiz-adv-x="927" d="M 862,174 C 829,104 786,53 732,22 678,-10 611,-26 530,-26 395,-26 296,20 233,113 170,206 138,345 138,532 138,909 269,1098 530,1098 611,1098 678,1084 733,1055 787,1026 830,979 863,914 L 865,914 C 865,917 865,926 865,940 864,954 864,969 864,986 864,1003 864,1019 864,1034 863,1049 863,1059 863,1065 L 863,1484 1043,1484 1043,219 C 1043,193 1043,168 1044,143 1044,119 1044,97 1045,77 1046,57 1046,40 1047,26 1048,11 1048,4 1049,4 L 877,4 C 876,7 875,14 874,25 873,37 872,51 871,68 870,84 869,101 868,120 867,139 867,157 867,174 L 862,174 Z M 324,538 C 324,463 329,399 339,346 348,293 363,249 384,214 404,179 430,154 462,138 494,121 532,113 577,113 623,113 664,121 700,137 735,153 765,179 790,214 814,249 832,294 845,350 857,406 863,474 863,554 863,631 857,696 845,749 832,801 814,843 790,875 766,907 736,930 701,944 666,958 625,965 579,965 536,965 499,957 467,942 435,927 409,902 388,868 367,834 351,790 340,736 329,681 324,615 324,538 Z"/> + <glyph unicode="c" horiz-adv-x="927" d="M 130,542 C 130,651 144,741 173,813 202,885 240,942 287,985 334,1028 387,1058 447,1076 507,1093 569,1102 632,1102 697,1102 756,1094 807,1077 858,1060 903,1038 940,1009 977,980 1007,945 1030,906 1053,867 1069,824 1078,779 L 886,765 C 875,826 849,874 806,909 763,944 703,961 624,961 567,961 519,952 480,934 441,915 409,889 386,854 362,819 345,775 335,724 324,672 319,613 319,546 319,479 324,420 335,367 345,314 362,269 386,232 409,195 441,167 480,148 519,129 566,119 623,119 695,119 755,136 802,171 849,205 879,257 890,328 L 1080,328 C 1074,283 1060,239 1037,197 1014,155 984,118 946,86 908,54 863,28 810,9 757,-10 698,-20 631,-20 540,-20 462,-6 399,23 335,52 283,91 244,142 204,192 175,251 157,320 139,388 130,462 130,542 Z"/> + <glyph unicode="a" horiz-adv-x="1033" d="M 1101,111 C 1111,111 1121,112 1131,113 1141,114 1151,116 1160,118 L 1160,6 C 1137,1 1115,-3 1093,-6 1070,-9 1046,-10 1021,-10 987,-10 958,-5 934,4 909,13 889,26 874,45 859,63 847,86 839,113 831,140 826,171 824,207 L 818,207 C 799,172 779,141 756,113 733,85 707,61 678,42 649,22 615,7 577,-4 539,-15 495,-20 446,-20 341,-20 261,9 208,66 155,124 128,203 128,303 128,375 141,433 168,479 194,525 228,561 271,587 314,613 362,631 417,641 471,652 526,657 582,657 L 818,657 818,717 C 818,762 814,800 805,832 796,863 782,889 764,908 745,928 722,942 694,951 666,960 633,965 596,965 563,965 533,963 506,958 479,953 455,944 436,931 417,918 401,900 389,878 376,855 368,827 364,793 L 176,810 C 183,853 195,892 214,928 232,963 258,994 291,1020 324,1046 366,1066 417,1081 467,1095 528,1102 599,1102 732,1102 833,1071 900,1009 967,946 1000,856 1000,738 L 1000,272 C 1000,219 1007,179 1021,152 1035,125 1062,111 1101,111 Z M 492,117 C 547,117 595,127 636,148 677,169 711,195 738,227 765,259 785,294 798,332 811,371 818,408 818,443 L 818,531 628,531 C 591,531 555,528 518,523 481,518 447,508 418,492 388,476 364,452 345,422 326,391 317,351 317,300 317,245 332,201 362,167 391,134 435,117 492,117 Z"/> + <glyph unicode="_" horiz-adv-x="1218" d="M -5,-220 L -5,-124 1233,-124 1233,-220 -5,-220 Z"/> + <glyph unicode=" " horiz-adv-x="1217"/> + </font> + </defs> + <defs> + <font id="EmbeddedFont_2" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="y" horiz-adv-x="1086" d="M 659,-104 C 607,-237 556,-324 507,-365 458,-406 392,-426 309,-426 L 162,-426 162,-272 270,-272 C 321,-272 360,-260 388,-236 416,-212 447,-155 481,-66 L 514,18 61,1120 256,1120 606,244 956,1120 1151,1120 659,-104 Z"/> + <glyph unicode="x" horiz-adv-x="1086" d="M 1124,1120 L 719,575 1145,0 928,0 602,440 276,0 59,0 494,586 96,1120 313,1120 610,721 907,1120 1124,1120 Z"/> + <glyph unicode="w" horiz-adv-x="1510" d="M 86,1120 L 270,1120 500,246 729,1120 946,1120 1176,246 1405,1120 1589,1120 1296,0 1079,0 838,918 596,0 379,0 86,1120 Z"/> + <glyph unicode="u" horiz-adv-x="927" d="M 174,442 L 174,1120 358,1120 358,449 C 358,343 379,264 420,211 461,158 523,131 606,131 705,131 784,163 842,226 899,289 928,376 928,485 L 928,1120 1112,1120 1112,0 928,0 928,172 C 883,104 832,54 773,21 714,-12 645,-29 567,-29 438,-29 341,11 274,91 207,171 174,288 174,442 Z "/> + <glyph unicode="t" horiz-adv-x="689" d="M 375,1438 L 375,1120 754,1120 754,977 375,977 375,369 C 375,278 388,219 413,193 438,167 488,154 565,154 L 754,154 754,0 565,0 C 423,0 325,27 271,80 217,133 190,229 190,369 L 190,977 55,977 55,1120 190,1120 190,1438 375,1438 Z"/> + <glyph unicode="s" horiz-adv-x="848" d="M 907,1087 L 907,913 C 855,940 801,960 745,973 689,986 631,993 571,993 480,993 411,979 366,951 320,923 297,881 297,825 297,782 313,749 346,725 379,700 444,677 543,655 L 606,641 C 737,613 830,574 885,523 940,472 967,400 967,309 967,205 926,123 844,62 761,1 648,-29 504,-29 444,-29 382,-23 317,-12 252,0 183,18 111,41 L 111,231 C 179,196 246,169 312,152 378,134 443,125 508,125 595,125 661,140 708,170 755,199 778,241 778,295 778,345 761,383 728,410 694,437 620,462 506,487 L 442,502 C 328,526 246,563 195,613 144,662 119,730 119,817 119,922 156,1004 231,1061 306,1118 412,1147 549,1147 617,1147 681,1142 741,1132 801,1122 856,1107 907,1087 Z"/> + <glyph unicode="r" horiz-adv-x="663" d="M 842,948 C 821,960 799,969 775,975 750,980 723,983 694,983 590,983 510,949 455,882 399,814 371,717 371,590 L 371,0 186,0 186,1120 371,1120 371,946 C 410,1014 460,1065 522,1098 584,1131 659,1147 748,1147 761,1147 775,1146 790,1145 805,1143 822,1140 841,1137 L 842,948 Z"/> + <glyph unicode="p" horiz-adv-x="1007" d="M 371,168 L 371,-426 186,-426 186,1120 371,1120 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 Z M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z"/> + <glyph unicode="o" horiz-adv-x="1033" d="M 627,991 C 528,991 450,953 393,876 336,799 307,693 307,559 307,425 336,320 393,243 450,166 528,127 627,127 725,127 803,166 860,243 917,320 946,426 946,559 946,692 917,797 860,875 803,952 725,991 627,991 Z M 627,1147 C 787,1147 913,1095 1004,991 1095,887 1141,743 1141,559 1141,376 1095,232 1004,128 913,23 787,-29 627,-29 466,-29 341,23 250,128 159,232 113,376 113,559 113,743 159,887 250,991 341,1095 466,1147 627,1147 Z"/> + <glyph unicode="n" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="m" horiz-adv-x="1615" d="M 1065,905 C 1111,988 1166,1049 1230,1088 1294,1127 1369,1147 1456,1147 1573,1147 1663,1106 1726,1025 1789,943 1821,827 1821,676 L 1821,0 1636,0 1636,670 C 1636,777 1617,857 1579,909 1541,961 1483,987 1405,987 1310,987 1234,955 1179,892 1124,829 1096,742 1096,633 L 1096,0 911,0 911,670 C 911,778 892,858 854,910 816,961 757,987 678,987 584,987 509,955 454,892 399,828 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 413,1015 463,1065 522,1098 581,1131 650,1147 731,1147 812,1147 882,1126 939,1085 996,1044 1038,984 1065,905 Z"/> + <glyph unicode="l" horiz-adv-x="186" d="M 193,1556 L 377,1556 377,0 193,0 193,1556 Z"/> + <glyph unicode="k" horiz-adv-x="980" d="M 186,1556 L 371,1556 371,637 920,1120 1155,1120 561,596 1180,0 940,0 371,547 371,0 186,0 186,1556 Z"/> + <glyph unicode="i" horiz-adv-x="186" d="M 193,1120 L 377,1120 377,0 193,0 193,1120 Z M 193,1556 L 377,1556 377,1323 193,1323 193,1556 Z"/> + <glyph unicode="h" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1556 371,1556 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="g" horiz-adv-x="1006" d="M 930,573 C 930,706 903,810 848,883 793,956 715,993 616,993 517,993 441,956 386,883 331,810 303,706 303,573 303,440 331,337 386,264 441,191 517,154 616,154 715,154 793,191 848,264 903,337 930,440 930,573 Z M 1114,139 C 1114,-52 1072,-193 987,-287 902,-379 773,-426 598,-426 533,-426 472,-421 415,-412 358,-402 302,-387 248,-367 L 248,-188 C 302,-217 355,-239 408,-253 461,-267 514,-274 569,-274 690,-274 780,-242 840,-180 900,-116 930,-21 930,106 L 930,197 C 892,131 843,82 784,49 725,16 654,0 571,0 434,0 323,52 239,157 155,262 113,400 113,573 113,746 155,885 239,990 323,1095 434,1147 571,1147 654,1147 725,1131 784,1098 843,1065 892,1016 930,950 L 930,1120 1114,1120 1114,139 Z"/> + <glyph unicode="f" horiz-adv-x="716" d="M 760,1556 L 760,1403 584,1403 C 518,1403 472,1390 447,1363 421,1336 408,1288 408,1219 L 408,1120 711,1120 711,977 408,977 408,0 223,0 223,977 47,977 47,1120 223,1120 223,1198 C 223,1323 252,1414 310,1471 368,1528 460,1556 586,1556 L 760,1556 Z"/> + <glyph unicode="e" horiz-adv-x="1033" d="M 1151,606 L 1151,516 305,516 C 313,389 351,293 420,227 488,160 583,127 705,127 776,127 844,136 911,153 977,170 1043,196 1108,231 L 1108,57 C 1042,29 974,8 905,-7 836,-22 765,-29 694,-29 515,-29 374,23 270,127 165,231 113,372 113,549 113,732 163,878 262,986 361,1093 494,1147 662,1147 813,1147 932,1099 1020,1002 1107,905 1151,773 1151,606 Z M 967,659 C 966,760 938,841 883,901 828,961 755,991 664,991 561,991 479,962 418,904 356,846 320,764 311,659 L 967,659 Z"/> + <glyph unicode="d" horiz-adv-x="1006" d="M 930,950 L 930,1556 1114,1556 1114,0 930,0 930,168 C 891,101 843,52 784,20 725,-13 654,-29 571,-29 436,-29 326,25 241,133 156,241 113,383 113,559 113,735 156,877 241,985 326,1093 436,1147 571,1147 654,1147 725,1131 784,1099 843,1066 891,1017 930,950 Z M 303,559 C 303,424 331,318 387,241 442,164 519,125 616,125 713,125 790,164 846,241 902,318 930,424 930,559 930,694 902,801 846,878 790,955 713,993 616,993 519,993 442,955 387,878 331,801 303,694 303,559 Z"/> + <glyph unicode="c" horiz-adv-x="874" d="M 999,1077 L 999,905 C 947,934 895,955 843,970 790,984 737,991 684,991 565,991 472,953 406,878 340,802 307,696 307,559 307,422 340,316 406,241 472,165 565,127 684,127 737,127 790,134 843,149 895,163 947,184 999,213 L 999,43 C 948,19 895,1 840,-11 785,-23 726,-29 664,-29 495,-29 361,24 262,130 163,236 113,379 113,559 113,742 163,885 264,990 364,1095 501,1147 676,1147 733,1147 788,1141 842,1130 896,1118 948,1100 999,1077 Z"/> + <glyph unicode="b" horiz-adv-x="1007" d="M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z M 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 L 371,0 186,0 186,1556 371,1556 371,950 Z"/> + <glyph unicode="a" horiz-adv-x="953" d="M 702,563 C 553,563 450,546 393,512 336,478 307,420 307,338 307,273 329,221 372,183 415,144 473,125 547,125 649,125 731,161 793,234 854,306 885,402 885,522 L 885,563 702,563 Z M 1069,639 L 1069,0 885,0 885,170 C 843,102 791,52 728,20 665,-13 589,-29 498,-29 383,-29 292,3 225,68 157,132 123,218 123,326 123,452 165,547 250,611 334,675 460,707 627,707 L 885,707 885,725 C 885,810 857,875 802,922 746,968 668,991 567,991 503,991 441,983 380,968 319,953 261,930 205,899 L 205,1069 C 272,1095 338,1115 401,1128 464,1141 526,1147 586,1147 748,1147 869,1105 949,1021 1029,937 1069,810 1069,639 Z"/> + <glyph unicode="]" horiz-adv-x="425" d="M 623,1556 L 623,-270 199,-270 199,-127 438,-127 438,1413 199,1413 199,1556 623,1556 Z"/> + <glyph unicode="[" horiz-adv-x="425" d="M 176,1556 L 600,1556 600,1413 360,1413 360,-127 600,-127 600,-270 176,-270 176,1556 Z"/> + <glyph unicode="T" horiz-adv-x="1271" d="M -6,1493 L 1257,1493 1257,1323 727,1323 727,0 524,0 524,1323 -6,1323 -6,1493 Z"/> + <glyph unicode="Q" horiz-adv-x="1377" d="M 807,1356 C 660,1356 544,1301 458,1192 371,1083 328,934 328,745 328,557 371,408 458,299 544,190 660,135 807,135 954,135 1070,190 1156,299 1241,408 1284,557 1284,745 1284,934 1241,1083 1156,1192 1070,1301 954,1356 807,1356 Z M 1090,27 L 1356,-264 1112,-264 891,-27 C 869,-27 852,-27 841,-27 829,-27 818,-27 807,-27 597,-27 429,43 304,183 178,323 115,511 115,746 115,982 178,1170 304,1310 429,1450 597,1520 807,1520 1016,1520 1184,1450 1309,1310 1434,1169 1497,981 1497,745 1497,572 1462,423 1393,300 1323,177 1222,86 1090,27 Z"/> + <glyph unicode="P" horiz-adv-x="954" d="M 403,1327 L 403,766 657,766 C 751,766 824,790 875,839 926,888 952,957 952,1047 952,1136 926,1205 875,1254 824,1303 751,1327 657,1327 L 403,1327 Z M 201,1493 L 657,1493 C 824,1493 951,1455 1037,1380 1122,1304 1165,1193 1165,1047 1165,900 1122,788 1037,713 951,638 824,600 657,600 L 403,600 403,0 201,0 201,1493 Z"/> + <glyph unicode="N" horiz-adv-x="1112" d="M 201,1493 L 473,1493 1135,244 1135,1493 1331,1493 1331,0 1059,0 397,1249 397,0 201,0 201,1493 Z"/> + <glyph unicode="M" horiz-adv-x="1351" d="M 201,1493 L 502,1493 883,477 1266,1493 1567,1493 1567,0 1370,0 1370,1311 985,287 782,287 397,1311 397,0 201,0 201,1493 Z"/> + <glyph unicode="L" horiz-adv-x="927" d="M 201,1493 L 403,1493 403,170 1130,170 1130,0 201,0 201,1493 Z"/> + <glyph unicode="I" horiz-adv-x="213" d="M 201,1493 L 403,1493 403,0 201,0 201,1493 Z"/> + <glyph unicode="C" horiz-adv-x="1191" d="M 1319,1378 L 1319,1165 C 1251,1228 1179,1276 1102,1307 1025,1338 943,1354 856,1354 685,1354 555,1302 464,1198 373,1093 328,942 328,745 328,548 373,398 464,294 555,189 685,137 856,137 943,137 1025,153 1102,184 1179,215 1251,263 1319,326 L 1319,115 C 1248,67 1174,31 1095,7 1016,-17 932,-29 844,-29 618,-29 440,40 310,179 180,317 115,506 115,745 115,985 180,1174 310,1313 440,1451 618,1520 844,1520 933,1520 1018,1508 1097,1485 1176,1461 1250,1425 1319,1378 Z"/> + <glyph unicode=":" horiz-adv-x="213" d="M 240,254 L 451,254 451,0 240,0 240,254 Z M 240,1059 L 451,1059 451,805 240,805 240,1059 Z"/> + <glyph unicode="9" horiz-adv-x="1033" d="M 225,31 L 225,215 C 276,191 327,173 379,160 431,147 482,141 532,141 665,141 767,186 838,276 908,365 948,501 958,684 919,627 870,583 811,552 752,521 686,506 614,506 465,506 347,551 260,642 173,732 129,855 129,1012 129,1165 174,1288 265,1381 356,1474 476,1520 627,1520 800,1520 932,1454 1023,1322 1114,1189 1159,997 1159,745 1159,510 1103,322 992,182 880,41 730,-29 541,-29 490,-29 439,-24 387,-14 335,-4 281,11 225,31 Z M 627,664 C 718,664 790,695 843,757 896,819 922,904 922,1012 922,1119 896,1204 843,1267 790,1329 718,1360 627,1360 536,1360 465,1329 412,1267 359,1204 332,1119 332,1012 332,904 359,819 412,757 465,695 536,664 627,664 Z"/> + <glyph unicode="8" horiz-adv-x="1033" d="M 651,709 C 555,709 480,683 425,632 370,581 342,510 342,420 342,330 370,259 425,208 480,157 555,131 651,131 747,131 823,157 878,209 933,260 961,331 961,420 961,510 934,581 879,632 824,683 748,709 651,709 Z M 449,795 C 362,816 295,857 247,916 198,975 174,1048 174,1133 174,1252 217,1347 302,1416 387,1485 503,1520 651,1520 800,1520 916,1485 1001,1416 1086,1347 1128,1252 1128,1133 1128,1048 1104,975 1056,916 1007,857 940,816 854,795 951,772 1027,728 1082,662 1136,596 1163,515 1163,420 1163,275 1119,164 1031,87 942,10 816,-29 651,-29 486,-29 360,10 272,87 183,164 139,275 139,420 139,515 166,596 221,662 276,728 352,772 449,795 Z M 375,1114 C 375,1037 399,976 448,933 496,890 564,868 651,868 738,868 806,890 855,933 904,976 928,1037 928,1114 928,1191 904,1252 855,1295 806,1338 738,1360 651,1360 564,1360 496,1338 448,1295 399,1252 375,1191 375,1114 Z"/> + <glyph unicode="7" horiz-adv-x="953" d="M 168,1493 L 1128,1493 1128,1407 586,0 375,0 885,1323 168,1323 168,1493 Z"/> + <glyph unicode="6" horiz-adv-x="1033" d="M 676,827 C 585,827 514,796 461,734 408,672 381,587 381,479 381,372 408,287 461,225 514,162 585,131 676,131 767,131 839,162 892,225 945,287 971,372 971,479 971,587 945,672 892,734 839,796 767,827 676,827 Z M 1077,1460 L 1077,1276 C 1026,1300 975,1318 924,1331 872,1344 821,1350 770,1350 637,1350 535,1305 465,1215 394,1125 354,989 344,807 383,865 433,910 492,941 551,972 617,987 688,987 838,987 957,942 1044,851 1131,760 1174,636 1174,479 1174,326 1129,203 1038,110 947,17 827,-29 676,-29 503,-29 371,37 280,170 189,302 143,494 143,745 143,981 199,1169 311,1310 423,1450 573,1520 762,1520 813,1520 864,1515 916,1505 967,1495 1021,1480 1077,1460 Z"/> + <glyph unicode="5" horiz-adv-x="953" d="M 221,1493 L 1014,1493 1014,1323 406,1323 406,957 C 435,967 465,975 494,980 523,985 553,987 582,987 749,987 881,941 978,850 1075,759 1124,635 1124,479 1124,318 1074,194 974,105 874,16 733,-29 551,-29 488,-29 425,-24 360,-13 295,-2 227,14 158,35 L 158,238 C 218,205 280,181 344,165 408,149 476,141 547,141 662,141 754,171 821,232 888,293 922,375 922,479 922,583 888,665 821,726 754,787 662,817 547,817 493,817 439,811 386,799 332,787 277,768 221,743 L 221,1493 Z"/> + <glyph unicode="4" horiz-adv-x="1086" d="M 774,1317 L 264,520 774,520 774,1317 Z M 721,1493 L 975,1493 975,520 1188,520 1188,352 975,352 975,0 774,0 774,352 100,352 100,547 721,1493 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 831,805 C 928,784 1003,741 1058,676 1112,611 1139,530 1139,434 1139,287 1088,173 987,92 886,11 742,-29 555,-29 492,-29 428,-23 362,-11 295,2 227,20 156,45 L 156,240 C 212,207 273,183 340,166 407,149 476,141 549,141 676,141 772,166 839,216 905,266 938,339 938,434 938,522 907,591 846,641 784,690 698,715 588,715 L 414,715 414,881 596,881 C 695,881 771,901 824,941 877,980 903,1037 903,1112 903,1189 876,1248 822,1289 767,1330 689,1350 588,1350 533,1350 473,1344 410,1332 347,1320 277,1301 201,1276 L 201,1456 C 278,1477 350,1493 417,1504 484,1515 547,1520 606,1520 759,1520 881,1485 970,1416 1059,1346 1104,1252 1104,1133 1104,1050 1080,981 1033,924 986,867 918,827 831,805 Z"/> + <glyph unicode="2" horiz-adv-x="953" d="M 393,170 L 1098,170 1098,0 150,0 150,170 C 227,249 331,356 464,490 596,623 679,709 713,748 778,821 823,882 849,933 874,983 887,1032 887,1081 887,1160 859,1225 804,1275 748,1325 675,1350 586,1350 523,1350 456,1339 386,1317 315,1295 240,1262 160,1217 L 160,1421 C 241,1454 317,1478 388,1495 459,1512 523,1520 582,1520 737,1520 860,1481 952,1404 1044,1327 1090,1223 1090,1094 1090,1033 1079,975 1056,920 1033,865 991,800 930,725 913,706 860,650 771,558 682,465 556,336 393,170 Z"/> + <glyph unicode="1" horiz-adv-x="900" d="M 254,170 L 584,170 584,1309 225,1237 225,1421 582,1493 784,1493 784,170 1114,170 1114,0 254,0 254,170 Z"/> + <glyph unicode="0" horiz-adv-x="1033" d="M 651,1360 C 547,1360 469,1309 417,1207 364,1104 338,950 338,745 338,540 364,387 417,285 469,182 547,131 651,131 756,131 834,182 887,285 939,387 965,540 965,745 965,950 939,1104 887,1207 834,1309 756,1360 651,1360 Z M 651,1520 C 818,1520 946,1454 1035,1322 1123,1189 1167,997 1167,745 1167,494 1123,302 1035,170 946,37 818,-29 651,-29 484,-29 356,37 268,170 179,302 135,494 135,745 135,997 179,1189 268,1322 356,1454 484,1520 651,1520 Z"/> + <glyph unicode="." horiz-adv-x="213" d="M 219,254 L 430,254 430,0 219,0 219,254 Z"/> + <glyph unicode="-" horiz-adv-x="530" d="M 100,643 L 639,643 639,479 100,479 100,643 Z"/> + <glyph unicode=" " horiz-adv-x="635"/> + </font> + </defs> + <defs> + <font id="EmbeddedFont_3" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="u" horiz-adv-x="1112" d="M 160,436 L 160,1120 520,1120 520,1008 C 520,947 520,871 519,780 518,688 518,627 518,596 518,506 520,441 525,402 530,362 538,333 549,315 564,292 583,274 607,261 630,248 657,242 688,242 763,242 821,271 864,328 907,385 928,465 928,567 L 928,1120 1286,1120 1286,0 928,0 928,162 C 874,97 817,49 757,18 696,-13 630,-29 557,-29 428,-29 329,11 262,90 194,169 160,285 160,436 Z"/> + <glyph unicode="t" horiz-adv-x="901" d="M 563,1438 L 563,1120 932,1120 932,864 563,864 563,389 C 563,337 573,302 594,284 615,265 656,256 717,256 L 901,256 901,0 594,0 C 453,0 353,30 294,89 235,148 205,248 205,389 L 205,864 27,864 27,1120 205,1120 205,1438 563,1438 Z"/> + <glyph unicode="r" horiz-adv-x="821" d="M 1004,815 C 973,830 942,841 911,848 880,855 848,858 817,858 725,858 654,829 605,770 555,711 530,626 530,516 L 530,0 172,0 172,1120 530,1120 530,936 C 576,1009 629,1062 689,1095 748,1128 820,1145 903,1145 915,1145 928,1145 942,1145 956,1145 976,1143 1003,1139 L 1004,815 Z"/> + <glyph unicode="p" horiz-adv-x="1191" d="M 530,162 L 530,-426 172,-426 172,1120 530,1120 530,956 C 579,1021 634,1070 694,1101 754,1132 823,1147 901,1147 1039,1147 1152,1092 1241,983 1330,873 1374,732 1374,559 1374,386 1330,245 1241,136 1152,26 1039,-29 901,-29 823,-29 754,-13 694,18 634,49 579,97 530,162 Z M 768,887 C 691,887 633,859 592,803 551,746 530,665 530,559 530,453 551,372 592,316 633,259 691,231 768,231 845,231 903,259 944,315 984,371 1004,452 1004,559 1004,666 984,747 944,803 903,859 845,887 768,887 Z"/> + <glyph unicode="o" horiz-adv-x="1218" d="M 705,891 C 626,891 565,863 524,806 482,749 461,666 461,559 461,452 482,370 524,313 565,256 626,227 705,227 783,227 843,256 884,313 925,370 946,452 946,559 946,666 925,749 884,806 843,863 783,891 705,891 Z M 705,1147 C 898,1147 1048,1095 1157,991 1265,887 1319,743 1319,559 1319,375 1265,231 1157,127 1048,23 898,-29 705,-29 512,-29 361,23 252,127 143,231 88,375 88,559 88,743 143,887 252,991 361,1095 512,1147 705,1147 Z"/> + <glyph unicode="l" horiz-adv-x="345" d="M 172,1556 L 530,1556 530,0 172,0 172,1556 Z"/> + <glyph unicode="i" horiz-adv-x="345" d="M 172,1120 L 530,1120 530,0 172,0 172,1120 Z M 172,1556 L 530,1556 530,1264 172,1264 172,1556 Z"/> + <glyph unicode="e" horiz-adv-x="1192" d="M 1290,563 L 1290,461 453,461 C 462,377 492,314 544,272 596,230 669,209 762,209 837,209 915,220 994,243 1073,265 1154,299 1237,344 L 1237,68 C 1152,36 1068,12 983,-5 898,-21 814,-29 729,-29 526,-29 369,23 257,126 144,229 88,373 88,559 88,742 143,885 254,990 364,1095 516,1147 709,1147 885,1147 1026,1094 1132,988 1237,882 1290,740 1290,563 Z M 922,682 C 922,750 902,805 863,847 823,888 771,909 707,909 638,909 581,890 538,851 495,812 468,755 457,682 L 922,682 Z"/> + <glyph unicode="d" horiz-adv-x="1192" d="M 934,956 L 934,1556 1294,1556 1294,0 934,0 934,162 C 885,96 830,48 771,17 712,-14 643,-29 565,-29 427,-29 314,26 225,136 136,245 92,386 92,559 92,732 136,873 225,983 314,1092 427,1147 565,1147 642,1147 711,1132 771,1101 830,1070 885,1021 934,956 Z M 698,231 C 775,231 833,259 874,315 914,371 934,452 934,559 934,666 914,747 874,803 833,859 775,887 698,887 622,887 564,859 524,803 483,747 463,666 463,559 463,452 483,371 524,315 564,259 622,231 698,231 Z"/> + <glyph unicode="c" horiz-adv-x="980" d="M 1077,1085 L 1077,793 C 1028,826 980,851 931,867 882,883 831,891 778,891 678,891 600,862 545,804 489,745 461,664 461,559 461,454 489,373 545,315 600,256 678,227 778,227 834,227 887,235 938,252 988,269 1034,293 1077,326 L 1077,33 C 1021,12 964,-3 907,-14 849,-24 791,-29 733,-29 531,-29 373,23 259,127 145,230 88,374 88,559 88,744 145,888 259,992 373,1095 531,1147 733,1147 792,1147 850,1142 907,1132 964,1121 1020,1106 1077,1085 Z"/> + <glyph unicode="S" horiz-adv-x="1165" d="M 1227,1446 L 1227,1130 C 1145,1167 1065,1194 987,1213 909,1232 835,1241 766,1241 674,1241 606,1228 562,1203 518,1178 496,1138 496,1085 496,1045 511,1014 541,992 570,969 624,950 702,934 L 866,901 C 1032,868 1150,817 1220,749 1290,681 1325,584 1325,459 1325,294 1276,172 1179,92 1081,11 932,-29 731,-29 636,-29 541,-20 446,-2 351,16 255,43 160,78 L 160,403 C 255,352 348,314 437,289 526,263 611,250 694,250 778,250 842,264 887,292 932,320 954,360 954,412 954,459 939,495 909,520 878,545 818,568 727,588 L 578,621 C 429,653 320,704 251,774 182,844 147,938 147,1057 147,1206 195,1320 291,1400 387,1480 525,1520 705,1520 787,1520 871,1514 958,1502 1045,1489 1134,1471 1227,1446 Z"/> + <glyph unicode="M" horiz-adv-x="1642" d="M 188,1493 L 678,1493 1018,694 1360,1493 1849,1493 1849,0 1485,0 1485,1092 1141,287 897,287 553,1092 553,0 188,0 188,1493 Z"/> + <glyph unicode=":" horiz-adv-x="345" d="M 229,1120 L 590,1120 590,733 229,733 229,1120 Z M 229,387 L 590,387 590,0 229,0 229,387 Z"/> + <glyph unicode="-" horiz-adv-x="636" d="M 111,735 L 739,735 739,444 111,444 111,735 Z"/> + <glyph unicode=" " horiz-adv-x="714"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78 id79 id80 id81 id82 id83 id84 id85 id86 id87 id88 id89 id90 id91 id92 id93 id94 id95 id96 id97 id98 id99 id100 id101 id102 id103 id104 id105 id106 id107 id108 id109 id110 id111 id112 id113 id114 id115 id116 id117 id118 id119 id120 id121 id122 id123 id124 id125 id126 id127 id128 id129 id130 id131 id132 id133 id134 id135 id136 id137 id138 id139 id140 id141 id142 id143 id144 id145 id146 id147 id148 id149 id150 id151 id152 id153 id154 id155 id156 id157 id158 id159 id160 id161 id162 id163 id164 id165 id166"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="2244" y="12978" width="30294" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="7291" y="12978" width="30294" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="2244" y="13462" width="30294" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="7291" y="13462" width="30294" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="2244" y="13946" width="30294" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="7291" y="13946" width="30294" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="316" y="316" width="14233" height="14233"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 316,316 L 14548,316 14548,14548 316,14548 316,316 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="1332" width="12301" height="9456"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2044,1332 L 14344,1332 14344,10787 2044,10787 2044,1332 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="2786" y="1332" width="1" height="9455"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="2776" y="1332" width="21" height="9455"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2786,1332 L 2786,10786"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="6391" y="1332" width="1" height="9455"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="6381" y="1332" width="21" height="9455"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 6391,1332 L 6391,10786"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="9996" y="1332" width="1" height="9455"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="9986" y="1332" width="21" height="9455"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 9996,1332 L 9996,10786"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="13601" y="1332" width="1" height="9455"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="13591" y="1332" width="21" height="9455"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 13601,1332 L 13601,10786"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="9735" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="9725" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,9735 L 14343,9735"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="8685" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="8675" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,8685 L 14343,8685"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="7634" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="7624" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,7634 L 14343,7634"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="6584" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="6574" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,6584 L 14343,6584"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="5534" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="5524" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,5534 L 14343,5534"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="4483" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="4473" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,4483 L 14343,4483"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="3433" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="3423" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,3433 L 14343,3433"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="2383" width="12300" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="2373" width="12300" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2044,2383 L 14343,2383"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="2786" y="7015" width="10816" height="21"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 2786,7025 L 2846,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 2906,7025 L 2966,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3026,7025 L 3086,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3146,7025 L 3206,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3266,7025 L 3326,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3386,7025 L 3446,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3506,7025 L 3566,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3626,7025 L 3686,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3746,7025 L 3806,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3866,7025 L 3926,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 3986,7025 L 4046,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4106,7025 L 4166,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4226,7025 L 4286,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4346,7025 L 4406,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4466,7025 L 4526,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4586,7025 L 4646,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4706,7025 L 4766,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4826,7025 L 4886,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 4946,7025 L 5006,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5066,7025 L 5126,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5186,7025 L 5246,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5306,7025 L 5366,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5426,7025 L 5486,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5546,7025 L 5606,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5666,7025 L 5726,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5786,7025 L 5846,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 5906,7025 L 5966,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6026,7025 L 6086,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6146,7025 L 6206,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6266,7025 L 6326,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6386,7025 L 6446,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6506,7025 L 6566,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6626,7025 L 6686,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6746,7025 L 6806,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6866,7025 L 6926,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 6986,7025 L 7046,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7106,7025 L 7166,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7226,7025 L 7286,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7346,7025 L 7406,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7466,7025 L 7526,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7586,7025 L 7646,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7706,7025 L 7766,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7826,7025 L 7886,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 7946,7025 L 8006,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8066,7025 L 8126,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8186,7025 L 8246,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8306,7025 L 8366,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8426,7025 L 8486,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8546,7025 L 8606,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8666,7025 L 8726,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8786,7025 L 8846,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 8906,7025 L 8966,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9026,7025 L 9086,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9146,7025 L 9206,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9266,7025 L 9326,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9386,7025 L 9446,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9506,7025 L 9566,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9626,7025 L 9686,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9746,7025 L 9806,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9866,7025 L 9926,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 9986,7025 L 10046,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10106,7025 L 10166,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10226,7025 L 10286,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10346,7025 L 10406,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10466,7025 L 10526,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10586,7025 L 10646,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10706,7025 L 10766,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10826,7025 L 10886,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 10946,7025 L 11006,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11066,7025 L 11126,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11186,7025 L 11246,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11306,7025 L 11366,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11426,7025 L 11486,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11546,7025 L 11606,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11666,7025 L 11726,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11786,7025 L 11846,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 11906,7025 L 11966,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12026,7025 L 12086,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12146,7025 L 12206,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12266,7025 L 12326,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12386,7025 L 12446,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12506,7025 L 12566,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12626,7025 L 12686,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12746,7025 L 12806,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12866,7025 L 12926,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 12986,7025 L 13046,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 13106,7025 L 13166,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 13226,7025 L 13286,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 13346,7025 L 13406,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 13466,7025 L 13526,7025"/> + <path fill="none" stroke="rgb(119,136,153)" stroke-width="20" stroke-linejoin="miter" d="M 13586,7025 L 13601,7025"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="2786" y="7649" width="10816" height="21"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 2786,7659 L 2846,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 2906,7659 L 2966,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3026,7659 L 3086,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3146,7659 L 3206,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3266,7659 L 3326,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3386,7659 L 3446,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3506,7659 L 3566,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3626,7659 L 3686,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3746,7659 L 3806,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3866,7659 L 3926,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 3986,7659 L 4046,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4106,7659 L 4166,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4226,7659 L 4286,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4346,7659 L 4406,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4466,7659 L 4526,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4586,7659 L 4646,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4706,7659 L 4766,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4826,7659 L 4886,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 4946,7659 L 5006,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5066,7659 L 5126,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5186,7659 L 5246,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5306,7659 L 5366,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5426,7659 L 5486,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5546,7659 L 5606,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5666,7659 L 5726,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5786,7659 L 5846,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 5906,7659 L 5966,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6026,7659 L 6086,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6146,7659 L 6206,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6266,7659 L 6326,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6386,7659 L 6446,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6506,7659 L 6566,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6626,7659 L 6686,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6746,7659 L 6806,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6866,7659 L 6926,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 6986,7659 L 7046,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7106,7659 L 7166,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7226,7659 L 7286,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7346,7659 L 7406,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7466,7659 L 7526,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7586,7659 L 7646,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7706,7659 L 7766,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7826,7659 L 7886,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 7946,7659 L 8006,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8066,7659 L 8126,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8186,7659 L 8246,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8306,7659 L 8366,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8426,7659 L 8486,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8546,7659 L 8606,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8666,7659 L 8726,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8786,7659 L 8846,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 8906,7659 L 8966,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9026,7659 L 9086,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9146,7659 L 9206,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9266,7659 L 9326,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9386,7659 L 9446,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9506,7659 L 9566,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9626,7659 L 9686,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9746,7659 L 9806,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9866,7659 L 9926,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 9986,7659 L 10046,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10106,7659 L 10166,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10226,7659 L 10286,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10346,7659 L 10406,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10466,7659 L 10526,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10586,7659 L 10646,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10706,7659 L 10766,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10826,7659 L 10886,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 10946,7659 L 11006,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11066,7659 L 11126,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11186,7659 L 11246,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11306,7659 L 11366,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11426,7659 L 11486,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11546,7659 L 11606,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11666,7659 L 11726,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11786,7659 L 11846,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 11906,7659 L 11966,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12026,7659 L 12086,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12146,7659 L 12206,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12266,7659 L 12326,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12386,7659 L 12446,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12506,7659 L 12566,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12626,7659 L 12686,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12746,7659 L 12806,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12866,7659 L 12926,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 12986,7659 L 13046,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 13106,7659 L 13166,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 13226,7659 L 13286,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 13346,7659 L 13406,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 13466,7659 L 13526,7659"/> + <path fill="none" stroke="rgb(46,139,87)" stroke-width="20" stroke-linejoin="miter" d="M 13586,7659 L 13601,7659"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="2786" y="2960" width="10816" height="21"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 2786,2970 L 2846,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 2906,2970 L 2966,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3026,2970 L 3086,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3146,2970 L 3206,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3266,2970 L 3326,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3386,2970 L 3446,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3506,2970 L 3566,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3626,2970 L 3686,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3746,2970 L 3806,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3866,2970 L 3926,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 3986,2970 L 4046,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4106,2970 L 4166,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4226,2970 L 4286,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4346,2970 L 4406,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4466,2970 L 4526,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4586,2970 L 4646,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4706,2970 L 4766,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4826,2970 L 4886,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 4946,2970 L 5006,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5066,2970 L 5126,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5186,2970 L 5246,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5306,2970 L 5366,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5426,2970 L 5486,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5546,2970 L 5606,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5666,2970 L 5726,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5786,2970 L 5846,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 5906,2970 L 5966,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6026,2970 L 6086,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6146,2970 L 6206,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6266,2970 L 6326,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6386,2970 L 6446,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6506,2970 L 6566,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6626,2970 L 6686,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6746,2970 L 6806,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6866,2970 L 6926,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 6986,2970 L 7046,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7106,2970 L 7166,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7226,2970 L 7286,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7346,2970 L 7406,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7466,2970 L 7526,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7586,2970 L 7646,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7706,2970 L 7766,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7826,2970 L 7886,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 7946,2970 L 8006,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8066,2970 L 8126,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8186,2970 L 8246,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8306,2970 L 8366,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8426,2970 L 8486,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8546,2970 L 8606,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8666,2970 L 8726,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8786,2970 L 8846,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 8906,2970 L 8966,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9026,2970 L 9086,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9146,2970 L 9206,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9266,2970 L 9326,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9386,2970 L 9446,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9506,2970 L 9566,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9626,2970 L 9686,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9746,2970 L 9806,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9866,2970 L 9926,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 9986,2970 L 10046,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10106,2970 L 10166,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10226,2970 L 10286,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10346,2970 L 10406,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10466,2970 L 10526,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10586,2970 L 10646,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10706,2970 L 10766,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10826,2970 L 10886,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 10946,2970 L 11006,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11066,2970 L 11126,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11186,2970 L 11246,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11306,2970 L 11366,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11426,2970 L 11486,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11546,2970 L 11606,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11666,2970 L 11726,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11786,2970 L 11846,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 11906,2970 L 11966,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12026,2970 L 12086,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12146,2970 L 12206,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12266,2970 L 12326,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12386,2970 L 12446,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12506,2970 L 12566,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12626,2970 L 12686,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12746,2970 L 12806,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12866,2970 L 12926,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 12986,2970 L 13046,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 13106,2970 L 13166,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 13226,2970 L 13286,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 13346,2970 L 13406,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 13466,2970 L 13526,2970"/> + <path fill="none" stroke="rgb(60,179,113)" stroke-width="20" stroke-linejoin="miter" d="M 13586,2970 L 13601,2970"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="2782" y="7983" width="10822" height="715"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 2786,8677 L 6392,8004 13602,8120"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="8575" width="205" height="205"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 2888,8677 C 2888,8733 2843,8779 2787,8779 2730,8779 2684,8733 2684,8677 2684,8620 2730,8575 2787,8575 2843,8575 2888,8620 2888,8677 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="7902" width="207" height="206"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 6494,8004 C 6494,8061 6448,8107 6391,8107 6335,8107 6289,8061 6289,8004 6289,7948 6335,7902 6391,7902 6448,7902 6494,7948 6494,8004 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="8018" width="205" height="205"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 13704,8121 C 13704,8177 13659,8222 13602,8222 13546,8222 13500,8177 13500,8121 13500,8065 13546,8018 13602,8018 13659,8018 13704,8065 13704,8121 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="2775" y="2298" width="10839" height="6390"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 2786,8669 L 2943,8577"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 3100,8485 L 3257,8392"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 3414,8300 L 3571,8208"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 3728,8116 L 3885,8024"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 4041,7932 L 4198,7839"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 4355,7747 L 4512,7655"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 4669,7563 L 4826,7471"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 4983,7379 L 5140,7286"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 5297,7194 L 5454,7102"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 5611,7010 L 5768,6918"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 5925,6825 L 6082,6733"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 6238,6641 L 6395,6549"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 6552,6457 L 6709,6365"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 6866,6272 L 7023,6180"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 7180,6088 L 7337,5996"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 7494,5904 L 7651,5812"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 7808,5719 L 7965,5627"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 8122,5535 L 8279,5443"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 8436,5351 L 8592,5258"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 8749,5166 L 8906,5074"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 9063,4982 L 9220,4890"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 9377,4798 L 9534,4705"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 9691,4613 L 9848,4521"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 10005,4429 L 10162,4337"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 10319,4245 L 10476,4152"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 10633,4060 L 10789,3968"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 10946,3876 L 11103,3784"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 11260,3691 L 11417,3599"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 11574,3507 L 11731,3415"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 11888,3323 L 12045,3231"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 12202,3138 L 12359,3046"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 12516,2954 L 12673,2862"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 12830,2770 L 12987,2678"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 13143,2585 L 13300,2493"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 13457,2401 L 13602,2316"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="8567" width="205" height="205"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 2888,8669 C 2888,8725 2843,8771 2787,8771 2730,8771 2684,8725 2684,8669 2684,8612 2730,8567 2787,8567 2843,8567 2888,8612 2888,8669 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="6449" width="207" height="206"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 6494,6551 C 6494,6608 6448,6654 6391,6654 6335,6654 6289,6608 6289,6551 6289,6495 6335,6449 6391,6449 6448,6449 6494,6495 6494,6551 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="2214" width="205" height="206"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 13704,2316 C 13704,2373 13659,2419 13602,2419 13546,2419 13500,2373 13500,2316 13500,2260 13546,2214 13602,2214 13659,2214 13704,2260 13704,2316 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="2778" y="8008" width="10826" height="1468"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9456 L 6392,8029 13602,8254"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9354" width="205" height="205"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 2888,9456 C 2888,9513 2843,9558 2787,9558 2730,9558 2684,9513 2684,9456 2684,9399 2730,9354 2787,9354 2843,9354 2888,9399 2888,9456 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="7928" width="207" height="205"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 6494,8030 C 6494,8086 6448,8132 6391,8132 6335,8132 6289,8086 6289,8030 6289,7973 6335,7928 6391,7928 6448,7928 6494,7973 6494,8030 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="8153" width="205" height="205"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 13704,8255 C 13704,8312 13659,8357 13602,8357 13546,8357 13500,8312 13500,8255 13500,8198 13546,8153 13602,8153 13659,8153 13704,8198 13704,8255 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="2777" y="4240" width="10835" height="4935"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9155 L 2952,9080"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 3118,9005 L 3283,8930"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 3449,8855 L 3615,8780"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 3781,8705 L 3947,8630"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 4112,8555 L 4278,8480"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 4444,8404 L 4610,8329"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 4776,8254 L 4941,8179"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 5107,8104 L 5273,8029"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 5439,7954 L 5605,7879"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 5770,7804 L 5936,7729"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 6102,7654 L 6268,7579"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 6434,7504 L 6599,7429"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 6765,7354 L 6931,7279"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 7097,7204 L 7263,7129"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 7429,7054 L 7594,6978"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 7760,6903 L 7926,6828"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 8092,6753 L 8258,6678"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 8423,6603 L 8589,6528"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 8755,6453 L 8921,6378"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 9087,6303 L 9252,6228"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 9418,6153 L 9584,6078"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 9750,6003 L 9916,5928"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 10081,5853 L 10247,5778"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 10413,5703 L 10579,5627"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 10745,5552 L 10910,5477"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 11076,5402 L 11242,5327"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 11408,5252 L 11574,5177"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 11739,5102 L 11905,5027"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 12071,4952 L 12237,4877"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 12403,4802 L 12568,4727"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 12734,4652 L 12900,4577"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 13066,4502 L 13232,4427"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 13397,4352 L 13563,4277"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9052" width="205" height="206"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 2888,9154 C 2888,9210 2843,9257 2787,9257 2730,9257 2684,9210 2684,9154 2684,9098 2730,9052 2787,9052 2843,9052 2888,9098 2888,9154 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="7421" width="207" height="205"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 6494,7522 C 6494,7578 6448,7625 6391,7625 6335,7625 6289,7578 6289,7522 6289,7466 6335,7421 6391,7421 6448,7421 6494,7466 6494,7522 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="4157" width="205" height="206"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 13704,4260 C 13704,4316 13659,4362 13602,4362 13546,4362 13500,4316 13500,4260 13500,4204 13546,4157 13602,4157 13659,4157 13704,4204 13704,4260 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="2779" y="7971" width="10826" height="1811"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9762 L 6392,8515 13602,7991"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9660" width="205" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 2888,9761 C 2888,9818 2843,9864 2787,9864 2730,9864 2684,9818 2684,9761 2684,9705 2730,9660 2787,9660 2843,9660 2888,9705 2888,9761 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="8413" width="207" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 6494,8516 C 6494,8572 6448,8617 6391,8617 6335,8617 6289,8572 6289,8516 6289,8459 6335,8413 6391,8413 6448,8413 6494,8459 6494,8516 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="7889" width="205" height="206"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 13704,7991 C 13704,8048 13659,8094 13602,8094 13546,8094 13500,8048 13500,7991 13500,7935 13546,7889 13602,7889 13659,7889 13704,7935 13704,7991 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="2779" y="5801" width="10831" height="3764"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9545 L 2958,9486"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 3130,9426 L 3302,9367"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 3474,9308 L 3646,9249"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 3818,9189 L 3991,9130"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 4163,9071 L 4335,9012"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 4507,8952 L 4679,8893"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 4851,8834 L 5023,8775"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 5195,8715 L 5367,8656"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 5539,8597 L 5711,8538"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 5883,8478 L 6056,8419"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 6228,8360 L 6400,8300"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 6572,8241 L 6744,8182"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 6916,8123 L 7088,8063"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 7260,8004 L 7432,7945"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 7604,7886 L 7776,7826"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 7948,7767 L 8121,7708"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 8293,7649 L 8465,7589"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 8637,7530 L 8809,7471"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 8981,7411 L 9153,7352"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 9325,7293 L 9497,7234"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 9669,7174 L 9841,7115"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 10013,7056 L 10185,6997"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 10358,6937 L 10530,6878"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 10702,6819 L 10874,6760"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 11046,6700 L 11218,6641"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 11390,6582 L 11562,6523"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 11734,6463 L 11906,6404"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 12078,6345 L 12250,6285"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 12423,6226 L 12595,6167"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 12767,6108 L 12939,6048"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 13111,5989 L 13283,5930"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 13455,5871 L 13602,5820"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9442" width="205" height="206"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 2888,9544 C 2888,9600 2843,9647 2787,9647 2730,9647 2684,9600 2684,9544 2684,9488 2730,9443 2787,9443 2843,9443 2888,9488 2888,9544 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="8201" width="207" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 6494,8304 C 6494,8360 6448,8405 6391,8405 6335,8405 6289,8360 6289,8304 6289,8248 6335,8201 6391,8201 6448,8201 6494,8248 6494,8304 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="5717" width="205" height="206"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 13704,5821 C 13704,5877 13659,5922 13602,5922 13546,5922 13500,5877 13500,5821 13500,5764 13546,5718 13602,5718 13659,5718 13704,5764 13704,5821 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="2782" y="8320" width="10824" height="1619"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9918 L 6392,9280 13602,8340"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9815" width="205" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 2888,9918 C 2888,9974 2843,10019 2787,10019 2730,10019 2684,9974 2684,9918 2684,9862 2730,9815 2787,9815 2843,9815 2888,9862 2888,9918 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="9178" width="207" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 6494,9280 C 6494,9337 6448,9382 6391,9382 6335,9382 6289,9337 6289,9280 6289,9223 6335,9178 6391,9178 6448,9178 6494,9223 6494,9280 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="8238" width="205" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 13704,8340 C 13704,8396 13659,8442 13602,8442 13546,8442 13500,8396 13500,8340 13500,8284 13546,8238 13602,8238 13659,8238 13704,8284 13704,8340 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="2780" y="6922" width="10829" height="2925"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9826 L 2962,9779"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 3138,9732 L 3314,9685"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 3489,9638 L 3665,9592"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 3841,9545 L 4017,9498"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 4193,9451 L 4369,9404"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 4545,9357 L 4720,9310"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 4896,9263 L 5072,9216"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 5248,9170 L 5424,9123"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 5600,9076 L 5776,9029"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 5951,8982 L 6127,8935"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 6303,8888 L 6479,8841"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 6655,8794 L 6831,8748"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 7007,8701 L 7182,8654"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 7358,8607 L 7534,8560"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 7710,8513 L 7886,8466"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 8062,8419 L 8238,8372"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 8413,8326 L 8589,8279"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 8765,8232 L 8941,8185"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 9117,8138 L 9293,8091"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 9469,8044 L 9644,7997"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 9820,7950 L 9996,7903"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 10172,7857 L 10348,7810"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 10524,7763 L 10700,7716"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 10875,7669 L 11051,7622"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 11227,7575 L 11403,7528"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 11579,7481 L 11755,7435"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 11931,7388 L 12106,7341"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 12282,7294 L 12458,7247"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 12634,7200 L 12810,7153"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 12986,7106 L 13161,7059"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 13337,7013 L 13513,6966"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9723" width="205" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 2888,9825 C 2888,9882 2843,9927 2787,9927 2730,9927 2684,9882 2684,9825 2684,9769 2730,9723 2787,9723 2843,9723 2888,9769 2888,9825 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="8762" width="207" height="206"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 6494,8865 C 6494,8921 6448,8967 6391,8967 6335,8967 6289,8921 6289,8865 6289,8808 6335,8762 6391,8762 6448,8762 6494,8808 6494,8865 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="6840" width="205" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 13704,6942 C 13704,6998 13659,7044 13602,7044 13546,7044 13500,6998 13500,6942 13500,6886 13546,6840 13602,6840 13659,6840 13704,6886 13704,6942 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyLineShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="2782" y="8264" width="10825" height="1887"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 2786,10130 L 6392,9472 13602,8284"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="10027" width="205" height="206"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 2888,10130 C 2888,10186 2843,10232 2787,10232 2730,10232 2684,10186 2684,10130 2684,10074 2730,10027 2787,10027 2843,10027 2888,10074 2888,10130 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="9370" width="207" height="205"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 6494,9473 C 6494,9529 6448,9574 6391,9574 6335,9574 6289,9529 6289,9473 6289,9416 6335,9370 6391,9370 6448,9370 6494,9416 6494,9473 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="8182" width="205" height="205"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 13704,8285 C 13704,8341 13659,8386 13602,8386 13546,8386 13500,8341 13500,8285 13500,8228 13546,8182 13602,8182 13659,8182 13704,8228 13704,8285 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="2781" y="7467" width="10827" height="2516"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9962 L 2963,9921"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 3141,9881 L 3318,9840"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 3496,9800 L 3673,9759"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 3850,9718 L 4028,9678"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 4205,9637 L 4383,9597"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 4560,9556 L 4738,9515"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 4915,9475 L 5092,9434"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 5270,9394 L 5447,9353"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 5625,9312 L 5802,9272"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 5979,9231 L 6157,9191"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 6334,9150 L 6512,9109"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 6689,9069 L 6867,9028"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 7044,8988 L 7221,8947"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 7399,8906 L 7576,8866"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 7754,8825 L 7931,8785"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 8108,8744 L 8286,8703"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 8463,8663 L 8641,8622"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 8818,8582 L 8996,8541"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 9173,8500 L 9350,8460"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 9528,8419 L 9705,8379"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 9883,8338 L 10060,8298"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 10237,8257 L 10415,8216"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 10592,8176 L 10770,8135"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 10947,8095 L 11124,8054"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 11302,8013 L 11479,7973"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 11657,7932 L 11834,7892"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 12012,7851 L 12189,7810"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 12366,7770 L 12544,7729"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 12721,7689 L 12899,7648"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 13076,7607 L 13253,7567"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 13431,7526 L 13602,7487"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9859" width="205" height="206"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 2888,9961 C 2888,10017 2843,10064 2787,10064 2730,10064 2684,10017 2684,9961 2684,9905 2730,9859 2787,9859 2843,9859 2888,9905 2888,9961 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="9034" width="207" height="206"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 6494,9137 C 6494,9193 6448,9239 6391,9239 6335,9239 6289,9193 6289,9137 6289,9081 6335,9035 6391,9035 6448,9035 6494,9081 6494,9137 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="7385" width="205" height="206"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 13704,7488 C 13704,7544 13659,7590 13602,7590 13546,7590 13500,7544 13500,7488 13500,7432 13546,7385 13602,7385 13659,7385 13704,7432 13704,7488 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="2782" y="8380" width="10825" height="1718"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 2786,10077 L 13602,8400"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id79"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9974" width="205" height="205"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 2888,10077 C 2888,10133 2843,10178 2787,10178 2730,10178 2684,10133 2684,10077 2684,10020 2730,9974 2787,9974 2843,9974 2888,10020 2888,10077 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id80"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="9414" width="207" height="206"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 6494,9517 C 6494,9573 6448,9619 6391,9619 6335,9619 6289,9573 6289,9517 6289,9461 6335,9414 6391,9414 6448,9414 6494,9461 6494,9517 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id81"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="8298" width="205" height="205"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 13704,8400 C 13704,8457 13659,8502 13602,8502 13546,8502 13500,8457 13500,8400 13500,8344 13546,8298 13602,8298 13659,8298 13704,8344 13704,8400 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id82"> + <rect class="BoundingBox" stroke="none" fill="none" x="2781" y="7603" width="10827" height="2414"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 2786,9996 L 2964,9957"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 3142,9918 L 3319,9879"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 3497,9840 L 3675,9801"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 3853,9762 L 4030,9723"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 4208,9684 L 4386,9645"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 4564,9606 L 4741,9567"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 4919,9528 L 5097,9489"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 5275,9450 L 5453,9411"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 5630,9372 L 5808,9333"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 5986,9294 L 6164,9255"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 6341,9216 L 6519,9177"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 6697,9138 L 6875,9099"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 7053,9060 L 7230,9021"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 7408,8982 L 7586,8943"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 7764,8904 L 7941,8865"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 8119,8826 L 8297,8787"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 8475,8748 L 8652,8709"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 8830,8670 L 9008,8631"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 9186,8592 L 9364,8553"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 9541,8514 L 9719,8475"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 9897,8436 L 10075,8397"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 10252,8358 L 10430,8319"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 10608,8280 L 10786,8241"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 10964,8202 L 11141,8163"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 11319,8124 L 11497,8085"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 11675,8046 L 11852,8007"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 12030,7968 L 12208,7929"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 12386,7890 L 12563,7851"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 12741,7812 L 12919,7773"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 13097,7734 L 13275,7695"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 13452,7656 L 13602,7623"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id83"> + <rect class="BoundingBox" stroke="none" fill="none" x="2684" y="9893" width="205" height="206"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 2888,9995 C 2888,10051 2843,10098 2787,10098 2730,10098 2684,10051 2684,9995 2684,9939 2730,9893 2787,9893 2843,9893 2888,9939 2888,9995 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id84"> + <rect class="BoundingBox" stroke="none" fill="none" x="6289" y="9103" width="207" height="205"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 6494,9204 C 6494,9262 6448,9307 6391,9307 6335,9307 6289,9262 6289,9204 6289,9148 6335,9103 6391,9103 6448,9103 6494,9148 6494,9204 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id85"> + <rect class="BoundingBox" stroke="none" fill="none" x="13500" y="7521" width="205" height="206"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 13704,7624 C 13704,7680 13659,7726 13602,7726 13546,7726 13500,7680 13500,7624 13500,7567 13546,7521 13602,7521 13659,7521 13704,7567 13704,7624 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id86"> + <rect class="BoundingBox" stroke="none" fill="none" x="2023" y="10786" width="12321" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,10796 L 14343,10796"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id87"> + <rect class="BoundingBox" stroke="none" fill="none" x="2024" y="1332" width="21" height="9455"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2034,1332 L 2034,10786"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id88"> + <rect class="BoundingBox" stroke="none" fill="none" x="2786" y="10806" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id89"> + <rect class="BoundingBox" stroke="none" fill="none" x="2776" y="10806" width="21" height="103"/> + <path fill="none" stroke="rgb(238,238,238)" stroke-width="20" stroke-linejoin="miter" d="M 2786,10806 L 2786,10908"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id90"> + <rect class="BoundingBox" stroke="none" fill="none" x="6391" y="10806" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id91"> + <rect class="BoundingBox" stroke="none" fill="none" x="6381" y="10806" width="21" height="103"/> + <path fill="none" stroke="rgb(238,238,238)" stroke-width="20" stroke-linejoin="miter" d="M 6391,10806 L 6391,10908"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id92"> + <rect class="BoundingBox" stroke="none" fill="none" x="9996" y="10806" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id93"> + <rect class="BoundingBox" stroke="none" fill="none" x="9986" y="10806" width="21" height="103"/> + <path fill="none" stroke="rgb(238,238,238)" stroke-width="20" stroke-linejoin="miter" d="M 9996,10806 L 9996,10908"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id94"> + <rect class="BoundingBox" stroke="none" fill="none" x="13601" y="10806" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id95"> + <rect class="BoundingBox" stroke="none" fill="none" x="13591" y="10806" width="21" height="103"/> + <path fill="none" stroke="rgb(238,238,238)" stroke-width="20" stroke-linejoin="miter" d="M 13601,10806 L 13601,10908"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id96"> + <rect class="BoundingBox" stroke="none" fill="none" x="2683" y="10996" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2683" y="11297"><tspan fill="rgb(68,68,68)" stroke="none">1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id97"> + <rect class="BoundingBox" stroke="none" fill="none" x="6288" y="10996" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="6288" y="11297"><tspan fill="rgb(68,68,68)" stroke="none">2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id98"> + <rect class="BoundingBox" stroke="none" fill="none" x="9894" y="10996" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="9894" y="11297"><tspan fill="rgb(68,68,68)" stroke="none">3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id99"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="10786" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id100"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="10776" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,10786 L 1922,10786"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id101"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="9735" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id102"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="9725" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,9735 L 1922,9735"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id103"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="8685" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id104"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="8675" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,8685 L 1922,8685"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id105"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="7634" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id106"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="7624" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,7634 L 1922,7634"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id107"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="6584" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id108"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="6574" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,6584 L 1922,6584"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id109"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="5534" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id110"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="5524" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,5534 L 1922,5534"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id111"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="4483" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id112"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="4473" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,4483 L 1922,4483"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id113"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="3433" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id114"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="3423" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,3433 L 1922,3433"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id115"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="2383" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id116"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="2373" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,2383 L 1922,2383"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id117"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="1332" width="102" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id118"> + <rect class="BoundingBox" stroke="none" fill="none" x="1922" y="1322" width="102" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2023,1332 L 1922,1332"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id119"> + <rect class="BoundingBox" stroke="none" fill="none" x="13499" y="10996" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="13499" y="11297"><tspan fill="rgb(68,68,68)" stroke="none">4</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id120"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="10598" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="10899"><tspan fill="rgb(68,68,68)" stroke="none">0.000</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id121"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="9548" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="9849"><tspan fill="rgb(68,68,68)" stroke="none">10.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id122"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="8497" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="8798"><tspan fill="rgb(68,68,68)" stroke="none">20.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id123"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="7447" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="7748"><tspan fill="rgb(68,68,68)" stroke="none">30.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id124"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="6396" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="6697"><tspan fill="rgb(68,68,68)" stroke="none">40.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id125"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="5346" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="5647"><tspan fill="rgb(68,68,68)" stroke="none">50.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id126"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="4296" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="4597"><tspan fill="rgb(68,68,68)" stroke="none">60.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id127"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="3245" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="3546"><tspan fill="rgb(68,68,68)" stroke="none">70.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id128"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="2195" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="2496"><tspan fill="rgb(68,68,68)" stroke="none">80.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id129"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="12675" width="12301" height="1670"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id130"> + <rect class="BoundingBox" stroke="none" fill="none" x="2145" y="13000" width="611" height="41"/> + <path fill="none" stroke="rgb(135,206,235)" stroke-width="40" stroke-linejoin="miter" d="M 2145,13020 L 2755,13020"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id131"> + <rect class="BoundingBox" stroke="none" fill="none" x="2349" y="12918" width="205" height="206"/> + <path fill="rgb(135,206,235)" stroke="none" d="M 2553,13020 C 2553,13076 2506,13123 2450,13123 2394,13123 2349,13076 2349,13020 2349,12964 2394,12918 2450,12918 2506,12918 2553,12964 2553,13020 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id132"> + <rect class="BoundingBox" stroke="none" fill="none" x="927" y="1144" width="934" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="927" y="1445"><tspan fill="rgb(68,68,68)" stroke="none">90.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id133"> + <rect class="BoundingBox" stroke="none" fill="none" x="7192" y="13000" width="611" height="41"/> + <path fill="none" stroke="rgb(128,128,0)" stroke-width="40" stroke-linejoin="miter" d="M 7192,13020 L 7802,13020"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id134"> + <rect class="BoundingBox" stroke="none" fill="none" x="7396" y="12918" width="205" height="206"/> + <path fill="rgb(128,128,0)" stroke="none" d="M 7600,13020 C 7600,13076 7554,13123 7498,13123 7442,13123 7396,13076 7396,13020 7396,12964 7442,12918 7498,12918 7554,12918 7600,12964 7600,13020 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id135"> + <rect class="BoundingBox" stroke="none" fill="none" x="2857" y="12845" width="1870" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2857" y="13146"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2patch</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id136"> + <rect class="BoundingBox" stroke="none" fill="none" x="2145" y="13484" width="611" height="41"/> + <path fill="none" stroke="rgb(128,0,128)" stroke-width="40" stroke-linejoin="miter" d="M 2145,13504 L 2755,13504"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id137"> + <rect class="BoundingBox" stroke="none" fill="none" x="2349" y="13402" width="205" height="205"/> + <path fill="rgb(128,0,128)" stroke="none" d="M 2553,13505 C 2553,13561 2506,13606 2450,13606 2394,13606 2349,13561 2349,13505 2349,13448 2394,13402 2450,13402 2506,13402 2553,13448 2553,13505 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id138"> + <rect class="BoundingBox" stroke="none" fill="none" x="7904" y="12845" width="2099" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7904" y="13146"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2xcbase</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id139"> + <rect class="BoundingBox" stroke="none" fill="none" x="7192" y="13484" width="611" height="41"/> + <path fill="none" stroke="rgb(255,127,80)" stroke-width="40" stroke-linejoin="miter" d="M 7192,13504 L 7802,13504"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id140"> + <rect class="BoundingBox" stroke="none" fill="none" x="7396" y="13402" width="205" height="205"/> + <path fill="rgb(255,127,80)" stroke="none" d="M 7600,13505 C 7600,13561 7554,13606 7498,13606 7442,13606 7396,13561 7396,13505 7396,13448 7442,13402 7498,13402 7554,13402 7600,13448 7600,13505 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id141"> + <rect class="BoundingBox" stroke="none" fill="none" x="2857" y="13329" width="3267" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2857" y="13630"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdbasemaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id142"> + <rect class="BoundingBox" stroke="none" fill="none" x="2145" y="13968" width="611" height="41"/> + <path fill="none" stroke="rgb(75,0,130)" stroke-width="40" stroke-linejoin="miter" d="M 2145,13988 L 2755,13988"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id143"> + <rect class="BoundingBox" stroke="none" fill="none" x="2349" y="13886" width="205" height="205"/> + <path fill="rgb(75,0,130)" stroke="none" d="M 2553,13989 C 2553,14045 2506,14090 2450,14090 2394,14090 2349,14045 2349,13989 2349,13933 2394,13886 2450,13886 2506,13886 2553,13933 2553,13989 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id144"> + <rect class="BoundingBox" stroke="none" fill="none" x="7904" y="13329" width="3932" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7904" y="13630"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdscale10kmaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id145"> + <rect class="BoundingBox" stroke="none" fill="none" x="7192" y="13968" width="611" height="41"/> + <path fill="none" stroke="rgb(255,192,203)" stroke-width="40" stroke-linejoin="miter" d="M 7192,13988 L 7802,13988"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id146"> + <rect class="BoundingBox" stroke="none" fill="none" x="7396" y="13886" width="205" height="205"/> + <path fill="rgb(255,192,203)" stroke="none" d="M 7600,13989 C 7600,14045 7554,14090 7498,14090 7442,14090 7396,14045 7396,13989 7396,13933 7442,13886 7498,13886 7554,13886 7600,13933 7600,13989 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id147"> + <rect class="BoundingBox" stroke="none" fill="none" x="2857" y="13813" width="4139" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2857" y="14114"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdscale100kmaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id148"> + <rect class="BoundingBox" stroke="none" fill="none" x="7904" y="13813" width="3851" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="7904" y="14114"><tspan fill="rgb(68,68,68)" stroke="none">eth-l2bdscale1mmaclrn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id149"> + <rect class="BoundingBox" stroke="none" fill="none" x="1377" y="485" width="12080" height="426"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="365px" font-weight="700"><tspan class="TextPosition" x="1389" y="824"><tspan fill="rgb(68,68,68)" stroke="none">Speedup Multi-core: </tspan><tspan font-weight="400" fill="rgb(68,68,68)" stroke="none">l2sw-3n-hsw-x710-64b-ndr-base-and-scale</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id150"> + <rect class="BoundingBox" stroke="none" fill="none" x="6339" y="11663" width="3710" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="6350" y="11964"><tspan fill="rgb(68,68,68)" stroke="none">Number of Cores [Qty]</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id151"> + <rect class="BoundingBox" stroke="none" fill="none" x="2054" y="11974" width="2807" height="430"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id152"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="11964" width="2828" height="450"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id153"> + <rect class="BoundingBox" stroke="none" fill="none" x="503" y="3898" width="379" height="4328"/> + <text class="TextShape" transform="translate(804,8214) rotate(-90) translate(-804,-8214)"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="804" y="8214"><tspan fill="rgb(68,68,68)" stroke="none">Packet Throughput [Mpps]</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id154"> + <rect class="BoundingBox" stroke="none" fill="none" x="2054" y="12117" width="4454" height="429"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id155"> + <rect class="BoundingBox" stroke="none" fill="none" x="2044" y="12107" width="4474" height="449"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id156"> + <rect class="BoundingBox" stroke="none" fill="none" x="2084" y="12016" width="2748" height="349"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Courier" font-size="305px" font-weight="400"><tspan class="TextPosition" x="2085" y="12270"><tspan fill="rgb(68,68,68)" stroke="none">_ _ __</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id157"> + <rect class="BoundingBox" stroke="none" fill="none" x="2805" y="6628" width="3114" height="388"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id158"> + <rect class="BoundingBox" stroke="none" fill="none" x="2796" y="6618" width="3133" height="409"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id159"> + <rect class="BoundingBox" stroke="none" fill="none" x="2000" y="12100" width="4380" height="349"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="Courier" font-size="305px" font-weight="400"><tspan class="TextPosition" x="2000" y="12354"><tspan fill="rgb(68,68,68)" stroke="none"> </tspan><tspan fill="rgb(68,68,68)" stroke="none">perfect measured</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id160"> + <rect class="BoundingBox" stroke="none" fill="none" x="2806" y="7258" width="3194" height="389"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id161"> + <rect class="BoundingBox" stroke="none" fill="none" x="2796" y="7248" width="3214" height="409"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id162"> + <rect class="BoundingBox" stroke="none" fill="none" x="2827" y="6659" width="3062" height="332"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="284px" font-weight="400"><tspan class="TextPosition" x="2837" y="6921"><tspan fill="rgb(68,68,68)" stroke="none">NIC Limit: 35.80Mpps</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id163"> + <rect class="BoundingBox" stroke="none" fill="none" x="2806" y="2582" width="3235" height="389"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id164"> + <rect class="BoundingBox" stroke="none" fill="none" x="2795" y="2572" width="3256" height="409"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id165"> + <rect class="BoundingBox" stroke="none" fill="none" x="2827" y="7290" width="3146" height="332"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="284px" font-weight="400"><tspan class="TextPosition" x="2837" y="7552"><tspan fill="rgb(68,68,68)" stroke="none">Link Limit: 29.76Mpps</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id166"> + <rect class="BoundingBox" stroke="none" fill="none" x="2827" y="2614" width="3192" height="332"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="284px" font-weight="400"><tspan class="TextPosition" x="2837" y="2876"><tspan fill="rgb(68,68,68)" stroke="none">PCIe Limit: 74.40Mpps</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/doc/pic/graph-throughput.svg b/resources/tools/presentation_new/doc/pic/graph-throughput.svg new file mode 100644 index 0000000000..d17c93b1cc --- /dev/null +++ b/resources/tools/presentation_new/doc/pic/graph-throughput.svg @@ -0,0 +1,645 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="150mm" height="170mm" viewBox="0 0 15000 17000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="15000" height="17000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="15" y="17" width="14970" height="16966"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="x" horiz-adv-x="1086" d="M 1124,1120 L 719,575 1145,0 928,0 602,440 276,0 59,0 494,586 96,1120 313,1120 610,721 907,1120 1124,1120 Z"/> + <glyph unicode="w" horiz-adv-x="1510" d="M 86,1120 L 270,1120 500,246 729,1120 946,1120 1176,246 1405,1120 1589,1120 1296,0 1079,0 838,918 596,0 379,0 86,1120 Z"/> + <glyph unicode="u" horiz-adv-x="927" d="M 174,442 L 174,1120 358,1120 358,449 C 358,343 379,264 420,211 461,158 523,131 606,131 705,131 784,163 842,226 899,289 928,376 928,485 L 928,1120 1112,1120 1112,0 928,0 928,172 C 883,104 832,54 773,21 714,-12 645,-29 567,-29 438,-29 341,11 274,91 207,171 174,288 174,442 Z "/> + <glyph unicode="t" horiz-adv-x="689" d="M 375,1438 L 375,1120 754,1120 754,977 375,977 375,369 C 375,278 388,219 413,193 438,167 488,154 565,154 L 754,154 754,0 565,0 C 423,0 325,27 271,80 217,133 190,229 190,369 L 190,977 55,977 55,1120 190,1120 190,1438 375,1438 Z"/> + <glyph unicode="s" horiz-adv-x="848" d="M 907,1087 L 907,913 C 855,940 801,960 745,973 689,986 631,993 571,993 480,993 411,979 366,951 320,923 297,881 297,825 297,782 313,749 346,725 379,700 444,677 543,655 L 606,641 C 737,613 830,574 885,523 940,472 967,400 967,309 967,205 926,123 844,62 761,1 648,-29 504,-29 444,-29 382,-23 317,-12 252,0 183,18 111,41 L 111,231 C 179,196 246,169 312,152 378,134 443,125 508,125 595,125 661,140 708,170 755,199 778,241 778,295 778,345 761,383 728,410 694,437 620,462 506,487 L 442,502 C 328,526 246,563 195,613 144,662 119,730 119,817 119,922 156,1004 231,1061 306,1118 412,1147 549,1147 617,1147 681,1142 741,1132 801,1122 856,1107 907,1087 Z"/> + <glyph unicode="r" horiz-adv-x="663" d="M 842,948 C 821,960 799,969 775,975 750,980 723,983 694,983 590,983 510,949 455,882 399,814 371,717 371,590 L 371,0 186,0 186,1120 371,1120 371,946 C 410,1014 460,1065 522,1098 584,1131 659,1147 748,1147 761,1147 775,1146 790,1145 805,1143 822,1140 841,1137 L 842,948 Z"/> + <glyph unicode="p" horiz-adv-x="1007" d="M 371,168 L 371,-426 186,-426 186,1120 371,1120 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 Z M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z"/> + <glyph unicode="o" horiz-adv-x="1033" d="M 627,991 C 528,991 450,953 393,876 336,799 307,693 307,559 307,425 336,320 393,243 450,166 528,127 627,127 725,127 803,166 860,243 917,320 946,426 946,559 946,692 917,797 860,875 803,952 725,991 627,991 Z M 627,1147 C 787,1147 913,1095 1004,991 1095,887 1141,743 1141,559 1141,376 1095,232 1004,128 913,23 787,-29 627,-29 466,-29 341,23 250,128 159,232 113,376 113,559 113,743 159,887 250,991 341,1095 466,1147 627,1147 Z"/> + <glyph unicode="n" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="m" horiz-adv-x="1615" d="M 1065,905 C 1111,988 1166,1049 1230,1088 1294,1127 1369,1147 1456,1147 1573,1147 1663,1106 1726,1025 1789,943 1821,827 1821,676 L 1821,0 1636,0 1636,670 C 1636,777 1617,857 1579,909 1541,961 1483,987 1405,987 1310,987 1234,955 1179,892 1124,829 1096,742 1096,633 L 1096,0 911,0 911,670 C 911,778 892,858 854,910 816,961 757,987 678,987 584,987 509,955 454,892 399,828 371,742 371,633 L 371,0 186,0 186,1120 371,1120 371,946 C 413,1015 463,1065 522,1098 581,1131 650,1147 731,1147 812,1147 882,1126 939,1085 996,1044 1038,984 1065,905 Z"/> + <glyph unicode="l" horiz-adv-x="186" d="M 193,1556 L 377,1556 377,0 193,0 193,1556 Z"/> + <glyph unicode="k" horiz-adv-x="980" d="M 186,1556 L 371,1556 371,637 920,1120 1155,1120 561,596 1180,0 940,0 371,547 371,0 186,0 186,1556 Z"/> + <glyph unicode="i" horiz-adv-x="186" d="M 193,1120 L 377,1120 377,0 193,0 193,1120 Z M 193,1556 L 377,1556 377,1323 193,1323 193,1556 Z"/> + <glyph unicode="h" horiz-adv-x="927" d="M 1124,676 L 1124,0 940,0 940,670 C 940,776 919,855 878,908 837,961 775,987 692,987 593,987 514,955 457,892 400,829 371,742 371,633 L 371,0 186,0 186,1556 371,1556 371,946 C 415,1013 467,1064 527,1097 586,1130 655,1147 733,1147 862,1147 959,1107 1025,1028 1091,948 1124,831 1124,676 Z"/> + <glyph unicode="g" horiz-adv-x="1006" d="M 930,573 C 930,706 903,810 848,883 793,956 715,993 616,993 517,993 441,956 386,883 331,810 303,706 303,573 303,440 331,337 386,264 441,191 517,154 616,154 715,154 793,191 848,264 903,337 930,440 930,573 Z M 1114,139 C 1114,-52 1072,-193 987,-287 902,-379 773,-426 598,-426 533,-426 472,-421 415,-412 358,-402 302,-387 248,-367 L 248,-188 C 302,-217 355,-239 408,-253 461,-267 514,-274 569,-274 690,-274 780,-242 840,-180 900,-116 930,-21 930,106 L 930,197 C 892,131 843,82 784,49 725,16 654,0 571,0 434,0 323,52 239,157 155,262 113,400 113,573 113,746 155,885 239,990 323,1095 434,1147 571,1147 654,1147 725,1131 784,1098 843,1065 892,1016 930,950 L 930,1120 1114,1120 1114,139 Z"/> + <glyph unicode="f" horiz-adv-x="716" d="M 760,1556 L 760,1403 584,1403 C 518,1403 472,1390 447,1363 421,1336 408,1288 408,1219 L 408,1120 711,1120 711,977 408,977 408,0 223,0 223,977 47,977 47,1120 223,1120 223,1198 C 223,1323 252,1414 310,1471 368,1528 460,1556 586,1556 L 760,1556 Z"/> + <glyph unicode="e" horiz-adv-x="1033" d="M 1151,606 L 1151,516 305,516 C 313,389 351,293 420,227 488,160 583,127 705,127 776,127 844,136 911,153 977,170 1043,196 1108,231 L 1108,57 C 1042,29 974,8 905,-7 836,-22 765,-29 694,-29 515,-29 374,23 270,127 165,231 113,372 113,549 113,732 163,878 262,986 361,1093 494,1147 662,1147 813,1147 932,1099 1020,1002 1107,905 1151,773 1151,606 Z M 967,659 C 966,760 938,841 883,901 828,961 755,991 664,991 561,991 479,962 418,904 356,846 320,764 311,659 L 967,659 Z"/> + <glyph unicode="d" horiz-adv-x="1006" d="M 930,950 L 930,1556 1114,1556 1114,0 930,0 930,168 C 891,101 843,52 784,20 725,-13 654,-29 571,-29 436,-29 326,25 241,133 156,241 113,383 113,559 113,735 156,877 241,985 326,1093 436,1147 571,1147 654,1147 725,1131 784,1099 843,1066 891,1017 930,950 Z M 303,559 C 303,424 331,318 387,241 442,164 519,125 616,125 713,125 790,164 846,241 902,318 930,424 930,559 930,694 902,801 846,878 790,955 713,993 616,993 519,993 442,955 387,878 331,801 303,694 303,559 Z"/> + <glyph unicode="c" horiz-adv-x="874" d="M 999,1077 L 999,905 C 947,934 895,955 843,970 790,984 737,991 684,991 565,991 472,953 406,878 340,802 307,696 307,559 307,422 340,316 406,241 472,165 565,127 684,127 737,127 790,134 843,149 895,163 947,184 999,213 L 999,43 C 948,19 895,1 840,-11 785,-23 726,-29 664,-29 495,-29 361,24 262,130 163,236 113,379 113,559 113,742 163,885 264,990 364,1095 501,1147 676,1147 733,1147 788,1141 842,1130 896,1118 948,1100 999,1077 Z"/> + <glyph unicode="b" horiz-adv-x="1007" d="M 997,559 C 997,694 969,801 914,878 858,955 781,993 684,993 587,993 510,955 455,878 399,801 371,694 371,559 371,424 399,318 455,241 510,164 587,125 684,125 781,125 858,164 914,241 969,318 997,424 997,559 Z M 371,950 C 410,1017 459,1066 518,1099 577,1131 647,1147 729,1147 865,1147 976,1093 1061,985 1146,877 1188,735 1188,559 1188,383 1146,241 1061,133 976,25 865,-29 729,-29 647,-29 577,-13 518,20 459,52 410,101 371,168 L 371,0 186,0 186,1556 371,1556 371,950 Z"/> + <glyph unicode="a" horiz-adv-x="953" d="M 702,563 C 553,563 450,546 393,512 336,478 307,420 307,338 307,273 329,221 372,183 415,144 473,125 547,125 649,125 731,161 793,234 854,306 885,402 885,522 L 885,563 702,563 Z M 1069,639 L 1069,0 885,0 885,170 C 843,102 791,52 728,20 665,-13 589,-29 498,-29 383,-29 292,3 225,68 157,132 123,218 123,326 123,452 165,547 250,611 334,675 460,707 627,707 L 885,707 885,725 C 885,810 857,875 802,922 746,968 668,991 567,991 503,991 441,983 380,968 319,953 261,930 205,899 L 205,1069 C 272,1095 338,1115 401,1128 464,1141 526,1147 586,1147 748,1147 869,1105 949,1021 1029,937 1069,810 1069,639 Z"/> + <glyph unicode="]" horiz-adv-x="425" d="M 623,1556 L 623,-270 199,-270 199,-127 438,-127 438,1413 199,1413 199,1556 623,1556 Z"/> + <glyph unicode="[" horiz-adv-x="425" d="M 176,1556 L 600,1556 600,1413 360,1413 360,-127 600,-127 600,-270 176,-270 176,1556 Z"/> + <glyph unicode="T" horiz-adv-x="1271" d="M -6,1493 L 1257,1493 1257,1323 727,1323 727,0 524,0 524,1323 -6,1323 -6,1493 Z"/> + <glyph unicode="P" horiz-adv-x="954" d="M 403,1327 L 403,766 657,766 C 751,766 824,790 875,839 926,888 952,957 952,1047 952,1136 926,1205 875,1254 824,1303 751,1327 657,1327 L 403,1327 Z M 201,1493 L 657,1493 C 824,1493 951,1455 1037,1380 1122,1304 1165,1193 1165,1047 1165,900 1122,788 1037,713 951,638 824,600 657,600 L 403,600 403,0 201,0 201,1493 Z"/> + <glyph unicode="M" horiz-adv-x="1351" d="M 201,1493 L 502,1493 883,477 1266,1493 1567,1493 1567,0 1370,0 1370,1311 985,287 782,287 397,1311 397,0 201,0 201,1493 Z"/> + <glyph unicode="I" horiz-adv-x="213" d="M 201,1493 L 403,1493 403,0 201,0 201,1493 Z"/> + <glyph unicode="C" horiz-adv-x="1191" d="M 1319,1378 L 1319,1165 C 1251,1228 1179,1276 1102,1307 1025,1338 943,1354 856,1354 685,1354 555,1302 464,1198 373,1093 328,942 328,745 328,548 373,398 464,294 555,189 685,137 856,137 943,137 1025,153 1102,184 1179,215 1251,263 1319,326 L 1319,115 C 1248,67 1174,31 1095,7 1016,-17 932,-29 844,-29 618,-29 440,40 310,179 180,317 115,506 115,745 115,985 180,1174 310,1313 440,1451 618,1520 844,1520 933,1520 1018,1508 1097,1485 1176,1461 1250,1425 1319,1378 Z"/> + <glyph unicode="8" horiz-adv-x="1033" d="M 651,709 C 555,709 480,683 425,632 370,581 342,510 342,420 342,330 370,259 425,208 480,157 555,131 651,131 747,131 823,157 878,209 933,260 961,331 961,420 961,510 934,581 879,632 824,683 748,709 651,709 Z M 449,795 C 362,816 295,857 247,916 198,975 174,1048 174,1133 174,1252 217,1347 302,1416 387,1485 503,1520 651,1520 800,1520 916,1485 1001,1416 1086,1347 1128,1252 1128,1133 1128,1048 1104,975 1056,916 1007,857 940,816 854,795 951,772 1027,728 1082,662 1136,596 1163,515 1163,420 1163,275 1119,164 1031,87 942,10 816,-29 651,-29 486,-29 360,10 272,87 183,164 139,275 139,420 139,515 166,596 221,662 276,728 352,772 449,795 Z M 375,1114 C 375,1037 399,976 448,933 496,890 564,868 651,868 738,868 806,890 855,933 904,976 928,1037 928,1114 928,1191 904,1252 855,1295 806,1338 738,1360 651,1360 564,1360 496,1338 448,1295 399,1252 375,1191 375,1114 Z"/> + <glyph unicode="6" horiz-adv-x="1033" d="M 676,827 C 585,827 514,796 461,734 408,672 381,587 381,479 381,372 408,287 461,225 514,162 585,131 676,131 767,131 839,162 892,225 945,287 971,372 971,479 971,587 945,672 892,734 839,796 767,827 676,827 Z M 1077,1460 L 1077,1276 C 1026,1300 975,1318 924,1331 872,1344 821,1350 770,1350 637,1350 535,1305 465,1215 394,1125 354,989 344,807 383,865 433,910 492,941 551,972 617,987 688,987 838,987 957,942 1044,851 1131,760 1174,636 1174,479 1174,326 1129,203 1038,110 947,17 827,-29 676,-29 503,-29 371,37 280,170 189,302 143,494 143,745 143,981 199,1169 311,1310 423,1450 573,1520 762,1520 813,1520 864,1515 916,1505 967,1495 1021,1480 1077,1460 Z"/> + <glyph unicode="5" horiz-adv-x="953" d="M 221,1493 L 1014,1493 1014,1323 406,1323 406,957 C 435,967 465,975 494,980 523,985 553,987 582,987 749,987 881,941 978,850 1075,759 1124,635 1124,479 1124,318 1074,194 974,105 874,16 733,-29 551,-29 488,-29 425,-24 360,-13 295,-2 227,14 158,35 L 158,238 C 218,205 280,181 344,165 408,149 476,141 547,141 662,141 754,171 821,232 888,293 922,375 922,479 922,583 888,665 821,726 754,787 662,817 547,817 493,817 439,811 386,799 332,787 277,768 221,743 L 221,1493 Z"/> + <glyph unicode="4" horiz-adv-x="1086" d="M 774,1317 L 264,520 774,520 774,1317 Z M 721,1493 L 975,1493 975,520 1188,520 1188,352 975,352 975,0 774,0 774,352 100,352 100,547 721,1493 Z"/> + <glyph unicode="3" horiz-adv-x="980" d="M 831,805 C 928,784 1003,741 1058,676 1112,611 1139,530 1139,434 1139,287 1088,173 987,92 886,11 742,-29 555,-29 492,-29 428,-23 362,-11 295,2 227,20 156,45 L 156,240 C 212,207 273,183 340,166 407,149 476,141 549,141 676,141 772,166 839,216 905,266 938,339 938,434 938,522 907,591 846,641 784,690 698,715 588,715 L 414,715 414,881 596,881 C 695,881 771,901 824,941 877,980 903,1037 903,1112 903,1189 876,1248 822,1289 767,1330 689,1350 588,1350 533,1350 473,1344 410,1332 347,1320 277,1301 201,1276 L 201,1456 C 278,1477 350,1493 417,1504 484,1515 547,1520 606,1520 759,1520 881,1485 970,1416 1059,1346 1104,1252 1104,1133 1104,1050 1080,981 1033,924 986,867 918,827 831,805 Z"/> + <glyph unicode="2" horiz-adv-x="953" d="M 393,170 L 1098,170 1098,0 150,0 150,170 C 227,249 331,356 464,490 596,623 679,709 713,748 778,821 823,882 849,933 874,983 887,1032 887,1081 887,1160 859,1225 804,1275 748,1325 675,1350 586,1350 523,1350 456,1339 386,1317 315,1295 240,1262 160,1217 L 160,1421 C 241,1454 317,1478 388,1495 459,1512 523,1520 582,1520 737,1520 860,1481 952,1404 1044,1327 1090,1223 1090,1094 1090,1033 1079,975 1056,920 1033,865 991,800 930,725 913,706 860,650 771,558 682,465 556,336 393,170 Z"/> + <glyph unicode="1" horiz-adv-x="900" d="M 254,170 L 584,170 584,1309 225,1237 225,1421 582,1493 784,1493 784,170 1114,170 1114,0 254,0 254,170 Z"/> + <glyph unicode="0" horiz-adv-x="1033" d="M 651,1360 C 547,1360 469,1309 417,1207 364,1104 338,950 338,745 338,540 364,387 417,285 469,182 547,131 651,131 756,131 834,182 887,285 939,387 965,540 965,745 965,950 939,1104 887,1207 834,1309 756,1360 651,1360 Z M 651,1520 C 818,1520 946,1454 1035,1322 1123,1189 1167,997 1167,745 1167,494 1123,302 1035,170 946,37 818,-29 651,-29 484,-29 356,37 268,170 179,302 135,494 135,745 135,997 179,1189 268,1322 356,1454 484,1520 651,1520 Z"/> + <glyph unicode="." horiz-adv-x="213" d="M 219,254 L 430,254 430,0 219,0 219,254 Z"/> + <glyph unicode="-" horiz-adv-x="530" d="M 100,643 L 639,643 639,479 100,479 100,643 Z"/> + <glyph unicode=" " horiz-adv-x="635"/> + </font> + </defs> + <defs> + <font id="EmbeddedFont_2" horiz-adv-x="2048"> + <font-face font-family="DejaVuSans embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1879" descent="476"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="u" horiz-adv-x="1112" d="M 160,436 L 160,1120 520,1120 520,1008 C 520,947 520,871 519,780 518,688 518,627 518,596 518,506 520,441 525,402 530,362 538,333 549,315 564,292 583,274 607,261 630,248 657,242 688,242 763,242 821,271 864,328 907,385 928,465 928,567 L 928,1120 1286,1120 1286,0 928,0 928,162 C 874,97 817,49 757,18 696,-13 630,-29 557,-29 428,-29 329,11 262,90 194,169 160,285 160,436 Z"/> + <glyph unicode="t" horiz-adv-x="901" d="M 563,1438 L 563,1120 932,1120 932,864 563,864 563,389 C 563,337 573,302 594,284 615,265 656,256 717,256 L 901,256 901,0 594,0 C 453,0 353,30 294,89 235,148 205,248 205,389 L 205,864 27,864 27,1120 205,1120 205,1438 563,1438 Z"/> + <glyph unicode="r" horiz-adv-x="821" d="M 1004,815 C 973,830 942,841 911,848 880,855 848,858 817,858 725,858 654,829 605,770 555,711 530,626 530,516 L 530,0 172,0 172,1120 530,1120 530,936 C 576,1009 629,1062 689,1095 748,1128 820,1145 903,1145 915,1145 928,1145 942,1145 956,1145 976,1143 1003,1139 L 1004,815 Z"/> + <glyph unicode="p" horiz-adv-x="1191" d="M 530,162 L 530,-426 172,-426 172,1120 530,1120 530,956 C 579,1021 634,1070 694,1101 754,1132 823,1147 901,1147 1039,1147 1152,1092 1241,983 1330,873 1374,732 1374,559 1374,386 1330,245 1241,136 1152,26 1039,-29 901,-29 823,-29 754,-13 694,18 634,49 579,97 530,162 Z M 768,887 C 691,887 633,859 592,803 551,746 530,665 530,559 530,453 551,372 592,316 633,259 691,231 768,231 845,231 903,259 944,315 984,371 1004,452 1004,559 1004,666 984,747 944,803 903,859 845,887 768,887 Z"/> + <glyph unicode="o" horiz-adv-x="1218" d="M 705,891 C 626,891 565,863 524,806 482,749 461,666 461,559 461,452 482,370 524,313 565,256 626,227 705,227 783,227 843,256 884,313 925,370 946,452 946,559 946,666 925,749 884,806 843,863 783,891 705,891 Z M 705,1147 C 898,1147 1048,1095 1157,991 1265,887 1319,743 1319,559 1319,375 1265,231 1157,127 1048,23 898,-29 705,-29 512,-29 361,23 252,127 143,231 88,375 88,559 88,743 143,887 252,991 361,1095 512,1147 705,1147 Z"/> + <glyph unicode="k" horiz-adv-x="1218" d="M 172,1556 L 530,1556 530,709 942,1120 1358,1120 811,606 1401,0 967,0 530,467 530,0 172,0 172,1556 Z"/> + <glyph unicode="h" horiz-adv-x="1112" d="M 1298,682 L 1298,0 938,0 938,111 938,520 C 938,618 936,685 932,722 927,759 920,786 909,803 895,826 876,845 852,858 828,871 801,877 770,877 695,877 637,848 594,791 551,733 530,653 530,551 L 530,0 172,0 172,1556 530,1556 530,956 C 584,1021 641,1070 702,1101 763,1132 830,1147 903,1147 1032,1147 1131,1107 1198,1028 1265,949 1298,833 1298,682 Z"/> + <glyph unicode="g" horiz-adv-x="1192" d="M 934,190 C 885,125 830,77 771,46 712,15 643,0 565,0 428,0 315,54 226,162 137,269 92,406 92,573 92,740 137,878 226,985 315,1092 428,1145 565,1145 643,1145 712,1130 771,1099 830,1068 885,1020 934,954 L 934,1120 1294,1120 1294,113 C 1294,-67 1237,-204 1124,-300 1010,-394 845,-442 629,-442 559,-442 491,-437 426,-426 361,-415 295,-399 229,-377 L 229,-98 C 292,-134 353,-161 413,-179 473,-196 533,-205 594,-205 711,-205 797,-179 852,-128 907,-77 934,4 934,113 L 934,190 Z M 698,887 C 624,887 566,860 525,805 484,750 463,673 463,573 463,470 483,393 523,340 563,287 621,260 698,260 773,260 831,287 872,342 913,397 934,474 934,573 934,673 913,750 872,805 831,860 773,887 698,887 Z"/> + <glyph unicode="e" horiz-adv-x="1192" d="M 1290,563 L 1290,461 453,461 C 462,377 492,314 544,272 596,230 669,209 762,209 837,209 915,220 994,243 1073,265 1154,299 1237,344 L 1237,68 C 1152,36 1068,12 983,-5 898,-21 814,-29 729,-29 526,-29 369,23 257,126 144,229 88,373 88,559 88,742 143,885 254,990 364,1095 516,1147 709,1147 885,1147 1026,1094 1132,988 1237,882 1290,740 1290,563 Z M 922,682 C 922,750 902,805 863,847 823,888 771,909 707,909 638,909 581,890 538,851 495,812 468,755 457,682 L 922,682 Z"/> + <glyph unicode="c" horiz-adv-x="980" d="M 1077,1085 L 1077,793 C 1028,826 980,851 931,867 882,883 831,891 778,891 678,891 600,862 545,804 489,745 461,664 461,559 461,454 489,373 545,315 600,256 678,227 778,227 834,227 887,235 938,252 988,269 1034,293 1077,326 L 1077,33 C 1021,12 964,-3 907,-14 849,-24 791,-29 733,-29 531,-29 373,23 259,127 145,230 88,374 88,559 88,744 145,888 259,992 373,1095 531,1147 733,1147 792,1147 850,1142 907,1132 964,1121 1020,1106 1077,1085 Z"/> + <glyph unicode="a" horiz-adv-x="1139" d="M 674,504 C 599,504 543,491 506,466 468,441 449,403 449,354 449,309 464,273 495,248 525,222 567,209 621,209 688,209 745,233 791,282 837,330 860,390 860,463 L 860,504 674,504 Z M 1221,639 L 1221,0 860,0 860,166 C 812,98 758,49 698,18 638,-13 565,-29 479,-29 363,-29 269,5 197,73 124,140 88,228 88,336 88,467 133,564 224,625 314,686 456,717 649,717 L 860,717 860,745 C 860,802 838,843 793,870 748,896 679,909 584,909 507,909 436,901 370,886 304,871 243,848 186,817 L 186,1090 C 263,1109 340,1123 417,1133 494,1142 572,1147 649,1147 851,1147 997,1107 1087,1028 1176,948 1221,818 1221,639 Z"/> + <glyph unicode="T" horiz-adv-x="1377" d="M 10,1493 L 1386,1493 1386,1202 891,1202 891,0 506,0 506,1202 10,1202 10,1493 Z"/> + <glyph unicode="P" horiz-adv-x="1218" d="M 188,1493 L 827,1493 C 1017,1493 1163,1451 1265,1367 1366,1282 1417,1162 1417,1006 1417,849 1366,729 1265,645 1163,560 1017,518 827,518 L 573,518 573,0 188,0 188,1493 Z M 573,1214 L 573,797 786,797 C 861,797 918,815 959,852 1000,888 1020,939 1020,1006 1020,1073 1000,1124 959,1160 918,1196 861,1214 786,1214 L 573,1214 Z"/> + <glyph unicode=":" horiz-adv-x="345" d="M 229,1120 L 590,1120 590,733 229,733 229,1120 Z M 229,387 L 590,387 590,0 229,0 229,387 Z"/> + <glyph unicode=" " horiz-adv-x="714"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78 id79 id80 id81 id82 id83 id84 id85 id86 id87 id88 id89 id90 id91 id92"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <defs class="TextEmbeddedBitmaps"/> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="14493" width="28017" height="485"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="14976" width="28017" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="15460" width="28017" height="486"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="2142" y="15944" width="28017" height="487"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="416" y="515" width="14233" height="16267"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 416,516 L 14648,516 14648,16781 416,16781 416,516 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="1532" width="12201" height="11692"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2042,1532 L 14241,1532 14241,13223 2042,13223 2042,1532 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="3567" y="1532" width="1" height="11691"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="3557" y="1532" width="21" height="11691"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 3567,1532 L 3567,13222"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="6616" y="1532" width="1" height="11691"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="6606" y="1532" width="21" height="11691"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 6616,1532 L 6616,13222"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="9666" y="1532" width="1" height="11691"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="9656" y="1532" width="21" height="11691"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 9666,1532 L 9666,13222"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="12715" y="1532" width="1" height="11691"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="12705" y="1532" width="21" height="11691"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 12715,1532 L 12715,13222"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="11424" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="11414" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,11424 L 14240,11424"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="9625" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="9615" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,9625 L 14240,9625"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="7827" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="7817" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,7827 L 14240,7827"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="6028" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="6018" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,6028 L 14240,6028"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="4230" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="4220" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,4230 L 14240,4230"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="2431" width="12199" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="2421" width="12199" height="21"/> + <path fill="none" stroke="rgb(230,230,230)" stroke-width="20" stroke-linejoin="miter" d="M 2042,2431 L 14240,2431"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="3033" y="2308" width="1069" height="51"/> + <path fill="rgb(31,119,180)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 3033,2334 L 4101,2334 3033,2334 Z M 3033,2340 L 4101,2340 4101,2320 3033,2320 3033,2340 Z M 3567,2340 L 3567,2358 3567,2340 Z M 3567,2320 L 3567,2309 3567,2320 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="3013" y="2300" width="1110" height="62"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 3033,2313 L 4101,2313 4101,2355 3033,2355 3033,2313 Z M 3033,2319 L 4101,2319 4101,2340 4081,2340 4081,2320 4101,2320 4101,2341 3033,2341 3033,2320 3053,2320 3053,2340 3033,2340 3033,2319 Z M 3013,2340 L 3013,2320 3013,2300 3033,2300 4101,2300 4122,2300 4122,2320 4122,2340 4122,2361 4101,2361 3033,2361 3013,2361 3013,2340 Z M 3587,2340 L 3587,2358 3546,2358 3546,2340 3587,2340 Z M 3546,2320 L 3546,2309 3587,2309 3587,2320 3546,2320 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="3506" y="6951" width="125" height="124"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 3629,7013 C 3629,7046 3601,7074 3567,7074 3533,7074 3506,7046 3506,7013 3506,6979 3533,6951 3567,6951 3601,6951 3629,6979 3629,7013 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="6083" y="3123" width="1069" height="159"/> + <path fill="rgb(255,127,14)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 6083,3216 L 7151,3216 6083,3216 Z M 6083,3280 L 7151,3280 7151,3194 6083,3194 6083,3280 Z M 6616,3194 L 6616,3123 6616,3194 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="6062" y="3123" width="1110" height="178"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 6083,3194 L 7151,3194 7151,3235 6083,3235 6083,3194 Z M 6083,3259 L 7151,3259 7151,3280 7131,3280 7131,3194 7151,3194 7151,3215 6083,3215 6083,3194 6103,3194 6103,3280 6083,3280 6083,3259 Z M 6062,3280 L 6062,3194 6062,3174 6083,3174 7151,3174 7171,3174 7171,3194 7171,3280 7171,3300 7151,3300 6083,3300 6062,3300 6062,3280 Z M 6596,3194 L 6596,3123 6637,3123 6637,3194 6596,3194 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="6555" y="12844" width="124" height="125"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 6678,12906 C 6678,12939 6651,12967 6617,12967 6583,12967 6555,12939 6555,12906 6555,12871 6583,12844 6617,12844 6651,12844 6678,12871 6678,12906 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="6555" y="6485" width="124" height="124"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 6678,6546 C 6678,6579 6651,6608 6617,6608 6583,6608 6555,6579 6555,6546 6555,6512 6583,6485 6617,6485 6651,6485 6678,6512 6678,6546 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="9132" y="3098" width="1071" height="173"/> + <path fill="rgb(44,160,44)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 9132,3226 L 10201,3226 9132,3226 Z M 9132,3267 L 10201,3267 10201,3181 9132,3181 9132,3267 Z M 9666,3267 L 9666,3270 9666,3267 Z M 9666,3181 L 9666,3098 9666,3181 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="9112" y="3097" width="1110" height="191"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 9132,3204 L 10201,3204 10201,3245 9132,3245 9132,3204 Z M 9132,3246 L 10201,3246 10201,3266 10180,3266 10180,3180 10201,3180 10201,3201 9132,3201 9132,3180 9153,3180 9153,3266 9132,3266 9132,3246 Z M 9112,3266 L 9112,3180 9112,3160 9132,3160 10201,3160 10221,3160 10221,3180 10221,3266 10221,3287 10201,3287 9132,3287 9112,3287 9112,3266 Z M 9687,3266 L 9687,3269 9647,3269 9647,3266 9687,3266 Z M 9647,3180 L 9647,3098 9687,3098 9687,3180 9647,3180 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="9605" y="6611" width="124" height="125"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 9728,6672 C 9728,6706 9701,6734 9667,6734 9632,6734 9605,6706 9605,6672 9605,6638 9632,6611 9667,6611 9701,6611 9728,6638 9728,6672 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="12182" y="4613" width="1069" height="292"/> + <path fill="rgb(214,39,40)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 12182,4744 L 13250,4744 12182,4744 Z M 12182,4899 L 13250,4899 13250,4682 12182,4682 12182,4899 Z M 12715,4899 L 12715,4904 12715,4899 Z M 12715,4682 L 12715,4613 12715,4682 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="12161" y="4613" width="1110" height="308"/> + <path fill="rgb(214,39,40)" stroke="none" d="M 12182,4724 L 13250,4724 13250,4765 12182,4765 12182,4724 Z M 12182,4878 L 13250,4878 13250,4899 13230,4899 13230,4682 13250,4682 13250,4703 12182,4703 12182,4682 12202,4682 12202,4899 12182,4899 12182,4878 Z M 12161,4899 L 12161,4682 12161,4662 12182,4662 13250,4662 13270,4662 13270,4682 13270,4899 13270,4919 13250,4919 12182,4919 12161,4919 12161,4899 Z M 12737,4899 L 12737,4904 12696,4904 12696,4899 12737,4899 Z M 12696,4682 L 12696,4613 12737,4613 12737,4682 12696,4682 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="12654" y="6723" width="125" height="125"/> + <path fill="rgb(214,39,40)" stroke="none" d="M 12777,6784 C 12777,6818 12750,6846 12716,6846 12683,6846 12654,6818 12654,6784 12654,6751 12683,6723 12716,6723 12750,6723 12777,6751 12777,6784 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="2022" y="13222" width="12219" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,13232 L 14240,13232"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="2022" y="1532" width="21" height="11691"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2032,1532 L 2032,13222"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="3567" y="13242" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="3557" y="13242" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 3567,13242 L 3567,13344"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="6616" y="13242" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="6606" y="13242" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 6616,13242 L 6616,13344"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="9666" y="13242" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="9656" y="13242" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 9666,13242 L 9666,13344"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="12715" y="13242" width="1" height="103"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="12705" y="13242" width="21" height="103"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 12715,13242 L 12715,13344"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="3464" y="13433" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="3464" y="13734"><tspan fill="rgb(68,68,68)" stroke="none">1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="6514" y="13433" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="6514" y="13734"><tspan fill="rgb(68,68,68)" stroke="none">2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="9563" y="13433" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="9563" y="13734"><tspan fill="rgb(68,68,68)" stroke="none">3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="13222" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="13212" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,13222 L 1920,13222"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="11424" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="11414" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,11424 L 1920,11424"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="9625" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="9615" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,9625 L 1920,9625"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="7827" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="7817" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,7827 L 1920,7827"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="6028" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="6018" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,6028 L 1920,6028"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="4230" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="4220" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,4230 L 1920,4230"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="2431" width="103" height="1"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="1920" y="2421" width="103" height="21"/> + <path fill="none" stroke="rgb(220,220,220)" stroke-width="20" stroke-linejoin="miter" d="M 2022,2431 L 1920,2431"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="12613" y="13433" width="325" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="12613" y="13734"><tspan fill="rgb(68,68,68)" stroke="none">4</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="13034" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="13335"><tspan fill="rgb(68,68,68)" stroke="none">0.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="11236" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="11537"><tspan fill="rgb(68,68,68)" stroke="none">2.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="9438" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="9739"><tspan fill="rgb(68,68,68)" stroke="none">4.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="7639" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="7940"><tspan fill="rgb(68,68,68)" stroke="none">6.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="5841" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="6142"><tspan fill="rgb(68,68,68)" stroke="none">8.00</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="4042" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="4343"><tspan fill="rgb(68,68,68)" stroke="none">10.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="2042" y="14391" width="12201" height="2157"/> + <path fill="rgb(255,255,255)" stroke="none" d="M 2042,14391 L 14241,14391 14241,16547 2042,16547 2042,14391 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="14613" width="247" height="247"/> + <path fill="rgb(31,119,180)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,14858 L 2327,14858 2327,14613 2572,14613 2572,14858 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="14592" width="287" height="287"/> + <path fill="rgb(31,119,180)" stroke="none" d="M 2572,14878 L 2328,14878 2306,14878 2306,14858 2306,14613 2306,14592 2328,14592 2572,14592 2592,14592 2592,14613 2592,14858 2592,14878 2572,14878 Z M 2551,14858 L 2551,14613 2572,14613 2572,14634 2328,14634 2328,14613 2348,14613 2348,14858 2328,14858 2328,14837 2572,14837 2572,14858 2551,14858 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id79"> + <rect class="BoundingBox" stroke="none" fill="none" x="1132" y="2244" width="727" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1132" y="2545"><tspan fill="rgb(68,68,68)" stroke="none">12.0</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id80"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="15096" width="247" height="246"/> + <path fill="rgb(255,127,14)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,15341 L 2327,15341 2327,15096 2572,15096 2572,15341 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id81"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="15076" width="287" height="287"/> + <path fill="rgb(255,127,14)" stroke="none" d="M 2572,15362 L 2328,15362 2306,15362 2306,15341 2306,15096 2306,15076 2328,15076 2572,15076 2592,15076 2592,15096 2592,15341 2592,15362 2572,15362 Z M 2551,15341 L 2551,15096 2572,15096 2572,15117 2328,15117 2328,15096 2348,15096 2348,15341 2328,15341 2328,15321 2572,15321 2572,15341 2551,15341 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id82"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="14560" width="5227" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="14861"><tspan fill="rgb(68,68,68)" stroke="none">1. 10ge2p1x520-ethip4-ip4base</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id83"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="15580" width="247" height="247"/> + <path fill="rgb(44,160,44)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,15825 L 2327,15825 2327,15580 2572,15580 2572,15825 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id84"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="15560" width="287" height="287"/> + <path fill="rgb(44,160,44)" stroke="none" d="M 2572,15846 L 2328,15846 2306,15846 2306,15825 2306,15580 2306,15560 2328,15560 2572,15560 2592,15560 2592,15580 2592,15825 2592,15846 2572,15846 Z M 2551,15825 L 2551,15580 2572,15580 2572,15601 2328,15601 2328,15580 2348,15580 2348,15825 2328,15825 2328,15805 2572,15805 2572,15825 2551,15825 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id85"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="15044" width="5892" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="15345"><tspan fill="rgb(68,68,68)" stroke="none">2. 10ge2p1x520-ethip4-ip4scale20k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id86"> + <rect class="BoundingBox" stroke="none" fill="none" x="2327" y="16064" width="247" height="246"/> + <path fill="rgb(214,39,40)" fill-opacity="0.502" stroke="rgb(255,255,255)" stroke-opacity="0.502" d="M 2572,16309 L 2327,16309 2327,16064 2572,16064 2572,16309 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id87"> + <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="16044" width="287" height="286"/> + <path fill="rgb(214,39,40)" stroke="none" d="M 2572,16329 L 2328,16329 2306,16329 2306,16309 2306,16065 2306,16044 2328,16044 2572,16044 2592,16044 2592,16065 2592,16309 2592,16329 2572,16329 Z M 2551,16309 L 2551,16065 2572,16065 2572,16085 2328,16085 2328,16065 2348,16065 2348,16309 2328,16309 2328,16289 2572,16289 2572,16309 2551,16309 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id88"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="15528" width="6099" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="15829"><tspan fill="rgb(68,68,68)" stroke="none">3. 10ge2p1x520-ethip4-ip4scale200k</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id89"> + <rect class="BoundingBox" stroke="none" fill="none" x="2856" y="16012" width="5811" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="2856" y="16313"><tspan fill="rgb(68,68,68)" stroke="none">4. 10ge2p1x520-ethip4-ip4scale2m</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id90"> + <rect class="BoundingBox" stroke="none" fill="none" x="1177" y="685" width="12682" height="426"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="365px" font-weight="700"><tspan class="TextPosition" x="1189" y="1024"><tspan fill="rgb(68,68,68)" stroke="none">Packet Throughput: </tspan><tspan font-weight="400" fill="rgb(68,68,68)" stroke="none">ip4-3n-hsw-x520-64b-1t1c-ndr-base-and-scale</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id91"> + <rect class="BoundingBox" stroke="none" fill="none" x="5786" y="14100" width="4700" height="379"/> + <text class="TextShape"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="5797" y="14401"><tspan fill="rgb(68,68,68)" stroke="none">Indices of Test Cases [Index]</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.TextShape"> + <g id="id92"> + <rect class="BoundingBox" stroke="none" fill="none" x="708" y="5216" width="379" height="4328"/> + <text class="TextShape" transform="translate(1009,9532) rotate(-90) translate(-1009,-9532)"><tspan class="TextParagraph" font-family="DejaVuSans, sans-serif" font-size="325px" font-weight="400"><tspan class="TextPosition" x="1009" y="9532"><tspan fill="rgb(68,68,68)" stroke="none">Packet Throughput [Mpps]</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/resources/tools/presentation_new/environment.py b/resources/tools/presentation_new/environment.py new file mode 100644 index 0000000000..a2fa9a0d5b --- /dev/null +++ b/resources/tools/presentation_new/environment.py @@ -0,0 +1,128 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Environment + +Setting of the environment according to the specification specified in the +specification YAML file. +""" + +import os +import shutil +import logging + +from errors import PresentationError + + +class Environment(object): + """Setting of the environment: + - set environment variables, + - create directories. + """ + + def __init__(self, env, force=False): + """Initialization. + + :param env: Environment specification. + :param force: If True, remove old build(s) if present. + :type env: dict + :type force: bool + """ + + self._env = env + self._force = force + + @property + def environment(self): + """Getter. + + :returns: Environment settings. + :rtype: dict + """ + return self._env + + def _make_dirs(self): + """Create the directories specified in the 'make-dirs' part of + 'environment' section in the specification file. + + :raises: PresentationError if it is not possible to remove or create a + directory. + """ + + if self._force: + logging.info("Removing old build(s) ...") + for directory in self._env["build-dirs"]: + dir_to_remove = self._env["paths"][directory] + if os.path.isdir(dir_to_remove): + try: + shutil.rmtree(dir_to_remove) + logging.info(" Removed: {}".format(dir_to_remove)) + except OSError: + raise PresentationError("Cannot remove the directory " + "'{}'".format(dir_to_remove)) + logging.info("Done.") + + logging.info("Making directories ...") + + for directory in self._env["make-dirs"]: + dir_to_make = self._env["paths"][directory] + try: + if os.path.isdir(dir_to_make): + logging.warning("The directory '{}' exists, skipping.". + format(dir_to_make)) + else: + os.makedirs(dir_to_make) + logging.info(" Created: {}".format(dir_to_make)) + except OSError: + raise PresentationError("Cannot make the directory '{}'". + format(dir_to_make)) + + logging.info("Done.") + + def set_environment(self): + """Set the environment. + """ + + self._make_dirs() + + +def clean_environment(env): + """Clean the environment. + + :param env: Environment specification. + :type env: dict + :raises: PresentationError if it is not possible to remove a directory. + """ + + logging.info("Cleaning the environment ...") + + if not env["remove-dirs"]: # None or empty + logging.info(" No directories to remove.") + return + + for directory in env["remove-dirs"]: + dir_to_remove = env["paths"][directory] + logging.info(" Removing the working directory {} ...". + format(dir_to_remove)) + if os.path.isdir(dir_to_remove): + try: + shutil.rmtree(dir_to_remove) + except OSError as err: + logging.warning("Cannot remove the directory '{}'". + format(dir_to_remove)) + logging.debug(str(err)) + else: + logging.warning("The directory '{}' does not exist.". + format(dir_to_remove)) + + logging.info("Done.") diff --git a/resources/tools/presentation_new/errors.py b/resources/tools/presentation_new/errors.py new file mode 100644 index 0000000000..64084f6a40 --- /dev/null +++ b/resources/tools/presentation_new/errors.py @@ -0,0 +1,80 @@ +# Copyright (c) 2017 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Implementation of exceptions used in the Presentation and analytics layer. +""" + +import sys +import logging + + +class PresentationError(Exception): + """Exception(s) raised by the presentation module. + + When raising this exception, put this information to the message in this + order: + - short description of the encountered problem (parameter msg), + - relevant messages if there are any collected, e.g., from caught + exception (optional parameter details), + - relevant data if there are any collected (optional parameter details). + """ + + log_exception = {"DEBUG": logging.debug, + "INFO": logging.info, + "WARNING": logging.warning, + "ERROR": logging.error, + "CRITICAL": logging.critical} + + def __init__(self, msg, details='', level="CRITICAL"): + """Sets the exception message and the level. + + :param msg: Short description of the encountered problem. + :param details: Relevant messages if there are any collected, e.g., + from caught exception (optional parameter details), or relevant data if + there are any collected (optional parameter details). + :param level: Level of the error, possible choices are: "DEBUG", "INFO", + "WARNING", "ERROR" and "CRITICAL". + :type msg: str + :type details: str + :type level: str + """ + + super(PresentationError, self).__init__() + self._msg = msg + self._details = details + self._level = level + + try: + self.log_exception[self._level](self._msg) + if self._details: + self.log_exception[self._level](self._details) + except KeyError: + print("Wrong log level.") + sys.exit(1) + + def __repr__(self): + return ( + "PresentationError(msg={msg!r},details={dets!r},level={level!r})". + format(msg=self._msg, dets=self._details, level=self._level)) + + def __str__(self): + return str(self._msg) + + @property + def level(self): + """Getter - logging level. + + :returns: Logging level. + :rtype: str + """ + return self._level diff --git a/resources/tools/presentation_new/fdio.svg b/resources/tools/presentation_new/fdio.svg new file mode 100644 index 0000000000..32dd070d36 --- /dev/null +++ b/resources/tools/presentation_new/fdio.svg @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="630px" height="394px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" +viewBox="0 0 94500000 59062500" + xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> + <![CDATA[ + .fil2 {fill:#3C4641} + .fil1 {fill:#3E4742} + .fil0 {fill:#ED3341} + ]]> + </style> + </defs> + <g id="Layer_x0020_1"> + <path class="fil0" d="M42892251 15970973c234833,2555989 1402971,3784607 3633525,3195163 64614,-17483 464586,-605509 524121,-613778 100406,-13939 -325789,592397 -234951,589562 663981,-21026 1166839,235659 2703054,-1575788 -125567,2507794 385088,1931698 753047,3733577 -1039736,2409632 -1745415,307125 -1486485,4471622 -4668654,-2126 -6967721,-648979 -9839813,2159679 -1571417,1536924 -3134683,5759184 -3805515,8365022 -725760,124740 -1467939,37800 -1887401,510536 -484194,545619 -431747,1408050 35674,1833418 379890,345516 987289,308424 1519678,355793 800769,71348 1142151,473327 1136244,1236651 -6615,848964 -451001,1192826 -1631306,1191054 -3702746,-5316 -8320961,16538 -11713866,45596 -1026624,8741 -1698992,464822 -1746714,1344971 -50676,931416 521640,1260039 1499833,1295831 4286993,156988 8304069,-117653 12887201,141041 783996,103714 1189755,583183 1168256,1106004 -35201,855461 -707923,1099626 -1411594,1145104 -5730598,370440 -13969581,-91665 -19611231,141278 -797344,32839 -1694621,179786 -1702890,1222476 -6615,840459 589798,1177943 1399899,1281538 2377738,7088 5327556,1418 7519956,1890 2596151,591 5192775,4134 7788926,-118l-1007843 3222096 9601909 24334 3086606 -8484328c2943911,-111628 4325029,-862076 6023666,-2197361 944528,-742534 2909773,-3271590 3377903,-4985466l-6699578 -78081 1196016 -3619114c2873627,-19727 7980761,562984 10127447,-748913 1534089,-937440 4106970,-3980458 4422954,-6498411 -1731358,-38863 -8963443,287753 -9479649,-290469 -811991,-1588073 1028633,-2402426 1978121,-3132911 1388678,-1068441 1793846,-1560904 1785578,-3760746 230108,313386 87413,679809 294368,826048 502740,355320 1446913,224319 3038411,773010 1055447,363943 2115855,607399 3274661,404696 606218,-105958 570662,-121196 999692,-407413 -87767,-924683 -247472,-1025089 -709813,-1469003 1446086,654176 966617,1888937 966499,3676168 0,1623983 504512,3115429 -2599,4527259 -1397891,3892219 -3372351,4768234 -4125752,6086745l4834856 25043 -4320540 12061626c-2523504,20318 -10295893,-341499 -12094937,331459 -2551264,954568 -5105126,4809341 -5427844,6962878 3747398,-8151 17429226,243219 20078179,-244755 5769579,-1062534 6837902,-6323231 8783066,-11759344 1441716,-4029244 5291646,-11853371 -1699464,-14191183 -1193535,-382253 -1853145,-295667 -2077228,-395955 -216523,-96863 4489,-368078 -1209600,-1404861 -1196488,-1140379 -417690,-2367934 118716,-3662820 1265001,-3005691 3370461,-2733058 3370343,-6944096 -236,-4388934 2680611,-3141771 3022583,-4763627 307479,-1458135 -1345326,-645317 -2307336,-1215388 -794273,-470610 -170809,-694693 -1801524,-842940l-178251 -1084151c-406114,246999 -713003,925509 -824631,912870 -159705,-18191 -35083,-801478 -213216,-759780 -33075,7796 -73828,19845 -123323,42643 -162068,75009 -368668,285036 -609053,585900 -1161759,1454355 -3112358,5035433 -4642076,5789779 -3004746,1481878 -5309719,91074 -10962709,3162206 -2587056,1405451 -4703383,1914216 -7362259,348233z"/> + <path class="fil1" d="M81444116 48006591c-917831,-4596598 5486670,-5710989 6489669,-1741753 1221649,4834502 -5678387,5805017 -6489669,1741753zm1873463 -5811986c-6608858,1801052 -4202297,11851718 2867130,10021253 6433324,-1665681 4111577,-11922947 -2867130,-10021253z"/> + <polygon class="fil2" points="76840667,42255321 75263698,42301508 75172978,52072571 76944144,52066547 "/> + <path class="fil1" d="M70635206 52314137c1084388,307834 2141370,-714302 1520859,-1977413 -474863,-966853 -2784797,-983627 -2488776,930589 89421,578931 388041,882158 967916,1046824z"/> + <path class="fil1" d="M76175978 40542272c695402,-45006 1114037,-372448 1062889,-1137426 -18309,-275349 -120251,-539595 -294013,-710876 -609761,-601611 -1840151,-411548 -1952016,509001 -111628,919485 435173,1387733 1183140,1339301z"/> + <path class="fil0" d="M14086524 36346354l15995897 0c719972,0 1308943,589089 1308943,1308943l0 0c0,719854 -589089,1308943 -1308943,1308943l-15995897 0c-719736,0 -1308943,-588971 -1308943,-1308943l0 0c0,-719972 589089,-1308943 1308943,-1308943z"/> + <path class="fil0" d="M20652975 31242173l13718919 0c719972,0 1308943,589326 1308943,1308943l0 118c0,719618 -589208,1308943 -1308943,1308943l-13718919 0c-719736,0 -1308943,-588971 -1308943,-1308943l0 -118c0,-719972 588971,-1308943 1308943,-1308943z"/> + <path class="fil0" d="M6885624 46609763l3154410 0c719972,0 1308943,589208 1308943,1308943l0 0c0,719736 -589326,1308943 -1308943,1308943l-3154410 0c-719736,0 -1308943,-588971 -1308943,-1308943l0 0c0,-719972 588971,-1308943 1308943,-1308943z"/> + </g> +</svg> diff --git a/resources/tools/presentation_new/generator_CPTA.py b/resources/tools/presentation_new/generator_CPTA.py new file mode 100644 index 0000000000..f230a64c2f --- /dev/null +++ b/resources/tools/presentation_new/generator_CPTA.py @@ -0,0 +1,548 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generation of Continuous Performance Trending and Analysis. +""" + +import multiprocessing +import os +import logging +import csv +import prettytable +import plotly.offline as ploff +import plotly.graph_objs as plgo +import plotly.exceptions as plerr + +from collections import OrderedDict +from datetime import datetime + +from utils import archive_input_data, execute_command, \ + classify_anomalies, Worker + + +# Command to build the html format of the report +HTML_BUILDER = 'sphinx-build -v -c conf_cpta -a ' \ + '-b html -E ' \ + '-t html ' \ + '-D version="{date}" ' \ + '{working_dir} ' \ + '{build_dir}/' + +# .css file for the html format of the report +THEME_OVERRIDES = """/* override table width restrictions */ +.wy-nav-content { + max-width: 1200px !important; +} +.rst-content blockquote { + margin-left: 0px; + line-height: 18px; + margin-bottom: 0px; +} +.wy-menu-vertical a { + display: inline-block; + line-height: 18px; + padding: 0 2em; + display: block; + position: relative; + font-size: 90%; + color: #d9d9d9 +} +.wy-menu-vertical li.current a { + color: gray; + border-right: solid 1px #c9c9c9; + padding: 0 3em; +} +.wy-menu-vertical li.toctree-l2.current > a { + background: #c9c9c9; + padding: 0 3em; +} +.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a { + display: block; + background: #c9c9c9; + padding: 0 4em; +} +.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a { + display: block; + background: #bdbdbd; + padding: 0 5em; +} +.wy-menu-vertical li.on a, .wy-menu-vertical li.current > a { + color: #404040; + padding: 0 2em; + font-weight: bold; + position: relative; + background: #fcfcfc; + border: none; + border-top-width: medium; + border-bottom-width: medium; + border-top-style: none; + border-bottom-style: none; + border-top-color: currentcolor; + border-bottom-color: currentcolor; + padding-left: 2em -4px; +} +""" + +COLORS = ["SkyBlue", "Olive", "Purple", "Coral", "Indigo", "Pink", + "Chocolate", "Brown", "Magenta", "Cyan", "Orange", "Black", + "Violet", "Blue", "Yellow", "BurlyWood", "CadetBlue", "Crimson", + "DarkBlue", "DarkCyan", "DarkGreen", "Green", "GoldenRod", + "LightGreen", "LightSeaGreen", "LightSkyBlue", "Maroon", + "MediumSeaGreen", "SeaGreen", "LightSlateGrey", + "SkyBlue", "Olive", "Purple", "Coral", "Indigo", "Pink", + "Chocolate", "Brown", "Magenta", "Cyan", "Orange", "Black", + "Violet", "Blue", "Yellow", "BurlyWood", "CadetBlue", "Crimson", + "DarkBlue", "DarkCyan", "DarkGreen", "Green", "GoldenRod", + "LightGreen", "LightSeaGreen", "LightSkyBlue", "Maroon", + "MediumSeaGreen", "SeaGreen", "LightSlateGrey" + ] + + +def generate_cpta(spec, data): + """Generate all formats and versions of the Continuous Performance Trending + and Analysis. + + :param spec: Specification read from the specification file. + :param data: Full data set. + :type spec: Specification + :type data: InputData + """ + + logging.info("Generating the Continuous Performance Trending and Analysis " + "...") + + ret_code = _generate_all_charts(spec, data) + + cmd = HTML_BUILDER.format( + date=datetime.utcnow().strftime('%Y-%m-%d %H:%M UTC'), + working_dir=spec.environment["paths"]["DIR[WORKING,SRC]"], + build_dir=spec.environment["paths"]["DIR[BUILD,HTML]"]) + execute_command(cmd) + + with open(spec.environment["paths"]["DIR[CSS_PATCH_FILE]"], "w") as \ + css_file: + css_file.write(THEME_OVERRIDES) + + with open(spec.environment["paths"]["DIR[CSS_PATCH_FILE2]"], "w") as \ + css_file: + css_file.write(THEME_OVERRIDES) + + archive_input_data(spec) + + logging.info("Done.") + + return ret_code + + +def _generate_trending_traces(in_data, job_name, build_info, + show_trend_line=True, name="", color=""): + """Generate the trending traces: + - samples, + - outliers, regress, progress + - average of normal samples (trending line) + + :param in_data: Full data set. + :param job_name: The name of job which generated the data. + :param build_info: Information about the builds. + :param show_trend_line: Show moving median (trending plot). + :param name: Name of the plot + :param color: Name of the color for the plot. + :type in_data: OrderedDict + :type job_name: str + :type build_info: dict + :type show_trend_line: bool + :type name: str + :type color: str + :returns: Generated traces (list) and the evaluated result. + :rtype: tuple(traces, result) + """ + + data_x = list(in_data.keys()) + data_y = list(in_data.values()) + + hover_text = list() + xaxis = list() + for idx in data_x: + date = build_info[job_name][str(idx)][0] + hover_str = ("date: {0}<br>" + "value: {1:,}<br>" + "{2}-ref: {3}<br>" + "csit-ref: mrr-{4}-build-{5}") + if "dpdk" in job_name: + hover_text.append(hover_str.format( + date, + int(in_data[idx].avg), + "dpdk", + build_info[job_name][str(idx)][1]. + rsplit('~', 1)[0], + "weekly", + idx)) + elif "vpp" in job_name: + hover_text.append(hover_str.format( + date, + int(in_data[idx].avg), + "vpp", + build_info[job_name][str(idx)][1]. + rsplit('~', 1)[0], + "daily", + idx)) + + xaxis.append(datetime(int(date[0:4]), int(date[4:6]), int(date[6:8]), + int(date[9:11]), int(date[12:]))) + + data_pd = OrderedDict() + for key, value in zip(xaxis, data_y): + data_pd[key] = value + + anomaly_classification, avgs = classify_anomalies(data_pd) + + anomalies = OrderedDict() + anomalies_colors = list() + anomalies_avgs = list() + anomaly_color = { + "regression": 0.0, + "normal": 0.5, + "progression": 1.0 + } + if anomaly_classification: + for idx, (key, value) in enumerate(data_pd.iteritems()): + if anomaly_classification[idx] in \ + ("outlier", "regression", "progression"): + anomalies[key] = value + anomalies_colors.append( + anomaly_color[anomaly_classification[idx]]) + anomalies_avgs.append(avgs[idx]) + anomalies_colors.extend([0.0, 0.5, 1.0]) + + # Create traces + + trace_samples = plgo.Scatter( + x=xaxis, + y=[y.avg for y in data_y], + mode='markers', + line={ + "width": 1 + }, + showlegend=True, + legendgroup=name, + name="{name}".format(name=name), + marker={ + "size": 5, + "color": color, + "symbol": "circle", + }, + text=hover_text, + hoverinfo="text" + ) + traces = [trace_samples, ] + + if show_trend_line: + trace_trend = plgo.Scatter( + x=xaxis, + y=avgs, + mode='lines', + line={ + "shape": "linear", + "width": 1, + "color": color, + }, + showlegend=False, + legendgroup=name, + name='{name}'.format(name=name), + text=["trend: {0:,}".format(int(avg)) for avg in avgs], + hoverinfo="text+name" + ) + traces.append(trace_trend) + + trace_anomalies = plgo.Scatter( + x=anomalies.keys(), + y=anomalies_avgs, + mode='markers', + hoverinfo="none", + showlegend=False, + legendgroup=name, + name="{name}-anomalies".format(name=name), + marker={ + "size": 15, + "symbol": "circle-open", + "color": anomalies_colors, + "colorscale": [[0.00, "red"], + [0.33, "red"], + [0.33, "white"], + [0.66, "white"], + [0.66, "green"], + [1.00, "green"]], + "showscale": True, + "line": { + "width": 2 + }, + "colorbar": { + "y": 0.5, + "len": 0.8, + "title": "Circles Marking Data Classification", + "titleside": 'right', + "titlefont": { + "size": 14 + }, + "tickmode": 'array', + "tickvals": [0.167, 0.500, 0.833], + "ticktext": ["Regression", "Normal", "Progression"], + "ticks": "", + "ticklen": 0, + "tickangle": -90, + "thickness": 10 + } + } + ) + traces.append(trace_anomalies) + + if anomaly_classification: + return traces, anomaly_classification[-1] + else: + return traces, None + + +def _generate_all_charts(spec, input_data): + """Generate all charts specified in the specification file. + + :param spec: Specification. + :param input_data: Full data set. + :type spec: Specification + :type input_data: InputData + """ + + def _generate_chart(_, data_q, graph): + """Generates the chart. + """ + + logs = list() + + logging.info(" Generating the chart '{0}' ...". + format(graph.get("title", ""))) + logs.append(("INFO", " Generating the chart '{0}' ...". + format(graph.get("title", "")))) + + job_name = graph["data"].keys()[0] + + csv_tbl = list() + res = list() + + # Transform the data + logs.append(("INFO", " Creating the data set for the {0} '{1}'.". + format(graph.get("type", ""), graph.get("title", "")))) + data = input_data.filter_data(graph, continue_on_error=True) + if data is None: + logging.error("No data.") + return + + chart_data = dict() + for job, job_data in data.iteritems(): + if job != job_name: + continue + for index, bld in job_data.items(): + for test_name, test in bld.items(): + if chart_data.get(test_name, None) is None: + chart_data[test_name] = OrderedDict() + try: + chart_data[test_name][int(index)] = \ + test["result"]["receive-rate"] + except (KeyError, TypeError): + pass + + # Add items to the csv table: + for tst_name, tst_data in chart_data.items(): + tst_lst = list() + for bld in builds_dict[job_name]: + itm = tst_data.get(int(bld), '') + if not isinstance(itm, str): + itm = itm.avg + tst_lst.append(str(itm)) + csv_tbl.append("{0},".format(tst_name) + ",".join(tst_lst) + '\n') + # Generate traces: + traces = list() + index = 0 + for test_name, test_data in chart_data.items(): + if not test_data: + logs.append(("WARNING", "No data for the test '{0}'". + format(test_name))) + continue + message = "index: {index}, test: {test}".format( + index=index, test=test_name) + test_name = test_name.split('.')[-1] + try: + trace, rslt = _generate_trending_traces( + test_data, + job_name=job_name, + build_info=build_info, + name='-'.join(test_name.split('-')[2:-1]), + color=COLORS[index]) + except IndexError: + message = "Out of colors: {}".format(message) + logs.append(("ERROR", message)) + logging.error(message) + index += 1 + continue + traces.extend(trace) + res.append(rslt) + index += 1 + + if traces: + # Generate the chart: + graph["layout"]["xaxis"]["title"] = \ + graph["layout"]["xaxis"]["title"].format(job=job_name) + name_file = "{0}-{1}{2}".format(spec.cpta["output-file"], + graph["output-file-name"], + spec.cpta["output-file-type"]) + + logs.append(("INFO", " Writing the file '{0}' ...". + format(name_file))) + plpl = plgo.Figure(data=traces, layout=graph["layout"]) + try: + ploff.plot(plpl, show_link=False, auto_open=False, + filename=name_file) + except plerr.PlotlyEmptyDataError: + logs.append(("WARNING", "No data for the plot. Skipped.")) + + data_out = { + "job_name": job_name, + "csv_table": csv_tbl, + "results": res, + "logs": logs + } + data_q.put(data_out) + + builds_dict = dict() + for job in spec.input["builds"].keys(): + if builds_dict.get(job, None) is None: + builds_dict[job] = list() + for build in spec.input["builds"][job]: + status = build["status"] + if status != "failed" and status != "not found": + builds_dict[job].append(str(build["build"])) + + # Create "build ID": "date" dict: + build_info = dict() + for job_name, job_data in builds_dict.items(): + if build_info.get(job_name, None) is None: + build_info[job_name] = OrderedDict() + for build in job_data: + build_info[job_name][build] = ( + input_data.metadata(job_name, build).get("generated", ""), + input_data.metadata(job_name, build).get("version", "") + ) + + work_queue = multiprocessing.JoinableQueue() + manager = multiprocessing.Manager() + data_queue = manager.Queue() + cpus = multiprocessing.cpu_count() + + workers = list() + for cpu in range(cpus): + worker = Worker(work_queue, + data_queue, + _generate_chart) + worker.daemon = True + worker.start() + workers.append(worker) + os.system("taskset -p -c {0} {1} > /dev/null 2>&1". + format(cpu, worker.pid)) + + for chart in spec.cpta["plots"]: + work_queue.put((chart, )) + work_queue.join() + + anomaly_classifications = list() + + # Create the header: + csv_tables = dict() + for job_name in builds_dict.keys(): + if csv_tables.get(job_name, None) is None: + csv_tables[job_name] = list() + header = "Build Number:," + ",".join(builds_dict[job_name]) + '\n' + csv_tables[job_name].append(header) + build_dates = [x[0] for x in build_info[job_name].values()] + header = "Build Date:," + ",".join(build_dates) + '\n' + csv_tables[job_name].append(header) + versions = [x[1] for x in build_info[job_name].values()] + header = "Version:," + ",".join(versions) + '\n' + csv_tables[job_name].append(header) + + while not data_queue.empty(): + result = data_queue.get() + + anomaly_classifications.extend(result["results"]) + csv_tables[result["job_name"]].extend(result["csv_table"]) + + for item in result["logs"]: + if item[0] == "INFO": + logging.info(item[1]) + elif item[0] == "ERROR": + logging.error(item[1]) + elif item[0] == "DEBUG": + logging.debug(item[1]) + elif item[0] == "CRITICAL": + logging.critical(item[1]) + elif item[0] == "WARNING": + logging.warning(item[1]) + + del data_queue + + # Terminate all workers + for worker in workers: + worker.terminate() + worker.join() + + # Write the tables: + for job_name, csv_table in csv_tables.items(): + file_name = spec.cpta["output-file"] + "-" + job_name + "-trending" + with open("{0}.csv".format(file_name), 'w') as file_handler: + file_handler.writelines(csv_table) + + txt_table = None + with open("{0}.csv".format(file_name), 'rb') as csv_file: + csv_content = csv.reader(csv_file, delimiter=',', quotechar='"') + line_nr = 0 + for row in csv_content: + if txt_table is None: + txt_table = prettytable.PrettyTable(row) + else: + if line_nr > 1: + for idx, item in enumerate(row): + try: + row[idx] = str(round(float(item) / 1000000, 2)) + except ValueError: + pass + try: + txt_table.add_row(row) + except Exception as err: + logging.warning("Error occurred while generating TXT " + "table:\n{0}".format(err)) + line_nr += 1 + txt_table.align["Build Number:"] = "l" + with open("{0}.txt".format(file_name), "w") as txt_file: + txt_file.write(str(txt_table)) + + # Evaluate result: + if anomaly_classifications: + result = "PASS" + for classification in anomaly_classifications: + if classification == "regression" or classification == "outlier": + result = "FAIL" + break + else: + result = "FAIL" + + logging.info("Partial results: {0}".format(anomaly_classifications)) + logging.info("Result: {0}".format(result)) + + return result diff --git a/resources/tools/presentation_new/generator_alerts.py b/resources/tools/presentation_new/generator_alerts.py new file mode 100644 index 0000000000..cbdb1fd07b --- /dev/null +++ b/resources/tools/presentation_new/generator_alerts.py @@ -0,0 +1,278 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import smtplib +import logging + +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart +from os.path import isdir + +from utils import execute_command +from errors import PresentationError + + +class AlertingError(PresentationError): + """Exception(s) raised by the alerting module. + + When raising this exception, put this information to the message in this + order: + - short description of the encountered problem (parameter msg), + - relevant messages if there are any collected, e.g., from caught + exception (optional parameter details), + - relevant data if there are any collected (optional parameter details). + """ + + def __init__(self, msg, details='', level="CRITICAL"): + """Sets the exception message and the level. + + :param msg: Short description of the encountered problem. + :param details: Relevant messages if there are any collected, e.g., + from caught exception (optional parameter details), or relevant data + if there are any collected (optional parameter details). + :param level: Level of the error, possible choices are: "DEBUG", "INFO", + "WARNING", "ERROR" and "CRITICAL". + :type msg: str + :type details: str + :type level: str + """ + + super(AlertingError, self).__init__( + "Alerting: {0}".format(msg), details, level) + + def __repr__(self): + return ( + "AlertingError(msg={msg!r},details={dets!r},level={level!r})". + format(msg=self._msg, dets=self._details, level=self._level)) + + +class Alerting(object): + """Class implementing the alerting mechanism. + """ + + def __init__(self, spec): + """Initialization. + + :param spec: The CPTA specification. + :type spec: Specification + """ + + # Implemented alerts: + self._ALERTS = ("failed-tests", ) + + self._spec = spec.alerting + self._path_failed_tests = spec.environment["paths"]["DIR[STATIC,VPP]"] + + # Verify and validate input specification: + self.configs = self._spec.get("configurations", None) + if not self.configs: + raise AlertingError("No alert configuration is specified.") + for config_type, config_data in self.configs.iteritems(): + if config_type == "email": + if not config_data.get("server", None): + raise AlertingError("Parameter 'server' is missing.") + if not config_data.get("address-to", None): + raise AlertingError("Parameter 'address-to' (recipient) is " + "missing.") + if not config_data.get("address-from", None): + raise AlertingError("Parameter 'address-from' (sender) is " + "missing.") + elif config_type == "jenkins": + if not isdir(config_data.get("output-dir", "")): + raise AlertingError("Parameter 'output-dir' is " + "missing or it is not a directory.") + if not config_data.get("output-file", None): + raise AlertingError("Parameter 'output-file' is missing.") + else: + raise AlertingError("Alert of type '{0}' is not implemented.". + format(config_type)) + + self.alerts = self._spec.get("alerts", None) + if not self.alerts: + raise AlertingError("No alert is specified.") + for alert, alert_data in self.alerts.iteritems(): + if not alert_data.get("title", None): + raise AlertingError("Parameter 'title' is missing.") + if not alert_data.get("type", None) in self._ALERTS: + raise AlertingError("Parameter 'failed-tests' is missing or " + "incorrect.") + if not alert_data.get("way", None) in self.configs.keys(): + raise AlertingError("Parameter 'way' is missing or incorrect.") + if not alert_data.get("include", None): + raise AlertingError("Parameter 'include' is missing or the " + "list is empty.") + + def __str__(self): + """Return string with human readable description of the alert. + + :returns: Readable description. + :rtype: str + """ + return "configs={configs}, alerts={alerts}".format( + configs=self.configs, alerts=self.alerts) + + def __repr__(self): + """Return string executable as Python constructor call. + + :returns: Executable constructor call. + :rtype: str + """ + return "Alerting(spec={spec})".format( + spec=self._spec) + + def generate_alerts(self): + """Generate alert(s) using specified way(s). + """ + + for alert, alert_data in self.alerts.iteritems(): + if alert_data["way"] == "email": + text, html = self._create_alert_message(alert_data) + conf = self.configs["email"] + self._send_email(server=conf["server"], + addr_from=conf["address-from"], + addr_to=conf["address-to"], + subject=alert_data["title"], + text=text, + html=html) + elif alert_data["way"] == "jenkins": + self._generate_files_for_jenkins(alert_data) + else: + raise AlertingError("Alert with way '{0}' is not implemented.". + format(alert_data["way"])) + + @staticmethod + def _send_email(server, addr_from, addr_to, subject, text=None, html=None): + """Send an email using predefined configuration. + + :param server: SMTP server used to send email. + :param addr_from: Sender address. + :param addr_to: Recipient address(es). + :param subject: Subject of the email. + :param text: Message in the ASCII text format. + :param html: Message in the HTML format. + :type server: str + :type addr_from: str + :type addr_to: list + :type subject: str + :type text: str + :type html: str + """ + + if not text and not html: + raise AlertingError("No text/data to send.") + + msg = MIMEMultipart('alternative') + msg['Subject'] = subject + msg['From'] = addr_from + msg['To'] = ", ".join(addr_to) + + if text: + msg.attach(MIMEText(text, 'plain')) + if html: + msg.attach(MIMEText(html, 'html')) + + smtp_server = None + try: + logging.info("Trying to send alert '{0}' ...".format(subject)) + logging.debug("SMTP Server: {0}".format(server)) + logging.debug("From: {0}".format(addr_from)) + logging.debug("To: {0}".format(", ".join(addr_to))) + logging.debug("Message: {0}".format(msg.as_string())) + smtp_server = smtplib.SMTP(server) + smtp_server.sendmail(addr_from, addr_to, msg.as_string()) + except smtplib.SMTPException as err: + raise AlertingError("Not possible to send the alert via email.", + str(err)) + finally: + if smtp_server: + smtp_server.quit() + + def _create_alert_message(self, alert): + """Create the message which is used in the generated alert. + + :param alert: Message is created for this alert. + :type alert: dict + :returns: Message in the ASCII text and HTML format. + :rtype: tuple(str, str) + """ + + if alert["type"] == "failed-tests": + text = "" + html = "<html><body>" + for item in alert["include"]: + file_name = "{path}/{name}".format( + path=self._path_failed_tests, name=item) + try: + with open("{0}.txt".format(file_name), 'r') as txt_file: + text += "{0}:\n\n".format( + item.replace("failed-tests-", "")) + text += txt_file.read() + "\n" * 2 + except IOError: + logging.error("Not possible to read the file '{0}.txt'.". + format(file_name)) + try: + with open("{0}.rst".format(file_name), 'r') as rst_file: + html += "<h2>{0}:</h2>".format( + item.replace("failed-tests-", "")) + html += rst_file.readlines()[2].\ + replace("../trending", alert.get("url", "")) + html += "<br>" * 3 + except IOError: + logging.error("Not possible to read the file '{0}.rst'.". + format(file_name)) + html += "</body></html>" + else: + raise AlertingError("Alert of type '{0}' is not implemented.". + format(alert["type"])) + return text, html + + def _generate_files_for_jenkins(self, alert): + """Create the file which is used in the generated alert. + + :param alert: Files are created for this alert. + :type alert: dict + """ + + config = self.configs[alert["way"]] + + if alert["type"] == "failed-tests": + text, html = self._create_alert_message(alert) + file_name = "{0}/{1}".format(config["output-dir"], + config["output-file"]) + logging.info("Writing the file '{0}.txt' ...".format(file_name)) + try: + with open("{0}.txt".format(file_name), 'w') as txt_file: + txt_file.write(text) + except IOError: + logging.error("Not possible to write the file '{0}.txt'.". + format(file_name)) + logging.info("Writing the file '{0}.html' ...".format(file_name)) + try: + with open("{0}.html".format(file_name), 'w') as html_file: + html_file.write(html) + except IOError: + logging.error("Not possible to write the file '{0}.html'.". + format(file_name)) + + zip_file = config.get("zip-output", None) + if zip_file: + logging.info("Writing the file '{0}/{1}' ...". + format(config["output-dir"], zip_file)) + execute_command("tar czvf {dir}/{zip} --directory={dir} " + "{input}.txt {input}.html". + format(dir=config["output-dir"], + zip=zip_file, + input=config["output-file"])) + else: + raise AlertingError("Alert of type '{0}' is not implemented.". + format(alert["type"])) diff --git a/resources/tools/presentation_new/generator_files.py b/resources/tools/presentation_new/generator_files.py new file mode 100644 index 0000000000..ee2fc1221c --- /dev/null +++ b/resources/tools/presentation_new/generator_files.py @@ -0,0 +1,135 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Algorithms to generate files. +""" + + +import logging + +from utils import get_files, get_rst_title_char + +RST_INCLUDE_TABLE = ("\n.. only:: html\n\n" + " .. csv-table::\n" + " :header-rows: 1\n" + " :widths: auto\n" + " :align: center\n" + " :file: {file_html}\n" + "\n.. only:: latex\n\n" + "\n .. raw:: latex\n\n" + " \csvautolongtable{{{file_latex}}}\n\n") + + +def generate_files(spec, data): + """Generate all files specified in the specification file. + + :param spec: Specification read from the specification file. + :param data: Data to process. + :type spec: Specification + :type data: InputData + """ + + logging.info("Generating the files ...") + for file_spec in spec.files: + try: + eval(file_spec["algorithm"])(file_spec, data) + except NameError as err: + logging.error("Probably algorithm '{alg}' is not defined: {err}". + format(alg=file_spec["algorithm"], err=repr(err))) + logging.info("Done.") + + +def _tests_in_suite(suite_name, tests): + """Check if the suite includes tests. + + :param suite_name: Name of the suite to be checked. + :param tests: Set of tests + :type suite_name: str + :type tests: pandas.Series + :returns: True if the suite includes tests. + :rtype: bool + """ + + for key in tests.keys(): + if suite_name == tests[key]["parent"]: + return True + return False + + +def file_test_results(file_spec, input_data): + """Generate the file(s) with algorithms + - file_test_results + specified in the specification file. + + :param file_spec: File to generate. + :param input_data: Data to process. + :type file_spec: pandas.Series + :type input_data: InputData + """ + + file_name = "{0}{1}".format(file_spec["output-file"], + file_spec["output-file-ext"]) + rst_header = file_spec["file-header"] + + logging.info(" Generating the file {0} ...".format(file_name)) + + table_lst = get_files(file_spec["dir-tables"], ".csv", full_path=True) + if len(table_lst) == 0: + logging.error(" No tables to include in '{0}'. Skipping.". + format(file_spec["dir-tables"])) + return None + + logging.info(" Writing file '{0}'".format(file_name)) + + logging.info(" Creating the 'tests' data set for the {0} '{1}'.". + format(file_spec.get("type", ""), file_spec.get("title", ""))) + tests = input_data.filter_data(file_spec) + tests = input_data.merge_data(tests) + + logging.info(" Creating the 'suites' data set for the {0} '{1}'.". + format(file_spec.get("type", ""), file_spec.get("title", ""))) + file_spec["filter"] = "all" + suites = input_data.filter_data(file_spec, data_set="suites") + suites = input_data.merge_data(suites) + suites.sort_index(inplace=True) + + with open(file_name, "w") as file_handler: + file_handler.write(rst_header) + for suite_longname, suite in suites.iteritems(): + if len(suite_longname.split(".")) <= file_spec["data-start-level"]: + continue + + if not ("-ndrpdr" in suite["name"] or + "-mrr" in suite["name"] or + "-func" in suite["name"] or + "-device" in suite["name"]): + file_handler.write("\n{0}\n{1}\n".format( + suite["name"], get_rst_title_char( + suite["level"] - file_spec["data-start-level"] - 1) * + len(suite["name"]))) + + if _tests_in_suite(suite["name"], tests): + file_handler.write("\n{0}\n{1}\n".format( + suite["name"], get_rst_title_char( + suite["level"] - file_spec["data-start-level"] - 1) * + len(suite["name"]))) + file_handler.write("\n{0}\n".format( + suite["doc"].replace('|br|', '\n\n -'))) + for tbl_file in table_lst: + if suite["name"] in tbl_file: + file_handler.write( + RST_INCLUDE_TABLE.format( + file_latex=tbl_file, + file_html=tbl_file.split("/")[-1])) + + logging.info(" Done.") diff --git a/resources/tools/presentation_new/generator_plots.py b/resources/tools/presentation_new/generator_plots.py new file mode 100644 index 0000000000..32f146bca8 --- /dev/null +++ b/resources/tools/presentation_new/generator_plots.py @@ -0,0 +1,843 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Algorithms to generate plots. +""" + + +import logging +import pandas as pd +import plotly.offline as ploff +import plotly.graph_objs as plgo + +from plotly.exceptions import PlotlyError +from collections import OrderedDict +from copy import deepcopy + +from utils import mean + + +COLORS = ["SkyBlue", "Olive", "Purple", "Coral", "Indigo", "Pink", + "Chocolate", "Brown", "Magenta", "Cyan", "Orange", "Black", + "Violet", "Blue", "Yellow", "BurlyWood", "CadetBlue", "Crimson", + "DarkBlue", "DarkCyan", "DarkGreen", "Green", "GoldenRod", + "LightGreen", "LightSeaGreen", "LightSkyBlue", "Maroon", + "MediumSeaGreen", "SeaGreen", "LightSlateGrey"] + + +def generate_plots(spec, data): + """Generate all plots specified in the specification file. + + :param spec: Specification read from the specification file. + :param data: Data to process. + :type spec: Specification + :type data: InputData + """ + + logging.info("Generating the plots ...") + for index, plot in enumerate(spec.plots): + try: + logging.info(" Plot nr {0}: {1}".format(index + 1, + plot.get("title", ""))) + plot["limits"] = spec.configuration["limits"] + eval(plot["algorithm"])(plot, data) + logging.info(" Done.") + except NameError as err: + logging.error("Probably algorithm '{alg}' is not defined: {err}". + format(alg=plot["algorithm"], err=repr(err))) + logging.info("Done.") + + +def plot_performance_box(plot, input_data): + """Generate the plot(s) with algorithm: plot_performance_box + specified in the specification file. + + :param plot: Plot to generate. + :param input_data: Data to process. + :type plot: pandas.Series + :type input_data: InputData + """ + + # Transform the data + plot_title = plot.get("title", "") + logging.info(" Creating the data set for the {0} '{1}'.". + format(plot.get("type", ""), plot_title)) + data = input_data.filter_data(plot) + if data is None: + logging.error("No data.") + return + + # Prepare the data for the plot + y_vals = dict() + y_tags = dict() + for job in data: + for build in job: + for test in build: + if y_vals.get(test["parent"], None) is None: + y_vals[test["parent"]] = list() + y_tags[test["parent"]] = test.get("tags", None) + try: + if test["type"] in ("NDRPDR", ): + if "-pdr" in plot_title.lower(): + y_vals[test["parent"]].\ + append(test["throughput"]["PDR"]["LOWER"]) + elif "-ndr" in plot_title.lower(): + y_vals[test["parent"]]. \ + append(test["throughput"]["NDR"]["LOWER"]) + else: + continue + else: + continue + except (KeyError, TypeError): + y_vals[test["parent"]].append(None) + + # Sort the tests + order = plot.get("sort", None) + if order and y_tags: + y_sorted = OrderedDict() + y_tags_l = {s: [t.lower() for t in ts] for s, ts in y_tags.items()} + for tag in order: + logging.debug(tag) + for suite, tags in y_tags_l.items(): + if "not " in tag: + tag = tag.split(" ")[-1] + if tag.lower() in tags: + continue + else: + if tag.lower() not in tags: + continue + try: + y_sorted[suite] = y_vals.pop(suite) + y_tags_l.pop(suite) + logging.debug(suite) + except KeyError as err: + logging.error("Not found: {0}".format(repr(err))) + finally: + break + else: + y_sorted = y_vals + + # Add None to the lists with missing data + max_len = 0 + nr_of_samples = list() + for val in y_sorted.values(): + if len(val) > max_len: + max_len = len(val) + nr_of_samples.append(len(val)) + for key, val in y_sorted.items(): + if len(val) < max_len: + val.extend([None for _ in range(max_len - len(val))]) + + # Add plot traces + traces = list() + df = pd.DataFrame(y_sorted) + df.head() + y_max = list() + for i, col in enumerate(df.columns): + name = "{nr}. ({samples:02d} run{plural}) {name}".\ + format(nr=(i + 1), + samples=nr_of_samples[i], + plural='s' if nr_of_samples[i] > 1 else '', + name=col.lower().replace('-ndrpdr', '')) + if len(name) > 50: + name_lst = name.split('-') + name = "" + split_name = True + for segment in name_lst: + if (len(name) + len(segment) + 1) > 50 and split_name: + name += "<br> " + split_name = False + name += segment + '-' + name = name[:-1] + + logging.debug(name) + traces.append(plgo.Box(x=[str(i + 1) + '.'] * len(df[col]), + y=[y / 1000000 if y else None for y in df[col]], + name=name, + **plot["traces"])) + try: + val_max = max(df[col]) + except ValueError as err: + logging.error(repr(err)) + continue + if val_max: + y_max.append(int(val_max / 1000000) + 1) + + try: + # Create plot + layout = deepcopy(plot["layout"]) + if layout.get("title", None): + layout["title"] = "<b>Packet Throughput:</b> {0}". \ + format(layout["title"]) + if y_max: + layout["yaxis"]["range"] = [0, max(y_max)] + plpl = plgo.Figure(data=traces, layout=layout) + + # Export Plot + logging.info(" Writing file '{0}{1}'.". + format(plot["output-file"], plot["output-file-type"])) + ploff.plot(plpl, show_link=False, auto_open=False, + filename='{0}{1}'.format(plot["output-file"], + plot["output-file-type"])) + except PlotlyError as err: + logging.error(" Finished with error: {}". + format(repr(err).replace("\n", " "))) + return + + +def plot_latency_error_bars(plot, input_data): + """Generate the plot(s) with algorithm: plot_latency_error_bars + specified in the specification file. + + :param plot: Plot to generate. + :param input_data: Data to process. + :type plot: pandas.Series + :type input_data: InputData + """ + + # Transform the data + plot_title = plot.get("title", "") + logging.info(" Creating the data set for the {0} '{1}'.". + format(plot.get("type", ""), plot_title)) + data = input_data.filter_data(plot) + if data is None: + logging.error("No data.") + return + + # Prepare the data for the plot + y_tmp_vals = dict() + y_tags = dict() + for job in data: + for build in job: + for test in build: + try: + logging.debug("test['latency']: {0}\n". + format(test["latency"])) + except ValueError as err: + logging.warning(repr(err)) + if y_tmp_vals.get(test["parent"], None) is None: + y_tmp_vals[test["parent"]] = [ + list(), # direction1, min + list(), # direction1, avg + list(), # direction1, max + list(), # direction2, min + list(), # direction2, avg + list() # direction2, max + ] + y_tags[test["parent"]] = test.get("tags", None) + try: + if test["type"] in ("NDRPDR", ): + if "-pdr" in plot_title.lower(): + ttype = "PDR" + elif "-ndr" in plot_title.lower(): + ttype = "NDR" + else: + logging.warning("Invalid test type: {0}". + format(test["type"])) + continue + y_tmp_vals[test["parent"]][0].append( + test["latency"][ttype]["direction1"]["min"]) + y_tmp_vals[test["parent"]][1].append( + test["latency"][ttype]["direction1"]["avg"]) + y_tmp_vals[test["parent"]][2].append( + test["latency"][ttype]["direction1"]["max"]) + y_tmp_vals[test["parent"]][3].append( + test["latency"][ttype]["direction2"]["min"]) + y_tmp_vals[test["parent"]][4].append( + test["latency"][ttype]["direction2"]["avg"]) + y_tmp_vals[test["parent"]][5].append( + test["latency"][ttype]["direction2"]["max"]) + else: + logging.warning("Invalid test type: {0}". + format(test["type"])) + continue + except (KeyError, TypeError) as err: + logging.warning(repr(err)) + logging.debug("y_tmp_vals: {0}\n".format(y_tmp_vals)) + + # Sort the tests + order = plot.get("sort", None) + if order and y_tags: + y_sorted = OrderedDict() + y_tags_l = {s: [t.lower() for t in ts] for s, ts in y_tags.items()} + for tag in order: + logging.debug(tag) + for suite, tags in y_tags_l.items(): + if "not " in tag: + tag = tag.split(" ")[-1] + if tag.lower() in tags: + continue + else: + if tag.lower() not in tags: + continue + try: + y_sorted[suite] = y_tmp_vals.pop(suite) + y_tags_l.pop(suite) + logging.debug(suite) + except KeyError as err: + logging.error("Not found: {0}".format(repr(err))) + finally: + break + else: + y_sorted = y_tmp_vals + + logging.debug("y_sorted: {0}\n".format(y_sorted)) + x_vals = list() + y_vals = list() + y_mins = list() + y_maxs = list() + nr_of_samples = list() + for key, val in y_sorted.items(): + name = "-".join(key.split("-")[1:-1]) + if len(name) > 50: + name_lst = name.split('-') + name = "" + split_name = True + for segment in name_lst: + if (len(name) + len(segment) + 1) > 50 and split_name: + name += "<br>" + split_name = False + name += segment + '-' + name = name[:-1] + x_vals.append(name) # dir 1 + y_vals.append(mean(val[1]) if val[1] else None) + y_mins.append(mean(val[0]) if val[0] else None) + y_maxs.append(mean(val[2]) if val[2] else None) + nr_of_samples.append(len(val[1]) if val[1] else 0) + x_vals.append(name) # dir 2 + y_vals.append(mean(val[4]) if val[4] else None) + y_mins.append(mean(val[3]) if val[3] else None) + y_maxs.append(mean(val[5]) if val[5] else None) + nr_of_samples.append(len(val[3]) if val[3] else 0) + + logging.debug("x_vals :{0}\n".format(x_vals)) + logging.debug("y_vals :{0}\n".format(y_vals)) + logging.debug("y_mins :{0}\n".format(y_mins)) + logging.debug("y_maxs :{0}\n".format(y_maxs)) + logging.debug("nr_of_samples :{0}\n".format(nr_of_samples)) + traces = list() + annotations = list() + + for idx in range(len(x_vals)): + if not bool(int(idx % 2)): + direction = "West-East" + else: + direction = "East-West" + hovertext = ("No. of Runs: {nr}<br>" + "Test: {test}<br>" + "Direction: {dir}<br>".format(test=x_vals[idx], + dir=direction, + nr=nr_of_samples[idx])) + if isinstance(y_maxs[idx], float): + hovertext += "Max: {max:.2f}uSec<br>".format(max=y_maxs[idx]) + if isinstance(y_vals[idx], float): + hovertext += "Mean: {avg:.2f}uSec<br>".format(avg=y_vals[idx]) + if isinstance(y_mins[idx], float): + hovertext += "Min: {min:.2f}uSec".format(min=y_mins[idx]) + + if isinstance(y_maxs[idx], float) and isinstance(y_vals[idx], float): + array = [y_maxs[idx] - y_vals[idx], ] + else: + array = [None, ] + if isinstance(y_mins[idx], float) and isinstance(y_vals[idx], float): + arrayminus = [y_vals[idx] - y_mins[idx], ] + else: + arrayminus = [None, ] + logging.debug("y_vals[{1}] :{0}\n".format(y_vals[idx], idx)) + logging.debug("array :{0}\n".format(array)) + logging.debug("arrayminus :{0}\n".format(arrayminus)) + traces.append(plgo.Scatter( + x=[idx, ], + y=[y_vals[idx], ], + name=x_vals[idx], + legendgroup=x_vals[idx], + showlegend=bool(int(idx % 2)), + mode="markers", + error_y=dict( + type='data', + symmetric=False, + array=array, + arrayminus=arrayminus, + color=COLORS[int(idx / 2)] + ), + marker=dict( + size=10, + color=COLORS[int(idx / 2)], + ), + text=hovertext, + hoverinfo="text", + )) + annotations.append(dict( + x=idx, + y=0, + xref="x", + yref="y", + xanchor="center", + yanchor="top", + text="E-W" if bool(int(idx % 2)) else "W-E", + font=dict( + size=16, + ), + align="center", + showarrow=False + )) + + try: + # Create plot + logging.info(" Writing file '{0}{1}'.". + format(plot["output-file"], plot["output-file-type"])) + layout = deepcopy(plot["layout"]) + if layout.get("title", None): + layout["title"] = "<b>Packet Latency:</b> {0}".\ + format(layout["title"]) + layout["annotations"] = annotations + plpl = plgo.Figure(data=traces, layout=layout) + + # Export Plot + ploff.plot(plpl, + show_link=False, auto_open=False, + filename='{0}{1}'.format(plot["output-file"], + plot["output-file-type"])) + except PlotlyError as err: + logging.error(" Finished with error: {}". + format(str(err).replace("\n", " "))) + return + + +def plot_throughput_speedup_analysis(plot, input_data): + """Generate the plot(s) with algorithm: + plot_throughput_speedup_analysis + specified in the specification file. + + :param plot: Plot to generate. + :param input_data: Data to process. + :type plot: pandas.Series + :type input_data: InputData + """ + + # Transform the data + plot_title = plot.get("title", "") + logging.info(" Creating the data set for the {0} '{1}'.". + format(plot.get("type", ""), plot_title)) + data = input_data.filter_data(plot) + if data is None: + logging.error("No data.") + return + + y_vals = dict() + y_tags = dict() + for job in data: + for build in job: + for test in build: + if y_vals.get(test["parent"], None) is None: + y_vals[test["parent"]] = {"1": list(), + "2": list(), + "4": list()} + y_tags[test["parent"]] = test.get("tags", None) + try: + if test["type"] in ("NDRPDR",): + if "-pdr" in plot_title.lower(): + ttype = "PDR" + elif "-ndr" in plot_title.lower(): + ttype = "NDR" + else: + continue + if "1C" in test["tags"]: + y_vals[test["parent"]]["1"]. \ + append(test["throughput"][ttype]["LOWER"]) + elif "2C" in test["tags"]: + y_vals[test["parent"]]["2"]. \ + append(test["throughput"][ttype]["LOWER"]) + elif "4C" in test["tags"]: + y_vals[test["parent"]]["4"]. \ + append(test["throughput"][ttype]["LOWER"]) + except (KeyError, TypeError): + pass + + if not y_vals: + logging.warning("No data for the plot '{}'". + format(plot.get("title", ""))) + return + + y_1c_max = dict() + for test_name, test_vals in y_vals.items(): + for key, test_val in test_vals.items(): + if test_val: + avg_val = sum(test_val) / len(test_val) + y_vals[test_name][key] = (avg_val, len(test_val)) + ideal = avg_val / (int(key) * 1000000.0) + if test_name not in y_1c_max or ideal > y_1c_max[test_name]: + y_1c_max[test_name] = ideal + + vals = dict() + y_max = list() + nic_limit = 0 + lnk_limit = 0 + pci_limit = plot["limits"]["pci"]["pci-g3-x8"] + for test_name, test_vals in y_vals.items(): + try: + if test_vals["1"][1]: + name = "-".join(test_name.split('-')[1:-1]) + if len(name) > 50: + name_lst = name.split('-') + name = "" + split_name = True + for segment in name_lst: + if (len(name) + len(segment) + 1) > 50 and split_name: + name += "<br>" + split_name = False + name += segment + '-' + name = name[:-1] + + vals[name] = dict() + y_val_1 = test_vals["1"][0] / 1000000.0 + y_val_2 = test_vals["2"][0] / 1000000.0 if test_vals["2"][0] \ + else None + y_val_4 = test_vals["4"][0] / 1000000.0 if test_vals["4"][0] \ + else None + + vals[name]["val"] = [y_val_1, y_val_2, y_val_4] + vals[name]["rel"] = [1.0, None, None] + vals[name]["ideal"] = [y_1c_max[test_name], + y_1c_max[test_name] * 2, + y_1c_max[test_name] * 4] + vals[name]["diff"] = [(y_val_1 - y_1c_max[test_name]) * 100 / + y_val_1, None, None] + vals[name]["count"] = [test_vals["1"][1], + test_vals["2"][1], + test_vals["4"][1]] + + try: + val_max = max(max(vals[name]["val"], vals[name]["ideal"])) + except ValueError as err: + logging.error(err) + continue + if val_max: + y_max.append(int((val_max / 10) + 1) * 10) + + if y_val_2: + vals[name]["rel"][1] = round(y_val_2 / y_val_1, 2) + vals[name]["diff"][1] = \ + (y_val_2 - vals[name]["ideal"][1]) * 100 / y_val_2 + if y_val_4: + vals[name]["rel"][2] = round(y_val_4 / y_val_1, 2) + vals[name]["diff"][2] = \ + (y_val_4 - vals[name]["ideal"][2]) * 100 / y_val_4 + except IndexError as err: + logging.warning("No data for '{0}'".format(test_name)) + logging.warning(repr(err)) + + # Limits: + if "x520" in test_name: + limit = plot["limits"]["nic"]["x520"] + elif "x710" in test_name: + limit = plot["limits"]["nic"]["x710"] + elif "xxv710" in test_name: + limit = plot["limits"]["nic"]["xxv710"] + elif "xl710" in test_name: + limit = plot["limits"]["nic"]["xl710"] + elif "x553" in test_name: + limit = plot["limits"]["nic"]["x553"] + else: + limit = 0 + if limit > nic_limit: + nic_limit = limit + + mul = 2 if "ge2p" in test_name else 1 + if "10ge" in test_name: + limit = plot["limits"]["link"]["10ge"] * mul + elif "25ge" in test_name: + limit = plot["limits"]["link"]["25ge"] * mul + elif "40ge" in test_name: + limit = plot["limits"]["link"]["40ge"] * mul + elif "100ge" in test_name: + limit = plot["limits"]["link"]["100ge"] * mul + else: + limit = 0 + if limit > lnk_limit: + lnk_limit = limit + + # Sort the tests + order = plot.get("sort", None) + if order and y_tags: + y_sorted = OrderedDict() + y_tags_l = {s: [t.lower() for t in ts] for s, ts in y_tags.items()} + for tag in order: + for test, tags in y_tags_l.items(): + if tag.lower() in tags: + name = "-".join(test.split('-')[1:-1]) + try: + y_sorted[name] = vals.pop(name) + y_tags_l.pop(test) + except KeyError as err: + logging.error("Not found: {0}".format(err)) + finally: + break + else: + y_sorted = vals + + traces = list() + annotations = list() + x_vals = [1, 2, 4] + + # Limits: + try: + threshold = 1.1 * max(y_max) # 10% + except ValueError as err: + logging.error(err) + return + nic_limit /= 1000000.0 + if nic_limit < threshold: + traces.append(plgo.Scatter( + x=x_vals, + y=[nic_limit, ] * len(x_vals), + name="NIC: {0:.2f}Mpps".format(nic_limit), + showlegend=False, + mode="lines", + line=dict( + dash="dot", + color=COLORS[-1], + width=1), + hoverinfo="none" + )) + annotations.append(dict( + x=1, + y=nic_limit, + xref="x", + yref="y", + xanchor="left", + yanchor="bottom", + text="NIC: {0:.2f}Mpps".format(nic_limit), + font=dict( + size=14, + color=COLORS[-1], + ), + align="left", + showarrow=False + )) + y_max.append(int((nic_limit / 10) + 1) * 10) + + lnk_limit /= 1000000.0 + if lnk_limit < threshold: + traces.append(plgo.Scatter( + x=x_vals, + y=[lnk_limit, ] * len(x_vals), + name="Link: {0:.2f}Mpps".format(lnk_limit), + showlegend=False, + mode="lines", + line=dict( + dash="dot", + color=COLORS[-2], + width=1), + hoverinfo="none" + )) + annotations.append(dict( + x=1, + y=lnk_limit, + xref="x", + yref="y", + xanchor="left", + yanchor="bottom", + text="Link: {0:.2f}Mpps".format(lnk_limit), + font=dict( + size=14, + color=COLORS[-2], + ), + align="left", + showarrow=False + )) + y_max.append(int((lnk_limit / 10) + 1) * 10) + + pci_limit /= 1000000.0 + if pci_limit < threshold: + traces.append(plgo.Scatter( + x=x_vals, + y=[pci_limit, ] * len(x_vals), + name="PCIe: {0:.2f}Mpps".format(pci_limit), + showlegend=False, + mode="lines", + line=dict( + dash="dot", + color=COLORS[-3], + width=1), + hoverinfo="none" + )) + annotations.append(dict( + x=1, + y=pci_limit, + xref="x", + yref="y", + xanchor="left", + yanchor="bottom", + text="PCIe: {0:.2f}Mpps".format(pci_limit), + font=dict( + size=14, + color=COLORS[-3], + ), + align="left", + showarrow=False + )) + y_max.append(int((pci_limit / 10) + 1) * 10) + + # Perfect and measured: + cidx = 0 + for name, val in y_sorted.iteritems(): + hovertext = list() + try: + for idx in range(len(val["val"])): + htext = "" + if isinstance(val["val"][idx], float): + htext += "No. of Runs: {1}<br>" \ + "Mean: {0:.2f}Mpps<br>".format(val["val"][idx], + val["count"][idx]) + if isinstance(val["diff"][idx], float): + htext += "Diff: {0:.0f}%<br>".format(round(val["diff"][idx])) + if isinstance(val["rel"][idx], float): + htext += "Speedup: {0:.2f}".format(val["rel"][idx]) + hovertext.append(htext) + traces.append(plgo.Scatter(x=x_vals, + y=val["val"], + name=name, + legendgroup=name, + mode="lines+markers", + line=dict( + color=COLORS[cidx], + width=2), + marker=dict( + symbol="circle", + size=10 + ), + text=hovertext, + hoverinfo="text+name" + )) + traces.append(plgo.Scatter(x=x_vals, + y=val["ideal"], + name="{0} perfect".format(name), + legendgroup=name, + showlegend=False, + mode="lines", + line=dict( + color=COLORS[cidx], + width=2, + dash="dash"), + text=["Perfect: {0:.2f}Mpps".format(y) + for y in val["ideal"]], + hoverinfo="text" + )) + cidx += 1 + except (IndexError, ValueError, KeyError) as err: + logging.warning("No data for '{0}'".format(name)) + logging.warning(repr(err)) + + try: + # Create plot + logging.info(" Writing file '{0}{1}'.". + format(plot["output-file"], plot["output-file-type"])) + layout = deepcopy(plot["layout"]) + if layout.get("title", None): + layout["title"] = "<b>Speedup Multi-core:</b> {0}". \ + format(layout["title"]) + layout["annotations"].extend(annotations) + plpl = plgo.Figure(data=traces, layout=layout) + + # Export Plot + ploff.plot(plpl, + show_link=False, auto_open=False, + filename='{0}{1}'.format(plot["output-file"], + plot["output-file-type"])) + except PlotlyError as err: + logging.error(" Finished with error: {}". + format(str(err).replace("\n", " "))) + return + + +def plot_http_server_performance_box(plot, input_data): + """Generate the plot(s) with algorithm: plot_http_server_performance_box + specified in the specification file. + + :param plot: Plot to generate. + :param input_data: Data to process. + :type plot: pandas.Series + :type input_data: InputData + """ + + # Transform the data + logging.info(" Creating the data set for the {0} '{1}'.". + format(plot.get("type", ""), plot.get("title", ""))) + data = input_data.filter_data(plot) + if data is None: + logging.error("No data.") + return + + # Prepare the data for the plot + y_vals = dict() + for job in data: + for build in job: + for test in build: + if y_vals.get(test["name"], None) is None: + y_vals[test["name"]] = list() + try: + y_vals[test["name"]].append(test["result"]) + except (KeyError, TypeError): + y_vals[test["name"]].append(None) + + # Add None to the lists with missing data + max_len = 0 + nr_of_samples = list() + for val in y_vals.values(): + if len(val) > max_len: + max_len = len(val) + nr_of_samples.append(len(val)) + for key, val in y_vals.items(): + if len(val) < max_len: + val.extend([None for _ in range(max_len - len(val))]) + + # Add plot traces + traces = list() + df = pd.DataFrame(y_vals) + df.head() + for i, col in enumerate(df.columns): + name = "{nr}. ({samples:02d} run{plural}) {name}".\ + format(nr=(i + 1), + samples=nr_of_samples[i], + plural='s' if nr_of_samples[i] > 1 else '', + name=col.lower().replace('-ndrpdr', '')) + if len(name) > 50: + name_lst = name.split('-') + name = "" + split_name = True + for segment in name_lst: + if (len(name) + len(segment) + 1) > 50 and split_name: + name += "<br> " + split_name = False + name += segment + '-' + name = name[:-1] + + traces.append(plgo.Box(x=[str(i + 1) + '.'] * len(df[col]), + y=df[col], + name=name, + **plot["traces"])) + try: + # Create plot + plpl = plgo.Figure(data=traces, layout=plot["layout"]) + + # Export Plot + logging.info(" Writing file '{0}{1}'.". + format(plot["output-file"], plot["output-file-type"])) + ploff.plot(plpl, show_link=False, auto_open=False, + filename='{0}{1}'.format(plot["output-file"], + plot["output-file-type"])) + except PlotlyError as err: + logging.error(" Finished with error: {}". + format(str(err).replace("\n", " "))) + return diff --git a/resources/tools/presentation_new/generator_report.py b/resources/tools/presentation_new/generator_report.py new file mode 100644 index 0000000000..13ca75c1b9 --- /dev/null +++ b/resources/tools/presentation_new/generator_report.py @@ -0,0 +1,270 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Report generation. +""" + +import logging +import datetime + +from shutil import make_archive + +from utils import get_files, execute_command, archive_input_data + + +# .css file for the html format of the report +THEME_OVERRIDES = """/* override table width restrictions */ +@media screen and (min-width: 767px) { + .wy-table-responsive table td, .wy-table-responsive table th { + white-space: normal !important; + } + + .wy-table-responsive { + font-size: small; + margin-bottom: 24px; + max-width: 100%; + overflow: visible !important; + } +} +.rst-content blockquote { + margin-left: 0px; + line-height: 18px; + margin-bottom: 0px; +} +.wy-menu-vertical a { + display: inline-block; + line-height: 18px; + padding: 0 2em; + display: block; + position: relative; + font-size: 90%; + color: #d9d9d9 +} +.wy-menu-vertical li.current a { + color: gray; + border-right: solid 1px #c9c9c9; + padding: 0 3em; +} +.wy-menu-vertical li.toctree-l2.current > a { + background: #c9c9c9; + padding: 0 3em; +} +.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a { + display: block; + background: #c9c9c9; + padding: 0 4em; +} +.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a { + display: block; + background: #bdbdbd; + padding: 0 5em; +} +.wy-menu-vertical li.on a, .wy-menu-vertical li.current > a { + color: #404040; + padding: 0 2em; + font-weight: bold; + position: relative; + background: #fcfcfc; + border: none; + border-top-width: medium; + border-bottom-width: medium; + border-top-style: none; + border-bottom-style: none; + border-top-color: currentcolor; + border-bottom-color: currentcolor; + padding-left: 2em -4px; +} +""" + +# Command to build the html format of the report +HTML_BUILDER = 'sphinx-build -v -c . -a ' \ + '-b html -E ' \ + '-t html ' \ + '-D release={release} ' \ + '-D version="Test Report {date}" ' \ + '{working_dir} ' \ + '{build_dir}/' + +# Command to build the pdf format of the report +PDF_BUILDER = 'sphinx-build -v -c . -a ' \ + '-b latex -E ' \ + '-t latex ' \ + '-D release={release} ' \ + '-D version="Test Report {date}" ' \ + '{working_dir} ' \ + '{build_dir}' + + +def generate_report(release, spec, report_week): + """Generate all formats and versions of the report. + + :param release: Release string of the product. + :param spec: Specification read from the specification file. + :param report_week: Calendar week when the report is published. + :type release: str + :type spec: Specification + :type report_week: str + """ + + logging.info("Generating the report ...") + + report = { + "html": generate_html_report, + "pdf": generate_pdf_report + } + + for report_format, versions in spec.output["format"].items(): + report[report_format](release, spec, versions, report_week) + + archive_input_data(spec) + + logging.info("Done.") + + +def generate_html_report(release, spec, versions, report_version): + """Generate html format of the report. + + :param release: Release string of the product. + :param spec: Specification read from the specification file. + :param versions: List of versions to generate. + :param report_version: Version of the report. + :type release: str + :type spec: Specification + :type versions: list + :type report_version: str + """ + + logging.info(" Generating the html report, give me a few minutes, please " + "...") + + working_dir = spec.environment["paths"]["DIR[WORKING,SRC]"] + + cmd = 'cd {working_dir} && mv -f index.html.template index.rst'.\ + format(working_dir=working_dir) + execute_command(cmd) + + cmd = HTML_BUILDER.format( + release=release, + date=datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M UTC'), + working_dir=working_dir, + build_dir=spec.environment["paths"]["DIR[BUILD,HTML]"]) + execute_command(cmd) + + with open(spec.environment["paths"]["DIR[CSS_PATCH_FILE]"], "w") as \ + css_file: + css_file.write(THEME_OVERRIDES) + + with open(spec.environment["paths"]["DIR[CSS_PATCH_FILE2]"], "w") as \ + css_file: + css_file.write(THEME_OVERRIDES) + + logging.info(" Done.") + + +def generate_pdf_report(release, spec, versions, report_week): + """Generate html format of the report. + + :param release: Release string of the product. + :param spec: Specification read from the specification file. + :param versions: List of versions to generate. Not implemented yet. + :param report_week: Calendar week when the report is published. + :type release: str + :type spec: Specification + :type versions: list + :type report_week: str + """ + + logging.info(" Generating the pdf report, give me a few minutes, please " + "...") + + working_dir = spec.environment["paths"]["DIR[WORKING,SRC]"] + + cmd = 'cd {working_dir} && mv -f index.pdf.template index.rst'.\ + format(working_dir=working_dir) + execute_command(cmd) + + _convert_all_svg_to_pdf(spec.environment["paths"]["DIR[WORKING,SRC]"]) + + # Convert PyPLOT graphs in HTML format to PDF. + convert_plots = "xvfb-run -a wkhtmltopdf {html} {pdf}" + plots = get_files(spec.environment["paths"]["DIR[STATIC,VPP]"], "html") + plots.extend(get_files(spec.environment["paths"]["DIR[STATIC,DPDK]"], + "html")) + for plot in plots: + file_name = "{0}.pdf".format(plot.rsplit(".", 1)[0]) + logging.info("Converting '{0}' to '{1}'".format(plot, file_name)) + execute_command(convert_plots.format(html=plot, pdf=file_name)) + + # Generate the LaTeX documentation + build_dir = spec.environment["paths"]["DIR[BUILD,LATEX]"] + cmd = PDF_BUILDER.format( + release=release, + date=datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M UTC'), + working_dir=working_dir, + build_dir=build_dir) + execute_command(cmd) + + # Build pdf documentation + archive_dir = spec.environment["paths"]["DIR[STATIC,ARCH]"] + cmds = [ + 'cd {build_dir} && ' + 'pdflatex -shell-escape -interaction nonstopmode csit.tex || true'. + format(build_dir=build_dir), + 'cd {build_dir} && ' + 'pdflatex -interaction nonstopmode csit.tex || true'. + format(build_dir=build_dir), + 'cd {build_dir} && ' + 'cp csit.pdf ../{archive_dir}/csit_{release}.{week}.pdf &&' + 'cp csit.pdf ../{archive_dir}/csit_{release}.pdf'. + format(build_dir=build_dir, + archive_dir=archive_dir, + release=release, + week=report_week) + ] + + for cmd in cmds: + execute_command(cmd) + + logging.info(" Done.") + + +def archive_report(spec): + """Archive the report. + + :param spec: Specification read from the specification file. + :type spec: Specification + """ + + logging.info(" Archiving the report ...") + + make_archive("csit.report", + "gztar", + base_dir=spec.environment["paths"]["DIR[BUILD,HTML]"]) + + logging.info(" Done.") + + +def _convert_all_svg_to_pdf(path): + """Convert all svg files on path "path" to pdf. + + :param path: Path to the root directory with svg files to convert. + :type path: str + """ + + cmd = "inkscape -D -z --file={svg} --export-pdf={pdf}" + + svg_files = get_files(path, "svg", full_path=True) + for svg_file in svg_files: + pdf_file = "{0}.pdf".format(svg_file.rsplit('.', 1)[0]) + logging.info("Converting '{0}' to '{1}'".format(svg_file, pdf_file)) + execute_command(cmd.format(svg=svg_file, pdf=pdf_file)) diff --git a/resources/tools/presentation_new/generator_tables.py b/resources/tools/presentation_new/generator_tables.py new file mode 100644 index 0000000000..7590daa8fe --- /dev/null +++ b/resources/tools/presentation_new/generator_tables.py @@ -0,0 +1,904 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Algorithms to generate tables. +""" + + +import logging +import csv +import re + +from string import replace +from collections import OrderedDict +from numpy import nan, isnan +from xml.etree import ElementTree as ET +from datetime import datetime as dt +from datetime import timedelta + +from utils import mean, stdev, relative_change, classify_anomalies, \ + convert_csv_to_pretty_txt + + +REGEX_NIC = re.compile(r'\d*ge\dp\d\D*\d*') + + +def generate_tables(spec, data): + """Generate all tables specified in the specification file. + + :param spec: Specification read from the specification file. + :param data: Data to process. + :type spec: Specification + :type data: InputData + """ + + logging.info("Generating the tables ...") + for table in spec.tables: + try: + eval(table["algorithm"])(table, data) + except NameError as err: + logging.error("Probably algorithm '{alg}' is not defined: {err}". + format(alg=table["algorithm"], err=repr(err))) + logging.info("Done.") + + +def table_details(table, input_data): + """Generate the table(s) with algorithm: table_detailed_test_results + specified in the specification file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: pandas.Series + :type input_data: InputData + """ + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + # Transform the data + logging.info(" Creating the data set for the {0} '{1}'.". + format(table.get("type", ""), table.get("title", ""))) + data = input_data.filter_data(table) + + # Prepare the header of the tables + header = list() + for column in table["columns"]: + header.append('"{0}"'.format(str(column["title"]).replace('"', '""'))) + + # Generate the data for the table according to the model in the table + # specification + job = table["data"].keys()[0] + build = str(table["data"][job][0]) + try: + suites = input_data.suites(job, build) + except KeyError: + logging.error(" No data available. The table will not be generated.") + return + + for suite_longname, suite in suites.iteritems(): + # Generate data + suite_name = suite["name"] + table_lst = list() + for test in data[job][build].keys(): + if data[job][build][test]["parent"] in suite_name: + row_lst = list() + for column in table["columns"]: + try: + col_data = str(data[job][build][test][column["data"]. + split(" ")[1]]).replace('"', '""') + if column["data"].split(" ")[1] in ("vat-history", + "show-run"): + col_data = replace(col_data, " |br| ", "", + maxreplace=1) + col_data = " |prein| {0} |preout| ".\ + format(col_data[:-5]) + row_lst.append('"{0}"'.format(col_data)) + except KeyError: + row_lst.append("No data") + table_lst.append(row_lst) + + # Write the data to file + if table_lst: + file_name = "{0}_{1}{2}".format(table["output-file"], suite_name, + table["output-file-ext"]) + logging.info(" Writing file: '{}'".format(file_name)) + with open(file_name, "w") as file_handler: + file_handler.write(",".join(header) + "\n") + for item in table_lst: + file_handler.write(",".join(item) + "\n") + + logging.info(" Done.") + + +def table_merged_details(table, input_data): + """Generate the table(s) with algorithm: table_merged_details + specified in the specification file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: pandas.Series + :type input_data: InputData + """ + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + # Transform the data + logging.info(" Creating the data set for the {0} '{1}'.". + format(table.get("type", ""), table.get("title", ""))) + data = input_data.filter_data(table) + data = input_data.merge_data(data) + data.sort_index(inplace=True) + + logging.info(" Creating the data set for the {0} '{1}'.". + format(table.get("type", ""), table.get("title", ""))) + suites = input_data.filter_data(table, data_set="suites") + suites = input_data.merge_data(suites) + + # Prepare the header of the tables + header = list() + for column in table["columns"]: + header.append('"{0}"'.format(str(column["title"]).replace('"', '""'))) + + for _, suite in suites.iteritems(): + # Generate data + suite_name = suite["name"] + table_lst = list() + for test in data.keys(): + if data[test]["parent"] in suite_name: + row_lst = list() + for column in table["columns"]: + try: + col_data = str(data[test][column["data"]. + split(" ")[1]]).replace('"', '""') + if column["data"].split(" ")[1] in ("vat-history", + "show-run"): + col_data = replace(col_data, " |br| ", "", + maxreplace=1) + col_data = " |prein| {0} |preout| ".\ + format(col_data[:-5]) + row_lst.append('"{0}"'.format(col_data)) + except KeyError: + row_lst.append("No data") + table_lst.append(row_lst) + + # Write the data to file + if table_lst: + file_name = "{0}_{1}{2}".format(table["output-file"], suite_name, + table["output-file-ext"]) + logging.info(" Writing file: '{}'".format(file_name)) + with open(file_name, "w") as file_handler: + file_handler.write(",".join(header) + "\n") + for item in table_lst: + file_handler.write(",".join(item) + "\n") + + logging.info(" Done.") + + +def table_performance_comparison(table, input_data): + """Generate the table(s) with algorithm: table_performance_comparison + specified in the specification file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: pandas.Series + :type input_data: InputData + """ + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + # Transform the data + logging.info(" Creating the data set for the {0} '{1}'.". + format(table.get("type", ""), table.get("title", ""))) + data = input_data.filter_data(table, continue_on_error=True) + + # Prepare the header of the tables + try: + header = ["Test case", ] + + if table["include-tests"] == "MRR": + hdr_param = "Receive Rate" + else: + hdr_param = "Throughput" + + history = table.get("history", None) + if history: + for item in history: + header.extend( + ["{0} {1} [Mpps]".format(item["title"], hdr_param), + "{0} Stdev [Mpps]".format(item["title"])]) + header.extend( + ["{0} {1} [Mpps]".format(table["reference"]["title"], hdr_param), + "{0} Stdev [Mpps]".format(table["reference"]["title"]), + "{0} {1} [Mpps]".format(table["compare"]["title"], hdr_param), + "{0} Stdev [Mpps]".format(table["compare"]["title"]), + "Delta [%]"]) + header_str = ",".join(header) + "\n" + except (AttributeError, KeyError) as err: + logging.error("The model is invalid, missing parameter: {0}". + format(err)) + return + + # Prepare data to the table: + tbl_dict = dict() + for job, builds in table["reference"]["data"].items(): + for build in builds: + for tst_name, tst_data in data[job][str(build)].iteritems(): + tst_name_mod = tst_name.replace("-ndrpdrdisc", "").\ + replace("-ndrpdr", "").replace("-pdrdisc", "").\ + replace("-ndrdisc", "").replace("-pdr", "").\ + replace("-ndr", "").\ + replace("1t1c", "1c").replace("2t1c", "1c").\ + replace("2t2c", "2c").replace("4t2c", "2c").\ + replace("4t4c", "4c").replace("8t4c", "4c") + if "across topologies" in table["title"].lower(): + tst_name_mod = tst_name_mod.replace("2n1l-", "") + if tbl_dict.get(tst_name_mod, None) is None: + name = "{0}-{1}".format(tst_data["parent"].split("-")[0], + "-".join(tst_data["name"]. + split("-")[:-1])) + if "across testbeds" in table["title"].lower() or \ + "across topologies" in table["title"].lower(): + name = name.\ + replace("1t1c", "1c").replace("2t1c", "1c").\ + replace("2t2c", "2c").replace("4t2c", "2c").\ + replace("4t4c", "4c").replace("8t4c", "4c") + tbl_dict[tst_name_mod] = {"name": name, + "ref-data": list(), + "cmp-data": list()} + try: + # TODO: Re-work when NDRPDRDISC tests are not used + if table["include-tests"] == "MRR": + tbl_dict[tst_name_mod]["ref-data"]. \ + append(tst_data["result"]["receive-rate"].avg) + elif table["include-tests"] == "PDR": + if tst_data["type"] == "PDR": + tbl_dict[tst_name_mod]["ref-data"]. \ + append(tst_data["throughput"]["value"]) + elif tst_data["type"] == "NDRPDR": + tbl_dict[tst_name_mod]["ref-data"].append( + tst_data["throughput"]["PDR"]["LOWER"]) + elif table["include-tests"] == "NDR": + if tst_data["type"] == "NDR": + tbl_dict[tst_name_mod]["ref-data"]. \ + append(tst_data["throughput"]["value"]) + elif tst_data["type"] == "NDRPDR": + tbl_dict[tst_name_mod]["ref-data"].append( + tst_data["throughput"]["NDR"]["LOWER"]) + else: + continue + except TypeError: + pass # No data in output.xml for this test + + for job, builds in table["compare"]["data"].items(): + for build in builds: + for tst_name, tst_data in data[job][str(build)].iteritems(): + tst_name_mod = tst_name.replace("-ndrpdrdisc", ""). \ + replace("-ndrpdr", "").replace("-pdrdisc", ""). \ + replace("-ndrdisc", "").replace("-pdr", ""). \ + replace("-ndr", "").\ + replace("1t1c", "1c").replace("2t1c", "1c").\ + replace("2t2c", "2c").replace("4t2c", "2c").\ + replace("4t4c", "4c").replace("8t4c", "4c") + if "across topologies" in table["title"].lower(): + tst_name_mod = tst_name_mod.replace("2n1l-", "") + try: + # TODO: Re-work when NDRPDRDISC tests are not used + if table["include-tests"] == "MRR": + tbl_dict[tst_name_mod]["cmp-data"]. \ + append(tst_data["result"]["receive-rate"].avg) + elif table["include-tests"] == "PDR": + if tst_data["type"] == "PDR": + tbl_dict[tst_name_mod]["cmp-data"]. \ + append(tst_data["throughput"]["value"]) + elif tst_data["type"] == "NDRPDR": + tbl_dict[tst_name_mod]["cmp-data"].append( + tst_data["throughput"]["PDR"]["LOWER"]) + elif table["include-tests"] == "NDR": + if tst_data["type"] == "NDR": + tbl_dict[tst_name_mod]["cmp-data"]. \ + append(tst_data["throughput"]["value"]) + elif tst_data["type"] == "NDRPDR": + tbl_dict[tst_name_mod]["cmp-data"].append( + tst_data["throughput"]["NDR"]["LOWER"]) + else: + continue + except KeyError: + pass + except TypeError: + tbl_dict.pop(tst_name_mod, None) + if history: + for item in history: + for job, builds in item["data"].items(): + for build in builds: + for tst_name, tst_data in data[job][str(build)].iteritems(): + tst_name_mod = tst_name.replace("-ndrpdrdisc", ""). \ + replace("-ndrpdr", "").replace("-pdrdisc", ""). \ + replace("-ndrdisc", "").replace("-pdr", ""). \ + replace("-ndr", "").\ + replace("1t1c", "1c").replace("2t1c", "1c").\ + replace("2t2c", "2c").replace("4t2c", "2c").\ + replace("4t4c", "4c").replace("8t4c", "4c") + if "across topologies" in table["title"].lower(): + tst_name_mod = tst_name_mod.replace("2n1l-", "") + if tbl_dict.get(tst_name_mod, None) is None: + continue + if tbl_dict[tst_name_mod].get("history", None) is None: + tbl_dict[tst_name_mod]["history"] = OrderedDict() + if tbl_dict[tst_name_mod]["history"].get(item["title"], + None) is None: + tbl_dict[tst_name_mod]["history"][item["title"]] = \ + list() + try: + # TODO: Re-work when NDRPDRDISC tests are not used + if table["include-tests"] == "MRR": + tbl_dict[tst_name_mod]["history"][item["title" + ]].append(tst_data["result"]["receive-rate"]. + avg) + elif table["include-tests"] == "PDR": + if tst_data["type"] == "PDR": + tbl_dict[tst_name_mod]["history"][ + item["title"]].\ + append(tst_data["throughput"]["value"]) + elif tst_data["type"] == "NDRPDR": + tbl_dict[tst_name_mod]["history"][item[ + "title"]].append(tst_data["throughput"][ + "PDR"]["LOWER"]) + elif table["include-tests"] == "NDR": + if tst_data["type"] == "NDR": + tbl_dict[tst_name_mod]["history"][ + item["title"]].\ + append(tst_data["throughput"]["value"]) + elif tst_data["type"] == "NDRPDR": + tbl_dict[tst_name_mod]["history"][item[ + "title"]].append(tst_data["throughput"][ + "NDR"]["LOWER"]) + else: + continue + except (TypeError, KeyError): + pass + + tbl_lst = list() + for tst_name in tbl_dict.keys(): + item = [tbl_dict[tst_name]["name"], ] + if history: + if tbl_dict[tst_name].get("history", None) is not None: + for hist_data in tbl_dict[tst_name]["history"].values(): + if hist_data: + item.append(round(mean(hist_data) / 1000000, 2)) + item.append(round(stdev(hist_data) / 1000000, 2)) + else: + item.extend([None, None]) + else: + item.extend([None, None]) + data_t = tbl_dict[tst_name]["ref-data"] + if data_t: + item.append(round(mean(data_t) / 1000000, 2)) + item.append(round(stdev(data_t) / 1000000, 2)) + else: + item.extend([None, None]) + data_t = tbl_dict[tst_name]["cmp-data"] + if data_t: + item.append(round(mean(data_t) / 1000000, 2)) + item.append(round(stdev(data_t) / 1000000, 2)) + else: + item.extend([None, None]) + if item[-4] is not None and item[-2] is not None and item[-4] != 0: + item.append(int(relative_change(float(item[-4]), float(item[-2])))) + if len(item) == len(header): + tbl_lst.append(item) + + # Sort the table according to the relative change + tbl_lst.sort(key=lambda rel: rel[-1], reverse=True) + + # Generate csv tables: + csv_file = "{0}.csv".format(table["output-file"]) + with open(csv_file, "w") as file_handler: + file_handler.write(header_str) + for test in tbl_lst: + file_handler.write(",".join([str(item) for item in test]) + "\n") + + convert_csv_to_pretty_txt(csv_file, "{0}.txt".format(table["output-file"])) + + +def table_performance_trending_dashboard(table, input_data): + """Generate the table(s) with algorithm: + table_performance_trending_dashboard + specified in the specification file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: pandas.Series + :type input_data: InputData + """ + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + # Transform the data + logging.info(" Creating the data set for the {0} '{1}'.". + format(table.get("type", ""), table.get("title", ""))) + data = input_data.filter_data(table, continue_on_error=True) + + # Prepare the header of the tables + header = ["Test Case", + "Trend [Mpps]", + "Short-Term Change [%]", + "Long-Term Change [%]", + "Regressions [#]", + "Progressions [#]" + ] + header_str = ",".join(header) + "\n" + + # Prepare data to the table: + tbl_dict = dict() + for job, builds in table["data"].items(): + for build in builds: + for tst_name, tst_data in data[job][str(build)].iteritems(): + if tst_name.lower() in table["ignore-list"]: + continue + if tbl_dict.get(tst_name, None) is None: + groups = re.search(REGEX_NIC, tst_data["parent"]) + if not groups: + continue + nic = groups.group(0) + tbl_dict[tst_name] = { + "name": "{0}-{1}".format(nic, tst_data["name"]), + "data": OrderedDict()} + try: + tbl_dict[tst_name]["data"][str(build)] = \ + tst_data["result"]["receive-rate"] + except (TypeError, KeyError): + pass # No data in output.xml for this test + + tbl_lst = list() + for tst_name in tbl_dict.keys(): + data_t = tbl_dict[tst_name]["data"] + if len(data_t) < 2: + continue + + classification_lst, avgs = classify_anomalies(data_t) + + win_size = min(len(data_t), table["window"]) + long_win_size = min(len(data_t), table["long-trend-window"]) + + try: + max_long_avg = max( + [x for x in avgs[-long_win_size:-win_size] + if not isnan(x)]) + except ValueError: + max_long_avg = nan + last_avg = avgs[-1] + avg_week_ago = avgs[max(-win_size, -len(avgs))] + + if isnan(last_avg) or isnan(avg_week_ago) or avg_week_ago == 0.0: + rel_change_last = nan + else: + rel_change_last = round( + ((last_avg - avg_week_ago) / avg_week_ago) * 100, 2) + + if isnan(max_long_avg) or isnan(last_avg) or max_long_avg == 0.0: + rel_change_long = nan + else: + rel_change_long = round( + ((last_avg - max_long_avg) / max_long_avg) * 100, 2) + + if classification_lst: + if isnan(rel_change_last) and isnan(rel_change_long): + continue + tbl_lst.append( + [tbl_dict[tst_name]["name"], + '-' if isnan(last_avg) else + round(last_avg / 1000000, 2), + '-' if isnan(rel_change_last) else rel_change_last, + '-' if isnan(rel_change_long) else rel_change_long, + classification_lst[-win_size:].count("regression"), + classification_lst[-win_size:].count("progression")]) + + tbl_lst.sort(key=lambda rel: rel[0]) + + tbl_sorted = list() + for nrr in range(table["window"], -1, -1): + tbl_reg = [item for item in tbl_lst if item[4] == nrr] + for nrp in range(table["window"], -1, -1): + tbl_out = [item for item in tbl_reg if item[5] == nrp] + tbl_out.sort(key=lambda rel: rel[2]) + tbl_sorted.extend(tbl_out) + + file_name = "{0}{1}".format(table["output-file"], table["output-file-ext"]) + + logging.info(" Writing file: '{0}'".format(file_name)) + with open(file_name, "w") as file_handler: + file_handler.write(header_str) + for test in tbl_sorted: + file_handler.write(",".join([str(item) for item in test]) + '\n') + + txt_file_name = "{0}.txt".format(table["output-file"]) + logging.info(" Writing file: '{0}'".format(txt_file_name)) + convert_csv_to_pretty_txt(file_name, txt_file_name) + + +def _generate_url(base, testbed, test_name): + """Generate URL to a trending plot from the name of the test case. + + :param base: The base part of URL common to all test cases. + :param testbed: The testbed used for testing. + :param test_name: The name of the test case. + :type base: str + :type testbed: str + :type test_name: str + :returns: The URL to the plot with the trending data for the given test + case. + :rtype str + """ + + url = base + file_name = "" + anchor = ".html#" + feature = "" + + if "lbdpdk" in test_name or "lbvpp" in test_name: + file_name = "link_bonding" + + elif "114b" in test_name and "vhost" in test_name: + file_name = "vts" + + elif "testpmd" in test_name or "l3fwd" in test_name: + file_name = "dpdk" + + elif "memif" in test_name: + file_name = "container_memif" + feature = "-base" + + elif "srv6" in test_name: + file_name = "srv6" + + elif "vhost" in test_name: + if "l2xcbase" in test_name or "l2bdbasemaclrn" in test_name: + file_name = "vm_vhost_l2" + if "114b" in test_name: + feature = "" + elif "l2xcbase" in test_name: + feature = "-base-l2xc" + elif "l2bdbasemaclrn" in test_name: + feature = "-base-l2bd" + else: + feature = "-base" + elif "ip4base" in test_name: + file_name = "vm_vhost_ip4" + feature = "-base" + + elif "ipsec" in test_name: + file_name = "ipsec" + feature = "-base-scale" + + elif "ethip4lispip" in test_name or "ethip4vxlan" in test_name: + file_name = "ip4_tunnels" + feature = "-base" + + elif "ip4base" in test_name or "ip4scale" in test_name: + file_name = "ip4" + if "xl710" in test_name: + feature = "-base-scale-features" + elif "iacl" in test_name: + feature = "-features-iacl" + elif "oacl" in test_name: + feature = "-features-oacl" + elif "snat" in test_name or "cop" in test_name: + feature = "-features" + else: + feature = "-base-scale" + + elif "ip6base" in test_name or "ip6scale" in test_name: + file_name = "ip6" + feature = "-base-scale" + + elif "l2xcbase" in test_name or "l2xcscale" in test_name \ + or "l2bdbasemaclrn" in test_name or "l2bdscale" in test_name \ + or "l2dbbasemaclrn" in test_name or "l2dbscale" in test_name: + file_name = "l2" + if "macip" in test_name: + feature = "-features-macip" + elif "iacl" in test_name: + feature = "-features-iacl" + elif "oacl" in test_name: + feature = "-features-oacl" + else: + feature = "-base-scale" + + if "x520" in test_name: + nic = "x520-" + elif "x710" in test_name: + nic = "x710-" + elif "xl710" in test_name: + nic = "xl710-" + elif "xxv710" in test_name: + nic = "xxv710-" + else: + nic = "" + anchor += nic + + if "64b" in test_name: + framesize = "64b" + elif "78b" in test_name: + framesize = "78b" + elif "imix" in test_name: + framesize = "imix" + elif "9000b" in test_name: + framesize = "9000b" + elif "1518b" in test_name: + framesize = "1518b" + elif "114b" in test_name: + framesize = "114b" + else: + framesize = "" + anchor += framesize + '-' + + if "1t1c" in test_name: + anchor += "1t1c" + elif "2t2c" in test_name: + anchor += "2t2c" + elif "4t4c" in test_name: + anchor += "4t4c" + elif "2t1c" in test_name: + anchor += "2t1c" + elif "4t2c" in test_name: + anchor += "4t2c" + elif "8t4c" in test_name: + anchor += "8t4c" + + return url + file_name + '-' + testbed + '-' + nic + framesize + feature + \ + anchor + feature + + +def table_performance_trending_dashboard_html(table, input_data): + """Generate the table(s) with algorithm: + table_performance_trending_dashboard_html specified in the specification + file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: dict + :type input_data: InputData + """ + + testbed = table.get("testbed", None) + if testbed is None: + logging.error("The testbed is not defined for the table '{0}'.". + format(table.get("title", ""))) + return + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + try: + with open(table["input-file"], 'rb') as csv_file: + csv_content = csv.reader(csv_file, delimiter=',', quotechar='"') + csv_lst = [item for item in csv_content] + except KeyError: + logging.warning("The input file is not defined.") + return + except csv.Error as err: + logging.warning("Not possible to process the file '{0}'.\n{1}". + format(table["input-file"], err)) + return + + # Table: + dashboard = ET.Element("table", attrib=dict(width="100%", border='0')) + + # Table header: + tr = ET.SubElement(dashboard, "tr", attrib=dict(bgcolor="#7eade7")) + for idx, item in enumerate(csv_lst[0]): + alignment = "left" if idx == 0 else "center" + th = ET.SubElement(tr, "th", attrib=dict(align=alignment)) + th.text = item + + # Rows: + colors = {"regression": ("#ffcccc", "#ff9999"), + "progression": ("#c6ecc6", "#9fdf9f"), + "normal": ("#e9f1fb", "#d4e4f7")} + for r_idx, row in enumerate(csv_lst[1:]): + if int(row[4]): + color = "regression" + elif int(row[5]): + color = "progression" + else: + color = "normal" + background = colors[color][r_idx % 2] + tr = ET.SubElement(dashboard, "tr", attrib=dict(bgcolor=background)) + + # Columns: + for c_idx, item in enumerate(row): + alignment = "left" if c_idx == 0 else "center" + td = ET.SubElement(tr, "td", attrib=dict(align=alignment)) + # Name: + if c_idx == 0: + url = _generate_url("../trending/", testbed, item) + ref = ET.SubElement(td, "a", attrib=dict(href=url)) + ref.text = item + else: + td.text = item + try: + with open(table["output-file"], 'w') as html_file: + logging.info(" Writing file: '{0}'".format(table["output-file"])) + html_file.write(".. raw:: html\n\n\t") + html_file.write(ET.tostring(dashboard)) + html_file.write("\n\t<p><br><br></p>\n") + except KeyError: + logging.warning("The output file is not defined.") + return + + +def table_failed_tests(table, input_data): + """Generate the table(s) with algorithm: table_failed_tests + specified in the specification file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: pandas.Series + :type input_data: InputData + """ + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + # Transform the data + logging.info(" Creating the data set for the {0} '{1}'.". + format(table.get("type", ""), table.get("title", ""))) + data = input_data.filter_data(table, continue_on_error=True) + + # Prepare the header of the tables + header = ["Test Case", + "Failures [#]", + "Last Failure [Time]", + "Last Failure [VPP-Build-Id]", + "Last Failure [CSIT-Job-Build-Id]"] + + # Generate the data for the table according to the model in the table + # specification + + now = dt.utcnow() + timeperiod = timedelta(int(table.get("window", 7))) + + tbl_dict = dict() + for job, builds in table["data"].items(): + for build in builds: + build = str(build) + for tst_name, tst_data in data[job][build].iteritems(): + if tst_name.lower() in table["ignore-list"]: + continue + if tbl_dict.get(tst_name, None) is None: + groups = re.search(REGEX_NIC, tst_data["parent"]) + if not groups: + continue + nic = groups.group(0) + tbl_dict[tst_name] = { + "name": "{0}-{1}".format(nic, tst_data["name"]), + "data": OrderedDict()} + try: + generated = input_data.metadata(job, build).\ + get("generated", "") + if not generated: + continue + then = dt.strptime(generated, "%Y%m%d %H:%M") + if (now - then) <= timeperiod: + tbl_dict[tst_name]["data"][build] = ( + tst_data["status"], + generated, + input_data.metadata(job, build).get("version", ""), + build) + except (TypeError, KeyError): + pass # No data in output.xml for this test + + tbl_lst = list() + for tst_data in tbl_dict.values(): + fails_nr = 0 + for val in tst_data["data"].values(): + if val[0] == "FAIL": + fails_nr += 1 + fails_last_date = val[1] + fails_last_vpp = val[2] + fails_last_csit = val[3] + if fails_nr: + tbl_lst.append([tst_data["name"], + fails_nr, + fails_last_date, + fails_last_vpp, + "mrr-daily-build-{0}".format(fails_last_csit)]) + + tbl_lst.sort(key=lambda rel: rel[2], reverse=True) + tbl_sorted = list() + for nrf in range(table["window"], -1, -1): + tbl_fails = [item for item in tbl_lst if item[1] == nrf] + tbl_sorted.extend(tbl_fails) + file_name = "{0}{1}".format(table["output-file"], table["output-file-ext"]) + + logging.info(" Writing file: '{0}'".format(file_name)) + with open(file_name, "w") as file_handler: + file_handler.write(",".join(header) + "\n") + for test in tbl_sorted: + file_handler.write(",".join([str(item) for item in test]) + '\n') + + txt_file_name = "{0}.txt".format(table["output-file"]) + logging.info(" Writing file: '{0}'".format(txt_file_name)) + convert_csv_to_pretty_txt(file_name, txt_file_name) + + +def table_failed_tests_html(table, input_data): + """Generate the table(s) with algorithm: table_failed_tests_html + specified in the specification file. + + :param table: Table to generate. + :param input_data: Data to process. + :type table: pandas.Series + :type input_data: InputData + """ + + testbed = table.get("testbed", None) + if testbed is None: + logging.error("The testbed is not defined for the table '{0}'.". + format(table.get("title", ""))) + return + + logging.info(" Generating the table {0} ...". + format(table.get("title", ""))) + + try: + with open(table["input-file"], 'rb') as csv_file: + csv_content = csv.reader(csv_file, delimiter=',', quotechar='"') + csv_lst = [item for item in csv_content] + except KeyError: + logging.warning("The input file is not defined.") + return + except csv.Error as err: + logging.warning("Not possible to process the file '{0}'.\n{1}". + format(table["input-file"], err)) + return + + # Table: + failed_tests = ET.Element("table", attrib=dict(width="100%", border='0')) + + # Table header: + tr = ET.SubElement(failed_tests, "tr", attrib=dict(bgcolor="#7eade7")) + for idx, item in enumerate(csv_lst[0]): + alignment = "left" if idx == 0 else "center" + th = ET.SubElement(tr, "th", attrib=dict(align=alignment)) + th.text = item + + # Rows: + colors = ("#e9f1fb", "#d4e4f7") + for r_idx, row in enumerate(csv_lst[1:]): + background = colors[r_idx % 2] + tr = ET.SubElement(failed_tests, "tr", attrib=dict(bgcolor=background)) + + # Columns: + for c_idx, item in enumerate(row): + alignment = "left" if c_idx == 0 else "center" + td = ET.SubElement(tr, "td", attrib=dict(align=alignment)) + # Name: + if c_idx == 0: + url = _generate_url("../trending/", testbed, item) + ref = ET.SubElement(td, "a", attrib=dict(href=url)) + ref.text = item + else: + td.text = item + try: + with open(table["output-file"], 'w') as html_file: + logging.info(" Writing file: '{0}'".format(table["output-file"])) + html_file.write(".. raw:: html\n\n\t") + html_file.write(ET.tostring(failed_tests)) + html_file.write("\n\t<p><br><br></p>\n") + except KeyError: + logging.warning("The output file is not defined.") + return diff --git a/resources/tools/presentation_new/ignored_tcs.yaml b/resources/tools/presentation_new/ignored_tcs.yaml new file mode 100644 index 0000000000..3397ac83cf --- /dev/null +++ b/resources/tools/presentation_new/ignored_tcs.yaml @@ -0,0 +1,33 @@ +# List of ignored test cases. +# +# Structure: +# +# - TC_1 +# - TC_2 +# ... +# - TC_n +# +# All TC names are the long names. The list of ignored test cases is converted +# to lowercase when loaded. + +# Wrong NIC name in the long name, wrong tag used (NIC_Intel-X710 instead of +# NIC_Intel-XL710), from build 239 changed to NIC_Intel-XL710 but data is +# inconsistent. +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc04-IMIX-1t1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc08-IMIX-2t2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc12-IMIX-4t4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc01-64B-1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc02-64B-2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc03-64B-4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc04-1518B-1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc05-1518B-2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc06-1518B-4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc07-9000B-1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc08-9000B-2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc09-9000B-4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc10-IMIX-1c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc11-IMIX-2c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr +- tests.vpp.perf.vm vhost.40ge2p1x710-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr.tc12-IMIX-4c-eth-l2bdbasemaclrn-eth-2vhostvr1024-1vm-mrr diff --git a/resources/tools/presentation_new/input_data_files.py b/resources/tools/presentation_new/input_data_files.py new file mode 100644 index 0000000000..a1ab2432a6 --- /dev/null +++ b/resources/tools/presentation_new/input_data_files.py @@ -0,0 +1,234 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Inputs +Download all data. +""" + +import re + +from os import rename, mkdir +from os.path import join +from zipfile import ZipFile, is_zipfile, BadZipfile +from httplib import responses +from requests import get, codes, RequestException, Timeout, TooManyRedirects, \ + HTTPError, ConnectionError + +from errors import PresentationError +from utils import execute_command + +# Chunk size used for file download +CHUNK_SIZE = 512 + +# Separator used in file names +SEPARATOR = "__" + +REGEX_RELEASE = re.compile(r'(\D*)(\d{4}|master)(\D*)') + + +def _download_file(url, file_name, log): + """Download a file with input data. + + :param url: URL to the file to download. + :param file_name: Name of file to download. + :param log: List of log messages. + :type url: str + :type file_name: str + :type log: list of tuples (severity, msg) + :returns: True if the download was successful, otherwise False. + :rtype: bool + """ + + success = False + try: + log.append(("INFO", " Connecting to '{0}' ...".format(url))) + + response = get(url, stream=True) + code = response.status_code + + log.append(("INFO", " {0}: {1}".format(code, responses[code]))) + + if code != codes["OK"]: + return False + + log.append(("INFO", " Downloading the file '{0}' to '{1}' ...". + format(url, file_name))) + + file_handle = open(file_name, "wb") + for chunk in response.iter_content(chunk_size=CHUNK_SIZE): + if chunk: + file_handle.write(chunk) + file_handle.close() + success = True + except ConnectionError as err: + log.append(("ERROR", "Not possible to connect to '{0}'.".format(url))) + log.append(("DEBUG", str(err))) + except HTTPError as err: + log.append(("ERROR", "Invalid HTTP response from '{0}'.".format(url))) + log.append(("DEBUG", str(err))) + except TooManyRedirects as err: + log.append(("ERROR", "Request exceeded the configured number " + "of maximum re-directions.")) + log.append(("DEBUG", str(err))) + except Timeout as err: + log.append(("ERROR", "Request timed out.")) + log.append(("DEBUG", str(err))) + except RequestException as err: + log.append(("ERROR", "Unexpected HTTP request exception.")) + log.append(("DEBUG", str(err))) + except (IOError, ValueError, KeyError) as err: + log.append(("ERROR", "Download failed.")) + log.append(("DEBUG", str(err))) + + log.append(("INFO", " Download finished.")) + return success + + +def _unzip_file(spec, build, pid, log): + """Unzip downloaded source file. + + :param spec: Specification read form the specification file. + :param build: Information about the build. + :param log: List of log messages. + :type spec: Specification + :type build: dict + :type log: list of tuples (severity, msg) + :returns: True if the download was successful, otherwise False. + :rtype: bool + """ + + data_file = spec.input["extract"] + file_name = build["file-name"] + directory = spec.environment["paths"]["DIR[WORKING,DATA]"] + tmp_dir = join(directory, str(pid)) + try: + mkdir(tmp_dir) + except OSError: + pass + new_name = "{0}{1}{2}".format(file_name.rsplit('.')[-2], + SEPARATOR, + data_file.split("/")[-1]) + + log.append(("INFO", " Unzipping: '{0}' from '{1}'.". + format(data_file, file_name))) + try: + with ZipFile(file_name, 'r') as zip_file: + zip_file.extract(data_file, tmp_dir) + log.append(("INFO", " Renaming the file '{0}' to '{1}'". + format(join(tmp_dir, data_file), new_name))) + rename(join(tmp_dir, data_file), new_name) + build["file-name"] = new_name + return True + except (BadZipfile, RuntimeError) as err: + log.append(("ERROR", "Failed to unzip the file '{0}': {1}.". + format(file_name, str(err)))) + return False + except OSError as err: + log.append(("ERROR", "Failed to rename the file '{0}': {1}.". + format(data_file, str(err)))) + return False + + +def download_and_unzip_data_file(spec, job, build, pid, log): + """Download and unzip a source file. + + :param spec: Specification read form the specification file. + :param job: Name of the Jenkins job. + :param build: Information about the build. + :param pid: PID of the process executing this method. + :param log: List of log messages. + :type spec: Specification + :type job: str + :type build: dict + :type pid: int + :type log: list of tuples (severity, msg) + :returns: True if the download was successful, otherwise False. + :rtype: bool + """ + + if job.startswith("csit-"): + if spec.input["file-name"].endswith(".zip"): + url = spec.environment["urls"]["URL[JENKINS,CSIT]"] + elif spec.input["file-name"].endswith(".gz"): + url = spec.environment["urls"]["URL[NEXUS,LOG]"] + else: + log.append(("ERROR", "Not supported file format.")) + return False + elif job.startswith("hc2vpp-"): + url = spec.environment["urls"]["URL[JENKINS,HC]"] + elif job.startswith("intel-dnv-"): + url = spec.environment["urls"]["URL[VIRL,DNV]"] + else: + raise PresentationError("No url defined for the job '{}'.". + format(job)) + file_name = spec.input["file-name"] + full_name = spec.input["download-path"]. \ + format(job=job, build=build["build"], filename=file_name) + if not job.startswith("intel-dnv-"): + url = "{0}/{1}".format(url, full_name) + new_name = join(spec.environment["paths"]["DIR[WORKING,DATA]"], + "{job}{sep}{build}{sep}{name}". + format(job=job, sep=SEPARATOR, build=build["build"], + name=file_name)) + + # Download the file from the defined source (Jenkins, logs.fd.io): + success = _download_file(url, new_name, log) + + if success and new_name.endswith(".zip"): + if not is_zipfile(new_name): + success = False + + # If not successful, download from docs.fd.io: + if not success: + log.append(("INFO", " Trying to download from https://docs.fd.io:")) + release = re.search(REGEX_RELEASE, job).group(2) + for rls in (release, "master"): + nexus_file_name = "{job}{sep}{build}{sep}{name}". \ + format(job=job, sep=SEPARATOR, build=build["build"], + name=file_name) + try: + rls = "rls{0}".format(int(rls)) + except ValueError: + pass + url = "{url}/{release}/{dir}/{file}". \ + format(url=spec.environment["urls"]["URL[NEXUS]"], + release=rls, + dir=spec.environment["urls"]["DIR[NEXUS]"], + file=nexus_file_name) + success = _download_file(url, new_name, log) + if success: + break + + if success: + build["file-name"] = new_name + else: + return False + + if spec.input["file-name"].endswith(".gz"): + if "docs.fd.io" in url: + execute_command("gzip --decompress --keep --force {0}". + format(new_name)) + else: + rename(new_name, new_name[:-3]) + execute_command("gzip --keep {0}".format(new_name[:-3])) + build["file-name"] = new_name[:-3] + + if new_name.endswith(".zip"): + if is_zipfile(new_name): + return _unzip_file(spec, build, pid, log) + else: + log.append(("ERROR", + "Zip file '{0}' is corrupted.".format(new_name))) + return False + else: + return True diff --git a/resources/tools/presentation_new/input_data_parser.py b/resources/tools/presentation_new/input_data_parser.py new file mode 100644 index 0000000000..0712156f77 --- /dev/null +++ b/resources/tools/presentation_new/input_data_parser.py @@ -0,0 +1,1394 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Data pre-processing + +- extract data from output.xml files generated by Jenkins jobs and store in + pandas' Series, +- provide access to the data. +- filter the data using tags, +""" + +import multiprocessing +import os +import re +import pandas as pd +import logging + +from robot.api import ExecutionResult, ResultVisitor +from robot import errors +from collections import OrderedDict +from string import replace +from os import remove +from jumpavg.AvgStdevMetadataFactory import AvgStdevMetadataFactory + +from input_data_files import download_and_unzip_data_file +from utils import Worker + + +class ExecutionChecker(ResultVisitor): + """Class to traverse through the test suite structure. + + The functionality implemented in this class generates a json structure: + + Performance tests: + + { + "metadata": { + "generated": "Timestamp", + "version": "SUT version", + "job": "Jenkins job name", + "build": "Information about the build" + }, + "suites": { + "Suite long name 1": { + "name": Suite name, + "doc": "Suite 1 documentation", + "parent": "Suite 1 parent", + "level": "Level of the suite in the suite hierarchy" + } + "Suite long name N": { + "name": Suite name, + "doc": "Suite N documentation", + "parent": "Suite 2 parent", + "level": "Level of the suite in the suite hierarchy" + } + } + "tests": { + # NDRPDR tests: + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation", + "msg": "Test message", + "vat-history": "DUT1 and DUT2 VAT History", + "show-run": "Show Run", + "tags": ["tag 1", "tag 2", "tag n"], + "type": "NDRPDR", + "status": "PASS" | "FAIL", + "throughput": { + "NDR": { + "LOWER": float, + "UPPER": float + }, + "PDR": { + "LOWER": float, + "UPPER": float + } + }, + "latency": { + "NDR": { + "direction1": { + "min": float, + "avg": float, + "max": float + }, + "direction2": { + "min": float, + "avg": float, + "max": float + } + }, + "PDR": { + "direction1": { + "min": float, + "avg": float, + "max": float + }, + "direction2": { + "min": float, + "avg": float, + "max": float + } + } + } + } + + # TCP tests: + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation", + "msg": "Test message", + "tags": ["tag 1", "tag 2", "tag n"], + "type": "TCP", + "status": "PASS" | "FAIL", + "result": int + } + + # MRR, BMRR tests: + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation", + "msg": "Test message", + "tags": ["tag 1", "tag 2", "tag n"], + "type": "MRR" | "BMRR", + "status": "PASS" | "FAIL", + "result": { + "receive-rate": AvgStdevMetadata, + } + } + + # TODO: Remove when definitely no NDRPDRDISC tests are used: + # NDRPDRDISC tests: + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation", + "msg": "Test message", + "tags": ["tag 1", "tag 2", "tag n"], + "type": "PDR" | "NDR", + "status": "PASS" | "FAIL", + "throughput": { # Only type: "PDR" | "NDR" + "value": int, + "unit": "pps" | "bps" | "percentage" + }, + "latency": { # Only type: "PDR" | "NDR" + "direction1": { + "100": { + "min": int, + "avg": int, + "max": int + }, + "50": { # Only for NDR + "min": int, + "avg": int, + "max": int + }, + "10": { # Only for NDR + "min": int, + "avg": int, + "max": int + } + }, + "direction2": { + "100": { + "min": int, + "avg": int, + "max": int + }, + "50": { # Only for NDR + "min": int, + "avg": int, + "max": int + }, + "10": { # Only for NDR + "min": int, + "avg": int, + "max": int + } + } + }, + "lossTolerance": "lossTolerance", # Only type: "PDR" + "vat-history": "DUT1 and DUT2 VAT History" + "show-run": "Show Run" + }, + "ID" { + # next test + } + } + } + + + Functional tests: + + { + "metadata": { # Optional + "version": "VPP version", + "job": "Jenkins job name", + "build": "Information about the build" + }, + "suites": { + "Suite name 1": { + "doc": "Suite 1 documentation", + "parent": "Suite 1 parent", + "level": "Level of the suite in the suite hierarchy" + } + "Suite name N": { + "doc": "Suite N documentation", + "parent": "Suite 2 parent", + "level": "Level of the suite in the suite hierarchy" + } + } + "tests": { + "ID": { + "name": "Test name", + "parent": "Name of the parent of the test", + "doc": "Test documentation" + "msg": "Test message" + "tags": ["tag 1", "tag 2", "tag n"], + "vat-history": "DUT1 and DUT2 VAT History" + "show-run": "Show Run" + "status": "PASS" | "FAIL" + }, + "ID" { + # next test + } + } + } + + .. note:: ID is the lowercase full path to the test. + """ + + # TODO: Remove when definitely no NDRPDRDISC tests are used: + REGEX_RATE = re.compile(r'^[\D\d]*FINAL_RATE:\s(\d+\.\d+)\s(\w+)') + + REGEX_NDRPDR_RATE = re.compile(r'NDR_LOWER:\s(\d+.\d+).*\n.*\n' + r'NDR_UPPER:\s(\d+.\d+).*\n' + r'PDR_LOWER:\s(\d+.\d+).*\n.*\n' + r'PDR_UPPER:\s(\d+.\d+)') + + # TODO: Remove when definitely no NDRPDRDISC tests are used: + REGEX_LAT_NDR = re.compile(r'^[\D\d]*' + r'LAT_\d+%NDR:\s\[\'(-?\d+/-?\d+/-?\d+)\',' + r'\s\'(-?\d+/-?\d+/-?\d+)\'\]\s\n' + r'LAT_\d+%NDR:\s\[\'(-?\d+/-?\d+/-?\d+)\',' + r'\s\'(-?\d+/-?\d+/-?\d+)\'\]\s\n' + r'LAT_\d+%NDR:\s\[\'(-?\d+/-?\d+/-?\d+)\',' + r'\s\'(-?\d+/-?\d+/-?\d+)\'\]') + + REGEX_LAT_PDR = re.compile(r'^[\D\d]*' + r'LAT_\d+%PDR:\s\[\'(-?\d+/-?\d+/-?\d+)\',' + r'\s\'(-?\d+/-?\d+/-?\d+)\'\][\D\d]*') + + REGEX_NDRPDR_LAT = re.compile(r'LATENCY.*\[\'(.*)\', \'(.*)\'\]\s\n.*\n.*\n' + r'LATENCY.*\[\'(.*)\', \'(.*)\'\]') + + REGEX_TOLERANCE = re.compile(r'^[\D\d]*LOSS_ACCEPTANCE:\s(\d*\.\d*)\s' + r'[\D\d]*') + + REGEX_VERSION_VPP = re.compile(r"(return STDOUT Version:\s*)(.*)") + + REGEX_VERSION_DPDK = re.compile(r"(return STDOUT testpmd)([\d\D\n]*)" + r"(RTE Version: 'DPDK )(.*)(')") + + REGEX_TCP = re.compile(r'Total\s(rps|cps|throughput):\s([0-9]*).*$') + + REGEX_MRR = re.compile(r'MaxReceivedRate_Results\s\[pkts/(\d*)sec\]:\s' + r'tx\s(\d*),\srx\s(\d*)') + + REGEX_BMRR = re.compile(r'Maximum Receive Rate trial results' + r' in packets per second: \[(.*)\]') + + REGEX_TC_TAG = re.compile(r'\d+[tT]\d+[cC]') + + REGEX_TC_NAME_OLD = re.compile(r'-\d+[tT]\d+[cC]-') + + REGEX_TC_NAME_NEW = re.compile(r'-\d+[cC]-') + + REGEX_TC_NUMBER = re.compile(r'tc[0-9]{2}-') + + def __init__(self, metadata, mapping, ignore): + """Initialisation. + + :param metadata: Key-value pairs to be included in "metadata" part of + JSON structure. + :param mapping: Mapping of the old names of test cases to the new + (actual) one. + :param ignore: List of TCs to be ignored. + :type metadata: dict + :type mapping: dict + :type ignore: list + """ + + # Type of message to parse out from the test messages + self._msg_type = None + + # VPP version + self._version = None + + # Timestamp + self._timestamp = None + + # Mapping of TCs long names + self._mapping = mapping + + # Ignore list + self._ignore = ignore + + # Number of VAT History messages found: + # 0 - no message + # 1 - VAT History of DUT1 + # 2 - VAT History of DUT2 + self._lookup_kw_nr = 0 + self._vat_history_lookup_nr = 0 + + # Number of Show Running messages found + # 0 - no message + # 1 - Show run message found + self._show_run_lookup_nr = 0 + + # Test ID of currently processed test- the lowercase full path to the + # test + self._test_ID = None + + # The main data structure + self._data = { + "metadata": OrderedDict(), + "suites": OrderedDict(), + "tests": OrderedDict() + } + + # Save the provided metadata + for key, val in metadata.items(): + self._data["metadata"][key] = val + + # Dictionary defining the methods used to parse different types of + # messages + self.parse_msg = { + "timestamp": self._get_timestamp, + "vpp-version": self._get_vpp_version, + "dpdk-version": self._get_dpdk_version, + "teardown-vat-history": self._get_vat_history, + "test-show-runtime": self._get_show_run + } + + @property + def data(self): + """Getter - Data parsed from the XML file. + + :returns: Data parsed from the XML file. + :rtype: dict + """ + return self._data + + def _get_vpp_version(self, msg): + """Called when extraction of VPP version is required. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + + if msg.message.count("return STDOUT Version:"): + self._version = str(re.search(self.REGEX_VERSION_VPP, msg.message). + group(2)) + self._data["metadata"]["version"] = self._version + self._msg_type = None + + def _get_dpdk_version(self, msg): + """Called when extraction of DPDK version is required. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + + if msg.message.count("return STDOUT testpmd"): + try: + self._version = str(re.search( + self.REGEX_VERSION_DPDK, msg.message). group(4)) + self._data["metadata"]["version"] = self._version + except IndexError: + pass + finally: + self._msg_type = None + + def _get_timestamp(self, msg): + """Called when extraction of timestamp is required. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + + self._timestamp = msg.timestamp[:14] + self._data["metadata"]["generated"] = self._timestamp + self._msg_type = None + + def _get_vat_history(self, msg): + """Called when extraction of VAT command history is required. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + if msg.message.count("VAT command history:"): + self._vat_history_lookup_nr += 1 + if self._vat_history_lookup_nr == 1: + self._data["tests"][self._test_ID]["vat-history"] = str() + else: + self._msg_type = None + text = re.sub("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} " + "VAT command history:", "", msg.message, count=1). \ + replace("\n\n", "\n").replace('\n', ' |br| ').\ + replace('\r', '').replace('"', "'") + + self._data["tests"][self._test_ID]["vat-history"] += " |br| " + self._data["tests"][self._test_ID]["vat-history"] += \ + "**DUT" + str(self._vat_history_lookup_nr) + ":** " + text + + def _get_show_run(self, msg): + """Called when extraction of VPP operational data (output of CLI command + Show Runtime) is required. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + if msg.message.count("return STDOUT Thread "): + self._show_run_lookup_nr += 1 + if self._lookup_kw_nr == 1 and self._show_run_lookup_nr == 1: + self._data["tests"][self._test_ID]["show-run"] = str() + if self._lookup_kw_nr > 1: + self._msg_type = None + if self._show_run_lookup_nr == 1: + text = msg.message.replace("vat# ", "").\ + replace("return STDOUT ", "").replace("\n\n", "\n").\ + replace('\n', ' |br| ').\ + replace('\r', '').replace('"', "'") + try: + self._data["tests"][self._test_ID]["show-run"] += " |br| " + self._data["tests"][self._test_ID]["show-run"] += \ + "**DUT" + str(self._lookup_kw_nr) + ":** |br| " + text + except KeyError: + pass + + # TODO: Remove when definitely no NDRPDRDISC tests are used: + def _get_latency(self, msg, test_type): + """Get the latency data from the test message. + + :param msg: Message to be parsed. + :param test_type: Type of the test - NDR or PDR. + :type msg: str + :type test_type: str + :returns: Latencies parsed from the message. + :rtype: dict + """ + + if test_type == "NDR": + groups = re.search(self.REGEX_LAT_NDR, msg) + groups_range = range(1, 7) + elif test_type == "PDR": + groups = re.search(self.REGEX_LAT_PDR, msg) + groups_range = range(1, 3) + else: + return {} + + latencies = list() + for idx in groups_range: + try: + lat = [int(item) for item in str(groups.group(idx)).split('/')] + except (AttributeError, ValueError): + lat = [-1, -1, -1] + latencies.append(lat) + + keys = ("min", "avg", "max") + latency = { + "direction1": { + }, + "direction2": { + } + } + + latency["direction1"]["100"] = dict(zip(keys, latencies[0])) + latency["direction2"]["100"] = dict(zip(keys, latencies[1])) + if test_type == "NDR": + latency["direction1"]["50"] = dict(zip(keys, latencies[2])) + latency["direction2"]["50"] = dict(zip(keys, latencies[3])) + latency["direction1"]["10"] = dict(zip(keys, latencies[4])) + latency["direction2"]["10"] = dict(zip(keys, latencies[5])) + + return latency + + def _get_ndrpdr_throughput(self, msg): + """Get NDR_LOWER, NDR_UPPER, PDR_LOWER and PDR_UPPER from the test + message. + + :param msg: The test message to be parsed. + :type msg: str + :returns: Parsed data as a dict and the status (PASS/FAIL). + :rtype: tuple(dict, str) + """ + + throughput = { + "NDR": {"LOWER": -1.0, "UPPER": -1.0}, + "PDR": {"LOWER": -1.0, "UPPER": -1.0} + } + status = "FAIL" + groups = re.search(self.REGEX_NDRPDR_RATE, msg) + + if groups is not None: + try: + throughput["NDR"]["LOWER"] = float(groups.group(1)) + throughput["NDR"]["UPPER"] = float(groups.group(2)) + throughput["PDR"]["LOWER"] = float(groups.group(3)) + throughput["PDR"]["UPPER"] = float(groups.group(4)) + status = "PASS" + except (IndexError, ValueError): + pass + + return throughput, status + + def _get_ndrpdr_latency(self, msg): + """Get LATENCY from the test message. + + :param msg: The test message to be parsed. + :type msg: str + :returns: Parsed data as a dict and the status (PASS/FAIL). + :rtype: tuple(dict, str) + """ + + latency = { + "NDR": { + "direction1": {"min": -1.0, "avg": -1.0, "max": -1.0}, + "direction2": {"min": -1.0, "avg": -1.0, "max": -1.0} + }, + "PDR": { + "direction1": {"min": -1.0, "avg": -1.0, "max": -1.0}, + "direction2": {"min": -1.0, "avg": -1.0, "max": -1.0} + } + } + status = "FAIL" + groups = re.search(self.REGEX_NDRPDR_LAT, msg) + + if groups is not None: + keys = ("min", "avg", "max") + try: + latency["NDR"]["direction1"] = dict( + zip(keys, [float(l) for l in groups.group(1).split('/')])) + latency["NDR"]["direction2"] = dict( + zip(keys, [float(l) for l in groups.group(2).split('/')])) + latency["PDR"]["direction1"] = dict( + zip(keys, [float(l) for l in groups.group(3).split('/')])) + latency["PDR"]["direction2"] = dict( + zip(keys, [float(l) for l in groups.group(4).split('/')])) + status = "PASS" + except (IndexError, ValueError): + pass + + return latency, status + + def visit_suite(self, suite): + """Implements traversing through the suite and its direct children. + + :param suite: Suite to process. + :type suite: Suite + :returns: Nothing. + """ + if self.start_suite(suite) is not False: + suite.suites.visit(self) + suite.tests.visit(self) + self.end_suite(suite) + + def start_suite(self, suite): + """Called when suite starts. + + :param suite: Suite to process. + :type suite: Suite + :returns: Nothing. + """ + + try: + parent_name = suite.parent.name + except AttributeError: + return + + doc_str = suite.doc.replace('"', "'").replace('\n', ' ').\ + replace('\r', '').replace('*[', ' |br| *[').replace("*", "**") + doc_str = replace(doc_str, ' |br| *[', '*[', maxreplace=1) + + self._data["suites"][suite.longname.lower().replace('"', "'"). + replace(" ", "_")] = { + "name": suite.name.lower(), + "doc": doc_str, + "parent": parent_name, + "level": len(suite.longname.split(".")) + } + + suite.keywords.visit(self) + + def end_suite(self, suite): + """Called when suite ends. + + :param suite: Suite to process. + :type suite: Suite + :returns: Nothing. + """ + pass + + def visit_test(self, test): + """Implements traversing through the test. + + :param test: Test to process. + :type test: Test + :returns: Nothing. + """ + if self.start_test(test) is not False: + test.keywords.visit(self) + self.end_test(test) + + def start_test(self, test): + """Called when test starts. + + :param test: Test to process. + :type test: Test + :returns: Nothing. + """ + + longname_orig = test.longname.lower() + + # Check the ignore list + if longname_orig in self._ignore: + return + + tags = [str(tag) for tag in test.tags] + test_result = dict() + + # Change the TC long name and name if defined in the mapping table + longname = self._mapping.get(longname_orig, None) + if longname is not None: + name = longname.split('.')[-1] + logging.debug("{0}\n{1}\n{2}\n{3}".format( + self._data["metadata"], longname_orig, longname, name)) + else: + longname = longname_orig + name = test.name.lower() + + # Remove TC number from the TC long name (backward compatibility): + self._test_ID = re.sub(self.REGEX_TC_NUMBER, "", longname) + # Remove TC number from the TC name (not needed): + test_result["name"] = re.sub(self.REGEX_TC_NUMBER, "", name) + + test_result["parent"] = test.parent.name.lower() + test_result["tags"] = tags + doc_str = test.doc.replace('"', "'").replace('\n', ' '). \ + replace('\r', '').replace('[', ' |br| [') + test_result["doc"] = replace(doc_str, ' |br| [', '[', maxreplace=1) + test_result["msg"] = test.message.replace('\n', ' |br| '). \ + replace('\r', '').replace('"', "'") + test_result["type"] = "FUNC" + test_result["status"] = test.status + + if "PERFTEST" in tags: + # Replace info about cores (e.g. -1c-) with the info about threads + # and cores (e.g. -1t1c-) in the long test case names and in the + # test case names if necessary. + groups = re.search(self.REGEX_TC_NAME_OLD, self._test_ID) + if not groups: + tag_count = 0 + for tag in test_result["tags"]: + groups = re.search(self.REGEX_TC_TAG, tag) + if groups: + tag_count += 1 + tag_tc = tag + + if tag_count == 1: + self._test_ID = re.sub(self.REGEX_TC_NAME_NEW, + "-{0}-".format(tag_tc.lower()), + self._test_ID, + count=1) + test_result["name"] = re.sub(self.REGEX_TC_NAME_NEW, + "-{0}-".format(tag_tc.lower()), + test_result["name"], + count=1) + else: + test_result["status"] = "FAIL" + self._data["tests"][self._test_ID] = test_result + logging.error("The test '{0}' has no or more than one " + "multi-threading tags.".format(self._test_ID)) + logging.debug("Tags: {0}".format(test_result["tags"])) + return + + if test.status == "PASS" and ("NDRPDRDISC" in tags or + "NDRPDR" in tags or + "TCP" in tags or + "MRR" in tags or + "BMRR" in tags): + # TODO: Remove when definitely no NDRPDRDISC tests are used: + if "NDRDISC" in tags: + test_result["type"] = "NDR" + # TODO: Remove when definitely no NDRPDRDISC tests are used: + elif "PDRDISC" in tags: + test_result["type"] = "PDR" + elif "NDRPDR" in tags: + test_result["type"] = "NDRPDR" + elif "TCP" in tags: + test_result["type"] = "TCP" + elif "MRR" in tags: + test_result["type"] = "MRR" + elif "FRMOBL" in tags or "BMRR" in tags: + test_result["type"] = "BMRR" + else: + test_result["status"] = "FAIL" + self._data["tests"][self._test_ID] = test_result + return + + # TODO: Remove when definitely no NDRPDRDISC tests are used: + if test_result["type"] in ("NDR", "PDR"): + try: + rate_value = str(re.search( + self.REGEX_RATE, test.message).group(1)) + except AttributeError: + rate_value = "-1" + try: + rate_unit = str(re.search( + self.REGEX_RATE, test.message).group(2)) + except AttributeError: + rate_unit = "-1" + + test_result["throughput"] = dict() + test_result["throughput"]["value"] = \ + int(rate_value.split('.')[0]) + test_result["throughput"]["unit"] = rate_unit + test_result["latency"] = \ + self._get_latency(test.message, test_result["type"]) + if test_result["type"] == "PDR": + test_result["lossTolerance"] = str(re.search( + self.REGEX_TOLERANCE, test.message).group(1)) + + elif test_result["type"] in ("NDRPDR", ): + test_result["throughput"], test_result["status"] = \ + self._get_ndrpdr_throughput(test.message) + test_result["latency"], test_result["status"] = \ + self._get_ndrpdr_latency(test.message) + + elif test_result["type"] in ("TCP", ): + groups = re.search(self.REGEX_TCP, test.message) + test_result["result"] = int(groups.group(2)) + + elif test_result["type"] in ("MRR", "BMRR"): + test_result["result"] = dict() + groups = re.search(self.REGEX_BMRR, test.message) + if groups is not None: + items_str = groups.group(1) + items_float = [float(item.strip()) for item + in items_str.split(",")] + metadata = AvgStdevMetadataFactory.from_data(items_float) + test_result["result"]["receive-rate"] = metadata + else: + groups = re.search(self.REGEX_MRR, test.message) + test_result["result"]["receive-rate"] = \ + AvgStdevMetadataFactory.from_data([ + float(groups.group(3)) / float(groups.group(1)), ]) + + self._data["tests"][self._test_ID] = test_result + + def end_test(self, test): + """Called when test ends. + + :param test: Test to process. + :type test: Test + :returns: Nothing. + """ + pass + + def visit_keyword(self, keyword): + """Implements traversing through the keyword and its child keywords. + + :param keyword: Keyword to process. + :type keyword: Keyword + :returns: Nothing. + """ + if self.start_keyword(keyword) is not False: + self.end_keyword(keyword) + + def start_keyword(self, keyword): + """Called when keyword starts. Default implementation does nothing. + + :param keyword: Keyword to process. + :type keyword: Keyword + :returns: Nothing. + """ + try: + if keyword.type == "setup": + self.visit_setup_kw(keyword) + elif keyword.type == "teardown": + self._lookup_kw_nr = 0 + self.visit_teardown_kw(keyword) + else: + self._lookup_kw_nr = 0 + self.visit_test_kw(keyword) + except AttributeError: + pass + + def end_keyword(self, keyword): + """Called when keyword ends. Default implementation does nothing. + + :param keyword: Keyword to process. + :type keyword: Keyword + :returns: Nothing. + """ + pass + + def visit_test_kw(self, test_kw): + """Implements traversing through the test keyword and its child + keywords. + + :param test_kw: Keyword to process. + :type test_kw: Keyword + :returns: Nothing. + """ + for keyword in test_kw.keywords: + if self.start_test_kw(keyword) is not False: + self.visit_test_kw(keyword) + self.end_test_kw(keyword) + + def start_test_kw(self, test_kw): + """Called when test keyword starts. Default implementation does + nothing. + + :param test_kw: Keyword to process. + :type test_kw: Keyword + :returns: Nothing. + """ + if test_kw.name.count("Show Runtime Counters On All Duts"): + self._lookup_kw_nr += 1 + self._show_run_lookup_nr = 0 + self._msg_type = "test-show-runtime" + elif test_kw.name.count("Start The L2fwd Test") and not self._version: + self._msg_type = "dpdk-version" + else: + return + test_kw.messages.visit(self) + + def end_test_kw(self, test_kw): + """Called when keyword ends. Default implementation does nothing. + + :param test_kw: Keyword to process. + :type test_kw: Keyword + :returns: Nothing. + """ + pass + + def visit_setup_kw(self, setup_kw): + """Implements traversing through the teardown keyword and its child + keywords. + + :param setup_kw: Keyword to process. + :type setup_kw: Keyword + :returns: Nothing. + """ + for keyword in setup_kw.keywords: + if self.start_setup_kw(keyword) is not False: + self.visit_setup_kw(keyword) + self.end_setup_kw(keyword) + + def start_setup_kw(self, setup_kw): + """Called when teardown keyword starts. Default implementation does + nothing. + + :param setup_kw: Keyword to process. + :type setup_kw: Keyword + :returns: Nothing. + """ + if setup_kw.name.count("Show Vpp Version On All Duts") \ + and not self._version: + self._msg_type = "vpp-version" + + elif setup_kw.name.count("Setup performance global Variables") \ + and not self._timestamp: + self._msg_type = "timestamp" + else: + return + setup_kw.messages.visit(self) + + def end_setup_kw(self, setup_kw): + """Called when keyword ends. Default implementation does nothing. + + :param setup_kw: Keyword to process. + :type setup_kw: Keyword + :returns: Nothing. + """ + pass + + def visit_teardown_kw(self, teardown_kw): + """Implements traversing through the teardown keyword and its child + keywords. + + :param teardown_kw: Keyword to process. + :type teardown_kw: Keyword + :returns: Nothing. + """ + for keyword in teardown_kw.keywords: + if self.start_teardown_kw(keyword) is not False: + self.visit_teardown_kw(keyword) + self.end_teardown_kw(keyword) + + def start_teardown_kw(self, teardown_kw): + """Called when teardown keyword starts. Default implementation does + nothing. + + :param teardown_kw: Keyword to process. + :type teardown_kw: Keyword + :returns: Nothing. + """ + + if teardown_kw.name.count("Show Vat History On All Duts"): + self._vat_history_lookup_nr = 0 + self._msg_type = "teardown-vat-history" + teardown_kw.messages.visit(self) + + def end_teardown_kw(self, teardown_kw): + """Called when keyword ends. Default implementation does nothing. + + :param teardown_kw: Keyword to process. + :type teardown_kw: Keyword + :returns: Nothing. + """ + pass + + def visit_message(self, msg): + """Implements visiting the message. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + if self.start_message(msg) is not False: + self.end_message(msg) + + def start_message(self, msg): + """Called when message starts. Get required information from messages: + - VPP version. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + + if self._msg_type: + self.parse_msg[self._msg_type](msg) + + def end_message(self, msg): + """Called when message ends. Default implementation does nothing. + + :param msg: Message to process. + :type msg: Message + :returns: Nothing. + """ + pass + + +class InputData(object): + """Input data + + The data is extracted from output.xml files generated by Jenkins jobs and + stored in pandas' DataFrames. + + The data structure: + - job name + - build number + - metadata + (as described in ExecutionChecker documentation) + - suites + (as described in ExecutionChecker documentation) + - tests + (as described in ExecutionChecker documentation) + """ + + def __init__(self, spec): + """Initialization. + + :param spec: Specification. + :type spec: Specification + """ + + # Specification: + self._cfg = spec + + # Data store: + self._input_data = pd.Series() + + @property + def data(self): + """Getter - Input data. + + :returns: Input data + :rtype: pandas.Series + """ + return self._input_data + + def metadata(self, job, build): + """Getter - metadata + + :param job: Job which metadata we want. + :param build: Build which metadata we want. + :type job: str + :type build: str + :returns: Metadata + :rtype: pandas.Series + """ + + return self.data[job][build]["metadata"] + + def suites(self, job, build): + """Getter - suites + + :param job: Job which suites we want. + :param build: Build which suites we want. + :type job: str + :type build: str + :returns: Suites. + :rtype: pandas.Series + """ + + return self.data[job][str(build)]["suites"] + + def tests(self, job, build): + """Getter - tests + + :param job: Job which tests we want. + :param build: Build which tests we want. + :type job: str + :type build: str + :returns: Tests. + :rtype: pandas.Series + """ + + return self.data[job][build]["tests"] + + def _parse_tests(self, job, build, log): + """Process data from robot output.xml file and return JSON structured + data. + + :param job: The name of job which build output data will be processed. + :param build: The build which output data will be processed. + :param log: List of log messages. + :type job: str + :type build: dict + :type log: list of tuples (severity, msg) + :returns: JSON data structure. + :rtype: dict + """ + + metadata = { + "job": job, + "build": build + } + + with open(build["file-name"], 'r') as data_file: + try: + result = ExecutionResult(data_file) + except errors.DataError as err: + log.append(("ERROR", "Error occurred while parsing output.xml: " + "{0}".format(err))) + return None + checker = ExecutionChecker(metadata, self._cfg.mapping, + self._cfg.ignore) + result.visit(checker) + + return checker.data + + def _download_and_parse_build(self, pid, data_queue, job, build, repeat): + """Download and parse the input data file. + + :param pid: PID of the process executing this method. + :param data_queue: Shared memory between processes. Queue which keeps + the result data. This data is then read by the main process and used + in further processing. + :param job: Name of the Jenkins job which generated the processed input + file. + :param build: Information about the Jenkins build which generated the + processed input file. + :param repeat: Repeat the download specified number of times if not + successful. + :type pid: int + :type data_queue: multiprocessing.Manager().Queue() + :type job: str + :type build: dict + :type repeat: int + """ + + logs = list() + + logging.info(" Processing the job/build: {0}: {1}". + format(job, build["build"])) + + logs.append(("INFO", " Processing the job/build: {0}: {1}". + format(job, build["build"]))) + + state = "failed" + success = False + data = None + do_repeat = repeat + while do_repeat: + success = download_and_unzip_data_file(self._cfg, job, build, pid, + logs) + if success: + break + do_repeat -= 1 + if not success: + logs.append(("ERROR", "It is not possible to download the input " + "data file from the job '{job}', build " + "'{build}', or it is damaged. Skipped.". + format(job=job, build=build["build"]))) + if success: + logs.append(("INFO", " Processing data from the build '{0}' ...". + format(build["build"]))) + data = self._parse_tests(job, build, logs) + if data is None: + logs.append(("ERROR", "Input data file from the job '{job}', " + "build '{build}' is damaged. Skipped.". + format(job=job, build=build["build"]))) + else: + state = "processed" + + try: + remove(build["file-name"]) + except OSError as err: + logs.append(("ERROR", "Cannot remove the file '{0}': {1}". + format(build["file-name"], err))) + logs.append(("INFO", " Done.")) + + result = { + "data": data, + "state": state, + "job": job, + "build": build, + "logs": logs + } + data_queue.put(result) + + def download_and_parse_data(self, repeat=1): + """Download the input data files, parse input data from input files and + store in pandas' Series. + + :param repeat: Repeat the download specified number of times if not + successful. + :type repeat: int + """ + + logging.info("Downloading and parsing input files ...") + + work_queue = multiprocessing.JoinableQueue() + manager = multiprocessing.Manager() + data_queue = manager.Queue() + cpus = multiprocessing.cpu_count() + + workers = list() + for cpu in range(cpus): + worker = Worker(work_queue, + data_queue, + self._download_and_parse_build) + worker.daemon = True + worker.start() + workers.append(worker) + os.system("taskset -p -c {0} {1} > /dev/null 2>&1". + format(cpu, worker.pid)) + + for job, builds in self._cfg.builds.items(): + for build in builds: + work_queue.put((job, build, repeat)) + + work_queue.join() + + logging.info("Done.") + + while not data_queue.empty(): + result = data_queue.get() + + job = result["job"] + build_nr = result["build"]["build"] + + if result["data"]: + data = result["data"] + build_data = pd.Series({ + "metadata": pd.Series(data["metadata"].values(), + index=data["metadata"].keys()), + "suites": pd.Series(data["suites"].values(), + index=data["suites"].keys()), + "tests": pd.Series(data["tests"].values(), + index=data["tests"].keys())}) + + if self._input_data.get(job, None) is None: + self._input_data[job] = pd.Series() + self._input_data[job][str(build_nr)] = build_data + + self._cfg.set_input_file_name(job, build_nr, + result["build"]["file-name"]) + + self._cfg.set_input_state(job, build_nr, result["state"]) + + for item in result["logs"]: + if item[0] == "INFO": + logging.info(item[1]) + elif item[0] == "ERROR": + logging.error(item[1]) + elif item[0] == "DEBUG": + logging.debug(item[1]) + elif item[0] == "CRITICAL": + logging.critical(item[1]) + elif item[0] == "WARNING": + logging.warning(item[1]) + + del data_queue + + # Terminate all workers + for worker in workers: + worker.terminate() + worker.join() + + logging.info("Done.") + + @staticmethod + def _end_of_tag(tag_filter, start=0, closer="'"): + """Return the index of character in the string which is the end of tag. + + :param tag_filter: The string where the end of tag is being searched. + :param start: The index where the searching is stated. + :param closer: The character which is the tag closer. + :type tag_filter: str + :type start: int + :type closer: str + :returns: The index of the tag closer. + :rtype: int + """ + + try: + idx_opener = tag_filter.index(closer, start) + return tag_filter.index(closer, idx_opener + 1) + except ValueError: + return None + + @staticmethod + def _condition(tag_filter): + """Create a conditional statement from the given tag filter. + + :param tag_filter: Filter based on tags from the element specification. + :type tag_filter: str + :returns: Conditional statement which can be evaluated. + :rtype: str + """ + + index = 0 + while True: + index = InputData._end_of_tag(tag_filter, index) + if index is None: + return tag_filter + index += 1 + tag_filter = tag_filter[:index] + " in tags" + tag_filter[index:] + + def filter_data(self, element, params=None, data_set="tests", + continue_on_error=False): + """Filter required data from the given jobs and builds. + + The output data structure is: + + - job 1 + - build 1 + - test (or suite) 1 ID: + - param 1 + - param 2 + ... + - param n + ... + - test (or suite) n ID: + ... + ... + - build n + ... + - job n + + :param element: Element which will use the filtered data. + :param params: Parameters which will be included in the output. If None, + all parameters are included. + :param data_set: The set of data to be filtered: tests, suites, + metadata. + :param continue_on_error: Continue if there is error while reading the + data. The Item will be empty then + :type element: pandas.Series + :type params: list + :type data_set: str + :type continue_on_error: bool + :returns: Filtered data. + :rtype pandas.Series + """ + + try: + if element["filter"] in ("all", "template"): + cond = "True" + else: + cond = InputData._condition(element["filter"]) + logging.debug(" Filter: {0}".format(cond)) + except KeyError: + logging.error(" No filter defined.") + return None + + if params is None: + params = element.get("parameters", None) + if params: + params.append("type") + + data = pd.Series() + try: + for job, builds in element["data"].items(): + data[job] = pd.Series() + for build in builds: + data[job][str(build)] = pd.Series() + try: + data_iter = self.data[job][str(build)][data_set].\ + iteritems() + except KeyError: + if continue_on_error: + continue + else: + return None + for test_ID, test_data in data_iter: + if eval(cond, {"tags": test_data.get("tags", "")}): + data[job][str(build)][test_ID] = pd.Series() + if params is None: + for param, val in test_data.items(): + data[job][str(build)][test_ID][param] = val + else: + for param in params: + try: + data[job][str(build)][test_ID][param] =\ + test_data[param] + except KeyError: + data[job][str(build)][test_ID][param] =\ + "No Data" + return data + + except (KeyError, IndexError, ValueError) as err: + logging.error(" Missing mandatory parameter in the element " + "specification: {0}".format(err)) + return None + except AttributeError: + return None + except SyntaxError: + logging.error(" The filter '{0}' is not correct. Check if all " + "tags are enclosed by apostrophes.".format(cond)) + return None + + @staticmethod + def merge_data(data): + """Merge data from more jobs and builds to a simple data structure. + + The output data structure is: + + - test (suite) 1 ID: + - param 1 + - param 2 + ... + - param n + ... + - test (suite) n ID: + ... + + :param data: Data to merge. + :type data: pandas.Series + :returns: Merged data. + :rtype: pandas.Series + """ + + logging.info(" Merging data ...") + + merged_data = pd.Series() + for _, builds in data.iteritems(): + for _, item in builds.iteritems(): + for ID, item_data in item.iteritems(): + merged_data[ID] = item_data + + return merged_data diff --git a/resources/tools/presentation_new/mapping_tc_names.yaml b/resources/tools/presentation_new/mapping_tc_names.yaml new file mode 100644 index 0000000000..30a37305d0 --- /dev/null +++ b/resources/tools/presentation_new/mapping_tc_names.yaml @@ -0,0 +1,310 @@ +# Mapping of the old names of test cases to the new (actual) one. +# +# Data structure: +# +# old-name: new-name +# +# All TC names (old and new) are the long names. The mapping table is converted +# to lowercase when loaded. + + +# MRR Tests + +# tests.vpp.perf.l2 + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale10kmaclrn-mrr.tc01-64B-1t1c-eth-l2dbscale10kmaclrn-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale10kmaclrn-mrr.tc01-64B-1t1c-eth-l2bdscale10kmaclrn-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale10kmaclrn-mrr.tc05-64B-2t2c-eth-l2dbscale10kmaclrn-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale10kmaclrn-mrr.tc02-64B-2t2c-eth-l2bdscale10kmaclrn-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale10kmaclrn-mrr.tc09-64B-4t4c-eth-l2dbscale10kmaclrn-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale10kmaclrn-mrr.tc03-64B-4t4c-eth-l2bdscale10kmaclrn-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdscale10kmaclrn-mrr.tc01-64B-1t1c-eth-l2dbscale10kmaclrn-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdscale10kmaclrn-mrr.tc01-64B-1t1c-eth-l2bdscale10kmaclrn-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdscale10kmaclrn-mrr.tc05-64B-2t2c-eth-l2dbscale10kmaclrn-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdscale10kmaclrn-mrr.tc02-64B-2t2c-eth-l2bdscale10kmaclrn-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdscale10kmaclrn-mrr.tc09-64B-4t4c-eth-l2dbscale10kmaclrn-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdscale10kmaclrn-mrr.tc03-64B-4t4c-eth-l2bdscale10kmaclrn-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl1sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl1sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl50sl-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc05-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc02-64B-2t2c-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr" + +tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc09-64B-4t4c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.l2.10ge2p1x710-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr.tc03-64B-4t4c-eth-l2bdbasemaclrn-iacl50sf-10kflows-mrr" + + +# tests.vpp.perf.ip4 + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl1sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl1sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl1sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl1sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl50sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl50sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl50sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl50sl-10kflows-mrr" + +Tests.Vpp.Perf.Ip4.10Ge2P1X520-Ethip4Udp-Ip4Base-Nat44-Mrr.tc01-64B-1t1c-ethip4-ip4base-snat-1u-1p-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-nat44-mrr.tc01-64B-1t1c-ethip4udp-ip4base-nat44-mrr" + +Tests.Vpp.Perf.Ip4.10Ge2P1X520-Ethip4Udp-Ip4Base-Nat44-Mrr.tc05-64B-2t2c-ethip4-ip4base-snat-1u-1p-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-nat44-mrr.tc02-64B-2t2c-ethip4udp-ip4base-nat44-mrr" + +Tests.Vpp.Perf.Ip4.10Ge2P1X520-Ethip4Udp-Ip4Base-Nat44-Mrr.tc09-64B-4t4c-ethip4-ip4base-snat-1u-1p-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4base-nat44-mrr.tc03-64B-4t4c-ethip4udp-ip4base-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc01-64B-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc01-64b-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc05-64B-2t2c-ethip4udp-ip4scale1000-udpsrcscale15-snat-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc02-64b-2t2c-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc09-64B-4t4c-ethip4udp-ip4scale1000-udpsrcscale15-snat-mrr: + "tests.vpp.perf.ip4.10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc03-64b-4t4c-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl1sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl1-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sf-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl1sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl1sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl1sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl1-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl1sl-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl1sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl50sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl50-stateful-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sf-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl50sf-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc01-64b-1t1c-ethip4udp-ip4base-iacl50sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc05-64b-2t2c-ethip4udp-ip4base-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc02-64b-2t2c-ethip4udp-ip4base-iacl50sl-10kflows-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc09-64b-4t4c-ethip4udp-ip4base-iacl50-stateless-flows10k-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-iacl50sl-10kflows-mrr.tc03-64b-4t4c-ethip4udp-ip4base-iacl50sl-10kflows-mrr" + +Tests.Vpp.Perf.Ip4.10ge2p1x710-Ethip4Udp-Ip4Base-Nat44-Mrr.tc01-64B-1t1c-ethip4-ip4base-snat-1u-1p-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-nat44-mrr.tc01-64B-1t1c-ethip4udp-ip4base-nat44-mrr" + +Tests.Vpp.Perf.Ip4.10ge2p1x710-Ethip4Udp-Ip4Base-Nat44-Mrr.tc05-64B-2t2c-ethip4-ip4base-snat-1u-1p-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-nat44-mrr.tc02-64B-2t2c-ethip4udp-ip4base-nat44-mrr" + +Tests.Vpp.Perf.Ip4.10ge2p1x710-Ethip4Udp-Ip4Base-Nat44-Mrr.tc09-64B-4t4c-ethip4-ip4base-snat-1u-1p-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4base-nat44-mrr.tc03-64B-4t4c-ethip4udp-ip4base-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc01-64B-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-snat-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc01-64b-1t1c-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc05-64B-2t2c-ethip4udp-ip4scale1000-udpsrcscale15-snat-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc02-64b-2t2c-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr" + +tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc09-64B-4t4c-ethip4udp-ip4scale1000-udpsrcscale15-snat-mrr: + "tests.vpp.perf.ip4.10ge2p1x710-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr.tc03-64b-4t4c-ethip4udp-ip4scale1000-udpsrcscale15-nat44-mrr" + + +# tests.vpp.perf.ip6 + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale2m-mrr.tc01-78B-1t1c-ethip6-ip6base-ip6scale2m-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale2m-mrr.tc01-78B-1t1c-ethip6-ip6scale2m-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale2m-mrr.tc05-78B-2t2c-ethip6-ip6base-ip6scale2m-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale2m-mrr.tc02-78B-2t2c-ethip6-ip6scale2m-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale2m-mrr.tc09-78B-4t4c-ethip6-ip6base-ip6scale2m-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale2m-mrr.tc03-78B-4t4c-ethip6-ip6scale2m-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale20k-mrr.tc01-78B-1t1c-ethip6-ip6base-ip6scale20k-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale20k-mrr.tc01-78B-1t1c-ethip6-ip6scale20k-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale20k-mrr.tc05-78B-2t2c-ethip6-ip6base-ip6scale20k-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale20k-mrr.tc02-78B-2t2c-ethip6-ip6scale20k-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale20k-mrr.tc09-78B-4t4c-ethip6-ip6base-ip6scale20k-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale20k-mrr.tc03-78B-4t4c-ethip6-ip6scale20k-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale200k-mrr.tc01-78B-1t1c-ethip6-ip6base-ip6scale200k-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale200k-mrr.tc01-78B-1t1c-ethip6-ip6scale200k-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale200k-mrr.tc05-78B-2t2c-ethip6-ip6base-ip6scale200k-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale200k-mrr.tc02-78B-2t2c-ethip6-ip6scale200k-mrr" + +tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale200k-mrr.tc09-78B-4t4c-ethip6-ip6base-ip6scale200k-mrr: + "tests.vpp.perf.ip6.10ge2p1x520-ethip6-ip6scale200k-mrr.tc03-78B-4t4c-ethip6-ip6scale200k-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale2m-mrr.tc01-78B-1t1c-ethip6-ip6base-ip6scale2m-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale2m-mrr.tc01-78B-1t1c-ethip6-ip6scale2m-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale2m-mrr.tc05-78B-2t2c-ethip6-ip6base-ip6scale2m-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale2m-mrr.tc02-78B-2t2c-ethip6-ip6scale2m-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale2m-mrr.tc09-78B-4t4c-ethip6-ip6base-ip6scale2m-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale2m-mrr.tc03-78B-4t4c-ethip6-ip6scale2m-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale20k-mrr.tc01-78B-1t1c-ethip6-ip6base-ip6scale20k-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale20k-mrr.tc01-78B-1t1c-ethip6-ip6scale20k-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale20k-mrr.tc05-78B-2t2c-ethip6-ip6base-ip6scale20k-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale20k-mrr.tc02-78B-2t2c-ethip6-ip6scale20k-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale20k-mrr.tc09-78B-4t4c-ethip6-ip6base-ip6scale20k-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale20k-mrr.tc03-78B-4t4c-ethip6-ip6scale20k-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale200k-mrr.tc01-78B-1t1c-ethip6-ip6base-ip6scale200k-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale200k-mrr.tc01-78B-1t1c-ethip6-ip6scale200k-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale200k-mrr.tc05-78B-2t2c-ethip6-ip6base-ip6scale200k-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale200k-mrr.tc02-78B-2t2c-ethip6-ip6scale200k-mrr" + +tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale200k-mrr.tc09-78B-4t4c-ethip6-ip6base-ip6scale200k-mrr: + "tests.vpp.perf.ip6.10ge2p1x710-ethip6-ip6scale200k-mrr.tc03-78B-4t4c-ethip6-ip6scale200k-mrr" + + +# tests.vpp.perf.vm_vhost + +Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc01-64B-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc01-64B-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc05-64B-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc02-64B-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc09-64B-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc03-64B-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc04-IMIX-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc10-IMIX-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc08-IMIX-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc11-IMIX-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc12-IMIX-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10Ge2P1X520-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc12-IMIX-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc01-64B-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc01-64B-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc05-64B-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc02-64B-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc09-64B-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc03-64B-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc04-IMIX-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc10-IMIX-1t1c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc08-IMIX-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc11-IMIX-2t2c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" + +Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc12-IMIX-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-ndrdisc-mrr: + "Tests.Vpp.Perf.Vm Vhost.10ge2p1x710-Eth-L2Xcbase-Eth-4Vhostvr1024-2Vm-Mrr.tc12-IMIX-4t4c-eth-l2xcbase-eth-4vhostvr1024-2vm-mrr" diff --git a/resources/tools/presentation_new/pal.py b/resources/tools/presentation_new/pal.py new file mode 100644 index 0000000000..5e419210aa --- /dev/null +++ b/resources/tools/presentation_new/pal.py @@ -0,0 +1,139 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""CSIT Presentation and analytics layer. +""" + +import sys +import argparse +import logging + +from errors import PresentationError +from environment import Environment, clean_environment +from specification_parser import Specification +from input_data_parser import InputData +from generator_tables import generate_tables +from generator_plots import generate_plots +from generator_files import generate_files +from static_content import prepare_static_content +from generator_report import generate_report +from generator_CPTA import generate_cpta +from generator_alerts import Alerting, AlertingError + + +def parse_args(): + """Parse arguments from cmd line. + + :returns: Parsed arguments. + :rtype: ArgumentParser + """ + + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse. + RawDescriptionHelpFormatter) + parser.add_argument("-s", "--specification", + required=True, + type=argparse.FileType('r'), + help="Specification YAML file.") + parser.add_argument("-r", "--release", + default="master", + type=str, + help="Release string of the product.") + parser.add_argument("-w", "--week", + default="1", + type=str, + help="Calendar week when the report is published.") + parser.add_argument("-l", "--logging", + choices=["DEBUG", "INFO", "WARNING", + "ERROR", "CRITICAL"], + default="ERROR", + help="Logging level.") + parser.add_argument("-f", "--force", + action='store_true', + help="Force removing the old build(s) if present.") + + return parser.parse_args() + + +def main(): + """Main function.""" + + log_levels = {"NOTSET": logging.NOTSET, + "DEBUG": logging.DEBUG, + "INFO": logging.INFO, + "WARNING": logging.WARNING, + "ERROR": logging.ERROR, + "CRITICAL": logging.CRITICAL} + + args = parse_args() + logging.basicConfig(format='%(asctime)s: %(levelname)s: %(message)s', + datefmt='%Y/%m/%d %H:%M:%S', + level=log_levels[args.logging]) + + logging.info("Application started.") + try: + spec = Specification(args.specification) + spec.read_specification() + except PresentationError: + logging.critical("Finished with error.") + return 1 + + if spec.output["output"] not in ("report", "CPTA"): + logging.critical("The output '{0}' is not supported.". + format(spec.output["output"])) + return 1 + + ret_code = 1 + try: + env = Environment(spec.environment, args.force) + env.set_environment() + + prepare_static_content(spec) + + data = InputData(spec) + data.download_and_parse_data(repeat=2) + + generate_tables(spec, data) + generate_plots(spec, data) + generate_files(spec, data) + + if spec.output["output"] == "report": + generate_report(args.release, spec, args.week) + logging.info("Successfully finished.") + elif spec.output["output"] == "CPTA": + sys.stdout.write(generate_cpta(spec, data)) + alert = Alerting(spec) + alert.generate_alerts() + logging.info("Successfully finished.") + ret_code = 0 + + except AlertingError as err: + logging.critical("Finished with an alerting error.") + logging.critical(repr(err)) + except PresentationError as err: + logging.critical("Finished with an PAL error.") + logging.critical(repr(err)) + except (KeyError, ValueError) as err: + logging.critical("Finished with an error.") + logging.critical(repr(err)) + except Exception as err: + logging.critical("Finished with an unexpected error.") + logging.critical(repr(err)) + finally: + if spec is not None: + clean_environment(spec.environment) + return ret_code + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/resources/tools/presentation_new/requirements.txt b/resources/tools/presentation_new/requirements.txt new file mode 100644 index 0000000000..d7b18c9c23 --- /dev/null +++ b/resources/tools/presentation_new/requirements.txt @@ -0,0 +1,10 @@ +jumpavg==0.1.3 +Sphinx==1.7.6 +sphinx-rtd-theme==0.4.0 +robotframework==2.9.2 +sphinxcontrib-programoutput +PyYAML +numpy +pandas +plotly==3.3.0 +PTable diff --git a/resources/tools/presentation_new/run_cpta.sh b/resources/tools/presentation_new/run_cpta.sh new file mode 100755 index 0000000000..954f17d53c --- /dev/null +++ b/resources/tools/presentation_new/run_cpta.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +set -x + +# set default values in config array +typeset -A DIR + +DIR[WORKING]=_tmp + +# Install system dependencies +sudo apt-get -y update +sudo apt-get -y install libxml2 libxml2-dev libxslt-dev build-essential \ + zlib1g-dev unzip + +# Create working directories +mkdir ${DIR[WORKING]} + +# Create virtual environment +virtualenv ${DIR[WORKING]}/env +. ${DIR[WORKING]}/env/bin/activate + +# Install python dependencies: +pip install -r requirements.txt + +export PYTHONPATH=`pwd` + +STATUS=$(python pal.py \ + --specification specification_CPTA.yaml \ + --logging INFO \ + --force) +RETURN_STATUS=$? + +echo ${STATUS} +exit ${RETURN_STATUS} diff --git a/resources/tools/presentation_new/run_report.sh b/resources/tools/presentation_new/run_report.sh new file mode 100755 index 0000000000..9a2fedd599 --- /dev/null +++ b/resources/tools/presentation_new/run_report.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -x + +RELEASE=$1 + +# set default values in config array +typeset -A CFG +typeset -A DIR + +DIR[WORKING]=_tmp +CFG[BLD_LATEX]=1 + +# Install system dependencies +sudo apt-get -y update +sudo apt-get -y install libxml2 libxml2-dev libxslt-dev build-essential \ + zlib1g-dev unzip + +if [[ ${CFG[BLD_LATEX]} -eq 1 ]] ; +then + sudo apt-get -y install xvfb texlive-latex-recommended \ + texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra latexmk wkhtmltopdf inkscape + sudo sed -i.bak 's/^\(main_memory\s=\s\).*/\110000000/' /usr/share/texlive/texmf-dist/web2c/texmf.cnf +fi + +# Create working directories +mkdir ${DIR[WORKING]} + +# Create virtual environment +virtualenv ${DIR[WORKING]}/env +. ${DIR[WORKING]}/env/bin/activate + +# Install python dependencies: +pip install -r requirements.txt + +export PYTHONPATH=`pwd` + +python pal.py \ + --specification specification.yaml \ + --release ${RELEASE} \ + --week "49" \ + --logging INFO \ + --force + +RETURN_STATUS=$(echo $?) +exit ${RETURN_STATUS} diff --git a/resources/tools/presentation_new/specification.yaml b/resources/tools/presentation_new/specification.yaml new file mode 100644 index 0000000000..5de4876716 --- /dev/null +++ b/resources/tools/presentation_new/specification.yaml @@ -0,0 +1,27788 @@ +- + type: "environment" + + paths: + # Top level directories: + ## Working directory + DIR[WORKING]: "_tmp" + ## Build directories + DIR[BUILD,HTML]: "_build" + DIR[BUILD,LATEX]: "_build_latex" + + # Static .rst files + DIR[RST]: "../../../docs/report" + + # Working directories + ## Input data files (.zip, .xml) + DIR[WORKING,DATA]: "{DIR[WORKING]}/data" + ## Static source files from git + DIR[WORKING,SRC]: "{DIR[WORKING]}/src" + DIR[WORKING,SRC,STATIC]: "{DIR[WORKING,SRC]}/_static" + + # Static html content + DIR[STATIC]: "{DIR[BUILD,HTML]}/_static" + DIR[STATIC,VPP]: "{DIR[STATIC]}/vpp" + DIR[STATIC,DPDK]: "{DIR[STATIC]}/dpdk" + DIR[STATIC,ARCH]: "{DIR[STATIC]}/archive" + + # Detailed test results + DIR[DTR]: "{DIR[WORKING,SRC]}/detailed_test_results" + DIR[DTR,PERF,DPDK,3N,HSW]: "{DIR[DTR]}/dpdk_performance_results_3n_hsw" + DIR[DTR,PERF,DPDK,3N,SKX]: "{DIR[DTR]}/dpdk_performance_results_3n_skx" + DIR[DTR,PERF,DPDK,2N,SKX]: "{DIR[DTR]}/dpdk_performance_results_2n_skx" + DIR[DTR,PERF,VPP,3N,HSW]: "{DIR[DTR]}/vpp_performance_results_3n_hsw" + DIR[DTR,PERF,VPP,3N,SKX]: "{DIR[DTR]}/vpp_performance_results_3n_skx" + DIR[DTR,PERF,VPP,2N,SKX]: "{DIR[DTR]}/vpp_performance_results_2n_skx" + DIR[DTR,PERF,VPP,2N,DNV]: "{DIR[DTR]}/vpp_performance_results_2n_dnv" + DIR[DTR,MRR,VPP,3N,HSW]: "{DIR[DTR]}/vpp_mrr_results_3n_hsw" + DIR[DTR,MRR,VPP,3N,SKX]: "{DIR[DTR]}/vpp_mrr_results_3n_skx" + DIR[DTR,MRR,VPP,2N,SKX]: "{DIR[DTR]}/vpp_mrr_results_2n_skx" + DIR[DTR,MRR,VPP,2N,DNV]: "{DIR[DTR]}/vpp_mrr_results_2n_dnv" + DIR[DTR,PERF,COT,3N,HSW]: "{DIR[DTR]}/cot_performance_results_3n_hsw" + DIR[DTR,FUNC,VPP,UBUNTU]: "{DIR[DTR]}/vpp_functional_results_ubuntu" + DIR[DTR,FUNC,VPP,CENTOS]: "{DIR[DTR]}/vpp_functional_results_centos" + DIR[DTR,FUNC,VPP,DEVICE,UBUNTU]: "{DIR[DTR]}/vpp_device_results_ubuntu" + DIR[DTR,FUNC,HC]: "{DIR[DTR]}/honeycomb_functional_results" + DIR[DTR,FUNC,NSHSFC]: "{DIR[DTR]}/nshsfc_functional_results" + DIR[DTR,FUNC,DMM]: "{DIR[DTR]}/dmm_functional_results" + DIR[DTR,PERF,VPP,IMPRV]: "{DIR[WORKING,SRC]}/vpp_performance_tests/performance_improvements" + + # Detailed test configurations + DIR[DTC]: "{DIR[WORKING,SRC]}/test_configuration" + DIR[DTC,PERF,VPP,3N,HSW]: "{DIR[DTC]}/vpp_performance_configuration_3n_hsw" + DIR[DTC,PERF,VPP,3N,SKX]: "{DIR[DTC]}/vpp_performance_configuration_3n_skx" + DIR[DTC,PERF,VPP,2N,SKX]: "{DIR[DTC]}/vpp_performance_configuration_2n_skx" + DIR[DTC,PERF,VPP,2N,DNV]: "{DIR[DTC]}/vpp_performance_configuration_2n_dnv" + DIR[DTC,MRR,VPP,3N,HSW]: "{DIR[DTC]}/vpp_mrr_configuration_3n_hsw" + DIR[DTC,MRR,VPP,3N,SKX]: "{DIR[DTC]}/vpp_mrr_configuration_3n_skx" + DIR[DTC,MRR,VPP,2N,SKX]: "{DIR[DTC]}/vpp_mrr_configuration_2n_skx" + DIR[DTC,MRR,VPP,2N,DNV]: "{DIR[DTC]}/vpp_mrr_configuration_2n_dnv" + DIR[DTC,FUNC,VPP,UBUNTU]: "{DIR[DTC]}/vpp_functional_configuration_ubuntu" + DIR[DTC,FUNC,VPP,CENTOS]: "{DIR[DTC]}/vpp_functional_configuration_centos" + DIR[DTC,FUNC,VPP,DEVICE,UBUNTU]: "{DIR[DTC]}/vpp_device_configuration_ubuntu" + + # Detailed tests operational data + DIR[DTO]: "{DIR[WORKING,SRC]}/test_operational_data" + DIR[DTO,PERF,VPP,3N,HSW]: "{DIR[DTO]}/vpp_performance_operational_data_3n_hsw" + DIR[DTO,PERF,VPP,3N,SKX]: "{DIR[DTO]}/vpp_performance_operational_data_3n_skx" + DIR[DTO,PERF,VPP,2N,SKX]: "{DIR[DTO]}/vpp_performance_operational_data_2n_skx" + DIR[DTO,PERF,VPP,2N,DNV]: "{DIR[DTO]}/vpp_performance_operational_data_2n_dnv" + + # .css patch file to fix tables generated by Sphinx + DIR[CSS_PATCH_FILE]: "{DIR[STATIC]}/theme_overrides.css" + DIR[CSS_PATCH_FILE2]: "{DIR[WORKING,SRC,STATIC]}/theme_overrides.css" + + urls: + URL[JENKINS,CSIT]: "https://jenkins.fd.io/view/csit/job" + URL[JENKINS,HC]: "https://jenkins.fd.io/view/hc2vpp/job" + URL[VIRL,DNV]: "http://10.30.51.28/download/denverton/1810/robot-plugin.zip" + # URL[VIRL,DNV]: "http://download.it/from/nexus" + URL[NEXUS]: "https://docs.fd.io/csit" + DIR[NEXUS]: "report/_static/archive" + + make-dirs: + # List the directories which are created while preparing the environment. + # All directories MUST be defined in "paths" section. + - "DIR[WORKING,DATA]" + - "DIR[STATIC,VPP]" + - "DIR[STATIC,DPDK]" + - "DIR[STATIC,ARCH]" + - "DIR[BUILD,LATEX]" + - "DIR[WORKING,SRC]" + - "DIR[WORKING,SRC,STATIC]" + + remove-dirs: + # List the directories which are deleted while cleaning the environment. + # All directories MUST be defined in "paths" section. + #- "DIR[BUILD,HTML]" + - "DIR[WORKING,DATA]" + + build-dirs: + # List the directories where the results (build) is stored. + # All directories MUST be defined in "paths" section. + - "DIR[BUILD,HTML]" + - "DIR[BUILD,LATEX]" + +- + type: "configuration" + + limits: + nic: + x520: 24460000 + x553: 29761905 + x710: 35800000 + xxv710: 35800000 + xl710: 35800000 + + link: + 10ge: 14880952.38 + 25ge: 37202380.95 + 40ge: 59523809.52 + 100ge: 148809523.81 + + pci: + pci-g3-x8: 74404761.90 + pci-g3-x16: 148809523.81 + + data-sets: + + # Denverton: + intel-dnv-vpp: + intel-dnv-vpp-release-1810: + - 1 + + # VPP Performance + vpp-performance-changes-3n-hsw: + csit-vpp-perf-1804-all: + - 21 # sel + - 22 # sel + - 23 # sel + - 24 # sel + - 27 # sel + - 28 # sel + - 29 # sel + - 30 # sel + - 31 # sel + - 35 # sel + csit-vpp-perf-verify-1807-3n-hsw: + - 11 # NDRPDR full 1 + - 22 # NDRPDR full 2 + - 45 # NDRPDR full 3 + - 46 # NDRPDR full 4 + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 19 # NDRPDR sel + - 18 # NDRPDR sel + - 20 # NDRPDR sel + - 38 # NDRPDR sel + - 40 # NDRPDR sel + - 44 # NDRPDR sel + - 47 # NDRPDR sel + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + + vpp-performance-changes-3n-skx: + csit-vpp-perf-verify-1807-3n-skx: + - 33 # NDRPDR sel + - 35 # NDRPDR sel + - 37 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 43 # NDRPDR sel + - 44 # NDRPDR sel + - 49 # NDRPDR sel + - 50 # NDRPDR sel + - 56 # NDRPDR sel + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + + vpp-performance-changes-2n-skx: + csit-vpp-perf-verify-1807-2n-skx: + - 26 # NDRPDR sel + - 28 # NDRPDR sel + - 29 # NDRPDR sel + - 30 # NDRPDR sel + - 34 # NDRPDR sel + - 35 # NDRPDR sel + - 36 # NDRPDR sel + - 39 # NDRPDR sel + - 40 # NDRPDR sel + - 42 # NDRPDR sel + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + + vpp-compare-testbeds: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + csit-vpp-perf-verify-1810-3n-skx: + - 24 # NDRPDR full + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + + vpp-compare-testbeds-mrr: + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + + vpp-compare-topologies: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + + vpp-compare-topologies-mrr: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + + vpp-performance-changes-3n-hsw-mrr: + csit-vpp-perf-check-1804: + - 6 # mrr - sel + - 13 # mrr - sel + - 14 # mrr - sel + - 15 # mrr - sel + - 16 # mrr - sel + - 17 # mrr - sel + - 19 # mrr - sel + - 20 # mrr - sel + - 21 # mrr - sel + - 22 # mrr - sel + csit-vpp-perf-verify-1807-3n-hsw: + - 8 # MRR full + - 9 # MRR sel + - 21 # MRR sel + - 31 # MRR sel + - 33 # MRR sel + - 36 # MRR sel + - 41 # MRR sel + - 42 # MRR sel + - 48 # MRR sel + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + + vpp-performance-changes-3n-skx-mrr: + csit-vpp-perf-verify-1807-3n-skx: + - 28 # MRR sel + - 32 # MRR sel + - 36 # MRR sel + - 42 # MRR sel + - 47 # MRR sel + - 48 # MRR sel + - 51 # MRR sel + - 52 # MRR sel + - 53 # MRR sel + - 54 # MRR sel + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + + vpp-performance-changes-2n-skx-mrr: + csit-vpp-perf-verify-1807-2n-skx: + - 31 # MRR sel + - 33 # MRR sel + - 37 # MRR sel + - 38 # MRR sel + - 41 # MRR sel + - 43 # MRR sel + - 44 # MRR sel + - 45 # MRR sel + - 46 # MRR sel + - 47 # MRR sel + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + + vpp-perf-results-3n-hsw: + csit-vpp-perf-verify-1810-3n-hsw: + - 20 # NDRPDR full + - 21 # NDRPDR full + - 22 # NDRPDR full + - 27 # NDRPDR full + + vpp-perf-results-3n-skx: + csit-vpp-perf-verify-1810-3n-skx: + - 23 # NDRPDR full + - 24 # NDRPDR full + + vpp-perf-results-2n-skx: + csit-vpp-perf-verify-1810-2n-skx: + - 25 # NDRPDR full + - 26 # NDRPDR full + + vpp-mrr-results-3n-hsw: + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + + vpp-mrr-results-3n-skx: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + + vpp-mrr-results-2n-skx: + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + + plot-throughput-speedup-analysis-3n-hsw: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + + plot-throughput-speedup-analysis-3n-skx: + csit-vpp-perf-verify-1810-3n-skx: + - 24 # NDRPDR full + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + + plot-throughput-speedup-analysis-2n-skx: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + + plot-vpp-throughput-latency-3n-hsw: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + + plot-vpp-throughput-latency-3n-skx: + csit-vpp-perf-verify-1810-3n-skx: + - 24 # NDRPDR full + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + + plot-vpp-throughput-latency-2n-skx: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + + plot-vpp-http-server-performance: + csit-vpp-perf-verify-1810-3n-hsw: + - 28 # WRK + - 29 # WRK + - 30 # WRK + - 31 # WRK + - 32 # WRK + - 33 # WRK + - 34 # WRK + - 35 # WRK + - 36 # WRK + - 37 # WRK + + # VPP Functional + vpp-func-results-ubuntu: + csit-vpp-functional-1810-ubuntu1604-virl: + - 44 + + vpp-func-results-centos: + csit-vpp-functional-1810-centos7-virl: + - 44 + + vpp-device-results-ubuntu: + csit-vpp-device-1810-ubuntu1804-1n-skx: + - 2 + + # VPP Ligato + ligato-perf-results-3n-hsw: + csit-ligato-perf-verify-1810-3n-hsw: + - 5 # full + + plot-ligato-throughput-speedup-analysis-3n-hsw: + csit-ligato-perf-verify-1810-3n-hsw: + - 5 # full + - 6 # sel + - 8 # sel + - 9 # sel + - 11 # sel + - 12 # sel + - 13 # sel + - 14 # sel + - 16 # sel + - 17 # sel + - 18 # sel + + plot-ligato-throughput-latency-3n-hsw: + csit-ligato-perf-verify-1810-3n-hsw: + - 5 # full + - 6 # sel + - 8 # sel + - 9 # sel + - 11 # sel + - 12 # sel + - 13 # sel + - 14 # sel + - 16 # sel + - 17 # sel + - 18 # sel + + # DPDK Performance + dpdk-performance-changes-3n-hsw: + csit-dpdk-perf-1804-all: + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + csit-dpdk-perf-verify-1807-3n-hsw: + - 11 + - 12 # full + - 14 + - 15 + - 16 + - 17 + - 20 + - 21 + - 22 + - 23 + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + + dpdk-performance-changes-3n-skx: + csit-dpdk-perf-verify-1807-3n-skx: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + + dpdk-compare-testbeds: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + + dpdk-compare-topologies: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + csit-dpdk-perf-verify-1810-2n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + + dpdk-perf-results-3n-hsw: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 + + dpdk-perf-results-3n-skx: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + + dpdk-perf-results-2n-skx: + csit-dpdk-perf-verify-1810-2n-skx: + - 3 + + plot-dpdk-throughput-latency-3n-hsw: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + + plot-dpdk-throughput-latency-3n-skx: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + + plot-dpdk-throughput-latency-2n-skx: + csit-dpdk-perf-verify-1810-2n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + + # HoneyComb Functional + hc-func-results: + csit-hc2vpp-verify-func-1810-ubuntu1604: + - 3 + + # NSH SFC Functional + nsh-func-results: + csit-nsh_sfc-verify-func-1810-ubuntu1604-virl: + - 1 + + # DMM Functional + dmm-func-results: + csit-dmm-functional-1810-ubuntu1604-virl: + - 1 + + plot-layouts: + + plot-cps: + titlefont: + size: 18 + xaxis: + title: "<b>Test Cases [Index]</b>" + titlefont: + size: 16 + autorange: True + fixedrange: False + gridcolor: "rgb(230, 230, 230)" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickmode: "linear" + tickfont: + size: 16 + zeroline: False + yaxis: + title: "<b>Connections Per Second [cps]</b>" + titlefont: + size: 16 + gridcolor: "rgb(230, 230, 230)" + hoverformat: ".4s" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + rangemode: "tozero" + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickformat: ".3s" + tickfont: + size: 16 + zeroline: False + boxmode: "group" + boxgroupgap: 0.5 + autosize: False + margin: + t: 50 + b: 20 + l: 80 + r: 20 + showlegend: True + legend: + orientation: "h" + font: + size: 16 + width: 700 + height: 800 + + plot-rps: + titlefont: + size: 18 + xaxis: + title: "<b>Test Cases [Index]</b>" + titlefont: + size: 16 + autorange: True + fixedrange: False + gridcolor: "rgb(230, 230, 230)" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickmode: "linear" + tickfont: + size: 16 + zeroline: False + yaxis: + title: "<b>Requests Per Second [rps]</b>" + titlefont: + size: 16 + gridcolor: "rgb(230, 230, 230)" + hoverformat: ".4s" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + rangemode: "tozero" + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(230, 230, 230)" + tickformat: ".3s" + tickfont: + size: 16 + zeroline: False + boxmode: "group" + boxgroupgap: 0.5 + autosize: False + margin: + t: 50 + b: 20 + l: 80 + r: 20 + showlegend: True + legend: + orientation: "h" + font: + size: 16 + width: 700 + height: 800 + + plot-throughput: + titlefont: + size: 18 + xaxis: + title: "<b>Test Cases [Index]</b>" + titlefont: + size: 16 + autorange: True + fixedrange: False + gridcolor: "rgb(230, 230, 230)" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickmode: "linear" + tickfont: + size: 16 + zeroline: False + yaxis: + title: "<b>Packet Throughput [Mpps]</b>" + titlefont: + size: 16 + gridcolor: "rgb(230, 230, 230)" + hoverformat: ".4s" + tickformat: ".3s" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickfont: + size: 16 + zeroline: False + range: [0,50] + boxmode: "group" + boxgroupgap: 0.5 + autosize: False + margin: + t: 50 + b: 20 + l: 80 + r: 20 + showlegend: True + legend: + orientation: "h" + font: + size: 16 + width: 700 + height: 900 + + plot-throughput-speedup-analysis: + titlefont: + size: 18 + xaxis: + title: "<b>Number of Cores [Qty]</b>" + titlefont: + size: 16 + autorange: True + fixedrange: False + gridcolor: "rgb(230, 230, 230)" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + tickmode: "linear" + tickfont: + size: 16 + zeroline: False + yaxis: + title: "<b>Packet Throughput [Mpps]</b>" + titlefont: + size: 16 + type: "linear" + gridcolor: "rgb(230, 230, 230)" + hoverformat: ".4s" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickformat: ".4s" + tickfont: + size: 16 + zeroline: True + rangemode: "tozero" + # range: [0,100] + legend: + orientation: "h" + font: + size: 16 + xanchor: "left" + yanchor: "top" + x: 0 + y: -0.2 + bgcolor: "rgba(255, 255, 255, 0)" + bordercolor: "rgba(255, 255, 255, 0)" + traceorder: "normal" # "grouped" does not work: bug https://github.com/plotly/plotly.js/issues/1913 + autosize: False + margin: + 't': 50 + 'b': 150 + 'l': 85 + 'r': 10 + showlegend: True + width: 700 + height: 700 + hoverlabel: + namelength: -1 + annotations: [ + { + text: "_ _ __ ...", + align: "left", + showarrow: False, + xref: "paper", + yref: "paper", + xanchor: "left", + yanchor: "top", + x: 0, + y: -0.13, + font: { + family: "Consolas, Courier New", + size: 15 + }, + }, + { + text: " Perfect Measured Limit", + align: "left", + showarrow: False, + xref: "paper", + yref: "paper", + xanchor: "left", + yanchor: "top", + x: 0, + y: -0.15, + font: { + family: "Consolas, Courier New", + size: 15 + }, + }, + ] + + plot-latency: + titlefont: + size: 18 + xaxis: + title: "<b>Direction</b>" + titlefont: + size: 16 + autorange: True + fixedrange: False + gridcolor: "rgb(230, 230, 230)" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: False + tickcolor: "rgb(220, 220, 220)" + tickmode: "linear" + tickfont: + size: 16 + zeroline: False + yaxis: + title: "<b>Packet Latency [uSec]</b>" + titlefont: + size: 16 + type: "linear" + gridcolor: "rgb(230, 230, 230)" + hoverformat: ".4s" + linecolor: "rgb(220, 220, 220)" + linewidth: 1 + showgrid: True + showline: True + showticklabels: True + tickcolor: "rgb(220, 220, 220)" + tickformat: ".4s" + tickfont: + size: 16 + zeroline: True + rangemode: "tozero" + legend: + orientation: "h" + font: + size: 16 + traceorder: "normal" # "grouped" does not work: bug https://github.com/plotly/plotly.js/issues/1913 + autosize: False + margin: + 't': 50 + 'b': 150 + 'l': 80 + 'r': 10 + showlegend: True + width: 700 + height: 700 + hoverlabel: + namelength: -1 + +- + type: "static" + src-path: "{DIR[RST]}" + dst-path: "{DIR[WORKING,SRC]}" + +- + type: "input" + general: + file-name: "robot-plugin.zip" + file-format: ".zip" + download-path: "{job}/{build}/robot/report/*zip*/{filename}" + extract: "robot-plugin/output.xml" + + builds: + + intel-dnv-vpp-release-1810: + - 1 + + csit-vpp-perf-1804-all: + - 21 # sel + - 22 # sel + - 23 # sel + - 24 # sel + - 27 # sel + - 28 # sel + - 29 # sel + - 30 # sel + - 31 # sel + - 35 # sel + csit-vpp-perf-verify-1807-3n-hsw: + - 8 # MRR full + - 9 # MRR sel + - 21 # MRR sel + - 31 # MRR sel + - 33 # MRR sel + - 36 # MRR sel + - 41 # MRR sel + - 42 # MRR sel + - 48 # MRR sel + - 11 # NDRPDR full 1 + - 22 # NDRPDR full 2 + - 45 # NDRPDR full 3 + - 46 # NDRPDR full 4 + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 19 # NDRPDR sel + - 18 # NDRPDR sel + - 20 # NDRPDR sel + - 38 # NDRPDR sel + - 40 # NDRPDR sel + - 44 # NDRPDR sel + - 47 # NDRPDR sel + - 24 # WRK + - 25 # WRK + - 23 # WRK + - 26 # WRK + - 27 # WRK + - 28 # WRK + - 29 # WRK + - 30 # WRK + - 32 # WRK + - 35 # WRK + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + - 20 # NDRPDR full + - 21 # NDRPDR full + - 22 # NDRPDR full + - 27 # NDRPDR full + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + - 28 # WRK + - 29 # WRK + - 30 # WRK + - 31 # WRK + - 32 # WRK + - 33 # WRK + - 34 # WRK + - 35 # WRK + - 36 # WRK + - 37 # WRK + csit-vpp-perf-verify-1807-3n-skx: + - 31 # MRR full + - 28 # MRR sel + - 32 # MRR sel + - 36 # MRR sel + - 42 # MRR sel + - 47 # MRR sel + - 48 # MRR sel + - 51 # MRR sel + - 52 # MRR sel + - 53 # MRR sel + - 54 # MRR sel + - 40 # NDRPDR full 1 + - 41 # NDRPDR full 2 + - 33 # NDRPDR sel + - 35 # NDRPDR sel + - 37 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 43 # NDRPDR sel + - 44 # NDRPDR sel + - 49 # NDRPDR sel + - 50 # NDRPDR sel + - 56 # NDRPDR sel + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + - 23 # NDRPDR full + - 24 # NDRPDR full + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + csit-vpp-perf-verify-1807-2n-skx: + - 27 # MRR full + - 31 # MRR sel + - 33 # MRR sel + - 37 # MRR sel + - 38 # MRR sel + - 41 # MRR sel + - 43 # MRR sel + - 44 # MRR sel + - 45 # MRR sel + - 46 # MRR sel + - 47 # MRR sel + - 32 # NDRPDR full + - 26 # NDRPDR sel + - 28 # NDRPDR sel + - 29 # NDRPDR sel + - 30 # NDRPDR sel + - 34 # NDRPDR sel + - 35 # NDRPDR sel + - 36 # NDRPDR sel + - 39 # NDRPDR sel + - 40 # NDRPDR sel + - 42 # NDRPDR sel + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 25 # NDRPDR full + - 26 # NDRPDR full + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + csit-vpp-perf-check-1804: + - 5 # mrr - full + - 6 # mrr - sel + - 13 # mrr - sel + - 14 # mrr - sel + - 15 # mrr - sel + - 16 # mrr - sel + - 17 # mrr - sel + - 19 # mrr - sel + - 20 # mrr - sel + - 21 # mrr - sel + - 22 # mrr - sel + csit-ligato-perf-verify-1810-3n-hsw: + - 5 # full + - 6 # sel + - 8 # sel + - 9 # sel + - 11 # sel + - 12 # sel + - 13 # sel + - 14 # sel + - 16 # sel + - 17 # sel + - 18 # sel + csit-dpdk-perf-1804-all: + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + csit-dpdk-perf-verify-1807-3n-hsw: + - 11 + - 12 # full + - 14 + - 15 + - 16 + - 17 + - 20 + - 21 + - 22 + - 23 + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + csit-dpdk-perf-verify-1807-3n-skx: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + csit-dpdk-perf-verify-1810-2n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + + csit-vpp-functional-1810-ubuntu1604-virl: + - 44 + csit-vpp-functional-1810-centos7-virl: + - 44 + csit-vpp-device-1810-ubuntu1804-1n-skx: + - 2 + csit-nsh_sfc-verify-func-1810-ubuntu1604-virl: + - 1 + csit-dmm-functional-1810-ubuntu1604-virl: + - 1 + csit-hc2vpp-verify-func-1810-ubuntu1604: + - 3 + +- + type: "output" + output: "report" + format: + html: + - full + pdf: + - minimal + +################################################################################ +### T A B L E S ### +################################################################################ + +################################################################################ +# VPP + +# VPP Performance Changes 3n-hsw 1t1c pdr +- + type: "table" + title: "VPP Performance Changes 3n-hsw 1t1c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-1t1c-pdr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-1804-all: + - 21 # sel + - 22 # sel + - 23 # sel + - 24 # sel + - 27 # sel + - 28 # sel + - 29 # sel + - 30 # sel + - 31 # sel + - 35 # sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 11 # NDRPDR full 1 + - 22 # NDRPDR full 2 + - 45 # NDRPDR full 3 + - 46 # NDRPDR full 4 + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 19 # NDRPDR sel + - 18 # NDRPDR sel + - 20 # NDRPDR sel + - 38 # NDRPDR sel + - 40 # NDRPDR sel + - 44 # NDRPDR sel + - 47 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + data: "vpp-performance-changes-3n-hsw" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'1T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-hsw 2t2c pdr +- + type: "table" + title: "VPP Performance Changes 3n-hsw 2t2c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-2t2c-pdr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-1804-all: + - 21 # sel + - 22 # sel + - 23 # sel + - 24 # sel + - 27 # sel + - 28 # sel + - 29 # sel + - 30 # sel + - 31 # sel + - 35 # sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 11 # NDRPDR full 1 + - 22 # NDRPDR full 2 + - 45 # NDRPDR full 3 + - 46 # NDRPDR full 4 + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 19 # NDRPDR sel + - 18 # NDRPDR sel + - 20 # NDRPDR sel + - 38 # NDRPDR sel + - 40 # NDRPDR sel + - 44 # NDRPDR sel + - 47 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + data: "vpp-performance-changes-3n-hsw" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'2T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-hsw 1t1c ndr +- + type: "table" + title: "VPP Performance Changes 3n-hsw 1t1c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-1t1c-ndr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-1804-all: + - 21 # sel + - 22 # sel + - 23 # sel + - 24 # sel + - 27 # sel + - 28 # sel + - 29 # sel + - 30 # sel + - 31 # sel + - 35 # sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 11 # NDRPDR full 1 + - 22 # NDRPDR full 2 + - 45 # NDRPDR full 3 + - 46 # NDRPDR full 4 + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 19 # NDRPDR sel + - 18 # NDRPDR sel + - 20 # NDRPDR sel + - 38 # NDRPDR sel + - 40 # NDRPDR sel + - 44 # NDRPDR sel + - 47 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + data: "vpp-performance-changes-3n-hsw" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'1T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-hsw 2t2c ndr +- + type: "table" + title: "VPP Performance Changes 3n-hsw 2t2c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-2t2c-ndr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-1804-all: + - 21 # sel + - 22 # sel + - 23 # sel + - 24 # sel + - 27 # sel + - 28 # sel + - 29 # sel + - 30 # sel + - 31 # sel + - 35 # sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 11 # NDRPDR full 1 + - 22 # NDRPDR full 2 + - 45 # NDRPDR full 3 + - 46 # NDRPDR full 4 + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 19 # NDRPDR sel + - 18 # NDRPDR sel + - 20 # NDRPDR sel + - 38 # NDRPDR sel + - 40 # NDRPDR sel + - 44 # NDRPDR sel + - 47 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + data: "vpp-performance-changes-3n-hsw" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'2T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-skx 2t1c pdr +- + type: "table" + title: "VPP Performance Changes 3n-skx 2t1c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-2t1c-pdr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 33 # NDRPDR sel + - 35 # NDRPDR sel + - 37 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 43 # NDRPDR sel + - 44 # NDRPDR sel + - 49 # NDRPDR sel + - 50 # NDRPDR sel + - 56 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + data: "vpp-performance-changes-3n-skx" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-skx 4t2c pdr +- + type: "table" + title: "VPP Performance Changes 3n-skx 4t2c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-4t2c-pdr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 33 # NDRPDR sel + - 35 # NDRPDR sel + - 37 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 43 # NDRPDR sel + - 44 # NDRPDR sel + - 49 # NDRPDR sel + - 50 # NDRPDR sel + - 56 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + data: "vpp-performance-changes-3n-skx" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-skx 2t1c ndr +- + type: "table" + title: "VPP Performance Changes 3n-skx 2t1c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-2t1c-ndr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 33 # NDRPDR sel + - 35 # NDRPDR sel + - 37 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 43 # NDRPDR sel + - 44 # NDRPDR sel + - 49 # NDRPDR sel + - 50 # NDRPDR sel + - 56 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + data: "vpp-performance-changes-3n-skx" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-skx 4t2c ndr +- + type: "table" + title: "VPP Performance Changes 3n-skx 4t2c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-4t2c-ndr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 33 # NDRPDR sel + - 35 # NDRPDR sel + - 37 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 43 # NDRPDR sel + - 44 # NDRPDR sel + - 49 # NDRPDR sel + - 50 # NDRPDR sel + - 56 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + data: "vpp-performance-changes-3n-skx" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-skx 2t1c pdr +- + type: "table" + title: "VPP Performance Changes 2n-skx 2t1c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-2t1c-pdr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 26 # NDRPDR sel + - 28 # NDRPDR sel + - 29 # NDRPDR sel + - 30 # NDRPDR sel + - 34 # NDRPDR sel + - 35 # NDRPDR sel + - 36 # NDRPDR sel + - 39 # NDRPDR sel + - 40 # NDRPDR sel + - 42 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + data: "vpp-performance-changes-2n-skx" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-skx 4t2c pdr +- + type: "table" + title: "VPP Performance Changes 2n-skx 4t2c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-4t2c-pdr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 26 # NDRPDR sel + - 28 # NDRPDR sel + - 29 # NDRPDR sel + - 30 # NDRPDR sel + - 34 # NDRPDR sel + - 35 # NDRPDR sel + - 36 # NDRPDR sel + - 39 # NDRPDR sel + - 40 # NDRPDR sel + - 42 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + data: "vpp-performance-changes-2n-skx" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-skx 2t1c ndr +- + type: "table" + title: "VPP Performance Changes 2n-skx 2t1c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-2t1c-ndr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 26 # NDRPDR sel + - 28 # NDRPDR sel + - 29 # NDRPDR sel + - 30 # NDRPDR sel + - 34 # NDRPDR sel + - 35 # NDRPDR sel + - 36 # NDRPDR sel + - 39 # NDRPDR sel + - 40 # NDRPDR sel + - 42 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + data: "vpp-performance-changes-2n-skx" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-skx 4t2c ndr +- + type: "table" + title: "VPP Performance Changes 2n-skx 4t2c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-4t2c-ndr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 26 # NDRPDR sel + - 28 # NDRPDR sel + - 29 # NDRPDR sel + - 30 # NDRPDR sel + - 34 # NDRPDR sel + - 35 # NDRPDR sel + - 36 # NDRPDR sel + - 39 # NDRPDR sel + - 40 # NDRPDR sel + - 42 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + data: "vpp-performance-changes-2n-skx" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Comparison Across Testbeds 3n-hsw to 3n-skx ndr +- + type: "table" + title: "VPP Comparison Across Testbeds 3n-hsw to 3n-skx ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-compare-testbeds-3n-hsw-3n-skx-ndr" + reference: + title: "3-Node Hsw" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + compare: + title: "3-Node Skx" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + data: "vpp-compare-testbeds" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'NIC_Intel-X710' and 'NDRPDR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Comparison Across Testbeds 3n-hsw to 3n-skx pdr +- + type: "table" + title: "VPP Comparison Across Testbeds 3n-hsw to 3n-skx pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-compare-testbeds-3n-hsw-3n-skx-pdr" + reference: + title: "3-Node Hsw" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 8 # NDRPDR sel + - 12 # NDRPDR sel + - 14 # NDRPDR sel + - 18 # NDRPDR sel + - 23 # NDRPDR sel + - 25 # NDRPDR sel + - 38 # NDRPDR sel + - 39 # NDRPDR sel + - 41 # NDRPDR sel + - 42 # NDRPDR sel + compare: + title: "3-Node Skx" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + data: "vpp-compare-testbeds" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'NIC_Intel-X710' and 'NDRPDR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Comparison Across Topologies 3n-skx to 2n-skx ndr +- + type: "table" + title: "VPP Comparison Across Topologies 3n-skx to 2n-skx ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-compare-topologies-3n-skx-2n-skx-ndr" + reference: + title: "3-Node Skx" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + compare: + title: "2-Node Skx" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + data: "vpp-compare-topologies" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'NDRPDR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Comparison Across Topologies 3n-skx to 2n-skx pdr +- + type: "table" + title: "VPP Comparison Across Topologies 3n-skx to 2n-skx pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-compare-topologies-3n-skx-2n-skx-pdr" + reference: + title: "3-Node Skx" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 10 # NDRPDR sel + - 14 # NDRPDR sel + - 15 # NDRPDR sel + - 16 # NDRPDR sel + - 17 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 25 # NDRPDR sel + compare: + title: "2-Node Skx" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 9 # NDRPDR sel + - 13 # NDRPDR sel + - 14 # NDRPDR sel + - 19 # NDRPDR sel + - 20 # NDRPDR sel + - 21 # NDRPDR sel + - 22 # NDRPDR sel + - 23 # NDRPDR sel + - 24 # NDRPDR sel + - 27 # NDRPDR sel + data: "vpp-compare-topologies" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'NDRPDR'" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 3n-hsw 1t1c MRR +- + type: "table" + title: "VPP Performance Changes 3n-hsw 1t1c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-1t1c-mrr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-check-1804: + - 6 # mrr - sel + - 13 # mrr - sel + - 14 # mrr - sel + - 15 # mrr - sel + - 16 # mrr - sel + - 17 # mrr - sel + - 19 # mrr - sel + - 20 # mrr - sel + - 21 # mrr - sel + - 22 # mrr - sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 8 # MRR full + - 9 # MRR sel + - 21 # MRR sel + - 31 # MRR sel + - 33 # MRR sel + - 36 # MRR sel + - 41 # MRR sel + - 42 # MRR sel + - 48 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + data: "vpp-performance-changes-3n-hsw-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'1T1C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 3n-hsw 2t2c MRR +- + type: "table" + title: "VPP Performance Changes 3n-hsw 2t2c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-2t2c-mrr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-check-1804: + - 6 # mrr - sel + - 13 # mrr - sel + - 14 # mrr - sel + - 15 # mrr - sel + - 16 # mrr - sel + - 17 # mrr - sel + - 19 # mrr - sel + - 20 # mrr - sel + - 21 # mrr - sel + - 22 # mrr - sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 8 # MRR full + - 9 # MRR sel + - 21 # MRR sel + - 31 # MRR sel + - 33 # MRR sel + - 36 # MRR sel + - 41 # MRR sel + - 42 # MRR sel + - 48 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + data: "vpp-performance-changes-3n-hsw-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'2T2C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 3n-hsw 4t4c MRR +- + type: "table" + title: "VPP Performance Changes 3n-hsw 4t4c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-hsw-4t4c-mrr" + history: + - + title: "rls1804" + data: + csit-vpp-perf-check-1804: + - 6 # mrr - sel + - 13 # mrr - sel + - 14 # mrr - sel + - 15 # mrr - sel + - 16 # mrr - sel + - 17 # mrr - sel + - 19 # mrr - sel + - 20 # mrr - sel + - 21 # mrr - sel + - 22 # mrr - sel + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-hsw: + - 8 # MRR full + - 9 # MRR sel + - 21 # MRR sel + - 31 # MRR sel + - 33 # MRR sel + - 36 # MRR sel + - 41 # MRR sel + - 42 # MRR sel + - 48 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + data: "vpp-performance-changes-3n-hsw-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'4T4C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 3n-skx 2t1c MRR +- + type: "table" + title: "VPP Performance Changes 3n-skx 2t1c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-2t1c-mrr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 28 # MRR sel + - 32 # MRR sel + - 36 # MRR sel + - 42 # MRR sel + - 47 # MRR sel + - 48 # MRR sel + - 51 # MRR sel + - 52 # MRR sel + - 53 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + data: "vpp-performance-changes-3n-skx-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 3n-skx 4t2c MRR +- + type: "table" + title: "VPP Performance Changes 3n-skx 4t2c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-4t2c-mrr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 28 # MRR sel + - 32 # MRR sel + - 36 # MRR sel + - 42 # MRR sel + - 47 # MRR sel + - 48 # MRR sel + - 51 # MRR sel + - 52 # MRR sel + - 53 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + data: "vpp-performance-changes-3n-skx-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 3n-skx 8t4c MRR +- + type: "table" + title: "VPP Performance Changes 3n-skx 8t4c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-3n-skx-8t4c-mrr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-3n-skx: + - 28 # MRR sel + - 32 # MRR sel + - 36 # MRR sel + - 42 # MRR sel + - 47 # MRR sel + - 48 # MRR sel + - 51 # MRR sel + - 52 # MRR sel + - 53 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + data: "vpp-performance-changes-3n-skx-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'8T4C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 2n-skx 2t1c MRR +- + type: "table" + title: "VPP Performance Changes 2n-skx 2t1c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-2t1c-mrr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 31 # MRR sel + - 33 # MRR sel + - 37 # MRR sel + - 38 # MRR sel + - 41 # MRR sel + - 43 # MRR sel + - 44 # MRR sel + - 45 # MRR sel + - 46 # MRR sel + - 47 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + data: "vpp-performance-changes-2n-skx-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 2n-skx 4t2c MRR +- + type: "table" + title: "VPP Performance Changes 2n-skx 4t2c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-4t2c-mrr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 31 # MRR sel + - 33 # MRR sel + - 37 # MRR sel + - 38 # MRR sel + - 41 # MRR sel + - 43 # MRR sel + - 44 # MRR sel + - 45 # MRR sel + - 46 # MRR sel + - 47 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + data: "vpp-performance-changes-2n-skx-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 2n-skx 8t4c MRR +- + type: "table" + title: "VPP Performance Changes 2n-skx 8t4c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-skx-8t4c-mrr" + reference: + title: "rls1807" + data: + csit-vpp-perf-verify-1807-2n-skx: + - 31 # MRR sel + - 33 # MRR sel + - 37 # MRR sel + - 38 # MRR sel + - 41 # MRR sel + - 43 # MRR sel + - 44 # MRR sel + - 45 # MRR sel + - 46 # MRR sel + - 47 # MRR sel + compare: + title: "rls1810" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + data: "vpp-performance-changes-2n-skx-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'8T4C' and 'MRR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Comparison Across Testbeds 3n-hsw to 3n-skx mrr +- + type: "table" + title: "VPP Comparison Across Testbeds 3n-hsw to 3n-skx mrr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-compare-testbeds-3n-hsw-3n-skx-mrr" + reference: + title: "3-Node Hsw" + data: + csit-vpp-perf-verify-1810-3n-hsw: + - 9 # MRR sel + compare: + title: "3-Node Skx" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + data: "vpp-compare-testbeds-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'NIC_Intel-X710' and 'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Comparison Across Topologies 3n-skx to 2n-skx mrr +- + type: "table" + title: "VPP Comparison Across Topologies 3n-skx to 2n-skx mrr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-compare-topologies-3n-skx-2n-skx-mrr" + reference: + title: "3-Node Skx" + data: + csit-vpp-perf-verify-1810-3n-skx: + - 9 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + - 13 # MRR sel + compare: + title: "2-Node Skx" + data: + csit-vpp-perf-verify-1810-2n-skx: + - 8 # MRR sel + - 10 # MRR sel + - 11 # MRR sel + - 12 # MRR sel + data: "vpp-compare-topologies-mrr" + include-tests: "MRR" # "PDR" | "NDR" | "MRR" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# Detailed Test Results - VPP Performance Results 3n-hsw +- + type: "table" + title: "Detailed Test Results - VPP Performance Results 3n-hsw" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,VPP,3N,HSW]}/vpp_performance_results_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "vpp-perf-results-3n-hsw" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP Performance Results 3n-skx +- + type: "table" + title: "Detailed Test Results - VPP Performance Results 3n-skx" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,VPP,3N,SKX]}/vpp_performance_results_3n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "vpp-perf-results-3n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP Performance Results 2n-skx +- + type: "table" + title: "Detailed Test Results - VPP Performance Results 2n-skx" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,VPP,2N,SKX]}/vpp_performance_results_2n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "vpp-perf-results-2n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP Performance Results 2n-dnv +- + type: "table" + title: "Detailed Test Results - VPP Performance Results 2n-dnv" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,VPP,2N,DNV]}/vpp_performance_results_2n_dnv" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "intel-dnv-vpp" + filter: "'NDRPDR'" + parameters: + - "name" + - "parent" + - "msg" + +# Test configuration - VPP Performance Test Configs 3n-hsw +- + type: "table" + title: "Test configuration - VPP Performance Test Configs 3n-hsw" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,PERF,VPP,3N,HSW]}/vpp_test_configuration_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-perf-results-3n-hsw" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP Performance Test Configs 3n-skx +- + type: "table" + title: "Test configuration - VPP Performance Test Configs 3n-skx" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,PERF,VPP,3N,SKX]}/vpp_test_configuration_3n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-perf-results-3n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP Performance Test Configs 2n-skx +- + type: "table" + title: "Test configuration - VPP Performance Test Configs 2n-skx" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,PERF,VPP,2N,SKX]}/vpp_test_configuration_2n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-perf-results-2n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP Performance Test Configs 2n-dnv +- + type: "table" + title: "Test configuration - VPP Performance Test Configs 2n-dnv" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,PERF,VPP,2N,DNV]}/vpp_test_configuration_2n_dnv" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "intel-dnv-vpp" + filter: "'NDRPDR'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test Operational Data - VPP Performance Operational Data 3n-hsw +- + type: "table" + title: "Test Operational Data - VPP Performance Operational Data 3n-hsw" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTO,PERF,VPP,3N,HSW]}/vpp_test_operational_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP Operational Data - Outputs of 'show runtime' at NDR packet rate" + data: "data show-run" + rows: "generated" + data: "vpp-perf-results-3n-hsw" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "parent" + - "name" + - "show-run" + +# Test Operational Data - VPP Performance Operational Data 3n-skx +- + type: "table" + title: "Test Operational Data - VPP Performance Operational Data 3n-skx" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTO,PERF,VPP,3N,SKX]}/vpp_test_operational_3n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP Operational Data - Outputs of 'show runtime' at NDR packet rate" + data: "data show-run" + rows: "generated" + data: "vpp-perf-results-3n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "parent" + - "name" + - "show-run" + +# Test Operational Data - VPP Performance Operational Data 2n-skx +- + type: "table" + title: "Test Operational Data - VPP Performance Operational Data 2n-skx" + algorithm: "table_merged_details" + output-file-ext: ".csv" + output-file: "{DIR[DTO,PERF,VPP,2N,SKX]}/vpp_test_operational_2n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP Operational Data - Outputs of 'show runtime' at NDR packet rate" + data: "data show-run" + rows: "generated" + data: "vpp-perf-results-2n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "parent" + - "name" + - "show-run" + +# Test Operational Data - VPP Performance Operational Data 2n-dnv +- + type: "table" + title: "Test Operational Data - VPP Performance Operational Data 2n-dnv" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTO,PERF,VPP,2N,DNV]}/vpp_test_operational_2n_dnv" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP Operational Data - Outputs of 'show runtime' at NDR packet rate" + data: "data show-run" + rows: "generated" + data: "intel-dnv-vpp" + filter: "'NDRPDR'" + parameters: + - "parent" + - "name" + - "show-run" + +# Detailed Test Results - VPP MRR Results 3n-hsw +- + type: "table" + title: "Detailed Test Results - VPP MRR Results 3n-hsw" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,MRR,VPP,3N,HSW]}/vpp_mrr_results_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "vpp-mrr-results-3n-hsw" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP MRR Results 3n-skx +- + type: "table" + title: "Detailed Test Results - VPP MRR Results 3n-skx" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,MRR,VPP,3N,SKX]}/vpp_mrr_results_3n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "vpp-mrr-results-3n-skx" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP MRR Results 2n-skx +- + type: "table" + title: "Detailed Test Results - VPP MRR Results 2n-skx" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,MRR,VPP,2N,SKX]}/vpp_mrr_results_2n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "vpp-mrr-results-2n-skx" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP MRR Results 2n-dnv +- + type: "table" + title: "Detailed Test Results - VPP MRR Results 2n-dnv" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,MRR,VPP,2N,DNV]}/vpp_mrr_results_2n_dnv" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "intel-dnv-vpp" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "msg" + +# Test configuration - VPP MRR Test Configs 3n-hsw +- + type: "table" + title: "Test configuration - VPP MRR Test Configs 3n-hsw" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,MRR,VPP,3N,HSW]}/vpp_mrr_test_configuration_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-mrr-results-3n-hsw" + filter: "'MRR'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP MRR Test Configs 3n-skx +- + type: "table" + title: "Test configuration - VPP MRR Test Configs 3n-skx" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,MRR,VPP,3N,SKX]}/vpp_mrr_test_configuration_3n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-mrr-results-3n-skx" + filter: "'MRR'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP MRR Test Configs 2n-skx +- + type: "table" + title: "Test configuration - VPP MRR Test Configs 2n-skx" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,MRR,VPP,2N,SKX]}/vpp_mrr_test_configuration_2n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-mrr-results-2n-skx" + filter: "'MRR'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP MRR Test Configs 2n-dnv +- + type: "table" + title: "Test configuration - VPP MRR Test Configs 2n-dnv" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,MRR,VPP,2N,DNV]}/vpp_mrr_test_configuration_2n_dnv" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "intel-dnv-vpp" + filter: "'MRR'" + parameters: + - "parent" + - "name" + - "vat-history" + +# Detailed Test Results - VPP Functional Results - Ubuntu +- + type: "table" + title: "Detailed Test Results - VPP Functional Results - Ubuntu" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,FUNC,VPP,UBUNTU]}/vpp_functional_results_ubuntu" + columns: + - + title: "Name" + data: "data name" + - + title: "Documentation" + data: "data doc" + - + title: "Status" + data: "data status" + rows: "generated" + data: "vpp-func-results-ubuntu" + filter: "all" + parameters: + - "name" + - "parent" + - "doc" + - "status" + +# Detailed Test Results - VPP Functional Results - CentOS +- + type: "table" + title: "Detailed Test Results - VPP Functional Results - CentOS" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,FUNC,VPP,CENTOS]}/vpp_functional_results_centos" + columns: + - + title: "Name" + data: "data name" + - + title: "Documentation" + data: "data doc" + - + title: "Status" + data: "data status" + rows: "generated" + data: + "vpp-func-results-centos" + filter: "all" + parameters: + - "name" + - "parent" + - "doc" + - "status" + +# Test configuration - VPP Functional Test Configs - Ubuntu +- + type: "table" + title: "Test configuration - VPP Functional Test Configs - Ubuntu" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,FUNC,VPP,UBUNTU]}/vpp_functional_configuration_ubuntu" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-func-results-ubuntu" + filter: "all" + parameters: + - "parent" + - "name" + - "vat-history" + +# Test configuration - VPP Functional Test Configs - CentOS +- + type: "table" + title: "Test configuration - VPP Functional Test Configs - CentOS" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,FUNC,VPP,CENTOS]}/vpp_functional_configuration_centos" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-func-results-centos" + filter: "all" + parameters: + - "parent" + - "name" + - "vat-history" + +# Detailed Test Results - Container Orchestrated Topologies Performance Results 3n-hsw +- + type: "table" + title: "Detailed Test Results - Container Orchestrated Topologies Performance Results 3n-hsw" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,COT,3N,HSW]}/cot_performance_results_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "ligato-perf-results-3n-hsw" + filter: "all" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - VPP Device Results - Ubuntu +- + type: "table" + title: "Detailed Test Results - VPP Device Results - Ubuntu" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,FUNC,VPP,DEVICE,UBUNTU]}/vpp_device_results_ubuntu" + columns: + - + title: "Name" + data: "data name" + - + title: "Documentation" + data: "data doc" + - + title: "Status" + data: "data status" + rows: "generated" + data: "vpp-device-results-ubuntu" + filter: "all" + parameters: + - "name" + - "parent" + - "doc" + - "status" + +# Test configuration - VPP Device Test Configs - Ubuntu +- + type: "table" + title: "Test configuration - VPP Device Test Configs - Ubuntu" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTC,FUNC,VPP,DEVICE,UBUNTU]}/vpp_device_configuration_ubuntu" + columns: + - + title: "Name" + data: "data name" + - + title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case" + data: "data vat-history" + rows: "generated" + data: "vpp-device-results-ubuntu" + filter: "all" + parameters: + - "parent" + - "name" + - "vat-history" + +################################################################################ + +# DPDK Performance Changes 3n-hsw 1t1c pdr +- + type: "table" + title: "DPDK Performance Changes 3n-hsw 1t1c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-hsw-1t1c-pdr" + history: + - + title: "rls1804" + data: + csit-dpdk-perf-1804-all: + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-hsw: + - 11 + - 12 # full + - 14 + - 15 + - 16 + - 17 + - 20 + - 21 + - 22 + - 23 + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + data: "dpdk-performance-changes-3n-hsw" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'1T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-hsw 2t2c pdr +- + type: "table" + title: "DPDK Performance Changes 3n-hsw 2t2c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-hsw-2t2c-pdr" + history: + - + title: "rls1804" + data: + csit-dpdk-perf-1804-all: + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-hsw: + - 11 + - 12 # full + - 14 + - 15 + - 16 + - 17 + - 20 + - 21 + - 22 + - 23 + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + data: "dpdk-performance-changes-3n-hsw" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'2T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-hsw 1t1c ndr +- + type: "table" + title: "DPDK Performance Changes 3n-hsw 1t1c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-hsw-1t1c-ndr" + history: + - + title: "rls1804" + data: + csit-dpdk-perf-1804-all: + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-hsw: + - 11 + - 12 # full + - 14 + - 15 + - 16 + - 17 + - 20 + - 21 + - 22 + - 23 + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + data: "dpdk-performance-changes-3n-hsw" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'1T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-hsw 2t2c ndr +- + type: "table" + title: "DPDK Performance Changes 3n-hsw 2t2c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-hsw-2t2c-ndr" + history: + - + title: "rls1804" + data: + csit-dpdk-perf-1804-all: + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-hsw: + - 11 + - 12 # full + - 14 + - 15 + - 16 + - 17 + - 20 + - 21 + - 22 + - 23 + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + data: "dpdk-performance-changes-3n-hsw" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'2T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-skx 2t1c pdr +- + type: "table" + title: "DPDK Performance Changes 3n-skx 2t1c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-skx-2t1c-pdr" + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-skx: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-performance-changes-3n-skx" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-skx 4t2c pdr +- + type: "table" + title: "DPDK Performance Changes 3n-skx 4t2c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-skx-4t2c-pdr" + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-skx: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-performance-changes-3n-skx" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-skx 2t1c ndr +- + type: "table" + title: "DPDK Performance Changes 3n-skx 2t1c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-skx-2t1c-ndr" + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-skx: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-performance-changes-3n-skx" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'2T1C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Performance Changes 3n-skx 4t2c ndr +- + type: "table" + title: "DPDK Performance Changes 3n-skx 4t2c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-changes-3n-skx-4t2c-ndr" + reference: + title: "rls1807" + data: + csit-dpdk-perf-verify-1807-3n-skx: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + compare: + title: "rls1810" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-performance-changes-3n-skx" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'4T2C' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Comparison Across Testbeds 3n-hsw to 3n-skx ndr +- + type: "table" + title: "DPDK Comparison Across Testbeds 3n-hsw to 3n-skx ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-compare-testbeds-3n-hsw-3n-skx-ndr" + reference: + title: "3-Node Hsw" + data: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + compare: + title: "3-Node Skx" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-compare-testbeds" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'NIC_Intel-X710' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Comparison Across Topologies 3n-skx to 2n-skx ndr +- + type: "table" + title: "DPDK Comparison Across Topologies 3n-skx to 2n-skx ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-compare-topologies-3n-skx-2n-skx-ndr" + reference: + title: "3-Node Skx" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + compare: + title: "2-Node Skx" + data: + csit-dpdk-perf-verify-1810-2n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-compare-topologies" + include-tests: "NDR" # "PDR" | "NDR" | "MRR" + filter: "'NDRPDR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Comparison Across Topologies 3n-skx to 2n-skx pdr +- + type: "table" + title: "DPDK Comparison Across Topologies 3n-skx to 2n-skx pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-compare-topologies-3n-skx-2n-skx-pdr" + reference: + title: "3-Node Skx" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + compare: + title: "2-Node Skx" + data: + csit-dpdk-perf-verify-1810-2n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-compare-topologies" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'NDRPDR'" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Comparison Across Testbeds 3n-hsw to 3n-skx pdr +- + type: "table" + title: "DPDK Comparison Across Testbeds 3n-hsw to 3n-skx pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,DPDK]}/performance-compare-testbeds-3n-hsw-3n-skx-pdr" + reference: + title: "3-Node Hsw" + data: + csit-dpdk-perf-verify-1810-3n-hsw: + - 1 # NDRPDR sel + - 2 # NDRPDR sel + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 5 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + compare: + title: "3-Node Skx" + data: + csit-dpdk-perf-verify-1810-3n-skx: + - 3 # NDRPDR sel + - 4 # NDRPDR sel + - 6 # NDRPDR sel + - 7 # NDRPDR sel + - 8 # NDRPDR sel + - 9 # NDRPDR sel + - 10 # NDRPDR sel + - 11 # NDRPDR sel + - 12 # NDRPDR sel + - 13 # NDRPDR sel + data: "dpdk-compare-testbeds" + include-tests: "PDR" # "PDR" | "NDR" | "MRR" + filter: "'NIC_Intel-X710' and ('NDRPDR' or 'NDRPDRDISC')" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" + parameters: + - "name" + - "parent" + - "throughput" + +# DPDK Comparison Across Testbeds 3n-hsw to 3n-skx mrr +# NOTE: Not used in 18.10 +#- +# type: "table" +# title: "DPDK Comparison Across Testbeds 3n-hsw to 3n-skx mrr" +# algorithm: "table_performance_comparison" +# output-file: "{DIR[STATIC,DPDK]}/performance-compare-testbeds-3n-hsw-3n-skx-mrr" +# reference: +# title: "3-Node Hsw" +# data: +# csit-dpdk-perf-verify-1807-3n-hsw: +# - 11 +# - 12 # full +# - 14 +# - 15 +# - 16 +# - 17 +# - 20 +# - 21 +# - 22 +# - 23 +# compare: +# title: "3-Node Skx" +# data: +# csit-dpdk-perf-verify-1807-3n-skx: +# - 1 +# - 2 +# - 3 +# - 6 +# - 7 +# - 8 +# - 9 +# - 10 +# - 11 +# - 12 +# data: "dpdk-compare-testbeds" +# include-tests: "MRR" # "PDR" | "NDR" | "MRR" +# filter: "'NIC_Intel-X710' and MRR" # "('NDRPDR' or 'NDRPDRDISC')" | "'MRR'" +# parameters: +# - "name" +# - "parent" +# - "result" + +# Detailed Test Results - DPDK Performance Results 3n-hsw +- + type: "table" + title: "Detailed Test Results - DPDK Performance Results 3n-hsw" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,DPDK,3N,HSW]}/dpdk_performance_results_3n_hsw" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "dpdk-perf-results-3n-hsw" + filter: "all" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - DPDK Performance Results 3n-skx +- + type: "table" + title: "Detailed Test Results - DPDK Performance Results 3n-skx" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,DPDK,3N,SKX]}/dpdk_performance_results_3n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "dpdk-perf-results-3n-skx" + filter: "all" + parameters: + - "name" + - "parent" + - "msg" + +# Detailed Test Results - DPDK Performance Results 2n-skx +- + type: "table" + title: "Detailed Test Results - DPDK Performance Results 2n-skx" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,PERF,DPDK,2N,SKX]}/dpdk_performance_results_2n_skx" + columns: + - + title: "Name" + data: "data name" + - + title: "Status" + data: "data msg" + rows: "generated" + data: "dpdk-perf-results-2n-skx" + filter: "all" + parameters: + - "name" + - "parent" + - "msg" + +################################################################################ +# HoneyComb +- + type: "table" + title: "Detailed Test Results - Honeycomb Functional Results" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,FUNC,HC]}/hc_functional_results" + columns: + - + title: "Name" + data: "data name" + - + title: "Documentation" + data: "data doc" + - + title: "Status" + data: "data status" + rows: "generated" + data: + "hc-func-results" + filter: "all" + parameters: + - "name" + - "parent" + - "doc" + - "status" + +################################################################################ +# NSH SFC +- + type: "table" + title: "Detailed Test Results - NSH SFC Functional Results" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,FUNC,NSHSFC]}/nsh_sfc_functional_results" + columns: + - + title: "Name" + data: "data name" + - + title: "Documentation" + data: "data doc" + - + title: "Status" + data: "data status" + rows: "generated" + data: + "nsh-func-results" + filter: "all" + parameters: + - "name" + - "parent" + - "doc" + - "status" + +################################################################################ +# DMM +- + type: "table" + title: "Detailed Test Results - DMM Functional Results" + algorithm: "table_details" + output-file-ext: ".csv" + output-file: "{DIR[DTR,FUNC,DMM]}/dmm_functional_results" + columns: + - + title: "Name" + data: "data name" + - + title: "Documentation" + data: "data doc" + - + title: "Status" + data: "data status" + rows: "generated" + data: + "dmm-func-results" + filter: "all" + parameters: + - "name" + - "parent" + - "doc" + - "status" + +################################################################################ +### F I L E S ### +################################################################################ + +# VPP Performance Results 3n-hsw +- + type: "file" + title: "VPP Performance Results 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,VPP,3N,HSW]}/vpp_performance_results_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,VPP,3N,HSW]}" + data: "vpp-perf-results-3n-hsw" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Results 3n-skx +- + type: "file" + title: "VPP Performance Results 3n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,VPP,3N,SKX]}/vpp_performance_results_3n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,VPP,3N,SKX]}" + data: "vpp-perf-results-3n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Results 2n-skx +- + type: "file" + title: "VPP Performance Results 2n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,VPP,2N,SKX]}/vpp_performance_results_2n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,VPP,2N,SKX]}" + data: "vpp-perf-results-2n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Results 2n-dnv +- + type: "file" + title: "VPP Performance Results 2n-dnv" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,VPP,2N,DNV]}/vpp_performance_results_2n_dnv" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,VPP,2N,DNV]}" + data: "intel-dnv-vpp" + filter: "'NDRPDR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Configuration 3n-hsw +- + type: "file" + title: "VPP Performance Configuration 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,PERF,VPP,3N,HSW]}/vpp_performance_configuration_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,PERF,VPP,3N,HSW]}" + data: "vpp-perf-results-3n-hsw" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Configuration 3n-skx +- + type: "file" + title: "VPP Performance Configuration 3n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,PERF,VPP,3N,SKX]}/vpp_performance_configuration_3n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,PERF,VPP,3N,SKX]}" + data: "vpp-perf-results-3n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Configuration 2n-skx +- + type: "file" + title: "VPP Performance Configuration 2n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,PERF,VPP,2N,SKX]}/vpp_performance_configuration_2n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,PERF,VPP,2N,SKX]}" + data: "vpp-perf-results-2n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Configuration 2n-dnv +- + type: "file" + title: "VPP Performance Configuration 2n-dnv" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,PERF,VPP,2N,DNV]}/vpp_performance_configuration_2n_dnv" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,PERF,VPP,2N,DNV]}" + data: "intel-dnv-vpp" + filter: "'NDRPDR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Operational Data 3n-hsw +- + type: "file" + title: "VPP Performance Operational Data 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTO,PERF,VPP,3N,HSW]}/vpp_performance_operational_data_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTO,PERF,VPP,3N,HSW]}" + data: "vpp-perf-results-3n-hsw" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Operational Data 3n-skx +- + type: "file" + title: "VPP Performance Operational Data 3n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTO,PERF,VPP,3N,SKX]}/vpp_performance_operational_data_3n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTO,PERF,VPP,3N,SKX]}" + data: "vpp-perf-results-3n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Operational Data 2n-skx +- + type: "file" + title: "VPP Performance Operational Data 2n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTO,PERF,VPP,2N,SKX]}/vpp_performance_operational_data_2n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTO,PERF,VPP,2N,SKX]}" + data: "vpp-perf-results-2n-skx" + filter: "not 'NDRCHK' and not 'PDRCHK'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Performance Operational Data 2n-dnv +- + type: "file" + title: "VPP Performance Operational Data 2n-dnv" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTO,PERF,VPP,2N,DNV]}/vpp_performance_operational_data_2n_dnv" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTO,PERF,VPP,2N,DNV]}" + data: "intel-dnv-vpp" + filter: "'NDRPDR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Results 3n-hsw +- + type: "file" + title: "VPP MRR Results 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,MRR,VPP,3N,HSW]}/vpp_mrr_results_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,MRR,VPP,3N,HSW]}" + data: "vpp-mrr-results-3n-hsw" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Results 3n-skx +- + type: "file" + title: "VPP MRR Results 3n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,MRR,VPP,3N,SKX]}/vpp_mrr_results_3n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,MRR,VPP,3N,SKX]}" + data: "vpp-mrr-results-3n-skx" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Results 2n-skx +- + type: "file" + title: "VPP MRR Results 2n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,MRR,VPP,2N,SKX]}/vpp_mrr_results_2n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,MRR,VPP,2N,SKX]}" + data: "vpp-mrr-results-2n-skx" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Results 2n-dnv +- + type: "file" + title: "VPP MRR Results 2n-dnv" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,MRR,VPP,2N,DNV]}/vpp_mrr_results_2n_dnv" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,MRR,VPP,2N,DNV]}" + data: "intel-dnv-vpp" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Configuration 3n-hsw +- + type: "file" + title: "VPP MRR Configuration 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,MRR,VPP,3N,HSW]}/vpp_mrr_configuration_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,MRR,VPP,3N,HSW]}" + data: "vpp-mrr-results-3n-hsw" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Configuration 3n-skx +- + type: "file" + title: "VPP MRR Configuration 3n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,MRR,VPP,3N,SKX]}/vpp_mrr_configuration_3n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,MRR,VPP,3N,SKX]}" + data: "vpp-mrr-results-3n-skx" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Configuration 2n-skx +- + type: "file" + title: "VPP MRR Configuration 2n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,MRR,VPP,2N,SKX]}/vpp_mrr_configuration_2n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,MRR,VPP,2N,SKX]}" + data: "vpp-mrr-results-2n-skx" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP MRR Configuration 2n-dnv +- + type: "file" + title: "VPP MRR Configuration 2n-dnv" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,MRR,VPP,2N,DNV]}/vpp_mrr_configuration_2n_dnv" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,MRR,VPP,2N,DNV]}" + data: "intel-dnv-vpp" + filter: "'MRR'" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Functional Results - Ubuntu +- + type: "file" + title: "VPP Functional Results - Ubuntu" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,FUNC,VPP,UBUNTU]}/vpp_functional_results_ubuntu" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,FUNC,VPP,UBUNTU]}" + data: "vpp-func-results-ubuntu" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Functional Results - CentOS +- + type: "file" + title: "VPP Functional Results - CentOS" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,FUNC,VPP,CENTOS]}/vpp_functional_results_centos" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,FUNC,VPP,CENTOS]}" + data: + "vpp-func-results-centos" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Functional Configuration - Ubuntu +- + type: "file" + title: "VPP Functional Configuration - Ubuntu" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,FUNC,VPP,UBUNTU]}/vpp_functional_configuration_ubuntu" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,FUNC,VPP,UBUNTU]}" + data: "vpp-func-results-ubuntu" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Functional Configuration - CentOS +- + type: "file" + title: "VPP Functional Configuration - CentOS" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,FUNC,VPP,CENTOS]}/vpp_functional_configuration_centos" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,FUNC,VPP,CENTOS]}" + data: + "vpp-func-results-centos" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# VPP Device Results - Ubuntu +- + type: "file" + title: "VPP Device Results - Ubuntu" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,FUNC,VPP,DEVICE,UBUNTU]}/vpp_device_results_ubuntu" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,FUNC,VPP,DEVICE,UBUNTU]}" + data: "vpp-device-results-ubuntu" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 2 + +# VPP Device Configuration - Ubuntu +- + type: "file" + title: "VPP Device Configuration - Ubuntu" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTC,FUNC,VPP,DEVICE,UBUNTU]}/vpp_device_configuration_ubuntu" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTC,FUNC,VPP,DEVICE,UBUNTU]}" + data: "vpp-device-results-ubuntu" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 2 + +# Container Orchestrated Performance Results 3n-hsw +- + type: "file" + title: "Container Orchestrated Performance Results 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,COT,3N,HSW]}/cot_performance_results_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,COT,3N,HSW]}" + data: "ligato-perf-results-3n-hsw" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# DPDK Performance Results 3n-hsw +- + type: "file" + title: "DPDK Performance Results 3n-hsw" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,DPDK,3N,HSW]}/dpdk_performance_results_3n_hsw" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,DPDK,3N,HSW]}" + data: "dpdk-perf-results-3n-hsw" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# DPDK Performance Results 3n-skx +- + type: "file" + title: "DPDK Performance Results 3n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,DPDK,3N,SKX]}/dpdk_performance_results_3n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,DPDK,3N,SKX]}" + data: "dpdk-perf-results-3n-skx" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# DPDK Performance Results 2n-skx +- + type: "file" + title: "DPDK Performance Results 2n-skx" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,PERF,DPDK,2N,SKX]}/dpdk_performance_results_2n_skx" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,PERF,DPDK,2N,SKX]}" + data: "dpdk-perf-results-2n-skx" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# Honeycomb Functional Results +- + type: "file" + title: "Honeycomb Functional Results" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,FUNC,HC]}/honeycomb_functional_results" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,FUNC,HC]}" + data: + "hc-func-results" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# NSH SFC Functional Results +- + type: "file" + title: "NSH SFC Functional Results" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,FUNC,NSHSFC]}/nshsfc_functional_results" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,FUNC,NSHSFC]}" + data: + "nsh-func-results" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +# DMM Functional Results +- + type: "file" + title: "DMM Functional Results" + algorithm: "file_test_results" + output-file-ext: ".rst" + output-file: "{DIR[DTR,FUNC,DMM]}/dmm_functional_results" + file-header: "\n.. |br| raw:: html\n\n <br />\n\n\n.. |prein| raw:: html\n\n <pre>\n\n\n.. |preout| raw:: html\n\n </pre>\n\n" + dir-tables: "{DIR[DTR,FUNC,DMM]}" + data: + "dmm-func-results" + filter: "all" + parameters: + - "name" + - "doc" + - "level" + - "parent" + data-start-level: 3 + +################################################################################ +### P L O T S ### +################################################################################ + +################################################################################ +# Plots VPP HTTP Server Performance +- + type: "plot" + title: "VPP HTTP Server Performance" + algorithm: "plot_http_server_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/http-server-performance-cps" + data: + "plot-vpp-http-server-performance" + # Keep this formatting, the filter is enclosed with " (quotation mark) and + # each tag is enclosed with ' (apostrophe). + filter: "'HTTP' and 'TCP_CPS'" + parameters: + - "result" + - "name" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "VPP HTTP Server Performance" + layout: + "plot-cps" + +- + type: "plot" + title: "VPP HTTP Server Performance" + algorithm: "plot_http_server_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/http-server-performance-rps" + data: + "plot-vpp-http-server-performance" + filter: "'HTTP' and 'TCP_RPS'" + parameters: + - "result" + - "name" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "VPP HTTP Server Performance" + layout: + "plot-rps" + +################################################################################ + +# Packet Throughput - VPP L2 3n-hsw-x520 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-hsw-x520 features +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-1t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-1t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-1t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-1t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-1t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-1t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-2t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-2t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-2t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x520-64b-2t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-2t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x520-64b-2t2c-features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-hsw-x710 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-hsw-x710 features +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-1t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-1t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-1t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-1t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-1t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-1t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-2t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-2t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-2t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-x710-64b-2t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-2t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-x710-64b-2t2c-features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-hsw-xl710 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-skx-x710 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-skx-x710 features +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-2t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-2t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-2t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-2t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-2t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-2t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-4t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-4t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-4t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-x710-64b-4t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-4t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-x710-64b-4t2c-features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 3n-skx-xxv710 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 2n-skx-x710 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 2n-skx-xxv710 base and scale +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP L2 2n-dnv-x553 base +- + type: "plot" + title: "VPP Throughput: l2sw-2n-dnv-x553-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-dnv-x553-64b-1t1c-base-ndr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'BASE' and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" + - "L2BDMACLRN" + - "L2PATCH" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-dnv-x553-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-dnv-x553-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-dnv-x553-64b-1t1c-base-pdr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" + - "L2BDMACLRN" + - "L2PATCH" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-dnv-x553-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-dnv-x553-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-dnv-x553-64b-2t2c-base-ndr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" + - "L2BDMACLRN" + - "L2PATCH" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-dnv-x553-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: l2sw-2n-dnv-x553-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-dnv-x553-64b-2t2c-base-pdr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" + - "L2BDMACLRN" + - "L2PATCH" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l2sw-2n-dnv-x553-64b-2t2c-base-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP Container Memif 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Memif 3n-hsw-x710 +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Memif 3n-hsw-xl710 +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Memif 3n-skx-x710 +- + type: "plot" + title: "VPP Throughput: memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Memif 2n-skx-x710 +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Memif 2n-skx-xxv710 +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "memif-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP Container Orchestrated Memif 3n-hsw-x520 l2xc +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Orchestrated Memif 3n-hsw-x520 l2bd +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Orchestrated Memif 3n-hsw-x710 l2xc +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP Container Orchestrated Memif 3n-hsw-x710 l2bd +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP IPv4 3n-hsw-x520 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x520 features +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x520 features nat44 +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-nat44-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-nat44-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-nat44-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-nat44-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-nat44-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-nat44-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-nat44-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-nat44-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-nat44-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-nat44-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-nat44-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-nat44-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x520 features iacl +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-iacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-iacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-iacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-iacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-iacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-iacl-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-iacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-iacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-iacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-iacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-iacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-iacl-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x520 features oacl +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-oacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-oacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-oacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-1t1c-features-oacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-oacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-oacl-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-oacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-oacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-oacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x520-64b-2t2c-features-oacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-oacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-oacl-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x710 features +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x710 features nat44 +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-nat44-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-nat44-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-nat44-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-nat44-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-nat44-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-nat44-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-nat44-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-nat44-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-nat44-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-nat44-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-nat44-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-nat44-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x710 features iacl +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-iacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-iacl-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-iacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-iacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-iacl-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-iacl-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-iacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-iacl-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-iacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-iacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-iacl-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-iacl-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-x710 features oacl +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-oacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-oacl-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-oacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-oacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-oacl-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-oacl-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-oacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-oacl-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-oacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-oacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-oacl-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-oacl-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-hsw-xl710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-skx-x710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-skx-x710 features +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-2t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-skx-x710-64b-4t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-skx-x710 features nat44 +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-nat44-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-nat44-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-nat44-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-nat44-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-nat44-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-nat44-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-nat44-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-nat44-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-nat44-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-nat44-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-nat44-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-nat44-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-skx-x710 features iacl +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-iacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-iacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-iacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-iacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-iacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-iacl-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-iacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-iacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-iacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-iacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-iacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-iacl-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 3n-skx-x710 features oacl +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-oacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-oacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-oacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-1t1c-features-oacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-oacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-oacl-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-oacl-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-oacl-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-oacl-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-3n-hsw-x710-64b-2t2c-features-oacl-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-oacl-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-oacl-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 2n-skx-x710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 2n-skx-xxv710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 2n-dnv-x553 base and scale +- + type: "plot" + title: "VPP Throughput: ip4-2n-dnv-x553-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-dnv-x553-64b-1t1c-base-ndr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'IP4BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-dnv-x553-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-dnv-x553-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-dnv-x553-64b-1t1c-base-pdr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'IP4BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-dnv-x553-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-dnv-x553-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-dnv-x553-64b-2t2c-base-ndr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'IP4BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-dnv-x553-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4-2n-dnv-x553-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-dnv-x553-64b-2t2c-base-pdr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'IP4BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4-2n-dnv-x553-64b-2t2c-base-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP IPv4 tunnels 3n-hsw-x520 base and scale +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 tunnels 3n-hsw-x520 - features +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 tunnels 3n-hsw-x710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 tunnels 3n-hsw-x710 - features +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 tunnels 3n-skx-x710 base and scale +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '4T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '4T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv4 tunnels 3n-skx-x710 - features +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-2t1c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-2t1c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-2t1c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-4t2c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-4t2c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '4T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-4t2c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-2t1c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-2t1c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-2t1c-base_and_features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip4tun-3n-skx-x710-64b-4t2c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-4t2c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '4T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip4tun-3n-skx-x710-64b-4t2c-base_and_features-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP IPv6 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 3n-hsw-x520 - features +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-1t1c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-1t1c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-1t1c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-2t2c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-2t2c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-2t2c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-1t1c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-1t1c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-1t1c-base_and_features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x520-78b-2t2c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-2t2c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x520-78b-2t2c-base_and_features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 3n-hsw-x710 +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 3n-hsw-x710 - features +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-1t1c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-1t1c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-1t1c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-2t2c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-2t2c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-2t2c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-1t1c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-1t1c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-1t1c-base_and_features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-x710-78b-2t2c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-2t2c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-x710-78b-2t2c-base_and_features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 3n-hsw-xl710 +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 3n-skx-x710 +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 3n-skx-x710 - features +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-2t1c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-2t1c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-2t1c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-4t2c-base_and_features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-4t2c-base_and_features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-4t2c-base_and_features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-2t1c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-2t1c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-2t1c-base_and_features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-3n-skx-x710-78b-4t2c-base_and_features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-4t2c-base_and_features-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-3n-skx-x710-78b-4t2c-base_and_features-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 2n-skx-x710 +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-x710-78b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-x710-78b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-x710-78b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-x710-78b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 2n-skx-xxv710 +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPv6 2n-dnv-x553 base +- + type: "plot" + title: "VPP Throughput: ip6-2n-dnv-x553-78b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-dnv-x553-78b-1t1c-base-ndr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '78B' and + 'IP6BASE' and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-dnv-x553-78b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-dnv-x553-78b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-dnv-x553-78b-1t1c-base-pdr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '78B' and + 'IP6BASE' and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-dnv-x553-78b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-dnv-x553-78b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-dnv-x553-78b-2t2c-base-ndr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '78B' and + 'IP6BASE' and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-dnv-x553-78b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6-2n-dnv-x553-78b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-dnv-x553-78b-2t2c-base-pdr" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '78B' and + 'IP6BASE' and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6-2n-dnv-x553-78b-2t2c-base-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP IPv6 tunnels 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'LISP' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'LISP' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'LISP' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'LISP' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP IPSec 3n-hsw-xl710 base +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + '1T1C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + '1T1C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + '2T2C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + '2T2C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPSec 3n-hsw-xl710 scale +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + '1T1C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + '1T1C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + '2T2C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + '2T2C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP IPSec 3n-hsw-xl710 SW +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + '1T1C' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + '1T1C' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + '2T2C' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + '2T2C' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP SRv6 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: srv6-3n-hsw-x520-78b-1t1c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-1t1c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "srv6-3n-hsw-x520-78b-1t1c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: srv6-3n-hsw-x520-78b-1t1c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-1t1c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "srv6-3n-hsw-x520-78b-1t1c-features-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: srv6-3n-hsw-x520-78b-2t2c-features-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-2t2c-features-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "srv6-3n-hsw-x520-78b-2t2c-features-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: srv6-3n-hsw-x520-78b-2t2c-features-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-2t2c-features-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "srv6-3n-hsw-x520-78b-2t2c-features-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP vhost ip4 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-x520 - base +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-x520 - base vm +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost ip4 3n-hsw-x710 +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-x710 +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-x710 - base +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-x710 - base vm +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost ip4 3n-hsw-xl710 +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-xl710 +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-xl710 - base +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-hsw-xl710 - base vm +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost ip4 3n-skx-x710 +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-skx-x710 +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-skx-x710 - base +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 3n-skx-x710 - base vm +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-ndr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-pdr" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost ip4 2n-skx-x710 +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 2n-skx-x710 +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 2n-skx-x710 - base +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 2n-skx-x710 - base vm +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost ip4 2n-skx-xxv710 +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 2n-skx-xxv710 +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 2n-skx-xxv710 - base +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - VPP vhost l2sw 2n-skx-xxv710 - base vm +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-ndr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-pdr" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - VPP VTS 3n-hsw-x520 +- + type: "plot" + title: "VPP Throughput: vts-3n-hsw-x520-114b-1t1c-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-1t1c-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + '1T1C' and + 'VTS'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vts-3n-hsw-x520-114b-1t1c-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vts-3n-hsw-x520-114b-2t2c-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-2t2c-ndr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + '2T2C' and + 'VTS'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vts-3n-hsw-x520-114b-2t2c-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vts-3n-hsw-x520-114b-1t1c-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-1t1c-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + '1T1C' and + 'VTS'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vts-3n-hsw-x520-114b-1t1c-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "VPP Throughput: vts-3n-hsw-x520-114b-2t2c-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-2t2c-pdr" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + '2T2C' and + 'VTS'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "vts-3n-hsw-x520-114b-2t2c-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - DPDK l3fwd 3n-hsw-x520 +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x520-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x520-64b-1t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x520-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x520-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x520-64b-2t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x520-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x520-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x520-64b-1t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x520-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x520-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x520-64b-2t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x520-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK l3fwd 3n-hsw-x710 +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x710-64b-1t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x710-64b-2t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x710-64b-1t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-x710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x710-64b-2t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-x710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK l3fwd 3n-hsw-xl710 +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-xl710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-xl710-64b-1t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-xl710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-xl710-64b-2t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-xl710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-xl710-64b-1t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-xl710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-hsw-xl710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-xl710-64b-2t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-hsw-xl710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK l3fwd 3n-skx-x710 +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-x710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-x710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-x710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-x710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-x710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-x710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-x710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-x710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-x710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-x710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK l3fwd 3n-skx-xxv710 +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-xxv710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-xxv710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-xxv710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-xxv710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-xxv710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-xxv710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-xxv710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-3n-skx-xxv710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-xxv710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-3n-skx-xxv710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK l3fwd 2n-skx-x710 +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-x710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-x710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-x710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-x710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-x710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-x710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-x710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-x710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-x710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-x710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK l3fwd 2n-skx-xxv710 +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-xxv710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-xxv710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-xxv710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-xxv710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-xxv710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-xxv710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-xxv710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: l3fwd-2n-skx-xxv710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-xxv710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "l3fwd-2n-skx-xxv710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Throughput - DPDK testpmd 3n-hsw-x520 +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x520-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x520-64b-1t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x520-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x520-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x520-64b-2t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x520-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x520-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x520-64b-1t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x520-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x520-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x520-64b-2t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x520-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK testpmd 3n-hsw-x710 +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x710-64b-1t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x710-64b-2t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x710-64b-1t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-x710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x710-64b-2t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-x710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK testpmd 3n-hsw-xl710 +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-xl710-64b-1t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-xl710-64b-1t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-xl710-64b-2t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-xl710-64b-2t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-xl710-64b-1t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-xl710-64b-1t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-xl710-64b-1t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-hsw-xl710-64b-2t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-xl710-64b-2t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-hsw-xl710-64b-2t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK testpmd 3n-skx-x710 +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-x710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-x710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-x710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-x710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-x710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-x710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-x710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-x710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-x710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-x710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK testpmd 3n-skx-xxv710 +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-xxv710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-xxv710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-xxv710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-xxv710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-xxv710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-xxv710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-xxv710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-3n-skx-xxv710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-xxv710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-3n-skx-xxv710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK testpmd 2n-skx-x710 +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-x710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-x710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-x710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-x710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-x710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-x710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-x710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-x710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-x710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-x710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +# Packet Throughput - DPDK testpmd 2n-skx-xxv710 +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-xxv710-64b-2t1c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-xxv710-64b-2t1c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-xxv710-64b-4t2c-base-ndr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-xxv710-64b-4t2c-base-ndr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-xxv710-64b-2t1c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-xxv710-64b-2t1c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-xxv710-64b-2t1c-base-pdr" + layout: "plot-throughput" + +- + type: "plot" + title: "DPDK Throughput: testpmd-2n-skx-xxv710-64b-4t2c-base-pdr" + algorithm: "plot_performance_box" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-xxv710-64b-4t2c-base-pdr" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "throughput" + - "parent" + - "tags" + traces: + hoverinfo: "x+y" + boxpoints: "outliers" + whiskerwidth: 0 + layout: + title: "testpmd-2n-skx-xxv710-64b-4t2c-base-pdr" + layout: "plot-throughput" + +################################################################################ + +# Packet Latency - VPP L2 3n-hsw-x520 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-hsw-x520 features +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x520-64b-1t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x520-64b-2t2c-features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-hsw-x710 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-hsw-x710 features +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x710-64b-1t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x710-64b-2t2c-features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-hsw-xl710 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-skx-x710 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-skx-x710 features +- + type: "plot" + title: "VPP Latency: l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-skx-x710-64b-2t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-skx-x710-64b-4t2c-features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 3n-skx-xxv710 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 2n-skx-x710 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ETH' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP L2 2n-skx-xxv710 base and scale +- + type: "plot" + title: "VPP Latency: l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP Container Memif 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 3n-hsw-x710 +- + type: "plot" + title: "VPP Latency: memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 3n-hsw-xl710 +- + type: "plot" + title: "VPP Latency: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 3n-skx-x710 +- + type: "plot" + title: "VPP Latency: memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 2n-skx-x710 +- + type: "plot" + title: "VPP Latency: memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 2n-skx-xxv710 +- + type: "plot" + title: "VPP Latency: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP Container Memif 3n-hsw-x520 - l2xc +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 3n-hsw-x520 - l2bd +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 3n-hsw-x710 - l2xc +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Container Memif 3n-hsw-x710 - l2bd +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr-lat" + data: "plot-ligato-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP IPv4 3n-hsw-x520 base and scale +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x520 features +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-1t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-2t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x520 features nat44 +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-1t1c-features-nat44-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-nat44-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-nat44-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-2t2c-features-nat44-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-nat44-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-nat44-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x520 features iacl +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-1t1c-features-iacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-iacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-iacl-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-2t2c-features-iacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-iacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-iacl-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x520 features oacl +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-1t1c-features-oacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-1t1c-features-oacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-1t1c-features-oacl-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x520-64b-2t2c-features-oacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-2t2c-features-oacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-2t2c-features-oacl-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x710 base and scale +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x710 features +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-1t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-2t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x710 features nat44 +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-1t1c-features-nat44-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-nat44-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-nat44-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-2t2c-features-nat44-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-nat44-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-nat44-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x710 features iacl +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-1t1c-features-iacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-iacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-iacl-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-2t2c-features-iacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-iacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-iacl-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-x710 features oacl +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-1t1c-features-oacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-1t1c-features-oacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-1t1c-features-oacl-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-x710-64b-2t2c-features-oacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-2t2c-features-oacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-2t2c-features-oacl-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-hsw-xl710 base and scale +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-skx-x710 base and scale +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-skx-x710 features oacl +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-2t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-4t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-skx-x710 features nat44 +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-2t1c-features-nat44-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-nat44-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-nat44-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-4t2c-features-nat44-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-nat44-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-nat44-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-skx-x710 features iacl +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-2t1c-features-iacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-iacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-iacl-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-4t2c-features-iacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-iacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-iacl-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 3n-skx-x710 features oacl +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-2t1c-features-oacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-2t1c-features-oacl-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-2t1c-features-oacl-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-3n-skx-x710-64b-4t2c-features-oacl-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-4t2c-features-ndr-oacl-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-4t2c-features-oacl-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 2n-skx-x710 base and scale +- + type: "plot" + title: "VPP Latency: ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv4 2n-skx-xxv710 base and scale +- + type: "plot" + title: "VPP Latency: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP Ipv4 tunnels 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Ipv4 tunnels 3n-hsw-x520 - features +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x520-64b-1t1c-base_and_features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x520-64b-2t2c-base_and_features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Ipv4 tunnels 3n-hsw-x710 +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Ipv4 tunnels 3n-hsw-x710 - features +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x710-64b-1t1c-base_and_features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x710-64b-2t2c-base_and_features-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Ipv4 tunnels 3n-skx-x710 +- + type: "plot" + title: "VPP Latency: ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T1C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '4T2C' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP Ipv4 tunnels 3n-skx-x710 - features +- + type: "plot" + title: "VPP Latency: ip4tun-3n-skx-x710-64b-2t1c-base_and_features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-2t1c-base_and_features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '2T1C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-skx-x710-64b-2t1c-base_and_features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip4tun-3n-skx-x710-64b-4t2c-base_and_features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-4t2c-base_and_features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + '4T2C' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-skx-x710-64b-4t2c-base_and_features-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP IPv6 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv6 3n-hsw-x710 +- + type: "plot" + title: "VPP Latency: ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv6 3n-hsw-xl710 +- + type: "plot" + title: "VPP Latency: ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv6 3n-skx-x710 +- + type: "plot" + title: "VPP Latency: ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv6 2n-skx-x710 +- + type: "plot" + title: "VPP Latency: ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPv6 2n-skx-xxv710 +- + type: "plot" + title: "VPP Latency: ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '2T1C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + '4T2C' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP IPv6 tunnels 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + '1T1C' and + 'LISP' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + layout: + title: "ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + '2T2C' and + 'LISP' and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + layout: + title: "ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP IPSec 3n-hsw-xl710 base +- + type: "plot" + title: "VPP Latency: ipsec-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + '1T1C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ipsec-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + '2T2C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPSec 3n-hsw-xl710 scale +- + type: "plot" + title: "VPP Latency: ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + '1T1C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + '2T2C' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP IPSec 3n-hsw-xl710 sw +- + type: "plot" + title: "VPP Latency: ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + '1T1C' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + '2T2C' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP SRv6 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: srv6-3n-hsw-x520-78b-1t1c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-1t1c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + '1T1C' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "srv6-3n-hsw-x520-78b-1t1c-features-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: srv6-3n-hsw-x520-78b-2t2c-features-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-2t2c-features-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + '2T2C' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "srv6-3n-hsw-x520-78b-2t2c-features-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP vhost ip4 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-x520 - base +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x520-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x520-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-x520 - base vm +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-1t1c-base-vm-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-2t2c-base-vm-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost ip4 3n-hsw-x710 +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-x710 +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-x710 - base +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-x710 - base vm +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-1t1c-base-vm-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-2t2c-base-vm-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost ip4 3n-hsw-xl710 +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '1T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-xl710 +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-xl710 - base +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-hsw-xl710 - base vm +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '1T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-1t1c-base-vm-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-2t2c-base-vm-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost ip4 3n-skx-x710 +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-skx-x710 +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-skx-x710 - base +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-skx-x710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-skx-x710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 3n-skx-x710 - base vm +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-2t1c-base-vm-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-4t2c-base-vm-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost ip4 2n-skx-x710 +- + type: "plot" + title: "VPP Latency: vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 2n-skx-x710 +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 2n-skx-x710 - base +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-x710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-x710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 2n-skx-x710 - base vm +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-2t1c-base-vm-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-4t2c-base-vm-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost ip4 2n-skx-xxv710 +- + type: "plot" + title: "VPP Latency: vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '2T1C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + '4T2C' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "latency" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 2n-skx-xxv710 +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 2n-skx-xxv710 - base +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - VPP vhost l2sw 2n-skx-xxv710 - base vm +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '2T1C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-2t1c-base-vm-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-ndr-lat" + data: "plot-vpp-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + '4T2C' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-4t2c-base-vm-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - VPP VTS 3n-hsw-x520 +- + type: "plot" + title: "VPP Latency: vts-3n-hsw-x520-114b-1t1c-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-1t1c-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + '1T1C' and + 'VTS'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "vts-3n-hsw-x520-114b-1t1c-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "VPP Latency: vts-3n-hsw-x520-114b-2t2c-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-2t2c-ndr-lat" + data: "plot-vpp-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + '2T2C' and + 'VTS'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "vts-3n-hsw-x520-114b-2t2c-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - DPDK l3fwd 3n-hsw-x520 +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-hsw-x520-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x520-64b-1t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-hsw-x520-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-hsw-x520-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x520-64b-2t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-hsw-x520-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK l3fwd 3n-hsw-x710 +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-hsw-x710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x710-64b-1t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-hsw-x710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-hsw-x710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-x710-64b-2t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-hsw-x710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK l3fwd 3n-hsw-xl710 +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK l3fwd 3n-skx-x710 +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-skx-x710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-x710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-skx-x710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-x710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK l3fwd 3n-skx-xxv710 +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-skx-xxv710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-xxv710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-3n-skx-xxv710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-3n-skx-xxv710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-3n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK l3fwd 2n-skx-x710 +- + type: "plot" + title: "DPDK Latency: l3fwd-2n-skx-x710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-x710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-2n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-2n-skx-x710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-x710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-2n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK l3fwd 2n-skx-xxv710 +- + type: "plot" + title: "DPDK Latency: l3fwd-2n-skx-xxv710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-xxv710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-2n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: l3fwd-2n-skx-xxv710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/l3fwd-2n-skx-xxv710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + 'IP4FWD'" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "l3fwd-2n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-latency" + +################################################################################ + +# Packet Latency - DPDK testpmd 3n-hsw-x520 +- + type: "plot" + title: "DPDK Latency: testpmd-3n-hsw-x520-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x520-64b-1t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-hsw-x520-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-3n-hsw-x520-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x520-64b-2t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-hsw-x520-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK testpmd 3n-hsw-x710 +- + type: "plot" + title: "DPDK Latency: testpmd-3n-hsw-x710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x710-64b-1t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-hsw-x710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-3n-hsw-x710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-x710-64b-2t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-hsw-x710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK testpmd 3n-hsw-xl710 +- + type: "plot" + title: "DPDK Latency: testpmd-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-xl710-64b-1t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '1T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-hsw-xl710-64b-1t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-hsw-xl710-64b-2t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-hsw-xl710-64b-2t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK testpmd 3n-skx-x710 +- + type: "plot" + title: "DPDK Latency: testpmd-3n-skx-x710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-x710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-3n-skx-x710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-x710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK testpmd 3n-skx-xxv710 +- + type: "plot" + title: "DPDK Latency: testpmd-3n-skx-xxv710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-xxv710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-3n-skx-xxv710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-3n-skx-xxv710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-3n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK testpmd 2n-skx-x710 +- + type: "plot" + title: "DPDK Latency: testpmd-2n-skx-x710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-x710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-2n-skx-x710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-2n-skx-x710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-x710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-2n-skx-x710-64b-4t2c-base-ndr" + layout: "plot-latency" + +# Packet Latency - DPDK testpmd 2n-skx-xxv710 +- + type: "plot" + title: "DPDK Latency: testpmd-2n-skx-xxv710-64b-2t1c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-xxv710-64b-2t1c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '2T1C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-2n-skx-xxv710-64b-2t1c-base-ndr" + layout: "plot-latency" + +- + type: "plot" + title: "DPDK Latency: testpmd-2n-skx-xxv710-64b-4t2c-base-ndr-lat" + algorithm: "plot_latency_error_bars" + output-file-type: ".html" + output-file: "{DIR[STATIC,DPDK]}/testpmd-2n-skx-xxv710-64b-4t2c-base-ndr-lat" + data: "plot-dpdk-throughput-latency-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'BASE' and + 'NDRPDR' and + '4T2C' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH')" + parameters: + - "latency" + - "parent" + - "tags" + layout: + title: "testpmd-2n-skx-xxv710-64b-4t2c-base-ndr" + layout: "plot-latency" + +################################################################################ + +# Speedup - VPP Container Memif 3n-hsw-x520 +- + type: "plot" + title: "Speedup: memif-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x520-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: memif-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x520-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 3n-hsw-x710 +- + type: "plot" + title: "Speedup: memif-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: memif-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 3n-hsw-xl710 +- + type: "plot" + title: "Speedup: memif-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-xl710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: memif-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-hsw-xl710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 3n-skx-x710 +- + type: "plot" + title: "Speedup: memif-3n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: memif-3n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-3n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-3n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 2n-skx-x710 +- + type: "plot" + title: "Speedup: memif-2n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: memif-2n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 2n-skx-xxv710 +- + type: "plot" + title: "Speedup: memif-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-xxv710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: memif-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/memif-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCFWD" + - "L2XCFWD" + - "L2XCFWD" + - "L2BDMACLRN" + - "L2BDMACLRN" + - "L2BDMACLRN" + layout: + title: "memif-2n-skx-xxv710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP Container k8s memif 3n-hsw-x520 - l2xc +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x520-64b-base_and_scale-l2xc-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-base_and_scale-l2xc-ndr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-base_and_scale-ndr-l2xc" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x520-64b-base_and_scale-l2xc-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-base_and_scale-l2xc-pdr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-base_and_scale-l2xc-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container k8s memif 3n-hsw-x520 - l2bd +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x520-64b-base_and_scale-l2bd-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-base_and_scale-l2bd-ndr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-base_and_scale-ndr-l2bd" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x520-64b-base_and_scale-l2bd-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x520-64b-base_and_scale-l2bd-pdr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x520-64b-base_and_scale-l2bd-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 3n-hsw-x710 - l2xc +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x710-64b-base_and_scale-l2xc-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-base_and_scale-l2xc-ndr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-base_and_scale-l2xc-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x710-64b-base_and_scale-l2xc-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-base_and_scale-l2xc-pdr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'L2XCFWD' and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-base_and_scale-l2xc-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP Container Memif 3n-hsw-x710 - l2bd +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x710-64b-base_and_scale-l2bd-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-base_and_scale-l2bd-ndr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-base_and_scale-l2bd-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: k8s-memif-3n-hsw-x710-64b-base_and_scale-l2bd-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/k8s-memif-3n-hsw-x710-64b-base_and_scale-l2bd-pdr-tsa" + data: "plot-ligato-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + ('L2BDMACSTAT' or 'L2BDMACLRN') and + not 'VHOST' and + 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "1VNF" + - "2VNF" + - "4VNF" + - "2VNF" + - "4VNF" + layout: + title: "k8s-memif-3n-hsw-x710-64b-base_and_scale-l2bd-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP IPv4 3n-hsw-x520 base and scale +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x520-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x520-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x520 features +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x520-64b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x520-64b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x520 features nat44 +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-nat44-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-nat44-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x520-64b-features-nat44-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-nat44-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-nat44-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x520-64b-features-nat44-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x520 features iacl +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-iacl-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-iacl-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-features-iacl-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-iacl-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-iacl-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-features-iacl-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x520 features oacl +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-oacl-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-oacl-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-features-oacl-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x520-64b-features-oacl-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x520-64b-features-oacl-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x520-64b-features-oacl-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x710 base and scale +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x710 features +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x710-64b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-hsw-x710-64b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x710 features nat44 +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-nat44-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-nat44-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x710-64b-features-nat44-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-nat44-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-nat44-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-hsw-x710-64b-features-nat44-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x710 features iacl +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-iacl-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-iacl-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-features-iacl-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-iacl-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-iacl-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-features-iacl-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-x710 features oacl +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-oacl-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-oacl-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-features-oacl-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-x710-64b-features-oacl-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-x710-64b-features-oacl-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-hsw-x710-64b-features-oacl-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-hsw-xl710 base and scale +- + type: "plot" + title: "Speedup: ip4-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-xl710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-hsw-xl710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-skx-x710 base and scale +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-3n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-skx-x710 features +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-skx-x710-64b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + ('NAT44' and 'BASE') or + ('ACL_STATELESS' and 'ACL10' and '10k_FLOWS')) and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "NAT44" + - "POLICE_MARK" + - "COPWHLIST" + - "IACL" + - "OACL" + layout: + title: "ip4-3n-skx-x710-64b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-skx-x710 features nat44 +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-nat44-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-nat44-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-skx-x710-64b-features-nat44-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-nat44-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-nat44-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'NAT44' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "BASE" + - "BASE" + - "SRC_USER_10" + - "SRC_USER_100" + - "SRC_USER_1000" + - "SRC_USER_2000" + layout: + title: "ip4-3n-skx-x710-64b-features-nat44-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-skx-x710 features iacl +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-iacl-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-iacl-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-features-iacl-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-iacl-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-iacl-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'IACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-features-iacl-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 3n-skx-x710 features oacl +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-oacl-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-oacl-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-features-oacl-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-3n-skx-x710-64b-features-oacl-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-3n-skx-x710-64b-features-oacl-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'IP4FWD' and + 'OACL' and + ('ACL10' or 'ACL50') and '10k_FLOWS' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "ACL_STATELESS" + - "ACL_STATEFUL" + - "ACL_STATELESS" + - "ACL_STATEFUL" + layout: + title: "ip4-3n-skx-x710-64b-features-oacl-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 2n-skx-x710 base and scale +- + type: "plot" + title: "Speedup: ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 2n-skx-xxv710 base and scale +- + type: "plot" + title: "Speedup: ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-xxv710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('IP4BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip4-2n-skx-xxv710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 2n-dnv-x553 base +- + type: "plot" + title: "Speedup: ip4-2n-dnv-x553-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-dnv-x553-64b-base-ndr-tsa" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'IP4BASE' and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + layout: + title: "ip4-2n-dnv-x553-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4-2n-dnv-x553-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4-2n-dnv-x553-64b-base-pdr-tsa" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + 'IP4BASE' and + 'NDRPDR' and + 'IP4FWD' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4BASE" + layout: + title: "ip4-2n-dnv-x553-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP IPv4 Tunnels 3n-hsw-x520 +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520_DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x520-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520_DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x520-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 Tunnels 3n-hsw-x520 - features +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x520-64b-base_and_features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-base_and_features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x520-64b-base_and_features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x520-64b-base_and_features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x520-64b-base_and_features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x520-64b-base_and_features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 Tunnels 3n-hsw-x710 +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-hsw-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 Tunnels 3n-hsw-x710 - features +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x710-64b-base_and_features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-base_and_features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x710-64b-base_and_features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4tun-3n-hsw-x710-64b-base_and_features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-hsw-x710-64b-base_and_features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-hsw-x710-64b-base_and_features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 Tunnels 3n-skx-x710 +- + type: "plot" + title: "Speedup: ip4tun-3n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4tun-3n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + 'VXLAN' and + 'L2BDMACLRN' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not DOT1Q" + - "VXLAN_1" + - "VXLAN_10" + - "VXLAN_100" + - "VXLAN_1000" + layout: + title: "ip4tun-3n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv4 Tunnels 3n-skx-x710 - features +- + type: "plot" + title: "Speedup: ip4tun-3n-skx-x710-64b-base_and_features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-base_and_features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-skx-x710-64b-base_and_features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip4tun-3n-skx-x710-64b-base_and_features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip4tun-3n-skx-x710-64b-base_and_features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'ENCAP' and + 'NDRPDR' and + ('VXLAN' and ('L2BDMACLRN' or 'L2XCFWD') or 'LISP') and + not 'DOT1Q' and + not 'VHOST' and + not 'IPSECHW'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2BDMACLRN" + - "L2XCFWD" + - "LISP" + layout: + title: "ip4tun-3n-skx-x710-64b-base_and_features-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP IPv6 3n-hsw-x520 +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x520-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x520-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x520-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x520-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 3n-hsw-x520 features +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x520-78b-base_and_features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-base_and_features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + layout: + title: "ip6-3n-hsw-x520-78b-base_and_features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x520-78b-base_and_features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x520-78b-base_and_features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + layout: + title: "ip6-3n-hsw-x520-78b-base_and_features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 3n-hsw-x710 +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x710-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x710-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x710-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-x710-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 3n-hsw-x710 features +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x710-78b-base_and_features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-base_and_features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + layout: + title: "ip6-3n-hsw-x710-78b-base_and_features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-hsw-x710-78b-base_and_features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-x710-78b-base_and_features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + layout: + title: "ip6-3n-hsw-x710-78b-base_and_features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 3n-hsw-xl710 +- + type: "plot" + title: "Speedup: ip6-3n-hsw-xl710-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-xl710-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-hsw-xl710-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-hsw-xl710-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-hsw-xl710-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 3n-skx-x710 +- + type: "plot" + title: "Speedup: ip6-3n-skx-x710-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-skx-x710-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-skx-x710-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-3n-skx-x710-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 3n-skx-x710 features +- + type: "plot" + title: "Speedup: ip6-3n-skx-x710-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + layout: + title: "ip6-3n-skx-x710-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-3n-skx-x710-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-3n-skx-x710-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or + 'POLICE_MARK' or + 'COPWHLIST' or + 'IACLDST') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "POLICE_MARK" + - "COPWHLIST" + - "IACLDST" + layout: + title: "ip6-3n-skx-x710-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 2n-skx-x710 +- + type: "plot" + title: "Speedup: ip6-2n-skx-x710-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-x710-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-2n-skx-x710-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-x710-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-x710-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 2n-skx-xxv710 +- + type: "plot" + title: "Speedup: ip6-2n-skx-xxv710-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-xxv710-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-2n-skx-xxv710-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-skx-xxv710-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '78B' and + ('IP6BASE' or 'FIB_20K' or 'FIB_200K' or 'FIB_2M') and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + - "FIB_20K" + - "FIB_200K" + - "FIB_2M" + layout: + title: "ip6-2n-skx-xxv710-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPv6 2n-dnv-x553 base +- + type: "plot" + title: "Speedup: ip6-2n-dnv-x553-78b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-dnv-x553-78b-base-ndr-tsa" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '78B' and + 'IP6BASE' and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + layout: + title: "ip6-2n-dnv-x553-78b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6-2n-dnv-x553-78b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6-2n-dnv-x553-78b-base-pdr-tsa" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '78B' and + 'IP6BASE' and + 'NDRPDR' and + 'IP6FWD' and + not 'SRv6' and + not 'IPSEC' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP6BASE" + layout: + title: "ip6-2n-dnv-x553-78b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP IPv6 tunnels 3n-hsw-x520 +- + type: "plot" + title: "Speedup: ip6tun-3n-hsw-x520-78b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + 'LISP' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + layout: + title: "ip6tun-3n-hsw-x520-78b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ip6tun-3n-hsw-x520-78b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ip6tun-3n-hsw-x520-78b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'ENCAP' and + 'NDRPDR' and + 'LISP' and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "IP4UNRLAY" + - "IP6UNRLAY" + layout: + title: "ip6tun-3n-hsw-x520-78b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP IPSec 3n-hsw-xl710 base +- + type: "plot" + title: "Speedup: ipsec-3n-hsw-xl710-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ipsec-3n-hsw-xl710-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'BASE' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPSec 3n-hsw-xl710 scale +- + type: "plot" + title: "Speedup: ipsec-3n-hsw-xl710-64b-scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ipsec-3n-hsw-xl710-64b-scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'SCALE' and + 'IPSECHW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP IPSec 3n-hsw-xl710 sw +- + type: "plot" + title: "Speedup: ipsec-3n-hsw-xl710-64b-sw-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-sw-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-sw-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: ipsec-3n-hsw-xl710-64b-sw-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/ipsec-3n-hsw-xl710-64b-sw-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'IP4FWD' and + 'NDRPDR' and + 'IPSECSW' and + ('IPSECTRAN' or 'IPSECTUN') and + not 'VHOST'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "ipsec-3n-hsw-xl710-64b-sw-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP SRv6 3n-hsw-x520 +- + type: "plot" + title: "Speedup: srv6-3n-hsw-x520-78b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "srv6-3n-hsw-x520-78b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: srv6-3n-hsw-x520-78b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/srv6-3n-hsw-x520-78b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '78B' and + 'FEATURE' and + 'NDRPDR' and + 'IP6FWD' and + 'SRv6'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "srv6-3n-hsw-x520-78b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP L2 3n-hsw-x520 base and scale +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x520-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x520-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-hsw-x520 features +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x520-64b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x520-64b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x520-64b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x520-64b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x520-64b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-hsw-x710 base and scale +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-hsw-x710 features +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x710-64b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x710-64b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-x710-64b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-x710-64b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-hsw-x710-64b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-hsw-xl710 base and scale +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-xl710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-hsw-xl710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-skx-x710 base and scale +- + type: "plot" + title: "Speedup: l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-skx-x710 features +- + type: "plot" + title: "Speedup: l2sw-3n-skx-x710-64b-features-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-features-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-skx-x710-64b-features-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-skx-x710-64b-features-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-x710-64b-features-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + (('L2BDMACLRN' and ('L2BDBASE' or 'DOT1Q')) or ('L2XCFWD' and ('L2XCBASE' or 'DOT1Q'))) and + not 'ACL' and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" # l2xcbase + - "L2BDBASE" # l2bdbase + - "L2XCFWD" # dot1q-l2xcbase + - "L2BDMACLRN" # dot1q-l2bdbase + layout: + title: "l2sw-3n-skx-x710-64b-features-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 3n-skx-xxv710 base and scale +- + type: "plot" + title: "Speedup: l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-xxv710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-3n-skx-xxv710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 2n-skx-x710 base and scale +- + type: "plot" + title: "Speedup: l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 2n-skx-xxv710 base and scale +- + type: "plot" + title: "Speedup: l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-xxv710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2PATCH" + - "L2XCBASE" + - "BASE" + - "FIB_10K" + - "FIB_100K" + - "FIB_1M" + layout: + title: "l2sw-2n-skx-xxv710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Speedup - VPP L2 2n-dnv-x553 base +- + type: "plot" + title: "Speedup: l2sw-2n-dnv-x553-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-dnv-x553-64b-base-ndr-tsa" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" + - "L2BDMACLRN" + - "L2PATCH" + layout: + title: "l2sw-2n-dnv-x553-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "Speedup: l2sw-2n-dnv-x553-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/l2sw-2n-dnv-x553-64b-base-pdr-tsa" + data: "intel-dnv-vpp" + filter: "'NIC_Intel-X553' and + '64B' and + ('BASE' or 'SCALE') and + 'NDRPDR' and + 'ETH' and + ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and + not 'VHOST' and + not 'MEMIF'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "L2XCBASE" + - "L2BDMACLRN" + - "L2PATCH" + layout: + title: "l2sw-2n-dnv-x553-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Packet Speedup - VPP vhost ip4 3n-hsw-x520 +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x520-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x520-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-x520 +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-x520 - base +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x520-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x520-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-x520 - base vm +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x520-64b-base-vm-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-base-vm-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-base-vm-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x520-64b-base-vm-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x520-64b-base-vm-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x520-64b-base-vm-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost ip4 3n-hsw-x710 +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-x710 +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-x710 - base +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x710-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x710-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-x710 - base vm +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x710-64b-base-vm-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-base-vm-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-base-vm-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-x710-64b-base-vm-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-x710-64b-base-vm-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-x710-64b-base-vm-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost ip4 3n-hsw-xl710 +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-hsw-xl710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-xl710 +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-xl710 - base +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-xl710-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-xl710-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-hsw-xl710 - base vm +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-xl710-64b-base-vm-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-base-vm-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-base-vm-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-hsw-xl710-64b-base-vm-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-hsw-xl710-64b-base-vm-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-XL710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-hsw-xl710-64b-base-vm-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost ip4 3n-skx-x710 +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-3n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-skx-x710 +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-skx-x710 - base +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-skx-x710-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-skx-x710-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 3n-skx-x710 - base vm +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-skx-x710-64b-base-vm-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-base-vm-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-base-vm-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-3n-skx-x710-64b-base-vm-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-3n-skx-x710-64b-base-vm-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD' and + not 'LBOND'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-3n-skx-x710-64b-base-vm-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost ip4 2n-skx-x710 +- + type: "plot" + title: "VPP Speedup: vhost-ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 2n-skx-x710 +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 2n-skx-x710 - base +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-x710-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-x710-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 2n-skx-x710 - base vm +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-x710-64b-base-vm-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-base-vm-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-base-vm-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-x710-64b-base-vm-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-x710-64b-base-vm-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-X710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-x710-64b-base-vm-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost ip4 2n-skx-xxv710 +- + type: "plot" + title: "VPP Speedup: vhost-ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + 'ETH' and + 'IP4FWD' and + 'VHOST_1024' and + not 'VXLAN' and + not 'DOT1Q'" + parameters: + - "throughput" + - "parent" + - "tags" + sort: + - "not CFS_OPT" + - "1VM" + - "2VM" + layout: + title: "vhost-ip4-2n-skx-xxv710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 2n-skx-xxv710 +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'L2BDMACLRN' and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "VM" # "not CFS_OPT" +# - "CFS_OPT" +# - "FIB_10K" +# - "FIB_100K" +# - "FIB_1M" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-base_and_scale-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 2n-skx-xxv710 - base +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-xxv710-64b-base-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-base-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-base-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-xxv710-64b-base-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-base-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + 'BASE' and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'VXLAN' and + not 'IP4FWD' and + not '2VM'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "not CFS_OPT" +# - "L2XCFWD" +# - "not CFS_OPT" +# - "CFS_OPT" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-base-pdr" + layout: "plot-throughput-speedup-analysis" + +# Packet Speedup - VPP vhost l2sw 2n-skx-xxv710 - base vm +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-xxv710-64b-base-vm-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-base-vm-ndr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-base-vm-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vhost-l2sw-2n-skx-xxv710-64b-base-vm-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vhost-l2sw-2n-skx-xxv710-64b-base-vm-pdr-tsa" + data: "plot-throughput-speedup-analysis-2n-skx" + filter: "'NIC_Intel-XXV710' and + '64B' and + 'NDRPDR' and + ('ETH' or 'DOT1Q') and + ('L2BDMACLRN' or 'L2XCFWD') and + 'VHOST_1024' and + not 'CFS_OPT' and + not 'VXLAN' and + not 'IP4FWD'" + parameters: + - "throughput" + - "parent" + - "tags" +# sort: +# - "1VM" +# - "L2XCFWD" +# - "1VM" +# - "L2BDMACLRN" + layout: + title: "vhost-l2sw-2n-skx-xxv710-64b-base-vm-pdr" + layout: "plot-throughput-speedup-analysis" + +################################################################################ + +# Speedup - VPP vts 3n-hsw-x520 +- + type: "plot" + title: "VPP Speedup: vts-3n-hsw-x520-114b-base_and_scale-ndr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-base_and_scale-ndr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + 'VTS'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "vts-3n-hsw-x520-114b-base_and_scale-ndr" + layout: "plot-throughput-speedup-analysis" + +- + type: "plot" + title: "VPP Speedup: vts-3n-hsw-x520-114b-base_and_scale-pdr-tsa" + algorithm: "plot_throughput_speedup_analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/vts-3n-hsw-x520-114b-base_and_scale-pdr-tsa" + data: "plot-throughput-speedup-analysis-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and + '114B' and + 'NDRPDR' and + 'VTS'" + parameters: + - "throughput" + - "parent" + - "tags" + layout: + title: "vts-3n-hsw-x520-114b-base_and_scale-pdr-tsa" + layout: "plot-throughput-speedup-analysis" diff --git a/resources/tools/presentation_new/specification_CPTA.yaml b/resources/tools/presentation_new/specification_CPTA.yaml new file mode 100644 index 0000000000..88a68d1117 --- /dev/null +++ b/resources/tools/presentation_new/specification_CPTA.yaml @@ -0,0 +1,3520 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This is the specification of parameters for "Continuous Performance Trending +# and Analysis" feature provided by PAL. + +- + type: "environment" + + paths: + # Top level directories: + ## Working directory + DIR[WORKING]: "_tmp" + ## Build directories + DIR[BUILD,HTML]: "_build" + ## Static .rst files + DIR[RST]: "../../../docs/cpta" + + # Static html content + DIR[STATIC]: "{DIR[BUILD,HTML]}/_static" + DIR[STATIC,VPP]: "{DIR[STATIC]}/vpp" + DIR[STATIC,ARCH]: "{DIR[STATIC]}/archive" + + # Working directories + ## Input data files (.zip, .xml) + DIR[WORKING,DATA]: "{DIR[WORKING]}/data" + ## Static source files from git + DIR[WORKING,SRC]: "{DIR[WORKING]}/src" + DIR[WORKING,SRC,STATIC]: "{DIR[WORKING,SRC]}/_static" + + # .css patch file + DIR[CSS_PATCH_FILE]: "{DIR[STATIC]}/theme_overrides.css" + DIR[CSS_PATCH_FILE2]: "{DIR[WORKING,SRC,STATIC]}/theme_overrides.css" + + urls: + URL[JENKINS,CSIT]: "https://jenkins.fd.io/view/csit/job" + URL[NEXUS,LOG]: "https://logs.fd.io/production/vex-yul-rot-jenkins-1" + URL[NEXUS]: "https://docs.fd.io/csit/new" + DIR[NEXUS]: "trending/_static/archive" + + make-dirs: + # List the directories which are created while preparing the environment. + # All directories MUST be defined in "paths" section. + - "DIR[WORKING,DATA]" + - "DIR[WORKING,SRC,STATIC]" + - "DIR[BUILD,HTML]" + - "DIR[STATIC,VPP]" + - "DIR[STATIC,ARCH]" + build-dirs: + # List the directories where the results (build) is stored. + # All directories MUST be defined in "paths" section. + - "DIR[BUILD,HTML]" + +- + type: "configuration" + + mapping-file: "mapping_tc_names.yaml" + + ignore-list: "ignored_tcs.yaml" + + data-sets: + + # 3n-hsw + plot-performance-trending-all-3n-hsw: + csit-vpp-perf-mrr-daily-master: + start: 260 + end: "lastCompletedBuild" + csit-dpdk-perf-mrr-weekly-master: + start: 3 + end: "lastCompletedBuild" + + plot-performance-trending-vpp-3n-hsw: + csit-vpp-perf-mrr-daily-master: + start: 260 + end: "lastCompletedBuild" + + plot-performance-trending-dpdk-3n-hsw: + csit-dpdk-perf-mrr-weekly-master: + start: 3 + end: "lastCompletedBuild" + + # 3n-skx + plot-performance-trending-all-3n-skx: + csit-vpp-perf-mrr-daily-master-3n-skx: + start: 20 + end: "lastCompletedBuild" + csit-dpdk-perf-mrr-weekly-master-3n-skx: + start: 1 + end: "lastCompletedBuild" + + plot-performance-trending-vpp-3n-skx: + csit-vpp-perf-mrr-daily-master-3n-skx: + start: 20 + end: "lastCompletedBuild" + + plot-performance-trending-dpdk-3n-skx: + csit-dpdk-perf-mrr-weekly-master-3n-skx: + start: 1 + end: "lastCompletedBuild" + + # 2n-skx + plot-performance-trending-all-2n-skx: + csit-vpp-perf-mrr-daily-master-2n-skx: + start: 20 + end: "lastCompletedBuild" + csit-dpdk-perf-mrr-weekly-master-2n-skx: + start: 1 + end: "lastCompletedBuild" + + plot-performance-trending-vpp-2n-skx: + csit-vpp-perf-mrr-daily-master-2n-skx: + start: 20 + end: "lastCompletedBuild" + + plot-performance-trending-dpdk-2n-skx: + csit-dpdk-perf-mrr-weekly-master-2n-skx: + start: 1 + end: "lastCompletedBuild" + + plot-layouts: + + plot-cpta: + title: "" + autosize: False + showlegend: True + width: 1100 + height: 800 + yaxis: + showticklabels: True + tickformat: ".4s" + title: "Throughput [pps]" + hoverformat: ".4s" + gridcolor: "rgb(238, 238, 238)" + linecolor: "rgb(238, 238, 238)" + showline: True + zeroline: False + tickcolor: "rgb(238, 238, 238)" + linewidth: 1 + showgrid: True + xaxis: + title: 'Date [MMDD]' + type: "date" + autorange: True + fixedrange: False + showgrid: True + gridcolor: "rgb(238, 238, 238)" + showline: True + linecolor: "rgb(238, 238, 238)" + zeroline: False + linewidth: 1 + showticklabels: True + tickcolor: "rgb(238, 238, 238)" + tickmode: "auto" + tickformat: "%m%d" + rangeselector: + buttons: + - count: 14 + label: "2w" + step: "day" + stepmode: "backward" + - count: 1 + label: "1m" + step: "month" + stepmode: "backward" + - count: 2 + label: "2m" + step: "month" + stepmode: "backward" + - count: 3 + label: "3m" + step: "month" + stepmode: "backward" + - step: "all" + margin: + r: 20 + b: 5 + t: 5 + l: 70 + legend: + orientation: "h" + xanchor: "center" + traceorder: "normal" # "grouped" does not work: bug https://github.com/plotly/plotly.js/issues/1913 + tracegroupgap: 20 + bordercolor: "rgb(238, 238, 238)" + hoverlabel: + namelength: -1 + +- + type: "static" + src-path: "{DIR[RST]}" + dst-path: "{DIR[WORKING,SRC]}" + +- + type: "input" + general: + file-name: "output.xml.gz" + file-format: ".gz" + download-path: "{job}/{build}/archives/{filename}" + extract: "output.xml" + + builds: + + # 3n-hsw + csit-vpp-perf-mrr-daily-master: + start: 260 + end: "lastCompletedBuild" + csit-dpdk-perf-mrr-weekly-master: + start: 3 + end: "lastCompletedBuild" + + # 3n-skx + csit-vpp-perf-mrr-daily-master-3n-skx: + start: 20 + end: "lastCompletedBuild" + csit-dpdk-perf-mrr-weekly-master-3n-skx: + start: 1 + end: "lastCompletedBuild" + + # 2n-skx + csit-vpp-perf-mrr-daily-master-2n-skx: + start: 20 + end: "lastCompletedBuild" + csit-dpdk-perf-mrr-weekly-master-2n-skx: + start: 1 + end: "lastCompletedBuild" + +- + type: "output" + output: + "CPTA" # Continuous Performance Trending and Analysis + format: + html: + - full + +################################################################################ +### T A B L E S ### +################################################################################ + +################################################################################ +# 3n-hsw +- + type: "table" + title: "Performance trending dashboard 1t1c-3n-hsw" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-1t1c-3n-hsw" + data: "plot-performance-trending-all-3n-hsw" + filter: "'MRR' and '1T1C' and not 'NIC_Intel-XXV710'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-1t1c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "Performance trending dashboard 2t2c-3n-hsw" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t2c-3n-hsw" + data: "plot-performance-trending-all-3n-hsw" + filter: "'MRR' and '2T2C' and not 'NIC_Intel-XXV710'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc05-64b-2t2c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "Performance trending dashboard 4t4c-3n-hsw" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t4c-3n-hsw" + data: "plot-performance-trending-all-3n-hsw" + filter: "'MRR' and '4T4C' and not 'NIC_Intel-XXV710'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc09-64b-4t4c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "HTML performance trending dashboard 1t1c-3n-hsw" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-1t1c-3n-hsw.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-1t1c-3n-hsw.rst" + testbed: "3n-hsw" + +- + type: "table" + title: "HTML performance trending dashboard 2t2c-3n-hsw" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t2c-3n-hsw.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t2c-3n-hsw.rst" + testbed: "3n-hsw" + +- + type: "table" + title: "HTML performance trending dashboard 4t4c-3n-hsw" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t4c-3n-hsw.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t4c-3n-hsw.rst" + testbed: "3n-hsw" + +- + type: "table" + title: "Failed MRR tests 3n-hsw" + algorithm: "table_failed_tests" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/failed-tests-3n-hsw" + data: "plot-performance-trending-all-3n-hsw" + filter: "'MRR' and not 'NIC_Intel-XXV710'" + parameters: + - "name" + - "parent" + - "status" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-1t1c-eth-l2bdscale1mmaclrn-ndrdisc" + window: 7 # days + +- + type: "table" + title: "HTML Failed MRR tests 3n-hsw" + algorithm: "table_failed_tests_html" + input-file: "{DIR[STATIC,VPP]}/failed-tests-3n-hsw.csv" + output-file: "{DIR[STATIC,VPP]}/failed-tests-3n-hsw.rst" + testbed: "3n-hsw" + +################################################################################ +# 3n-skx +- + type: "table" + title: "Performance trending dashboard 2t1c-3n-skx" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t1c-3n-skx" + data: "plot-performance-trending-all-3n-skx" + filter: "'MRR' and '2T1C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-2t1c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "Performance trending dashboard 4t2c-3n-skx" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t2c-3n-skx" + data: "plot-performance-trending-all-3n-skx" + filter: "'MRR' and '4T2C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc05-64b-4t2c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "Performance trending dashboard 8t4c-3n-skx" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-8t4c-3n-skx" + data: "plot-performance-trending-all-3n-skx" + filter: "'MRR' and '8T4C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc09-64b-8t4c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "HTML performance trending dashboard 2t1c-3n-skx" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t1c-3n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t1c-3n-skx.rst" + testbed: "3n-skx" + +- + type: "table" + title: "HTML performance trending dashboard 4t2c-3n-skx" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t2c-3n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t2c-3n-skx.rst" + testbed: "3n-skx" + +- + type: "table" + title: "HTML performance trending dashboard 8t4c-3n-skx" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-8t4c-3n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-8t4c-3n-skx.rst" + testbed: "3n-skx" + +- + type: "table" + title: "Failed MRR tests 3n-skx" + algorithm: "table_failed_tests" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/failed-tests-3n-skx" + data: "plot-performance-trending-all-3n-skx" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "status" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-2t1c-eth-l2bdscale1mmaclrn-ndrdisc" + window: 7 # days + +- + type: "table" + title: "HTML Failed MRR tests 3n-skx" + algorithm: "table_failed_tests_html" + input-file: "{DIR[STATIC,VPP]}/failed-tests-3n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/failed-tests-3n-skx.rst" + testbed: "3n-skx" + +################################################################################ +# 2n-skx +- + type: "table" + title: "Performance trending dashboard 2t1c-2n-skx" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t1c-2n-skx" + data: "plot-performance-trending-all-2n-skx" + filter: "'MRR' and '2T1C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-2t1c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "Performance trending dashboard 4t2c-2n-skx" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t2c-2n-skx" + data: "plot-performance-trending-all-2n-skx" + filter: "'MRR' and '4T2C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc05-64b-4t2c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "Performance trending dashboard 8t4c-2n-skx" + algorithm: "table_performance_trending_dashboard" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-8t4c-2n-skx" + data: "plot-performance-trending-all-2n-skx" + filter: "'MRR' and '8T4C'" + parameters: + - "name" + - "parent" + - "result" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc09-64b-8t4c-eth-l2bdscale1mmaclrn-ndrdisc" + outlier-const: 1.5 + window: 14 + evaluated-window: 14 + long-trend-window: 180 + +- + type: "table" + title: "HTML performance trending dashboard 2t1c-2n-skx" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t1c-2n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-2t1c-2n-skx.rst" + testbed: "2n-skx" + +- + type: "table" + title: "HTML performance trending dashboard 4t2c-2n-skx" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t2c-2n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-4t2c-2n-skx.rst" + testbed: "2n-skx" + +- + type: "table" + title: "HTML performance trending dashboard 8t4c-2n-skx" + algorithm: "table_performance_trending_dashboard_html" + input-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-8t4c-2n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/performance-trending-dashboard-8t4c-2n-skx.rst" + testbed: "2n-skx" + +- + type: "table" + title: "Failed MRR tests 2n-skx" + algorithm: "table_failed_tests" + output-file-ext: ".csv" + output-file: "{DIR[STATIC,VPP]}/failed-tests-2n-skx" + data: "plot-performance-trending-all-2n-skx" + filter: "'MRR'" + parameters: + - "name" + - "parent" + - "status" + ignore-list: + # This test is "ndrdisc" test and was improperly tagged. It was fixed + # but it remains in the old output.xml files. + - "tests.vpp.perf.l2.10ge2p1x520-eth-l2bdscale1mmaclrn-mrr.tc01-64b-2t1c-eth-l2bdscale1mmaclrn-ndrdisc" + window: 7 # days + +- + type: "table" + title: "HTML Failed MRR tests 2n-skx" + algorithm: "table_failed_tests_html" + input-file: "{DIR[STATIC,VPP]}/failed-tests-2n-skx.csv" + output-file: "{DIR[STATIC,VPP]}/failed-tests-2n-skx.rst" + testbed: "2n-skx" + + +################################################################################ +### C P T A ### +################################################################################ + +# Plots VPP Continuous Performance Trending and Analysis + +- + type: "cpta" + title: "Continuous Performance Trending and Analysis" + output-file-type: ".html" + output-file: "{DIR[STATIC,VPP]}/cpta" + + plots: + +################################################################################ +# 3n-hsw + +# L2 - x520 + + - title: "VPP 1T1C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'FIB_1M') and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'FIB_1M') and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'FIB_1M') and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C L2 64B IACL MRR Trending 3n-hsw" + output-file-name: "l2-feature-1t1c-x520-3n-hsw-iacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'IACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'MACIP' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B IACL MRR Trending 3n-hsw" + output-file-name: "l2-feature-2t2c-x520-3n-hsw-iacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'IACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'MACIP' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B IACL MRR Trending 3n-hsw" + output-file-name: "l2-feature-4t4c-x520-3n-hsw-iacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'IACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'MACIP' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C L2 64B OACL MRR Trending 3n-hsw" + output-file-name: "l2-feature-1t1c-x520-3n-hsw-oacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'OACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'MACIP' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B OACL MRR Trending 3n-hsw" + output-file-name: "l2-feature-2t2c-x520-3n-hsw-oacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'OACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'MACIP' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B OACL MRR Trending 3n-hsw" + output-file-name: "l2-feature-4t4c-x520-3n-hsw-oacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'OACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'MACIP' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C L2 64B MACIP MRR Trending 3n-hsw" + output-file-name: "l2-feature-1t1c-x520-3n-hsw-macip" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'MACIP' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B MACIP MRR Trending 3n-hsw" + output-file-name: "l2-feature-2t2c-x520-3n-hsw-macip" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'MACIP' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B MACIP MRR Trending 3n-hsw" + output-file-name: "l2-feature-4t4c-x520-3n-hsw-macip" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and 'MACIP' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + +# L2 - xl710 + + - title: "VPP 1T1C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + +# L2 - x710 + + - title: "VPP 1T1C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-feature-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-feature-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 64B MRR Trending 3n-hsw" + output-file-name: "l2-feature-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - x520 + + - title: "VPP 1T1C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'FIB_1M') and '1T1C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'FIB_1M') and '2T2C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and ('BASE' or 'FIB_1M') and '4T4C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C IPv4 64B IACL MRR Trending 3n-hsw" + output-file-name: "ip4-feature-1t1c-x520-3n-hsw-iacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and 'IP4FWD' and 'IACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B IACL MRR Trending 3n-hsw" + output-file-name: "ip4-feature-2t2c-x520-3n-hsw-iacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and 'IP4FWD' and 'IACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B IACL MRR Trending 3n-hsw" + output-file-name: "ip4-feature-4t4c-x520-3n-hsw-iacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and 'IP4FWD' and 'IACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C IPv4 64B OACL MRR Trending 3n-hsw" + output-file-name: "ip4-feature-1t1c-x520-3n-hsw-oacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and 'IP4FWD' and 'OACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B OACL MRR Trending 3n-hsw" + output-file-name: "ip4-feature-2t2c-x520-3n-hsw-oacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and 'IP4FWD' and 'OACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B OACL MRR Trending 3n-hsw" + output-file-name: "ip4-feature-4t4c-x520-3n-hsw-oacl" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and 'IP4FWD' and 'OACL' and ('ACL1' or 'ACL50') and '10k_FLOWS' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-feature-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'NAT44' and('BASE' or 'SRC_USER_4000') and 'FEATURE' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-feature-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'NAT44' and('BASE' or 'SRC_USER_4000') and 'FEATURE' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-feature-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'NAT44' and('BASE' or 'SRC_USER_4000') and 'FEATURE' and '4T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - xl710 + + - title: "VPP 1T1C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and ('BASE' or 'SCALE' or 'FEATURE') and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - x710 + + - title: "VPP 1T1C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '1T1C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T2C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T4C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-feature-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-feature-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 64B MRR Trending 3n-hsw" + output-file-name: "ip4-feature-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '4T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 Tunnels - x520 + + - title: "VPP 1T1C IPv4 Tunnels 64B MRR Trending 3n-hsw" + output-file-name: "ip4-tunnels-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'ENCAP' and 'MRR' and '1T1C' and 'LISP' and 'IP6UNRLAY' and 'IP4OVRLAY' and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 Tunnels 64B MRR Trending 3n-hsw" + output-file-name: "ip4-tunnels-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'ENCAP' and 'MRR' and '2T2C' and 'LISP' and 'IP6UNRLAY' and 'IP4OVRLAY' and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 Tunnels 64B MRR Trending 3n-hsw" + output-file-name: "ip4-tunnels-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'ENCAP' and 'MRR' and '4T4C' and 'LISP' and 'IP6UNRLAY' and 'IP4OVRLAY' and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 Tunnels - x710 + + - title: "VPP 1T1C IPv4 Tunnels 64B MRR Trending 3n-hsw" + output-file-name: "ip4-tunnels-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv4 Tunnels 64B MRR Trending 3n-hsw" + output-file-name: "ip4-tunnels-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv4 Tunnels 64B MRR Trending 3n-hsw" + output-file-name: "ip4-tunnels-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '4T4C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - x520 + + - title: "VPP 1T1C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '78B' and 'BASE' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'SRv6' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '78B' and 'BASE' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'SRv6' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '78B' and 'BASE' and '4T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'SRv6' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - xl710 + + - title: "VPP 1T1C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - x710 + + - title: "VPP 1T1C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPv6 78B MRR Trending 3n-hsw" + output-file-name: "ip6-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x520, 64B + + - title: "VPP 1T1C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'BASE' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'BASE' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and '64B' and 'BASE' and '4T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x520, IMIX + + - title: "VPP 1T1C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and 'IMIX' and 'BASE' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and 'IMIX' and 'BASE' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'MRR' and 'IMIX' and 'BASE' and '4T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - xl710, 64B + + - title: "VPP 1T1C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and 'BASE' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and 'BASE' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and '64B' and 'BASE' and '4T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - xl710, IMIX + + - title: "VPP 1T1C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and 'IMIX' and 'BASE' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and 'IMIX' and 'BASE' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'MRR' and 'IMIX' and 'BASE' and '4T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x710, 64B + + - title: "VPP 1T1C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 Container memif 64B MRR Trending 3n-hsw" + output-file-name: "container-memif-l2-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '4T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x710, IMIX + + - title: "VPP 1T1C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and 'IMIX' and 'BASE' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and 'IMIX' and 'BASE' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C L2 Container memif IMIX MRR Trending 3n-hsw" + output-file-name: "container-memif-imix-l2-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'MRR' and 'IMIX' and 'BASE' and '4T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x520, ethip4, 64B + + - title: "VPP 1T1C VM vhost ethip4 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-ethip4-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '1T1C' and 'VHOST_1024' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost ethip4 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-ethip4-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '2T2C' and 'VHOST_1024' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost ethip4 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-ethip4-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '4T4C' and 'VHOST_1024' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x520, ethip4, IMIX + + - title: "VPP 1T1C VM vhost ethip4 IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-ethip4-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '1T1C' and 'VHOST_1024' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost ethip4 IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-ethip4-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '2T2C' and 'VHOST_1024' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost ethip4 IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-ethip4-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '4T4C' and 'VHOST_1024' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x520, eth, 64B + + - title: "VPP 1T1C VM vhost eth L2XC 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-1t1c-x520-3n-hsw-l2xc" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '1T1C' and 'VHOST_1024' and 'L2XCFWD' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth L2XC 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-2t2c-x520-3n-hsw-l2xc" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '2T2C' and 'VHOST_1024' and 'L2XCFWD' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth L2XC 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-4t4c-x520-3n-hsw-l2xc" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '4T4C' and 'VHOST_1024' and 'L2XCFWD' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C VM vhost eth L2BD 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-1t1c-x520-3n-hsw-l2bd" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '1T1C' and 'VHOST_1024' and 'L2BDMACLRN' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth L2BD 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-2t2c-x520-3n-hsw-l2bd" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '2T2C' and 'VHOST_1024' and 'L2BDMACLRN' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth L2BD 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-4t4c-x520-3n-hsw-l2bd" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '4T4C' and 'VHOST_1024' and 'L2BDMACLRN' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x520, eth, IMIX + + - title: "VPP 1T1C VM vhost eth L2XC IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-1t1c-x520-3n-hsw-l2xc" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '1T1C' and 'VHOST_1024' and 'L2XCFWD' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth L2XC IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-2t2c-x520-3n-hsw-l2xc" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '2T2C' and 'VHOST_1024' and 'L2XCFWD' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth L2XC IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-4t4c-x520-3n-hsw-l2xc" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '4T4C' and 'VHOST_1024' and 'L2XCFWD' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C VM vhost eth L2BD IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-1t1c-x520-3n-hsw-l2bd" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '1T1C' and 'VHOST_1024' and 'L2BDMACLRN' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth L2BD IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-2t2c-x520-3n-hsw-l2bd" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '2T2C' and 'VHOST_1024' and 'L2BDMACLRN' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth L2BD IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-4t4c-x520-3n-hsw-l2bd" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '4T4C' and 'VHOST_1024' and 'L2BDMACLRN' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS' and not 'CFS_OPT'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xl710, eth, 64B + + - title: "VPP 1T1C VM vhost eth 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'MRR' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'MRR' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'MRR' and '4T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xl710, eth, IMIX + + - title: "VPP 1T1C VM vhost eth IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '4T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, ethip4, 64B + + - title: "VPP 1T1C VM vhost ethip4 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-ethip4-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost ethip4 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-ethip4-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost ethip4 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-ethip4-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, ethip4, IMIX + + - title: "VPP 1T1C VM vhost ethip4 IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-ethip4-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost ethip4 IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-ethip4-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost ethip4 IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-ethip4-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, eth, 64B + + - title: "VPP 1T1C VM vhost eth 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth 64B MRR Trending 3n-hsw" + output-file-name: "vm-vhost-eth-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, eth, IMIX + + - title: "VPP 1T1C VM vhost eth IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VM vhost eth IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VM vhost eth IMIX MRR Trending 3n-hsw" + output-file-name: "vm-vhost-imix-eth-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VTS - x520, 114B + + - title: "VPP 1T1C VTS 114B MRR Trending 3n-hsw" + output-file-name: "vts-114b-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '114B' and 'MRR' and '1T1C' and 'VHOST' and 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C VTS 114B MRR Trending 3n-hsw" + output-file-name: "vts-114b-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '114B' and 'MRR' and '2T2C' and 'VHOST' and 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C VTS 114B 64B MRR Trending 3n-hsw" + output-file-name: "vts-114b-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '114B' and 'MRR' and '4T4C' and 'VHOST' and 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# IPSec + + - title: "VPP 1T1C IPSec 64B MRR Trending 3n-hsw" + output-file-name: "ipsec-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'IP4FWD' and 'MRR' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C IPSec 64B MRR Trending 3n-hsw" + output-file-name: "ipsec-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'IP4FWD' and 'MRR' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C IPSec 64B MRR Trending 3n-hsw" + output-file-name: "ipsec-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'IP4FWD' and 'MRR' and '4T4C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# SRv6 - x520 + + - title: "VPP 1T1C SRv6 78B MRR Trending 3n-hsw" + output-file-name: "srv6-78b-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '78B' and 'MRR' and '1T1C' and 'SRv6'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C SRv6 78B MRR Trending 3n-hsw" + output-file-name: "srv6-78b-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '78B' and 'MRR' and '2T2C' and 'SRv6'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C SRv6 78B MRR Trending 3n-hsw" + output-file-name: "srv6-78b-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '78B' and 'MRR' and '4T4C' and 'SRv6'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C SRv6 IMIX MRR Trending 3n-hsw" + output-file-name: "srv6-imix-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '1T1C' and 'SRv6'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C SRv6 IMIX MRR Trending 3n-hsw" + output-file-name: "srv6-imix-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '2T2C' and 'SRv6'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C SRv6 IMIX MRR Trending 3n-hsw" + output-file-name: "srv6-imix-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '4T4C' and 'SRv6'" + parameters: + - "result" + layout: "plot-cpta" + +# Link Bonding - x520 + + - title: "VPP 1T1C Link Bonding 64B MRR Trending 3n-hsw" + output-file-name: "lb-64b-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '1T1C' and 'LBOND' and not 'LBOND_DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C Link Bonding 64B MRR Trending 3n-hsw" + output-file-name: "lb-64b-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '2T2C' and 'LBOND' and not 'LBOND_DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C Link Bonding 64B MRR Trending 3n-hsw" + output-file-name: "lb-64b-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '4T4C' and 'LBOND' and not 'LBOND_DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C Link Bonding IMIX MRR Trending 3n-hsw" + output-file-name: "lb-imix-1t1c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '1T1C' and 'LBOND' and not 'LBOND_DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C Link Bonding IMIX MRR Trending 3n-hsw" + output-file-name: "lb-imix-2t2c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '2T2C' and 'LBOND' and not 'LBOND_DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C Link Bonding IMIX MRR Trending 3n-hsw" + output-file-name: "lb-imix-4t4c-x520-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '4T4C' and 'LBOND' and not 'LBOND_DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +# Link Bonding - x710 + + - title: "VPP 1T1C Link Bonding 64B MRR Trending 3n-hsw" + output-file-name: "lb-64b-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '1T1C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C Link Bonding 64B MRR Trending 3n-hsw" + output-file-name: "lb-64b-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T2C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C Link Bonding 64B MRR Trending 3n-hsw" + output-file-name: "lb-64b-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T4C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 1T1C Link Bonding IMIX MRR Trending 3n-hsw" + output-file-name: "lb-imix-1t1c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '1T1C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T2C Link Bonding IMIX MRR Trending 3n-hsw" + output-file-name: "lb-imix-2t2c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T2C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T4C Link Bonding IMIX MRR Trending 3n-hsw" + output-file-name: "lb-imix-4t4c-x710-3n-hsw" + data: "plot-performance-trending-vpp-3n-hsw" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T4C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + +# DPDK - x520 - 64B + + - title: "DPDK 1T1C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-1t1c-x520-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '1T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 2T2C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-2t2c-x520-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '2T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T4C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-4t4c-x520-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-X520-DA2' and '64B' and 'MRR' and '4T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +# DPDK - x710 - 64B + + - title: "DPDK 1T1C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-1t1c-x710-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '1T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 2T2C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-2t2c-x710-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T4C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-4t4c-x710-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +# DPDK - xl710 - 64B + + - title: "DPDK 1T1C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-1t1c-xl710-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'MRR' and '1T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 2T2C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-2t2c-xl710-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'MRR' and '2T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T4C 64B MRR Trending 3n-hsw" + output-file-name: "dpdk-64b-4t4c-xl710-3n-hsw" + data: "plot-performance-trending-dpdk-3n-hsw" + filter: "'NIC_Intel-XL710' and '64B' and 'MRR' and '4T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +## DPDK - x520 - IMIX +# +# - title: "DPDK 1T1C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-1t1c-x520-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '1T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 2T2C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-2t2c-x520-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '2T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T4C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-4t4c-x520-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-X520-DA2' and 'IMIX' and 'MRR' and '4T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +## DPDK - x710 - IMIX +# +# - title: "DPDK 1T1C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-1t1c-x710-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '1T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 2T2C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-2t2c-x710-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T4C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-4t4c-x710-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +## DPDK - xl710 - IMIX +# +# - title: "DPDK 1T1C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-1t1c-xl710-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '1T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 2T2C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-2t2c-xl710-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '2T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T4C IMIX MRR Trending 3n-hsw" +# output-file-name: "dpdk-imix-4t4c-xl710-3n-hsw" +# data: "plot-performance-trending-dpdk-3n-hsw" +# filter: "'NIC_Intel-XL710' and 'IMIX' and 'MRR' and '4T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" + +################################################################################ +# 3n-skx + +# L2 - x710 + + - title: "VPP 2T1C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-feature-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-feature-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-feature-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + +# L2 - xxv710 + + - title: "VPP 2T1C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-feature-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-feature-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 3n-skx" + output-file-name: "l2-feature-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - x710 + + - title: "VPP 2T1C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-feature-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-feature-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-feature-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - xxv710 + + - title: "VPP 2T1C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-feature-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-feature-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 3n-skx" + output-file-name: "ip4-feature-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 Tunnels - x710 + + - title: "VPP 2T1C IPv4 Tunnels 64B MRR Trending 3n-skx" + output-file-name: "ip4-tunnels-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '2T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 Tunnels 64B MRR Trending 3n-skx" + output-file-name: "ip4-tunnels-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '4T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 Tunnels 64B MRR Trending 3n-skx" + output-file-name: "ip4-tunnels-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '8T4C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 Tunnels - xxv710 + + - title: "VPP 2T1C IPv4 Tunnels 64B MRR Trending 3n-skx" + output-file-name: "ip4-tunnels-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'ENCAP' and 'MRR' and '2T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 Tunnels 64B MRR Trending 3n-skx" + output-file-name: "ip4-tunnels-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'ENCAP' and 'MRR' and '4T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 Tunnels 64B MRR Trending 3n-skx" + output-file-name: "ip4-tunnels-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'ENCAP' and 'MRR' and '8T4C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - x710 + + - title: "VPP 2T1C IPv6 78B MRR Trending 3n-skx" + output-file-name: "ip6-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv6 78B MRR Trending 3n-skx" + output-file-name: "ip6-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv6 78B MRR Trending 3n-skx" + output-file-name: "ip6-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '8T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - xxv710 + + - title: "VPP 2T1C IPv6 78B MRR Trending 3n-skx" + output-file-name: "ip6-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv6 78B MRR Trending 3n-skx" + output-file-name: "ip6-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv6 78B MRR Trending 3n-skx" + output-file-name: "ip6-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '8T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x710, 64B + + - title: "VPP 2T1C L2 Container memif 64B MRR Trending 3n-skx" + output-file-name: "container-memif-l2-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '2T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 Container memif 64B MRR Trending 3n-skx" + output-file-name: "container-memif-l2-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '4T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 Container memif 64B MRR Trending 3n-skx" + output-file-name: "container-memif-l2-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '8T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - xxv710, 64B + + - title: "VPP 2T1C L2 Container memif 64B MRR Trending 3n-skx" + output-file-name: "container-memif-l2-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'BASE' and '2T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 Container memif 64B MRR Trending 3n-skx" + output-file-name: "container-memif-l2-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'BASE' and '4T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 Container memif 64B MRR Trending 3n-skx" + output-file-name: "container-memif-l2-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'BASE' and '8T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x710, IMIX + + - title: "VPP 2T1C L2 Container memif IMIX MRR Trending 3n-skx" + output-file-name: "container-memif-imix-l2-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and 'IMIX' and 'BASE' and '2T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 Container memif IMIX MRR Trending 3n-skx" + output-file-name: "container-memif-imix-l2-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and 'IMIX' and 'BASE' and '4T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 Container memif IMIX MRR Trending 3n-skx" + output-file-name: "container-memif-imix-l2-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and 'IMIX' and 'BASE' and '8T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - xxv710, IMIX + + - title: "VPP 2T1C L2 Container memif IMIX MRR Trending 3n-skx" + output-file-name: "container-memif-imix-l2-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and 'IMIX' and 'BASE' and '2T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 Container memif IMIX MRR Trending 3n-skx" + output-file-name: "container-memif-imix-l2-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and 'IMIX' and 'BASE' and '4T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 Container memif IMIX MRR Trending 3n-skx" + output-file-name: "container-memif-imix-l2-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and 'IMIX' and 'BASE' and '8T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, ethip4, 64B + + - title: "VPP 2T1C VM vhost ethip4 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-ethip4-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-ethip4-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-ethip4-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, ethip4, 64B + + - title: "VPP 2T1C VM vhost ethip4 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-ethip4-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-ethip4-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-ethip4-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, ethip4, IMIX + + - title: "VPP 2T1C VM vhost ethip4 IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-ethip4-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-ethip4-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-ethip4-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, ethip4, IMIX + + - title: "VPP 2T1C VM vhost ethip4 IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-ethip4-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-ethip4-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-ethip4-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, eth, 64B + + - title: "VPP 2T1C VM vhost eth 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-eth-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-eth-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-eth-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, eth, 64B + + - title: "VPP 2T1C VM vhost eth 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-eth-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-eth-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth 64B MRR Trending 3n-skx" + output-file-name: "vm-vhost-eth-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, eth, IMIX + + - title: "VPP 2T1C VM vhost eth IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-eth-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-eth-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-eth-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, eth, IMIX + + - title: "VPP 2T1C VM vhost eth IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-eth-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-eth-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth IMIX MRR Trending 3n-skx" + output-file-name: "vm-vhost-imix-eth-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# Link Bonding - x710 + + - title: "VPP 2T1C Link Bonding 64B MRR Trending 3n-skx" + output-file-name: "lb-64b-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding 64B MRR Trending 3n-skx" + output-file-name: "lb-64b-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding 64B MRR Trending 3n-skx" + output-file-name: "lb-64b-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C Link Bonding IMIX MRR Trending 3n-skx" + output-file-name: "lb-imix-2t1c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding IMIX MRR Trending 3n-skx" + output-file-name: "lb-imix-4t2c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding IMIX MRR Trending 3n-skx" + output-file-name: "lb-imix-8t4c-x710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + +# Link Bonding - xxv710 + + - title: "VPP 2T1C Link Bonding 64B MRR Trending 3n-skx" + output-file-name: "lb-64b-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding 64B MRR Trending 3n-skx" + output-file-name: "lb-64b-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding 64B MRR Trending 3n-skx" + output-file-name: "lb-64b-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C Link Bonding IMIX MRR Trending 3n-skx" + output-file-name: "lb-imix-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding IMIX MRR Trending 3n-skx" + output-file-name: "lb-imix-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding IMIX MRR Trending 3n-skx" + output-file-name: "lb-imix-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-vpp-3n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'LBOND_VPP'" + parameters: + - "result" + layout: "plot-cpta" + +# DPDK - x710 - 64B + + - title: "DPDK 2T1C 64B MRR Trending 3n-skx" + output-file-name: "dpdk-64b-2t1c-x710-3n-skx" + data: "plot-performance-trending-dpdk-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T2C 64B MRR Trending 3n-skx" + output-file-name: "dpdk-64b-4t2c-x710-3n-skx" + data: "plot-performance-trending-dpdk-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 8T4C 64B MRR Trending 3n-skx" + output-file-name: "dpdk-64b-8t4c-x710-3n-skx" + data: "plot-performance-trending-dpdk-3n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +## DPDK - x710 - IMIX +# +# - title: "DPDK 2T1C IMIX MRR Trending 3n-skx" +# output-file-name: "dpdk-imix-2t1c-x710-3n-skx" +# data: "plot-performance-trending-dpdk-3n-skx" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T2C IMIX MRR Trending 3n-skx" +# output-file-name: "dpdk-imix-4t2c-x710-3n-skx" +# data: "plot-performance-trending-dpdk-3n-skx" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 8T4C IMIX MRR Trending 3n-skx" +# output-file-name: "dpdk-imix-8t4c-x710-3n-skx" +# data: "plot-performance-trending-dpdk-3n-skx" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" + +# DPDK - xxv710 - 64B + + - title: "DPDK 2T1C 64B MRR Trending 3n-skx" + output-file-name: "dpdk-64b-2t1c-xxv710-3n-skx" + data: "plot-performance-trending-dpdk-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T2C 64B MRR Trending 3n-skx" + output-file-name: "dpdk-64b-4t2c-xxv710-3n-skx" + data: "plot-performance-trending-dpdk-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 8T4C 64B MRR Trending 3n-skx" + output-file-name: "dpdk-64b-8t4c-xxv710-3n-skx" + data: "plot-performance-trending-dpdk-3n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +## DPDK - xxv710 - IMIX +# +# - title: "DPDK 2T1C IMIX MRR Trending 3n-skx" +# output-file-name: "dpdk-imix-2t1c-xxv710-3n-skx" +# data: "plot-performance-trending-dpdk-3n-skx" +# filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T2C IMIX MRR Trending 3n-skx" +# output-file-name: "dpdk-imix-4t2c-xxv710-3n-skx" +# data: "plot-performance-trending-dpdk-3n-skx" +# filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 8T4C IMIX MRR Trending 3n-skx" +# output-file-name: "dpdk-imix-8t4c-xxv710-3n-skx" +# data: "plot-performance-trending-dpdk-3n-skx" +# filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" + +################################################################################ +# 2n-skx + +# L2 - x710 + + - title: "VPP 2T1C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-feature-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-feature-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-feature-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + +# L2 - xxv710 + + - title: "VPP 2T1C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'POLICE_MARK' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'POLICE_MARK' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'MEMIF' and not 'POLICE_MARK' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-feature-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-feature-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 64B MRR Trending 2n-skx" + output-file-name: "l2-feature-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - x710 + + - title: "VPP 2T1C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-feature-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-feature-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-feature-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 - xxv710 + + - title: "VPP 2T1C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '2T1C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '4T2C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and ('BASE' or 'SCALE') and '8T4C' and 'IP4FWD' and not 'FEATURE' and not 'IPSEC' and not 'VHOST' and not 'POLICE_MARK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-feature-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '2T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-feature-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '4T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 64B MRR Trending 2n-skx" + output-file-name: "ip4-feature-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'FEATURE' and '8T4C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 Tunnels - x710 + + - title: "VPP 2T1C IPv4 Tunnels 64B MRR Trending 2n-skx" + output-file-name: "ip4-tunnels-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '2T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 Tunnels 64B MRR Trending 2n-skx" + output-file-name: "ip4-tunnels-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '4T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 Tunnels 64B MRR Trending 2n-skx" + output-file-name: "ip4-tunnels-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'ENCAP' and 'MRR' and '8T4C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv4 Tunnels - xxv710 + + - title: "VPP 2T1C IPv4 Tunnels 64B MRR Trending 2n-skx" + output-file-name: "ip4-tunnels-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'ENCAP' and 'MRR' and '2T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv4 Tunnels 64B MRR Trending 2n-skx" + output-file-name: "ip4-tunnels-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'ENCAP' and 'MRR' and '4T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv4 Tunnels 64B MRR Trending 2n-skx" + output-file-name: "ip4-tunnels-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'ENCAP' and 'MRR' and '8T4C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - x710 + + - title: "VPP 2T1C IPv6 78B MRR Trending 2n-skx" + output-file-name: "ip6-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv6 78B MRR Trending 2n-skx" + output-file-name: "ip6-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv6 78B MRR Trending 2n-skx" + output-file-name: "ip6-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '8T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# IPv6 - xxv710 + + - title: "VPP 2T1C IPv6 78B MRR Trending 2n-skx" + output-file-name: "ip6-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '2T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C IPv6 78B MRR Trending 2n-skx" + output-file-name: "ip6-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '4T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C IPv6 78B MRR Trending 2n-skx" + output-file-name: "ip6-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '78B' and ('BASE' or 'SCALE' or 'FEATURE') and '8T4C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST' and not 'DOT1Q'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - x710, 64B + + - title: "VPP 2T1C L2 Container memif 64B MRR Trending 2n-skx" + output-file-name: "container-memif-l2-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '2T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 Container memif 64B MRR Trending 2n-skx" + output-file-name: "container-memif-l2-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '4T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 Container memif 64B MRR Trending 2n-skx" + output-file-name: "container-memif-l2-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'MRR' and '64B' and 'BASE' and '8T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD' or 'L2PATCH') and not 'VHOST' and not 'DRV_AVF'" + parameters: + - "result" + layout: "plot-cpta" + +# Container memif - xxv710, 64B + + - title: "VPP 2T1C L2 Container memif 64B MRR Trending 2n-skx" + output-file-name: "container-memif-l2-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'BASE' and '2T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C L2 Container memif 64B MRR Trending 2n-skx" + output-file-name: "container-memif-l2-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'BASE' and '4T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C L2 Container memif 64B MRR Trending 2n-skx" + output-file-name: "container-memif-l2-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'MRR' and '64B' and 'BASE' and '8T4C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, ethip4, 64B + + - title: "VPP 2T1C VM vhost ethip4 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-ethip4-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-ethip4-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-ethip4-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, ethip4, 64B + + - title: "VPP 2T1C VM vhost ethip4 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-ethip4-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-ethip4-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-ethip4-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, ethip4, IMIX + + - title: "VPP 2T1C VM vhost ethip4 IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-ethip4-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-ethip4-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-ethip4-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, ethip4, IMIX + + - title: "VPP 2T1C VM vhost ethip4 IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-ethip4-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost ethip4 IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-ethip4-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost ethip4 IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-ethip4-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, eth, 64B + + - title: "VPP 2T1C VM vhost eth 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-eth-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-eth-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-eth-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, eth, 64B + + - title: "VPP 2T1C VM vhost eth 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-eth-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-eth-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth 64B MRR Trending 2n-skx" + output-file-name: "vm-vhost-eth-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - x710, eth, IMIX + + - title: "VPP 2T1C VM vhost eth IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-eth-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-eth-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-eth-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# VM vhost - xxv710, eth, IMIX + + - title: "VPP 2T1C VM vhost eth IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-eth-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C VM vhost eth IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-eth-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C VM vhost eth IMIX MRR Trending 2n-skx" + output-file-name: "vm-vhost-imix-eth-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'LBOND' and not 'VTS'" + parameters: + - "result" + layout: "plot-cpta" + +# Link Bonding - x710 + + - title: "VPP 2T1C Link Bonding 64B MRR Trending 2n-skx" + output-file-name: "lb-64b-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding 64B MRR Trending 2n-skx" + output-file-name: "lb-64b-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding 64B MRR Trending 2n-skx" + output-file-name: "lb-64b-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C Link Bonding IMIX MRR Trending 2n-skx" + output-file-name: "lb-imix-2t1c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding IMIX MRR Trending 2n-skx" + output-file-name: "lb-imix-4t2c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding IMIX MRR Trending 2n-skx" + output-file-name: "lb-imix-8t4c-x710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + +# Link Bonding - xxv710 + + - title: "VPP 2T1C Link Bonding 64B MRR Trending 2n-skx" + output-file-name: "lb-64b-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding 64B MRR Trending 2n-skx" + output-file-name: "lb-64b-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding 64B MRR Trending 2n-skx" + output-file-name: "lb-64b-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 2T1C Link Bonding IMIX MRR Trending 2n-skx" + output-file-name: "lb-imix-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 4T2C Link Bonding IMIX MRR Trending 2n-skx" + output-file-name: "lb-imix-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "VPP 8T4C Link Bonding IMIX MRR Trending 2n-skx" + output-file-name: "lb-imix-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-vpp-2n-skx" + filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'LBOND'" + parameters: + - "result" + layout: "plot-cpta" + +# DPDK - x710 - 64B + + - title: "DPDK 2T1C 64B MRR Trending 2n-skx" + output-file-name: "dpdk-64b-2t1c-x710-2n-skx" + data: "plot-performance-trending-dpdk-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '2T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T2C 64B MRR Trending 2n-skx" + output-file-name: "dpdk-64b-4t2c-x710-2n-skx" + data: "plot-performance-trending-dpdk-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '4T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 8T4C 64B MRR Trending 2n-skx" + output-file-name: "dpdk-64b-8t4c-x710-2n-skx" + data: "plot-performance-trending-dpdk-2n-skx" + filter: "'NIC_Intel-X710' and '64B' and 'MRR' and '8T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +## DPDK - x710 - IMIX +# +# - title: "DPDK 2T1C IMIX MRR Trending 2n-skx" +# output-file-name: "dpdk-imix-2t1c-x710-2n-skx" +# data: "plot-performance-trending-dpdk-2n-skx" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '2T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T2C IMIX MRR Trending 2n-skx" +# output-file-name: "dpdk-imix-4t2c-x710-2n-skx" +# data: "plot-performance-trending-dpdk-2n-skx" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '4T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 8T4C IMIX MRR Trending 2n-skx" +# output-file-name: "dpdk-imix-8t4c-x710-2n-skx" +# data: "plot-performance-trending-dpdk-2n-skx" +# filter: "'NIC_Intel-X710' and 'IMIX' and 'MRR' and '8T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" + +# DPDK - xxv710 - 64B + + - title: "DPDK 2T1C 64B MRR Trending 2n-skx" + output-file-name: "dpdk-64b-2t1c-xxv710-2n-skx" + data: "plot-performance-trending-dpdk-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '2T1C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 4T2C 64B MRR Trending 2n-skx" + output-file-name: "dpdk-64b-4t2c-xxv710-2n-skx" + data: "plot-performance-trending-dpdk-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '4T2C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + + - title: "DPDK 8T4C 64B MRR Trending 2n-skx" + output-file-name: "dpdk-64b-8t4c-xxv710-2n-skx" + data: "plot-performance-trending-dpdk-2n-skx" + filter: "'NIC_Intel-XXV710' and '64B' and 'MRR' and '8T4C' and 'DPDK'" + parameters: + - "result" + layout: "plot-cpta" + +## DPDK - xxv710 - IMIX +# +# - title: "DPDK 2T1C IMIX MRR Trending 2n-skx" +# output-file-name: "dpdk-imix-2t1c-xxv710-2n-skx" +# data: "plot-performance-trending-dpdk-2n-skx" +# filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '2T1C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 4T2C IMIX MRR Trending 2n-skx" +# output-file-name: "dpdk-imix-4t2c-xxv710-2n-skx" +# data: "plot-performance-trending-dpdk-2n-skx" +# filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '4T2C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" +# +# - title: "DPDK 8T4C IMIX MRR Trending 2n-skx" +# output-file-name: "dpdk-imix-8t4c-xxv710-2n-skx" +# data: "plot-performance-trending-dpdk-2n-skx" +# filter: "'NIC_Intel-XXV710' and 'IMIX' and 'MRR' and '8T4C' and 'DPDK'" +# parameters: +# - "result" +# layout: "plot-cpta" diff --git a/resources/tools/presentation_new/specification_parser.py b/resources/tools/presentation_new/specification_parser.py new file mode 100644 index 0000000000..83838d8212 --- /dev/null +++ b/resources/tools/presentation_new/specification_parser.py @@ -0,0 +1,683 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Specification + +Parsing of the specification YAML file. +""" + + +import logging +from yaml import load, YAMLError +from pprint import pformat + +from errors import PresentationError +from utils import get_last_successful_build_number +from utils import get_last_completed_build_number + + +class Specification(object): + """Specification of Presentation and analytics layer. + + - based on specification specified in the specification YAML file + - presentation and analytics layer is model driven + """ + + # Tags are used in specification YAML file and replaced while the file is + # parsed. + TAG_OPENER = "{" + TAG_CLOSER = "}" + + def __init__(self, cfg_file): + """Initialization. + + :param cfg_file: File handler for the specification YAML file. + :type cfg_file: BinaryIO + """ + self._cfg_file = cfg_file + self._cfg_yaml = None + + self._specification = {"environment": dict(), + "configuration": dict(), + "static": dict(), + "input": dict(), + "output": dict(), + "tables": list(), + "plots": list(), + "files": list(), + "cpta": dict()} + + @property + def specification(self): + """Getter - specification. + + :returns: Specification. + :rtype: dict + """ + return self._specification + + @property + def environment(self): + """Getter - environment. + + :returns: Environment specification. + :rtype: dict + """ + return self._specification["environment"] + + @property + def configuration(self): + """Getter - configuration. + + :returns: Configuration of PAL. + :rtype: dict + """ + return self._specification["configuration"] + + @property + def static(self): + """Getter - static content. + + :returns: Static content specification. + :rtype: dict + """ + return self._specification["static"] + + @property + def mapping(self): + """Getter - Mapping. + + :returns: Mapping of the old names of test cases to the new (actual) + one. + :rtype: dict + """ + return self._specification["configuration"]["mapping"] + + @property + def ignore(self): + """Getter - Ignore list. + + :returns: List of ignored test cases. + :rtype: list + """ + return self._specification["configuration"]["ignore"] + + @property + def alerting(self): + """Getter - Alerting. + + :returns: Specification of alerts. + :rtype: dict + """ + return self._specification["configuration"]["alerting"] + + @property + def input(self): + """Getter - specification - inputs. + - jobs and builds. + + :returns: Inputs. + :rtype: dict + """ + return self._specification["input"] + + @property + def builds(self): + """Getter - builds defined in specification. + + :returns: Builds defined in the specification. + :rtype: dict + """ + return self.input["builds"] + + @property + def output(self): + """Getter - specification - output formats and versions to be generated. + - formats: html, pdf + - versions: full, ... + + :returns: Outputs to be generated. + :rtype: dict + """ + return self._specification["output"] + + @property + def tables(self): + """Getter - tables to be generated. + + :returns: List of specifications of tables to be generated. + :rtype: list + """ + return self._specification["tables"] + + @property + def plots(self): + """Getter - plots to be generated. + + :returns: List of specifications of plots to be generated. + :rtype: list + """ + return self._specification["plots"] + + @property + def files(self): + """Getter - files to be generated. + + :returns: List of specifications of files to be generated. + :rtype: list + """ + return self._specification["files"] + + @property + def cpta(self): + """Getter - Continuous Performance Trending and Analysis to be + generated. + + :returns: List of specifications of Continuous Performance Trending and + Analysis to be generated. + :rtype: list + """ + return self._specification["cpta"] + + def set_input_state(self, job, build_nr, state): + """Set the state of input + + :param job: + :param build_nr: + :param state: + :return: + """ + + try: + for build in self._specification["input"]["builds"][job]: + if build["build"] == build_nr: + build["status"] = state + break + else: + raise PresentationError("Build '{}' is not defined for job '{}'" + " in specification file.". + format(build_nr, job)) + except KeyError: + raise PresentationError("Job '{}' and build '{}' is not defined in " + "specification file.".format(job, build_nr)) + + def set_input_file_name(self, job, build_nr, file_name): + """Set the state of input + + :param job: + :param build_nr: + :param file_name: + :return: + """ + + try: + for build in self._specification["input"]["builds"][job]: + if build["build"] == build_nr: + build["file-name"] = file_name + break + else: + raise PresentationError("Build '{}' is not defined for job '{}'" + " in specification file.". + format(build_nr, job)) + except KeyError: + raise PresentationError("Job '{}' and build '{}' is not defined in " + "specification file.".format(job, build_nr)) + + def _get_build_number(self, job, build_type): + """Get the number of the job defined by its name: + - lastSuccessfulBuild + - lastCompletedBuild + + :param job: Job name. + :param build_type: Build type: + - lastSuccessfulBuild + - lastCompletedBuild + :type job" str + :raises PresentationError: If it is not possible to get the build + number. + :returns: The build number. + :rtype: int + """ + + # defined as a range <start, end> + if build_type == "lastSuccessfulBuild": + # defined as a range <start, lastSuccessfulBuild> + ret_code, build_nr, _ = get_last_successful_build_number( + self.environment["urls"]["URL[JENKINS,CSIT]"], job) + elif build_type == "lastCompletedBuild": + # defined as a range <start, lastCompletedBuild> + ret_code, build_nr, _ = get_last_completed_build_number( + self.environment["urls"]["URL[JENKINS,CSIT]"], job) + else: + raise PresentationError("Not supported build type: '{0}'". + format(build_type)) + if ret_code != 0: + raise PresentationError("Not possible to get the number of the " + "build number.") + try: + build_nr = int(build_nr) + return build_nr + except ValueError as err: + raise PresentationError("Not possible to get the number of the " + "build number.\nReason: {0}".format(err)) + + def _get_type_index(self, item_type): + """Get index of item type (environment, input, output, ...) in + specification YAML file. + + :param item_type: Item type: Top level items in specification YAML file, + e.g.: environment, input, output. + :type item_type: str + :returns: Index of the given item type. + :rtype: int + """ + + index = 0 + for item in self._cfg_yaml: + if item["type"] == item_type: + return index + index += 1 + return None + + def _find_tag(self, text): + """Find the first tag in the given text. The tag is enclosed by the + TAG_OPENER and TAG_CLOSER. + + :param text: Text to be searched. + :type text: str + :returns: The tag, or None if not found. + :rtype: str + """ + try: + start = text.index(self.TAG_OPENER) + end = text.index(self.TAG_CLOSER, start + 1) + 1 + return text[start:end] + except ValueError: + return None + + def _replace_tags(self, data, src_data=None): + """Replace tag(s) in the data by their values. + + :param data: The data where the tags will be replaced by their values. + :param src_data: Data where the tags are defined. It is dictionary where + the key is the tag and the value is the tag value. If not given, 'data' + is used instead. + :type data: str or dict + :type src_data: dict + :returns: Data with the tags replaced. + :rtype: str or dict + :raises: PresentationError if it is not possible to replace the tag or + the data is not the supported data type (str, dict). + """ + + if src_data is None: + src_data = data + + if isinstance(data, str): + tag = self._find_tag(data) + if tag is not None: + data = data.replace(tag, src_data[tag[1:-1]]) + + elif isinstance(data, dict): + counter = 0 + for key, value in data.items(): + tag = self._find_tag(value) + if tag is not None: + try: + data[key] = value.replace(tag, src_data[tag[1:-1]]) + counter += 1 + except KeyError: + raise PresentationError("Not possible to replace the " + "tag '{}'".format(tag)) + if counter: + self._replace_tags(data, src_data) + else: + raise PresentationError("Replace tags: Not supported data type.") + + return data + + def _parse_env(self): + """Parse environment specification in the specification YAML file. + """ + + logging.info("Parsing specification file: environment ...") + + idx = self._get_type_index("environment") + if idx is None: + return None + + try: + self._specification["environment"]["configuration"] = \ + self._cfg_yaml[idx]["configuration"] + except KeyError: + self._specification["environment"]["configuration"] = None + + try: + self._specification["environment"]["paths"] = \ + self._replace_tags(self._cfg_yaml[idx]["paths"]) + except KeyError: + self._specification["environment"]["paths"] = None + + try: + self._specification["environment"]["urls"] = \ + self._replace_tags(self._cfg_yaml[idx]["urls"]) + except KeyError: + self._specification["environment"]["urls"] = None + + try: + self._specification["environment"]["make-dirs"] = \ + self._cfg_yaml[idx]["make-dirs"] + except KeyError: + self._specification["environment"]["make-dirs"] = None + + try: + self._specification["environment"]["remove-dirs"] = \ + self._cfg_yaml[idx]["remove-dirs"] + except KeyError: + self._specification["environment"]["remove-dirs"] = None + + try: + self._specification["environment"]["build-dirs"] = \ + self._cfg_yaml[idx]["build-dirs"] + except KeyError: + self._specification["environment"]["build-dirs"] = None + + logging.info("Done.") + + def _parse_configuration(self): + """Parse configuration of PAL in the specification YAML file. + """ + + logging.info("Parsing specification file: configuration ...") + + idx = self._get_type_index("configuration") + if idx is None: + logging.warning("No configuration information in the specification " + "file.") + return None + + try: + self._specification["configuration"] = self._cfg_yaml[idx] + + except KeyError: + raise PresentationError("No configuration defined.") + + # Data sets: Replace ranges by lists + for set_name, data_set in self.configuration["data-sets"].items(): + for job, builds in data_set.items(): + if builds: + if isinstance(builds, dict): + build_nr = builds.get("end", None) + try: + build_nr = int(build_nr) + except ValueError: + # defined as a range <start, build_type> + build_nr = self._get_build_number(job, build_nr) + builds = [x for x in range(builds["start"], build_nr+1)] + self.configuration["data-sets"][set_name][job] = builds + + # Mapping table: + mapping = None + mapping_file_name = self._specification["configuration"].\ + get("mapping-file", None) + if mapping_file_name: + logging.debug("Mapping file: '{0}'".format(mapping_file_name)) + try: + with open(mapping_file_name, 'r') as mfile: + mapping = load(mfile) + logging.debug("Loaded mapping table:\n{0}".format(mapping)) + except (YAMLError, IOError) as err: + raise PresentationError( + msg="An error occurred while parsing the mapping file " + "'{0}'.".format(mapping_file_name), + details=repr(err)) + # Make sure everything is lowercase + if mapping: + self._specification["configuration"]["mapping"] = \ + {key.lower(): val.lower() for key, val in mapping.iteritems()} + else: + self._specification["configuration"]["mapping"] = dict() + + # Ignore list: + ignore = None + ignore_list_name = self._specification["configuration"].\ + get("ignore-list", None) + if ignore_list_name: + logging.debug("Ignore list file: '{0}'".format(ignore_list_name)) + try: + with open(ignore_list_name, 'r') as ifile: + ignore = load(ifile) + logging.debug("Loaded ignore list:\n{0}".format(ignore)) + except (YAMLError, IOError) as err: + raise PresentationError( + msg="An error occurred while parsing the ignore list file " + "'{0}'.".format(ignore_list_name), + details=repr(err)) + # Make sure everything is lowercase + if ignore: + self._specification["configuration"]["ignore"] = \ + [item.lower() for item in ignore] + else: + self._specification["configuration"]["ignore"] = list() + + logging.info("Done.") + + def _parse_input(self): + """Parse input specification in the specification YAML file. + + :raises: PresentationError if there are no data to process. + """ + + logging.info("Parsing specification file: input ...") + + idx = self._get_type_index("input") + if idx is None: + raise PresentationError("No data to process.") + + try: + for key, value in self._cfg_yaml[idx]["general"].items(): + self._specification["input"][key] = value + self._specification["input"]["builds"] = dict() + + for job, builds in self._cfg_yaml[idx]["builds"].items(): + if builds: + if isinstance(builds, dict): + build_nr = builds.get("end", None) + try: + build_nr = int(build_nr) + except ValueError: + # defined as a range <start, build_type> + build_nr = self._get_build_number(job, build_nr) + builds = [x for x in range(builds["start"], build_nr+1)] + self._specification["input"]["builds"][job] = list() + for build in builds: + self._specification["input"]["builds"][job]. \ + append({"build": build, "status": None}) + + else: + logging.warning("No build is defined for the job '{}'. " + "Trying to continue without it.". + format(job)) + except KeyError: + raise PresentationError("No data to process.") + + logging.info("Done.") + + def _parse_output(self): + """Parse output specification in the specification YAML file. + + :raises: PresentationError if there is no output defined. + """ + + logging.info("Parsing specification file: output ...") + + idx = self._get_type_index("output") + if idx is None: + raise PresentationError("No output defined.") + + try: + self._specification["output"] = self._cfg_yaml[idx] + except (KeyError, IndexError): + raise PresentationError("No output defined.") + + logging.info("Done.") + + def _parse_static(self): + """Parse specification of the static content in the specification YAML + file. + """ + + logging.info("Parsing specification file: static content ...") + + idx = self._get_type_index("static") + if idx is None: + logging.warning("No static content specified.") + + for key, value in self._cfg_yaml[idx].items(): + if isinstance(value, str): + try: + self._cfg_yaml[idx][key] = self._replace_tags( + value, self._specification["environment"]["paths"]) + except KeyError: + pass + + self._specification["static"] = self._cfg_yaml[idx] + + logging.info("Done.") + + def _parse_elements(self): + """Parse elements (tables, plots) specification in the specification + YAML file. + """ + + logging.info("Parsing specification file: elements ...") + + count = 1 + for element in self._cfg_yaml: + try: + element["output-file"] = self._replace_tags( + element["output-file"], + self._specification["environment"]["paths"]) + except KeyError: + pass + + try: + element["input-file"] = self._replace_tags( + element["input-file"], + self._specification["environment"]["paths"]) + except KeyError: + pass + + # add data sets to the elements: + if isinstance(element.get("data", None), str): + data_set = element["data"] + try: + element["data"] = self.configuration["data-sets"][data_set] + except KeyError: + raise PresentationError("Data set {0} is not defined in " + "the configuration section.". + format(data_set)) + + if element["type"] == "table": + logging.info(" {:3d} Processing a table ...".format(count)) + try: + element["template"] = self._replace_tags( + element["template"], + self._specification["environment"]["paths"]) + except KeyError: + pass + self._specification["tables"].append(element) + count += 1 + + elif element["type"] == "plot": + logging.info(" {:3d} Processing a plot ...".format(count)) + + # Add layout to the plots: + layout = element["layout"].get("layout", None) + if layout is not None: + element["layout"].pop("layout") + try: + for key, val in (self.configuration["plot-layouts"] + [layout].items()): + element["layout"][key] = val + except KeyError: + raise PresentationError("Layout {0} is not defined in " + "the configuration section.". + format(layout)) + self._specification["plots"].append(element) + count += 1 + + elif element["type"] == "file": + logging.info(" {:3d} Processing a file ...".format(count)) + try: + element["dir-tables"] = self._replace_tags( + element["dir-tables"], + self._specification["environment"]["paths"]) + except KeyError: + pass + self._specification["files"].append(element) + count += 1 + + elif element["type"] == "cpta": + logging.info(" {:3d} Processing Continuous Performance " + "Trending and Analysis ...".format(count)) + + for plot in element["plots"]: + # Add layout to the plots: + layout = plot.get("layout", None) + if layout is not None: + try: + plot["layout"] = \ + self.configuration["plot-layouts"][layout] + except KeyError: + raise PresentationError( + "Layout {0} is not defined in the " + "configuration section.".format(layout)) + # Add data sets: + if isinstance(plot.get("data", None), str): + data_set = plot["data"] + try: + plot["data"] = \ + self.configuration["data-sets"][data_set] + except KeyError: + raise PresentationError( + "Data set {0} is not defined in " + "the configuration section.". + format(data_set)) + self._specification["cpta"] = element + count += 1 + + logging.info("Done.") + + def read_specification(self): + """Parse specification in the specification YAML file. + + :raises: PresentationError if an error occurred while parsing the + specification file. + """ + try: + self._cfg_yaml = load(self._cfg_file) + except YAMLError as err: + raise PresentationError(msg="An error occurred while parsing the " + "specification file.", + details=str(err)) + + self._parse_env() + self._parse_configuration() + self._parse_input() + self._parse_output() + self._parse_static() + self._parse_elements() + + logging.debug("Specification: \n{}". + format(pformat(self._specification))) diff --git a/resources/tools/presentation_new/static_content.py b/resources/tools/presentation_new/static_content.py new file mode 100644 index 0000000000..a02330c15f --- /dev/null +++ b/resources/tools/presentation_new/static_content.py @@ -0,0 +1,60 @@ +# Copyright (c) 2017 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Static content + +Process the static content stored in the git. +""" + +import logging + +from os import makedirs +from os.path import isdir +from shutil import rmtree, copytree, Error + +from errors import PresentationError + + +def prepare_static_content(spec): + """Prepare the static content which is stored in the git. + + :param spec: Specification read from the specification file. + :type spec: Specification + :raises PresentationError: If it is not possible to process the static + content. + """ + + src = spec.static.get("src-path", None) + dst = spec.static.get("dst-path", None) + if src is None or dst is None: + logging.warning("No static content specified, skipping") + return + + # Copy all the static content to the build directory: + logging.info("Copying the static content ...") + logging.info(" Source: {0}".format(src)) + logging.info(" Destination: {0}".format(dst)) + + try: + if isdir(dst): + rmtree(dst) + + copytree(src, dst) + + makedirs(spec.environment["paths"]["DIR[WORKING,SRC,STATIC]"]) + + except (Error, OSError) as err: + raise PresentationError("Not possible to process the static content.", + str(err)) + + logging.info("Done.") diff --git a/resources/tools/presentation_new/utils.py b/resources/tools/presentation_new/utils.py new file mode 100644 index 0000000000..51bb1d0305 --- /dev/null +++ b/resources/tools/presentation_new/utils.py @@ -0,0 +1,317 @@ +# Copyright (c) 2018 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""General purpose utilities. +""" + +import multiprocessing +import subprocess +import numpy as np +import logging +import csv +import prettytable + +from os import walk, makedirs, environ +from os.path import join, isdir +from shutil import move, Error +from math import sqrt + +from errors import PresentationError +from jumpavg.BitCountingClassifier import BitCountingClassifier + + +def mean(items): + """Calculate mean value from the items. + + :param items: Mean value is calculated from these items. + :type items: list + :returns: MEan value. + :rtype: float + """ + + return float(sum(items)) / len(items) + + +def stdev(items): + """Calculate stdev from the items. + + :param items: Stdev is calculated from these items. + :type items: list + :returns: Stdev. + :rtype: float + """ + + avg = mean(items) + variance = [(x - avg) ** 2 for x in items] + stddev = sqrt(mean(variance)) + return stddev + + +def relative_change(nr1, nr2): + """Compute relative change of two values. + + :param nr1: The first number. + :param nr2: The second number. + :type nr1: float + :type nr2: float + :returns: Relative change of nr1. + :rtype: float + """ + + return float(((nr2 - nr1) / nr1) * 100) + + +def get_files(path, extension=None, full_path=True): + """Generates the list of files to process. + + :param path: Path to files. + :param extension: Extension of files to process. If it is the empty string, + all files will be processed. + :param full_path: If True, the files with full path are generated. + :type path: str + :type extension: str + :type full_path: bool + :returns: List of files to process. + :rtype: list + """ + + file_list = list() + for root, _, files in walk(path): + for filename in files: + if extension: + if filename.endswith(extension): + if full_path: + file_list.append(join(root, filename)) + else: + file_list.append(filename) + else: + file_list.append(join(root, filename)) + + return file_list + + +def get_rst_title_char(level): + """Return character used for the given title level in rst files. + + :param level: Level of the title. + :type: int + :returns: Character used for the given title level in rst files. + :rtype: str + """ + chars = ('=', '-', '`', "'", '.', '~', '*', '+', '^') + if level < len(chars): + return chars[level] + else: + return chars[-1] + + +def execute_command(cmd): + """Execute the command in a subprocess and log the stdout and stderr. + + :param cmd: Command to execute. + :type cmd: str + :returns: Return code of the executed command, stdout and stderr. + :rtype: tuple(int, str, str) + """ + + env = environ.copy() + proc = subprocess.Popen( + [cmd], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + shell=True, + env=env) + + stdout, stderr = proc.communicate() + + if stdout: + logging.info(stdout) + if stderr: + logging.info(stderr) + + if proc.returncode != 0: + logging.error(" Command execution failed.") + return proc.returncode, stdout, stderr + + +def get_last_successful_build_number(jenkins_url, job_name): + """Get the number of the last successful build of the given job. + + :param jenkins_url: Jenkins URL. + :param job_name: Job name. + :type jenkins_url: str + :type job_name: str + :returns: The build number as a string. + :rtype: str + """ + + url = "{}/{}/lastSuccessfulBuild/buildNumber".format(jenkins_url, job_name) + cmd = "wget -qO- {url}".format(url=url) + + return execute_command(cmd) + + +def get_last_completed_build_number(jenkins_url, job_name): + """Get the number of the last completed build of the given job. + + :param jenkins_url: Jenkins URL. + :param job_name: Job name. + :type jenkins_url: str + :type job_name: str + :returns: The build number as a string. + :rtype: str + """ + + url = "{}/{}/lastCompletedBuild/buildNumber".format(jenkins_url, job_name) + cmd = "wget -qO- {url}".format(url=url) + + return execute_command(cmd) + + +def archive_input_data(spec): + """Archive the report. + + :param spec: Specification read from the specification file. + :type spec: Specification + :raises PresentationError: If it is not possible to archive the input data. + """ + + logging.info(" Archiving the input data files ...") + + extension = spec.input["file-format"] + data_files = get_files(spec.environment["paths"]["DIR[WORKING,DATA]"], + extension=extension) + dst = spec.environment["paths"]["DIR[STATIC,ARCH]"] + logging.info(" Destination: {0}".format(dst)) + + try: + if not isdir(dst): + makedirs(dst) + + for data_file in data_files: + logging.info(" Moving the file: {0} ...".format(data_file)) + move(data_file, dst) + + except (Error, OSError) as err: + raise PresentationError("Not possible to archive the input data.", + str(err)) + + logging.info(" Done.") + + +def classify_anomalies(data): + """Process the data and return anomalies and trending values. + + Gather data into groups with average as trend value. + Decorate values within groups to be normal, + the first value of changed average as a regression, or a progression. + + :param data: Full data set with unavailable samples replaced by nan. + :type data: OrderedDict + :returns: Classification and trend values + :rtype: 2-tuple, list of strings and list of floats + """ + # Nan mean something went wrong. + # Use 0.0 to cause that being reported as a severe regression. + bare_data = [0.0 if np.isnan(sample.avg) else sample + for _, sample in data.iteritems()] + # TODO: Put analogous iterator into jumpavg library. + groups = BitCountingClassifier().classify(bare_data) + groups.reverse() # Just to use .pop() for FIFO. + classification = [] + avgs = [] + active_group = None + values_left = 0 + avg = 0.0 + for _, sample in data.iteritems(): + if np.isnan(sample.avg): + classification.append("outlier") + avgs.append(sample.avg) + continue + if values_left < 1 or active_group is None: + values_left = 0 + while values_left < 1: # Ignore empty groups (should not happen). + active_group = groups.pop() + values_left = len(active_group.values) + avg = active_group.metadata.avg + classification.append(active_group.metadata.classification) + avgs.append(avg) + values_left -= 1 + continue + classification.append("normal") + avgs.append(avg) + values_left -= 1 + return classification, avgs + + +def convert_csv_to_pretty_txt(csv_file, txt_file): + """Convert the given csv table to pretty text table. + + :param csv_file: The path to the input csv file. + :param txt_file: The path to the output pretty text file. + :type csv_file: str + :type txt_file: str + """ + + txt_table = None + with open(csv_file, 'rb') as csv_file: + csv_content = csv.reader(csv_file, delimiter=',', quotechar='"') + for row in csv_content: + if txt_table is None: + txt_table = prettytable.PrettyTable(row) + else: + txt_table.add_row(row) + txt_table.align["Test case"] = "l" + if txt_table: + with open(txt_file, "w") as txt_file: + txt_file.write(str(txt_table)) + + +class Worker(multiprocessing.Process): + """Worker class used to process tasks in separate parallel processes. + """ + + def __init__(self, work_queue, data_queue, func): + """Initialization. + + :param work_queue: Queue with items to process. + :param data_queue: Shared memory between processes. Queue which keeps + the result data. This data is then read by the main process and used + in further processing. + :param func: Function which is executed by the worker. + :type work_queue: multiprocessing.JoinableQueue + :type data_queue: multiprocessing.Manager().Queue() + :type func: Callable object + """ + super(Worker, self).__init__() + self._work_queue = work_queue + self._data_queue = data_queue + self._func = func + + def run(self): + """Method representing the process's activity. + """ + + while True: + try: + self.process(self._work_queue.get()) + finally: + self._work_queue.task_done() + + def process(self, item_to_process): + """Method executed by the runner. + + :param item_to_process: Data to be processed by the function. + :type item_to_process: tuple + """ + self._func(self.pid, self._data_queue, *item_to_process) |