aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/index.html.template
AgeCommit message (Collapse)AuthorFilesLines
2021-06-02Report: Configure reportTibor Frank1-2/+4
+ 2101 --> 2106 + remove 3n-hsw + unify data sets + configure data sets - implement changes from job-specs Change-Id: I200e7a80ebf88864ce4a7a2134f5251b557f6a3a Signed-off-by: Tibor Frank <tifrank@cisco.com>
2021-02-22Report: Add gso testsTibor Frank1-0/+1
Change-Id: Ic21d43a104bdafe93600d8f5fd60d403d13285aa Signed-off-by: Tibor Frank <tifrank@cisco.com>
2021-01-22Report: Add dataTibor Frank1-3/+1
Change-Id: I1d5031780b1bef169509058233e02624d7afecb7 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2021-01-19Report: Add data, 2n-tx2 latency graphsTibor Frank1-1/+3
Change-Id: Idd9396c0f260355e3b7b90839bd4b1f64d8b0644 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2021-01-18Report: Add data, add 2n-tx2Tibor Frank1-6/+4
Change-Id: Ic2f8e03c16c432479139648cad7982a962193bc4 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2021-01-11Report: Configure reportTibor Frank1-5/+7
Change-Id: I1c64758f937c34a8f3956a5aa6512bb16a9dfe62 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-10Report: Configure rls2009 ReportTibor Frank1-1/+1
Change-Id: I63c058e5fda100cce8e1b83acb8dfe988f1fd904 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-07-14Report 2005: Add soak testsTibor Frank1-3/+1
Change-Id: Ib56215e906afba34d52b390ebc5a2d58bab4bf71 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-07-14Report 2005: Add NFV testsTibor Frank1-1/+1
- 2n-skx - ndrpdr, mrr - 2n-clx - ndrpdr, mrr Change-Id: I75f78a3986b17bb03187a4cc91260c4a60a7d515 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-07-13Report 2005: Add reconf testsTibor Frank1-1/+1
Change-Id: Ic9466d4c0e6fb757e7d7c01d1aa83a59c1389371 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-07-08Report 2005: Add data, hide dnv, soak, reconf, nfvTibor Frank1-3/+5
Change-Id: Iff1b1db3e31d2e1f19f8309ba28f1f88e0538f6c Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-05-27Report: configure report rls2005Tibor Frank1-1/+1
Ticket: CSIT-1722 Type: feature Change-Id: I76f7f323f000cbfc802c6206b6232665bb88448c Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-03-04Report: Add Soak testsTibor Frank1-3/+1
Change-Id: I8e5ae26209358d676d1beb758d97a3bfe3a22675 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-03-03PAL: Process Hoststack dataTibor Frank1-1/+1
Change-Id: Ib87ad83f3bbb7e71b51b91b9b3e8dc963a76a047 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-03-03Report: Add reconf tests for 2n-clxTibor Frank1-1/+1
Change-Id: I36ecd741b53f2db837d499ab2a5daf3bfac8c790 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-20Report: Add 2n-clxTibor Frank1-1/+1
- Packet thput - Speedup - NFV Change-Id: I52b840b19dbfc2b7110c64c4421008e698a15852 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-14Report: Remove NFVTibor Frank1-1/+1
Change-Id: I732bef5c6596739b40198b9ed36737451f998959 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-12Report: Add HDRH Lat for DPDK, part 3Tibor Frank1-1/+1
Change-Id: I8623ca7439f7c78da1f7d5eb53931f96c547dc15 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-12Report: Add HDRH Lat for DPDK, part 2Tibor Frank1-1/+1
Change-Id: I4ea884f727853ef21c1247eb07a7f2e3a991d454 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-12Report: Add HDRH Latency to the static contentTibor Frank1-1/+1
Change-Id: If98675eb05873f1a7a65b35fd737ad332f7ceaec Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-11Report: Hide skx and clx testbedsTibor Frank1-2/+4
Change-Id: I7298e401e0acdc1fec340bed597af50c25dd67f0 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-11Report: Remove not needed LatenciesTibor Frank1-5/+0
Change-Id: I4f29d7ec9343ec8758fa686180efe506165b4098 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-10PAL: Latency by percentileTibor Frank1-0/+1
Change-Id: I413271f4b1fad801463fb7f8f16112aedc0d058b Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-02-07Report: Placeholder for LD preload testsTibor Frank1-1/+1
- methodology - test results Change-Id: I0d102875045ab295d9b44fa7bc328f2a728803d7 Signed-off-by: Tibor Frank <tifrank@cisco.com> Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
2020-02-03Report: Add DPDK 2n-clxTibor Frank1-0/+1
Change-Id: I4cd0fb5169a8ce571cce23bf8c3b9709afe8dc9b Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-01-15Report: Add Latency by Percentile DistributionTibor Frank1-0/+1
Change-Id: I5291db8117da611497e910aa7cd2fbb2276bfe65 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-01-09Report: Configure Report 2001Tibor Frank1-1/+1
Change-Id: I5ef3c37cf329b76a1a7f94d60c3563872eef3c5d Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-01-09DMM: RemoveTibor Frank1-13/+0
Change-Id: Ibbfbed79e473c804390802ae1ecd737b50c06aa3 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-01-07Remove VIRL Func tests from ReportTibor Frank1-9/+0
Change-Id: Ic6edf1f6f6c12d8e76da76617dbf1c4e8e1e2952 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-12-04PAL: Add HDRHistogram graphs for latencyTibor Frank1-0/+2
Change-Id: I4d5cc369c341411a4a035dba47b945b3bf43014f Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-11-28Python3: resources and librariesJan Gelety1-2/+0
Change-Id: I1392c06b1d64f62b141d24c0d42a8e36913b15e2 Signed-off-by: Jan Gelety <jgelety@cisco.com>
2019-11-21NSH_SFC: RemoveTibor Frank1-11/+0
Change-Id: Ib7f9dff7bede4f8ec3148f234109132be920de82 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-11-19HONEYCOMB: RemovePeter Mikus1-11/+0
Signed-off-by: Peter Mikus <pmikus@cisco.com> Change-Id: I60d80564050cb786c7b1e0a08f31f8292f82197e
2019-11-13LIGATO: RemovePeter Mikus1-3/+0
Signed-off-by: Peter Mikus <pmikus@cisco.com> Change-Id: I0c9b8b07ed3a113e24a38faaddd5ed06fae67768
2019-09-18Report: Add disclaimer for reconf testsTibor Frank1-0/+1
+ Improve description for reconf tests Change-Id: Ib1f397eda88a6c1db79b7a3a518584420770fd5c Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-09-09Report: Add soak testsTibor Frank1-2/+1
Change-Id: I2161c8d8e54cfa35cd3febdda1cb47d6cec424a0 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-09-02Report: Add 3n-tshTibor Frank1-8/+9
Change-Id: I6027b635191c7e64397915df8944699bb320daf3 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-08-26Report: NFVTibor Frank1-2/+2
Change-Id: Idf369766cb9acf82475b1d86860d72077b88dc35 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-08-09Report: ConfigurationTibor Frank1-1/+1
Change-Id: I55dc7412e28cc2c5eb9c3f151e75a06be2d36f69 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-05-13Report: Add SOAK TestsTibor Frank1-1/+1
Change-Id: I22eec7cf8ff25958218d4b8ac6bab5a34b2f206c Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-05-10Report: Hide DMMTibor Frank1-8/+10
Change-Id: Ib1381365b01cecb701a956a22131d2b4fe1a3b60 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-05-09Report: hide soak testsTibor Frank1-1/+1
Change-Id: I0c738764aaf16b5858d70d7a9fda6752b912cc01 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-05-09Report: Remove LigatoTibor Frank1-2/+3
Change-Id: Ia530ef2fb21968852a5366a1bf1c4d0521002c5b Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-04-18Report: Static contentTibor Frank1-2/+2
Change-Id: If8e2593dcaff368b2c7e191f70bab15e8974bb38 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-04-18CSIT-1487: Configure PAL for the Report 1904Tibor Frank1-0/+1
Change-Id: I4f112693a3b50665a9c53290de42d8e365c6d415 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-03-19Report: Remove VNFTibor Frank1-1/+0
- add comparisons for dnv Change-Id: I123a925a3c91fba782f152b3cd73f1b63fe50c59 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-03-11CSIT-1456: Report 1901.1 ConfigurationTibor Frank1-2/+2
Change-Id: Ic629722527e6db6c0594d9499a123b29dc8cf258 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-02-19Report: Add dataTibor Frank1-4/+2
- ligato Change-Id: I52109c8a3a3b94d841f8b3eb12246e17761385ca Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-02-14Report: Add dataTibor Frank1-2/+5
Change-Id: I08d4773dadb702179f2ac9cb1a5151476878c261 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2019-02-12Report: Remove NSH, DNV, TCPTibor Frank1-9/+12
Change-Id: I6e11520ce178a9eb03a32cba0fb19ac81d87ce67 Signed-off-by: Tibor Frank <tifrank@cisco.com>
">index = c - lm->classes; c->name = format (0, "%s", class); } vec_add2 (c->subclasses, s, 1); s->index = s - c->subclasses; s->name = subclass ? format (0, "%s", subclass) : 0; s->rate_limit = lm->default_rate_limit; s->level = lm->default_log_level; s->syslog_level = lm->default_syslog_log_level; return (c->index << 16) | (s->index); } u8 * format_vlib_log_level (u8 * s, va_list * args) { vlib_log_level_t i = va_arg (*args, vlib_log_level_t); char *t = 0; switch (i) { #define _(v,uc,lc) case VLIB_LOG_LEVEL_##uc: t = #lc; break; foreach_vlib_log_level #undef _ default: return format (s, "unknown"); } return format (s, "%s", t); } u32 vlib_log_get_indent () { return log_main.indent; } static clib_error_t * vlib_log_init (vlib_main_t * vm) { vlib_log_main_t *lm = &log_main; gettimeofday (&lm->time_zero_timeval, 0); lm->time_zero = vlib_time_now (vm); vec_validate (lm->entries, lm->size); lm->log_class = vlib_log_register_class ("log", 0); u8 *tmp = format (NULL, "%U %-10U %-10U ", format_time_float, 0, (f64) 0, format_white_space, 255, format_white_space, 255); log_main.indent = vec_len (tmp); vec_free (tmp); return 0; } VLIB_INIT_FUNCTION (vlib_log_init); static clib_error_t * show_log (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { clib_error_t *error = 0; vlib_log_main_t *lm = &log_main; vlib_log_entry_t *e; int i = last_log_entry (); int count = lm->count; f64 time_offset; time_offset = (f64) lm->time_zero_timeval.tv_sec + (((f64) lm->time_zero_timeval.tv_usec) * 1e-6) - lm->time_zero; while (count--) { e = vec_elt_at_index (lm->entries, i); vlib_cli_output (vm, "%U %-10U %-14U %v", format_time_float, 0, e->timestamp + time_offset, format_vlib_log_level, e->level, format_vlib_log_class, e->class, e->string); i = (i + 1) % lm->size; } return error; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_show_log, static) = { .path = "show logging", .short_help = "show logging", .function = show_log, }; /* *INDENT-ON* */ static clib_error_t * show_log_config (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { clib_error_t *error = 0; vlib_log_main_t *lm = &log_main; vlib_log_class_data_t *c; vlib_log_subclass_data_t *sc; vlib_cli_output (vm, "%-20s %u entries", "Buffer Size:", lm->size); vlib_cli_output (vm, "Defaults:\n"); vlib_cli_output (vm, "%-20s %U", " Log Level:", format_vlib_log_level, lm->default_log_level); vlib_cli_output (vm, "%-20s %U", " Syslog Log Level:", format_vlib_log_level, lm->default_syslog_log_level); vlib_cli_output (vm, "%-20s %u msgs/sec", " Rate Limit:", lm->default_rate_limit); vlib_cli_output (vm, "\n"); vlib_cli_output (vm, "%-22s %-14s %-14s %s", "Class/Subclass", "Level", "Syslog Level", "Rate Limit"); u8 *defstr = format (0, "default"); vec_foreach (c, lm->classes) { vlib_cli_output (vm, "%v", c->name); vec_foreach (sc, c->subclasses) { vlib_cli_output (vm, " %-20v %-14U %-14U %d", sc->name ? sc->name : defstr, format_vlib_log_level, sc->level, format_vlib_log_level, sc->syslog_level, sc->rate_limit); } } vec_free (defstr); return error; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_show_log_config, static) = { .path = "show logging configuration", .short_help = "show logging configuration", .function = show_log_config, }; /* *INDENT-ON* */ static clib_error_t * clear_log (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { clib_error_t *error = 0; vlib_log_main_t *lm = &log_main; vlib_log_entry_t *e; int i = last_log_entry (); int count = lm->count; while (count--) { e = vec_elt_at_index (lm->entries, i); vec_free (e->string); i = (i + 1) % lm->size; } lm->count = 0; lm->next = 0; vlib_log_info (lm->log_class, "log cleared"); return error; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_clear_log, static) = { .path = "clear logging", .short_help = "clear logging", .function = clear_log, }; /* *INDENT-ON* */ static uword unformat_vlib_log_level (unformat_input_t * input, va_list * args) { vlib_log_level_t *level = va_arg (*args, vlib_log_level_t *); u8 *level_str = NULL; uword rv = 1; if (unformat (input, "%s", &level_str)) { #define _(v, uc, lc) \ const char __##uc[] = #lc; \ if (!strcmp ((const char *) level_str, __##uc)) \ { \ *level = VLIB_LOG_LEVEL_##uc; \ rv = 1; \ goto done; \ } foreach_vlib_log_level; rv = 0; #undef _ } done: vec_free (level_str); return rv; } static uword unformat_vlib_log_class (unformat_input_t * input, va_list * args) { vlib_log_class_data_t **class = va_arg (*args, vlib_log_class_data_t **); uword rv = 0; u8 *class_str = NULL; vlib_log_main_t *lm = &log_main; if (unformat (input, "%v", &class_str)) { vlib_log_class_data_t *cdata; vec_foreach (cdata, lm->classes) { if (vec_is_equal (cdata->name, class_str)) { *class = cdata; rv = 1; break; } } } vec_free (class_str); return rv; } static clib_error_t * set_log_class (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { unformat_input_t _line_input, *line_input = &_line_input; clib_error_t *rv = NULL; int rate_limit; bool set_rate_limit = false; bool set_level = false; bool set_syslog_level = false; vlib_log_level_t level; vlib_log_level_t syslog_level; /* Get a line of input. */ if (!unformat_user (input, unformat_line_input, line_input)) return 0; vlib_log_class_data_t *class = NULL; if (!unformat (line_input, "%U", unformat_vlib_log_class, &class)) { return clib_error_return (0, "unknown log class `%U'", format_unformat_error, line_input); } while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT) { if (unformat (line_input, "rate-limit %d", &rate_limit)) { set_rate_limit = true; } else if (unformat (line_input, "level %U", unformat_vlib_log_level, &level)) { set_level = true; } else if (unformat (line_input, "syslog-level %U", unformat_vlib_log_level, &syslog_level)) { set_syslog_level = true; } else { return clib_error_return (0, "unknown input `%U'", format_unformat_error, line_input); } } if (set_level) { vlib_log_subclass_data_t *subclass; vec_foreach (subclass, class->subclasses) { subclass->level = level; } } if (set_syslog_level) { vlib_log_subclass_data_t *subclass; vec_foreach (subclass, class->subclasses) { subclass->syslog_level = syslog_level; } } if (set_rate_limit) { vlib_log_subclass_data_t *subclass; vec_foreach (subclass, class->subclasses) { subclass->rate_limit = rate_limit; } } return rv; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_set_log, static) = { .path = "set logging class", .short_help = "set logging class <class> [rate-limit <int>] " "[level <level>] [syslog-level <level>]", .function = set_log_class, }; /* *INDENT-ON* */ static clib_error_t * set_log_unth_time (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { unformat_input_t _line_input, *line_input = &_line_input; clib_error_t *rv = NULL; int unthrottle_time; vlib_log_main_t *lm = &log_main; /* Get a line of input. */ if (!unformat_user (input, unformat_line_input, line_input)) return 0; while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT) { if (unformat (line_input, "%d", &unthrottle_time)) lm->unthrottle_time = unthrottle_time; else return clib_error_return (0, "unknown input `%U'", format_unformat_error, line_input); } return rv; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_set_log_params, static) = { .path = "set logging unthrottle-time", .short_help = "set logging unthrottle-time <int>", .function = set_log_unth_time, }; /* *INDENT-ON* */ static clib_error_t * set_log_size (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { unformat_input_t _line_input, *line_input = &_line_input; clib_error_t *rv = NULL; int size; vlib_log_main_t *lm = &log_main; /* Get a line of input. */ if (!unformat_user (input, unformat_line_input, line_input)) return 0; while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT) { if (unformat (line_input, "%d", &size)) { lm->size = size; vec_validate (lm->entries, lm->size); } else return clib_error_return (0, "unknown input `%U'", format_unformat_error, line_input); } return rv; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_set_log_size, static) = { .path = "set logging size", .short_help = "set logging size <int>", .function = set_log_size, }; /* *INDENT-ON* */ static uword unformat_vlib_log_subclass (unformat_input_t * input, va_list * args) { vlib_log_class_data_t *class = va_arg (*args, vlib_log_class_data_t *); vlib_log_subclass_data_t **subclass = va_arg (*args, vlib_log_subclass_data_t **); uword rv = 0; u8 *subclass_str = NULL; if (unformat (input, "%v", &subclass_str)) { vlib_log_subclass_data_t *scdata; vec_foreach (scdata, class->subclasses) { if (vec_is_equal (scdata->name, subclass_str)) { rv = 1; *subclass = scdata; break; } } } vec_free (subclass_str); return rv; } static clib_error_t * test_log_class_subclass (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { unformat_input_t _line_input, *line_input = &_line_input; /* Get a line of input. */ if (!unformat_user (input, unformat_line_input, line_input)) return 0; vlib_log_class_data_t *class = NULL; vlib_log_subclass_data_t *subclass = NULL; vlib_log_level_t level; if (unformat (line_input, "%U", unformat_vlib_log_level, &level)) { if (unformat (line_input, "%U", unformat_vlib_log_class, &class)) { if (unformat (line_input, "%U", unformat_vlib_log_subclass, class, &subclass)) { vlib_log (level, (class->index << 16) | (subclass->index), "%U", format_unformat_input, line_input); } else { return clib_error_return (0, "unknown log subclass near beginning of `%U'", format_unformat_error, line_input); } } else { return clib_error_return (0, "unknown log class near beginning of `%U'", format_unformat_error, line_input); } } else { return clib_error_return (0, "unknown log level near beginning of `%U'", format_unformat_error, line_input); } return 0; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (cli_test_log, static) = { .path = "test log", .short_help = "test log <level> <class> <subclass> <message>", .function = test_log_class_subclass, }; /* *INDENT-ON* */ static clib_error_t * log_config (vlib_main_t * vm, unformat_input_t * input) { vlib_log_main_t *lm = &log_main; while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT) { if (unformat (input, "size %d", &lm->size)) vec_validate (lm->entries, lm->size); else if (unformat (input, "unthrottle-time %d", &lm->unthrottle_time)) ; else if (unformat (input, "default-log-level %U", unformat_vlib_log_level, &lm->default_log_level)) ; else if (unformat (input, "default-syslog-log-level %U", unformat_vlib_log_level, &lm->default_syslog_log_level)) ; else { return unformat_parse_error (input); } } return 0; } VLIB_EARLY_CONFIG_FUNCTION (log_config, "logging"); /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */