MCPcopy Create free account
hub / github.com/F-Stack/f-stack / fwd_stats_display

Function fwd_stats_display

dpdk/app/test-pmd/testpmd.c:2026–2179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2024}
2025
2026void
2027fwd_stats_display(void)
2028{
2029 static const char *fwd_stats_border = "----------------------";
2030 static const char *acc_stats_border = "+++++++++++++++";
2031 struct {
2032 struct fwd_stream *rx_stream;
2033 struct fwd_stream *tx_stream;
2034 uint64_t tx_dropped;
2035 uint64_t rx_bad_ip_csum;
2036 uint64_t rx_bad_l4_csum;
2037 uint64_t rx_bad_outer_l4_csum;
2038 uint64_t rx_bad_outer_ip_csum;
2039 } ports_stats[RTE_MAX_ETHPORTS];
2040 uint64_t total_rx_dropped = 0;
2041 uint64_t total_tx_dropped = 0;
2042 uint64_t total_rx_nombuf = 0;
2043 struct rte_eth_stats stats;
2044 uint64_t fwd_cycles = 0;
2045 uint64_t total_recv = 0;
2046 uint64_t total_xmit = 0;
2047 struct rte_port *port;
2048 streamid_t sm_id;
2049 portid_t pt_id;
2050 int ret;
2051 int i;
2052
2053 memset(ports_stats, 0, sizeof(ports_stats));
2054
2055 for (sm_id = 0; sm_id < cur_fwd_config.nb_fwd_streams; sm_id++) {
2056 struct fwd_stream *fs = fwd_streams[sm_id];
2057
2058 if (cur_fwd_config.nb_fwd_streams >
2059 cur_fwd_config.nb_fwd_ports) {
2060 fwd_stream_stats_display(sm_id);
2061 } else {
2062 ports_stats[fs->tx_port].tx_stream = fs;
2063 ports_stats[fs->rx_port].rx_stream = fs;
2064 }
2065
2066 ports_stats[fs->tx_port].tx_dropped += fs->fwd_dropped;
2067
2068 ports_stats[fs->rx_port].rx_bad_ip_csum += fs->rx_bad_ip_csum;
2069 ports_stats[fs->rx_port].rx_bad_l4_csum += fs->rx_bad_l4_csum;
2070 ports_stats[fs->rx_port].rx_bad_outer_l4_csum +=
2071 fs->rx_bad_outer_l4_csum;
2072 ports_stats[fs->rx_port].rx_bad_outer_ip_csum +=
2073 fs->rx_bad_outer_ip_csum;
2074
2075 if (record_core_cycles)
2076 fwd_cycles += fs->busy_cycles;
2077 }
2078 for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) {
2079 uint64_t tx_dropped = 0;
2080
2081 pt_id = fwd_ports_ids[i];
2082 port = &ports[pt_id];
2083

Callers 2

stop_packet_forwardingFunction · 0.85
cmd_showfwdall_parsedFunction · 0.85

Calls 7

memsetFunction · 0.85
fwd_stream_stats_displayFunction · 0.85
rte_eth_stats_getFunction · 0.85
pkt_burst_stats_displayFunction · 0.85
strcmpFunction · 0.85
rte_get_tsc_hzFunction · 0.85
printfFunction · 0.50

Tested by

no test coverage detected