增加field stat统计信息
This commit is contained in:
@@ -48,6 +48,7 @@ do { \
|
||||
snprintf(location, KNI_PATH_MAX, "%s: line %d", __FILE__, __LINE__); \
|
||||
MESA_handle_runtime_log(handler, RLOG_LV_DEBUG, location, fmt, ##__VA_ARGS__); } while(0)
|
||||
|
||||
|
||||
//default tcp opt
|
||||
#define KNI_DEFAULT_WINSCLE 0
|
||||
#define KNI_DEFAULT_MSS 1460
|
||||
@@ -61,6 +62,30 @@ struct kni_tcpopt_info{
|
||||
uint8_t sack;
|
||||
};
|
||||
|
||||
//field_stat
|
||||
#define KNI_FIELD_MAX 24
|
||||
enum kni_field{
|
||||
KNI_FIELD_TOT_PKT,
|
||||
KNI_FIELD_BYP_PKT,
|
||||
KNI_FIELD_INTCP_PKT,
|
||||
KNI_FIELD_IPV6_PKT,
|
||||
KNI_FIELD_NULL_PKT,
|
||||
KNI_FIELD_NO_SYN_EXP,
|
||||
KNI_FIELD_NO_SA_EXP,
|
||||
KNI_FIELD_UNKNOWN_STATE_EXP,
|
||||
KNI_FIELD_TOT_STM,
|
||||
KNI_FIELD_BYP_STM,
|
||||
KNI_FIELD_INTCP_STM,
|
||||
KNI_FIELD_SSL_STM,
|
||||
KNI_FIELD_HTTP_STM,
|
||||
KNI_FIELD_UNKNOWN_STM,
|
||||
};
|
||||
|
||||
struct kni_field_stat_handle{
|
||||
screen_stat_handle_t handle;
|
||||
int fields[KNI_FIELD_MAX];
|
||||
};
|
||||
|
||||
uint16_t kni_ip_checksum(const void *buf, size_t hdr_len);
|
||||
uint16_t kni_tcp_checksum(const void *_buf, size_t len, in_addr_t src_addr, in_addr_t dest_addr);
|
||||
uint16_t kni_udp_checksum(const void *_buf, size_t len, in_addr_t src_addr, in_addr_t dest_addr);
|
||||
|
||||
Reference in New Issue
Block a user