📄 wimedia_stats.h
字号:
#ifndef WiMedia_STATS_H#define WiMEdia_STATS_H#include <packet.h>#include <mac.h>#include "WiMedia_defs.h"#include "mac-timers2.h"#include "WiMedia_pnc.h"#include "WiMedia.h"struct FragStats { int s_total; int s_dup;};struct FrameStats { int s_total; int s_Mpeg_I; int s_Mpeg_P; int s_Mpeg_B; int f_total; int f_Mpeg_I; int f_Mpeg_P; int f_Mpeg_B; int peak_pkt_size; int total_bytes; double response_time;};struct FlowStats { int flowid; FragStats frag_counter; FrameStats frame_counter;};struct NodeStats { int index; int in_flow_count; int out_flow_count; // Successful fragments int s_total; int s_beacon; int s_data; int s_ack; // Corrupted framgments int c_total; int c_beacon; int c_data; int c_ack; // incoming flow stats FlowStats in_stats[MAX_FLOWS]; FlowStats out_stats[MAX_FLOWS];};class MacStatsGenerator {public: MacStatsGenerator(); ~MacStatsGenerator(); void ReceiveCorruptedFromLower(int index, Packet *p); void ReceiveBeaconFromLower(int index, Packet *p); void ReceiveAckFromLower(int index, Packet *p); int NodeIndex(int index); void ReceiveFragFromLower(int index, int flowidx, Packet *p); void ReceiveDuplicateFragFromLower(int index, int flowidx, Packet *p); void ReceiveFrameFromLower(int index, int flowidx, Packet *p); void ReceiveFrameFromUpper(int index, int flowidx, Packet *p); void FailedDefragmentation(int index, int flowidx, Packet *p); void AddFlowIn(int index, int flowid, int flowidx); void AddFlowOut(int index, int flowid, int flowidx); void AddNode(int index);protected: int node_count_; NodeStats stats_[MAX_NODE_COUNT];};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -