@@ -6,13 +6,13 @@ import "C"
6
6
7
7
type SrtStats struct {
8
8
// Global measurements
9
- MsTimeStamp int64 // time since the UDT entity is started, in milliseconds
10
- PktSentTotal int64 // total number of sent data packets, including retransmissions
11
- PktRecvTotal int64 // total number of received packets
12
- PktSndLossTotal int // total number of lost packets (sender side)
13
- PktRcvLossTotal int // total number of lost packets (receiver side)
14
- PktRetransTotal int // total number of retransmitted packets
15
- PktSentACKTotal int // total number of sent ACK packets
9
+ MsTimeStamp int64 // time since the UDT entity is started, in milliseconds
10
+ PktSentTotal int64 // total number of sent data packets, including retransmissions
11
+ PktRecvTotal int64 // total number of received packets
12
+ PktSndLossTotal int // total number of lost packets (sender side)
13
+ PktRcvLossTotal int // total number of lost packets (receiver side)
14
+ PktRetransTotal int // total number of retransmitted packets
15
+ PktSentACKTotal int // total number of sent ACK packets
16
16
PktRecvACKTotal int // total number of received ACK packets
17
17
PktSentNAKTotal int // total number of sent NAK packets
18
18
PktRecvNAKTotal int // total number of received NAK packets
@@ -60,7 +60,6 @@ type SrtStats struct {
60
60
ByteRcvDrop int64 // number of too-late-to play missing Bytes (estimate based on average packet size)
61
61
ByteRcvUndecrypt int64 // number of undecrypted bytes
62
62
63
-
64
63
// Instant measurements
65
64
UsPktSndPeriod float64 // packet sending period, in microseconds
66
65
PktFlowWindow int // flow window size, in number of packets
@@ -72,7 +71,7 @@ type SrtStats struct {
72
71
ByteAvailRcvBuf int // available UDT receiver buffer size
73
72
74
73
MbpsMaxBW float64 // Transmit Bandwidth ceiling (Mbps)
75
- ByteMSS int // MTU
74
+ ByteMSS int // MTU
76
75
77
76
PktSndBuf int // UnACKed packets in UDT sender
78
77
ByteSndBuf int // UnACKed bytes in UDT sender
@@ -99,91 +98,91 @@ type SrtStats struct {
99
98
func newSrtStats (stats * C.SRT_TRACEBSTATS ) * SrtStats {
100
99
s := new (SrtStats )
101
100
102
- s .MsTimeStamp = int64 (stats .msTimeStamp )
103
- s .PktSentTotal = int64 (stats .pktSentTotal )
104
- s .PktRecvTotal = int64 (stats .pktRecvTotal )
105
- s .PktSndLossTotal = int (stats .pktSndLossTotal )
106
- s .PktRcvLossTotal = int (stats .pktRcvLossTotal )
107
- s .PktRetransTotal = int (stats .pktRetransTotal )
108
- s .PktSentACKTotal = int (stats .pktSentACKTotal )
109
- s .PktRecvACKTotal = int (stats .pktRecvACKTotal )
110
- s .PktSentNAKTotal = int (stats .pktSentNAKTotal )
111
- s .PktRecvNAKTotal = int (stats .pktRecvNAKTotal )
101
+ s .MsTimeStamp = int64 (stats .msTimeStamp )
102
+ s .PktSentTotal = int64 (stats .pktSentTotal )
103
+ s .PktRecvTotal = int64 (stats .pktRecvTotal )
104
+ s .PktSndLossTotal = int (stats .pktSndLossTotal )
105
+ s .PktRcvLossTotal = int (stats .pktRcvLossTotal )
106
+ s .PktRetransTotal = int (stats .pktRetransTotal )
107
+ s .PktSentACKTotal = int (stats .pktSentACKTotal )
108
+ s .PktRecvACKTotal = int (stats .pktRecvACKTotal )
109
+ s .PktSentNAKTotal = int (stats .pktSentNAKTotal )
110
+ s .PktRecvNAKTotal = int (stats .pktRecvNAKTotal )
112
111
s .UsSndDurationTotal = int64 (stats .usSndDurationTotal )
113
112
114
- s .PktSndDropTotal = int (stats .pktSndDropTotal )
115
- s .PktRcvDropTotal = int (stats .pktRcvDropTotal )
116
- s .PktRcvUndecryptTotal = int (stats .pktRcvUndecryptTotal )
117
- s .ByteSentTotal = int64 (stats .byteSentTotal )
118
- s .ByteRecvTotal = int64 (stats .byteRecvTotal )
119
- s .ByteRcvLossTotal = int64 (stats .byteRcvLossTotal )
120
-
121
- s .ByteRetransTotal = int64 (stats .byteRetransTotal )
122
- s .ByteSndDropTotal = int64 (stats .byteSndDropTotal )
123
- s .ByteRcvDropTotal = int64 (stats .byteRcvDropTotal )
124
- s .ByteRcvUndecryptTotal = int64 (stats .byteRcvUndecryptTotal )
125
-
126
- s .PktSent = int64 (stats .pktSent )
127
- s .PktRecv = int64 (stats .pktRecv )
128
- s .PktSndLoss = int (stats .pktSndLoss )
129
- s .PktRcvLoss = int (stats .pktRcvLoss )
130
- s .PktRetrans = int (stats .pktRetrans )
131
- s .PktRcvRetrans = int (stats .pktRcvRetrans )
132
- s .PktSentACK = int (stats .pktSentACK )
133
- s .PktRecvACK = int (stats .pktRecvACK )
134
- s .PktSentNAK = int (stats .pktSentNAK )
135
- s .PktRecvNAK = int (stats .pktRecvNAK )
136
- s .MbpsSendRate = float64 (stats .mbpsSendRate )
137
- s .MbpsRecvRate = float64 (stats .mbpsRecvRate )
138
- s .UsSndDuration = int64 (stats .usSndDuration )
139
- s .PktReorderDistance = int (stats .pktReorderDistance )
140
- s .PktRcvAvgBelatedTime = float64 (stats .pktRcvAvgBelatedTime )
141
- s .PktRcvBelated = int64 (stats .pktRcvBelated )
142
-
143
- s .PktSndDrop = int (stats .pktSndDrop )
144
- s .PktRcvDrop = int (stats .pktRcvDrop )
145
- s .PktRcvUndecrypt = int (stats .pktRcvUndecrypt )
146
- s .ByteSent = int64 (stats .byteSent )
147
- s .ByteRecv = int64 (stats .byteRecv )
148
-
149
- s .ByteRcvLoss = int64 (stats .byteRcvLoss )
150
- s .ByteRetrans = int64 (stats .byteRetrans )
151
- s .ByteSndDrop = int64 (stats .byteSndDrop )
152
- s .ByteRcvDrop = int64 (stats .byteRcvDrop )
153
- s .ByteRcvUndecrypt = int64 (stats .byteRcvUndecrypt )
154
-
155
- s .UsPktSndPeriod = float64 (stats .usPktSndPeriod )
156
- s .PktFlowWindow = int (stats .pktFlowWindow )
157
- s .PktCongestionWindow = int (stats .pktCongestionWindow )
158
- s .PktFlightSize = int (stats .pktFlightSize )
159
- s .MsRTT = float64 (stats .msRTT )
160
- s .MbpsBandwidth = float64 (stats .mbpsBandwidth )
161
- s .ByteAvailSndBuf = int (stats .byteAvailSndBuf )
162
- s .ByteAvailRcvBuf = int (stats .byteAvailRcvBuf )
163
-
164
- s .MbpsMaxBW = float64 (stats .mbpsMaxBW )
165
- s .ByteMSS = int (stats .byteMSS )
166
-
167
- s .PktSndBuf = int (stats .pktSndBuf )
168
- s .ByteSndBuf = int (stats .byteSndBuf )
169
- s .MsSndBuf = int (stats .msSndBuf )
170
- s .MsSndTsbPdDelay = int (stats .msSndTsbPdDelay )
171
-
172
- s .PktRcvBuf = int (stats .pktRcvBuf )
173
- s .ByteRcvBuf = int (stats .byteRcvBuf )
174
- s .MsRcvBuf = int (stats .msRcvBuf )
175
- s .MsRcvTsbPdDelay = int (stats .msRcvTsbPdDelay )
176
-
177
- s .PktSndFilterExtraTotal = int (stats .pktSndFilterExtraTotal )
178
- s .PktRcvFilterExtraTotal = int (stats .pktRcvFilterExtraTotal )
113
+ s .PktSndDropTotal = int (stats .pktSndDropTotal )
114
+ s .PktRcvDropTotal = int (stats .pktRcvDropTotal )
115
+ s .PktRcvUndecryptTotal = int (stats .pktRcvUndecryptTotal )
116
+ s .ByteSentTotal = int64 (stats .byteSentTotal )
117
+ s .ByteRecvTotal = int64 (stats .byteRecvTotal )
118
+ s .ByteRcvLossTotal = int64 (stats .byteRcvLossTotal )
119
+
120
+ s .ByteRetransTotal = int64 (stats .byteRetransTotal )
121
+ s .ByteSndDropTotal = int64 (stats .byteSndDropTotal )
122
+ s .ByteRcvDropTotal = int64 (stats .byteRcvDropTotal )
123
+ s .ByteRcvUndecryptTotal = int64 (stats .byteRcvUndecryptTotal )
124
+
125
+ s .PktSent = int64 (stats .pktSent )
126
+ s .PktRecv = int64 (stats .pktRecv )
127
+ s .PktSndLoss = int (stats .pktSndLoss )
128
+ s .PktRcvLoss = int (stats .pktRcvLoss )
129
+ s .PktRetrans = int (stats .pktRetrans )
130
+ s .PktRcvRetrans = int (stats .pktRcvRetrans )
131
+ s .PktSentACK = int (stats .pktSentACK )
132
+ s .PktRecvACK = int (stats .pktRecvACK )
133
+ s .PktSentNAK = int (stats .pktSentNAK )
134
+ s .PktRecvNAK = int (stats .pktRecvNAK )
135
+ s .MbpsSendRate = float64 (stats .mbpsSendRate )
136
+ s .MbpsRecvRate = float64 (stats .mbpsRecvRate )
137
+ s .UsSndDuration = int64 (stats .usSndDuration )
138
+ s .PktReorderDistance = int (stats .pktReorderDistance )
139
+ s .PktRcvAvgBelatedTime = float64 (stats .pktRcvAvgBelatedTime )
140
+ s .PktRcvBelated = int64 (stats .pktRcvBelated )
141
+
142
+ s .PktSndDrop = int (stats .pktSndDrop )
143
+ s .PktRcvDrop = int (stats .pktRcvDrop )
144
+ s .PktRcvUndecrypt = int (stats .pktRcvUndecrypt )
145
+ s .ByteSent = int64 (stats .byteSent )
146
+ s .ByteRecv = int64 (stats .byteRecv )
147
+
148
+ s .ByteRcvLoss = int64 (stats .byteRcvLoss )
149
+ s .ByteRetrans = int64 (stats .byteRetrans )
150
+ s .ByteSndDrop = int64 (stats .byteSndDrop )
151
+ s .ByteRcvDrop = int64 (stats .byteRcvDrop )
152
+ s .ByteRcvUndecrypt = int64 (stats .byteRcvUndecrypt )
153
+
154
+ s .UsPktSndPeriod = float64 (stats .usPktSndPeriod )
155
+ s .PktFlowWindow = int (stats .pktFlowWindow )
156
+ s .PktCongestionWindow = int (stats .pktCongestionWindow )
157
+ s .PktFlightSize = int (stats .pktFlightSize )
158
+ s .MsRTT = float64 (stats .msRTT )
159
+ s .MbpsBandwidth = float64 (stats .mbpsBandwidth )
160
+ s .ByteAvailSndBuf = int (stats .byteAvailSndBuf )
161
+ s .ByteAvailRcvBuf = int (stats .byteAvailRcvBuf )
162
+
163
+ s .MbpsMaxBW = float64 (stats .mbpsMaxBW )
164
+ s .ByteMSS = int (stats .byteMSS )
165
+
166
+ s .PktSndBuf = int (stats .pktSndBuf )
167
+ s .ByteSndBuf = int (stats .byteSndBuf )
168
+ s .MsSndBuf = int (stats .msSndBuf )
169
+ s .MsSndTsbPdDelay = int (stats .msSndTsbPdDelay )
170
+
171
+ s .PktRcvBuf = int (stats .pktRcvBuf )
172
+ s .ByteRcvBuf = int (stats .byteRcvBuf )
173
+ s .MsRcvBuf = int (stats .msRcvBuf )
174
+ s .MsRcvTsbPdDelay = int (stats .msRcvTsbPdDelay )
175
+
176
+ s .PktSndFilterExtraTotal = int (stats .pktSndFilterExtraTotal )
177
+ s .PktRcvFilterExtraTotal = int (stats .pktRcvFilterExtraTotal )
179
178
s .PktRcvFilterSupplyTotal = int (stats .pktRcvFilterSupplyTotal )
180
- s .PktRcvFilterLossTotal = int (stats .pktRcvFilterLossTotal )
179
+ s .PktRcvFilterLossTotal = int (stats .pktRcvFilterLossTotal )
181
180
182
- s .PktSndFilterExtra = int (stats .pktSndFilterExtra )
183
- s .PktRcvFilterExtra = int (stats .pktRcvFilterExtra )
184
- s .PktRcvFilterSupply = int (stats .pktRcvFilterSupply )
185
- s .PktRcvFilterLoss = int (stats .pktRcvFilterLoss )
186
- s .PktReorderTolerance = int (stats .pktReorderTolerance )
181
+ s .PktSndFilterExtra = int (stats .pktSndFilterExtra )
182
+ s .PktRcvFilterExtra = int (stats .pktRcvFilterExtra )
183
+ s .PktRcvFilterSupply = int (stats .pktRcvFilterSupply )
184
+ s .PktRcvFilterLoss = int (stats .pktRcvFilterLoss )
185
+ s .PktReorderTolerance = int (stats .pktReorderTolerance )
187
186
188
187
return s
189
188
}
0 commit comments