Modify the stat of session manager

This commit is contained in:
luwenpeng
2024-04-09 10:36:39 +08:00
parent daff1ecbc7
commit 3b00acab81
14 changed files with 536 additions and 528 deletions

View File

@@ -51,33 +51,52 @@ struct session_manager_options
uint32_t tcp_reassembly_max_segments; // range: [2, 32]
};
struct session_stat
{
uint64_t nr_sess_used;
uint64_t nr_sess_init;
uint64_t nr_sess_opening;
uint64_t nr_sess_active;
uint64_t nr_sess_closing;
uint64_t nr_sess_discard;
uint64_t nr_sess_closed;
uint64_t nr_new_sess_evicted;
uint64_t nr_old_sess_evicted;
};
struct packet_stat
{
uint64_t nr_pkts;
uint64_t nr_bytes;
};
struct session_manager_stat
{
struct packet_stat dup_pkt;
struct packet_stat evc_pkt;
/******************************************************
* state count
******************************************************/
struct session_stat tcp_sess;
struct session_stat udp_sess;
// TCP session
uint64_t nr_tcp_sess_used;
uint64_t nr_tcp_sess_opening;
uint64_t nr_tcp_sess_active;
uint64_t nr_tcp_sess_closing;
uint64_t nr_tcp_sess_discard;
uint64_t nr_tcp_sess_closed;
// UDP session
uint64_t nr_udp_sess_used;
uint64_t nr_udp_sess_opening;
uint64_t nr_udp_sess_active;
uint64_t nr_udp_sess_closing;
uint64_t nr_udp_sess_discard;
uint64_t nr_udp_sess_closed;
/******************************************************
* sum count
******************************************************/
// Evicted session
uint64_t nr_tcp_sess_evicted;
uint64_t nr_udp_sess_evicted;
// Packet
uint64_t nr_udp_pkts_bypass_no_space;
uint64_t nr_tcp_pkts_bypass_no_space;
uint64_t nr_tcp_pkts_bypass_miss_sess;
uint64_t nr_tcp_pkts_bypass_hit_dup;
uint64_t nr_udp_pkts_bypass_hit_evc;
// TCP segments
uint64_t nr_tcp_seg_received;
uint64_t nr_tcp_seg_expired;
uint64_t nr_tcp_seg_overlap;
uint64_t nr_tcp_seg_no_space;
uint64_t nr_tcp_seg_inorder;
uint64_t nr_tcp_seg_reorded;
uint64_t nr_tcp_seg_buffered;
uint64_t nr_tcp_seg_released;
};
struct session_manager;