aboutsummaryrefslogtreecommitdiffstats
path: root/docs/content/overview/c_dash/structure.md
blob: 982655e984b4959454e5c7373d4eb289a0f6e58b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
---
title: "Structure"
weight: 2
---

# Structure

CSIT-Dash provides customizable views on performance data. We can split it into
two groups. The first one is performance trending, which displays data collected
on daily (MRR) or weekly (NDRPDR) basis.
The other one presents data coming from release testing. In addition, we publish
also information and statistics about our test jobs, failures and anomalies and
the CSIT documentation.
The screen of CSIT-Dash is divided in two parts. On the left side, there is the
control panel which makes possible to select required information. The right
side then displays the user-selected data in graphs or tables.

The structure of CSIT-Dash consist of:

- Performance Trending
- Per Release Performance
- Per Release Performance Comparisons
- Per Release Coverage Data
- Test Job Statistics
- Failures and Anomalies
- Documentation

## Performance Trending

Performance trending shows measured per run averages of MRR values, NDR or PDR
values, user-selected telemetry metrics, group average values, and detected
anomalies.

In addition, the graphs show dynamic labels while hovering over graph data
points. By clicking on data samples, the user gets detailed information and for
latency graphs also high dynamic range histogram of measured latency.
Latency by percentile distribution plots are used to show packet latency
percentiles at different packet rate load levels:
- No-Load, latency streams only,
- Low-Load at 10% PDR,
- Mid-Load at 50% PDR and
- High-Load at 90% PDR.

## Per Release Performance

Per release performance section presents the graphs based on the results data
obtained from the release test jobs. In order to verify benchmark results
repeatability, CSIT performance tests are executed multiple times (target: 10
times) on each physical testbed type. Box-and-Whisker plots are used to display
variations in measured throughput and latency (PDR tests only) values.

In addition, the graphs show dynamic labels while hovering over graph data
points. By clicking on data samples or the box, the user gets detailed
information and for latency graphs also high dynamic range histogram of measured
latency.
Latency by percentile distribution plots are used to show packet latency
percentiles at different packet rate load levels:
- No-Load, latency streams only,
- Low-Load at 10% PDR,
- Mid-Load at 50% PDR and
- High-Load at 90% PDR.

## Per Release Performance Comparisons

Relative comparison of packet throughput (NDR, PDR and MRR) and latency (PDR)
between user-selected releases, test beds, NICs, ... is calculated from results
of tests running on physical test beds, in 1-core, 2-core and 4-core
configurations.

Listed mean and standard deviation values are computed based on a series of the
same tests executed against respective VPP releases to verify test results
repeatability, with percentage change calculated for mean values. Note that the
standard deviation is quite high for a small number of packet throughput tests,
what indicates poor test results repeatability and makes the relative change of
mean throughput value not fully representative for these tests. The root causes
behind poor results repeatability vary between the test cases.

## Per Release Coverage Data

Detailed result tables generated from CSIT test job executions. The coverage
tests include also tests which are not run in iterative performance builds.
The tables present NDR and PDR packet throughput (packets per second and bits
per second) and latency percentiles (microseconds) at different packet rate load
levels:
- No-Load, latency streams only,
- Low-Load at 10% PDR,
- Mid-Load at 50% PDR and
- High-Load at 90% PDR.

## Test Job Statistics

The elementary statistical data (number of passed and failed tests and the
duration) of all daily and weekly trending performance jobs.
In addition, the graphs show dynamic labels while hovering over graph data
points with detailed information. By clicking on the graph, user gets the job
summary with the list of failed tests.

## Failures and Anomalies

The presented tables list:
- last build summary,
- failed tests,
- progressions and
- regressions

for all daily and weekly trending performance jobs.

## Documentation

This documentation describing the methodology, infrastructure and release notes
for each CSIT release.