Refactor enum session_stat with improved naming conventions

This commit is contained in:
luwenpeng
2024-05-09 16:32:45 +08:00
parent cc380d9271
commit 13001003e2
16 changed files with 473 additions and 401 deletions

View File

@@ -54,59 +54,60 @@ enum closing_reason
enum session_stat
{
// raw packet
STAT_RAW_PKTS_RX,
STAT_RAW_BYTES_RX,
STAT_RAW_PACKETS_RECEIVED,
STAT_RAW_BYTES_RECEIVED,
STAT_RAW_PKTS_TX,
STAT_RAW_BYTES_TX,
STAT_RAW_PACKETS_TRANSMITTED,
STAT_RAW_BYTES_TRANSMITTED,
STAT_RAW_PKTS_DROP,
STAT_RAW_BYTES_DROP,
STAT_RAW_PACKETS_DROPPED,
STAT_RAW_BYTES_DROPPED,
STAT_DUP_PKTS_BYPASS,
STAT_DUP_BYTES_BYPASS,
STAT_DUPLICATE_PACKETS_BYPASS,
STAT_DUPLICATE_BYTES_BYPASS,
STAT_INJ_PKTS_FAIL, // TODO
STAT_INJ_PKTS_SUSS, // TODO
STAT_INJ_BYTES_SUSS, // TODO
// injected packet
STAT_INJECTED_PACKETS_FAILED,
STAT_INJECTED_PACKETS_SUCCESS,
STAT_INJECTED_BYTES_SUCCESS,
// control packet
STAT_CTRL_PKTS_RX, // TODO
STAT_CTRL_BYTES_RX, // TODO
STAT_CONTROL_PACKETS_RECEIVED, // TODO
STAT_CONTROL_BYTES_RECEIVED, // TODO
STAT_CTRL_PKTS_TX,
STAT_CTRL_BYTES_TX,
STAT_CONTROL_PACKETS_TRANSMITTED,
STAT_CONTROL_BYTES_TRANSMITTED,
STAT_CTRL_PKTS_DROP,
STAT_CTRL_BYTES_DROP,
STAT_CONTROL_PACKETS_DROPPED,
STAT_CONTROL_BYTES_DROPPED,
// TCP segment
STAT_TCP_SEGS_RX,
STAT_TCP_PLDS_RX,
STAT_TCP_SEGMENTS_RECEIVED,
STAT_TCP_PAYLOADS_RECEIVED,
STAT_TCP_SEGS_EXPIRED,
STAT_TCP_PLDS_EXPIRED,
STAT_TCP_SEGMENTS_EXPIRED,
STAT_TCP_PAYLOADS_EXPIRED,
STAT_TCP_SEGS_RETRANSMIT,
STAT_TCP_PLDS_RETRANSMIT,
STAT_TCP_SEGMENTS_RETRANSMIT,
STAT_TCP_PAYLOADS_RETRANSMIT,
STAT_TCP_SEGS_OVERLAP,
STAT_TCP_PLDS_OVERLAP,
STAT_TCP_SEGMENTS_OVERLAP,
STAT_TCP_PAYLOADS_OVERLAP,
STAT_TCP_SEGS_NOSPACE,
STAT_TCP_PLDS_NOSPACE,
STAT_TCP_SEGMENTS_NOSPACE,
STAT_TCP_PAYLOADS_NOSPACE,
STAT_TCP_SEGS_INORDER,
STAT_TCP_PLDS_INORDER,
STAT_TCP_SEGMENTS_INORDER,
STAT_TCP_PAYLOADS_INORDER,
STAT_TCP_SEGS_REORDERED,
STAT_TCP_PLDS_REORDERED,
STAT_TCP_SEGMENTS_REORDERED,
STAT_TCP_PAYLOADS_REORDERED,
STAT_TCP_SEGS_BUFFERED,
STAT_TCP_PLDS_BUFFERED,
STAT_TCP_SEGMENTS_BUFFERED,
STAT_TCP_PAYLOADS_BUFFERED,
STAT_TCP_SEGS_RELEASED,
STAT_TCP_PLDS_RELEASED,
STAT_TCP_SEGMENTS_RELEASED,
STAT_TCP_PAYLOADS_RELEASED,
MAX_STAT,
};
@@ -120,7 +121,7 @@ enum session_timestamp
struct session;
int session_has_dup_traffic(const struct session *sess);
int session_has_duplicate_traffic(const struct session *sess);
enum session_type session_get_type(const struct session *sess);
enum session_state session_get_state(const struct session *sess);
enum closing_reason session_get_closing_reason(const struct session *sess);