syntax = "proto2"; package MMPro.micromsg; message StatReportItem { required uint32 _ActionID = 1; required uint32 _Time = 2; required uint32 _IP = 3; required uint32 _Port = 4; required uint32 _IPType = 5; required uint32 _NetType = 6; required uint32 _IfSuc = 7; required uint32 _FunID = 8; required uint32 _Cost = 9; required uint32 _AliveTime = 10; required uint32 _UploadSize = 11; required uint32 _DownloadSize = 12; optional uint32 _Count = 13; optional uint32 _IsWifiFirstConnect = 14; optional uint64 _BeginTimeMS = 15; optional uint64 _EndTimeMS = 16; optional uint32 _NotifySyncCount = 17; optional uint32 _PushSyncCount = 18; optional uint32 _SyncCount = 19; optional uint32 _IsDNS = 20; optional uint32 _IsSocket = 21; optional int32 _ErrCode = 22; optional uint32 _SignalStrength = 23; optional uint32 _ISPCode = 24; optional string _ISPName = 25; optional uint32 _RetryCount = 26; optional string _Host = 27; optional uint32 _IPCnt = 28; optional uint64 _Reserved1 = 29; optional uint64 _Reserved2 = 30; optional uint64 _Reserved3 = 31; optional uint32 _ClientIP = 32; optional uint32 _NetworkCost = 33; optional uint32 _DnsCount = 34; optional uint32 _DnsCost = 35; optional uint32 _ConnCount = 36; optional uint32 _ConnCost = 37; optional uint32 _NewDnsCostTime = 38; optional uint32 _NewDnsErrType = 39; optional uint32 _NewDnsErrCode = 40; optional uint32 _NewDnsSvrIp = 41; optional uint32 _FirstPkgTime = 42; optional uint32 _EndFlag = 43; optional uint32 _TotalTime = 44; optional uint32 _Conncosttime = 45; optional uint32 _Endstep = 46; optional uint32 _Dnscosttime = 47; optional uint32 _Dnserrtype = 48; optional int32 _NewNetType = 49; optional int32 _SubNetType = 50; optional string _NetExtraInfo = 51; optional string _StatReportExtraInfo = 52; optional int32 _TotalConnCost = 53; optional int32 _IpIndex = 54; optional int32 _InnerIp = 55; }