| 2024 | } |
| 2025 | |
| 2026 | void |
| 2027 | fwd_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 |
no test coverage detected