发送端
① 在链路层process model的头文件添加全局变量
extern int subm_pkts;
② 计数
当op_pk_send()
就加一个数据包
++subm_pkts;
接收端
① 状态变量添加接收数据包的变量
int rcvd_pkts;
② 在入口初始化的状态机赋初值
rcvd_pkts = 0;
③ 计数
当op_pk_get()
就加一个数据包
++rcvd_pkts;
④ 在头文件添加全局变量subm_pkts并赋初值
int subm_pkts = 0;
添加统计量
① 在接收端的local statistics和global statistics分别添加统计量
② 添加句柄
在状态变量添加句柄,类型为Stathandle
loss_pktssec_Handle
③ 入口的状态机注册
op_stat_reg()
记得加上统计量所属的group前缀
Traffic Sink.loss packets (packets/sec)
④ 统计op_stat_write()
(double)(subm_pkts - rcvd_pkts) / (double)subm_pkts;