|
1 | 1 | @file:JvmName("Measurement")
|
2 | 2 | package net.measurementlab.ndt7.android.models
|
3 | 3 |
|
4 |
| -import com.google.gson.annotations.SerializedName |
| 4 | +import kotlinx.serialization.SerialName |
| 5 | +import kotlinx.serialization.Serializable |
5 | 6 |
|
| 7 | +@Serializable |
6 | 8 | data class Measurement(
|
7 |
| - @SerializedName("ConnectionInfo") val connectionInfo: ConnectionInfo, |
8 |
| - @SerializedName("BBRInfo") val bbrInfo: BBRInfo?, |
9 |
| - @SerializedName("TCPInfo") val tcpInfo: TCPInfo? |
| 9 | + @SerialName("ConnectionInfo") val connectionInfo: ConnectionInfo, |
| 10 | + @SerialName("BBRInfo") val bbrInfo: BBRInfo?, |
| 11 | + @SerialName("TCPInfo") val tcpInfo: TCPInfo? |
10 | 12 | )
|
11 | 13 |
|
| 14 | +@Serializable |
12 | 15 | data class ConnectionInfo(
|
13 |
| - @SerializedName("Client") val client: String, |
14 |
| - @SerializedName("Server") val server: String, |
15 |
| - @SerializedName("UUID") val uuid: String |
| 16 | + @SerialName("Client") val client: String, |
| 17 | + @SerialName("Server") val server: String, |
| 18 | + @SerialName("UUID") val uuid: String |
16 | 19 | )
|
17 | 20 |
|
| 21 | +@Serializable |
18 | 22 | data class BBRInfo(
|
19 |
| - @SerializedName("BW") val bw: Long?, |
20 |
| - @SerializedName("MinRTT") val minRtt: Long?, |
21 |
| - @SerializedName("PacingGain") val pacingGain: Long?, |
22 |
| - @SerializedName("CwndGain") val cwndGain: Long?, |
23 |
| - @SerializedName("ElapsedTime") val elapsedTime: Long? |
| 23 | + @SerialName("BW") val bw: Long?, |
| 24 | + @SerialName("MinRTT") val minRtt: Long?, |
| 25 | + @SerialName("PacingGain") val pacingGain: Long?, |
| 26 | + @SerialName("CwndGain") val cwndGain: Long?, |
| 27 | + @SerialName("ElapsedTime") val elapsedTime: Long? |
24 | 28 | )
|
25 | 29 |
|
| 30 | +@Serializable |
26 | 31 | data class TCPInfo(
|
27 |
| - @SerializedName("State") var state: Long?, |
28 |
| - @SerializedName("CAState") val CaState: Long?, |
29 |
| - @SerializedName("Retransmits") val retransmits: Long?, |
30 |
| - @SerializedName("Probes") val probes: Long?, |
31 |
| - @SerializedName("Backoff") val backoff: Long?, |
32 |
| - @SerializedName("Options") val options: Long?, |
33 |
| - @SerializedName("WScale") val wScale: Long?, |
34 |
| - @SerializedName("AppLimited") val appLimited: Long?, |
35 |
| - @SerializedName("RTO") val rto: Long?, |
36 |
| - @SerializedName("ATO") val ato: Long?, |
37 |
| - @SerializedName("SndMSS") val sndMss: Long?, |
38 |
| - @SerializedName("RcvMSS") val rcvMss: Long?, |
39 |
| - @SerializedName("Unacked") val unacked: Long?, |
40 |
| - @SerializedName("Sacked") val sacked: Long?, |
41 |
| - @SerializedName("Lost") val lost: Long?, |
42 |
| - @SerializedName("Retrans") val retrans: Long?, |
43 |
| - @SerializedName("Fackets") val fackets: Long?, |
44 |
| - @SerializedName("LastDataSent") val lastDataSent: Long?, |
45 |
| - @SerializedName("LastAckSent") val lastAckSent: Long?, |
46 |
| - @SerializedName("LastDataRecv") val lastDataRecv: Long?, |
47 |
| - @SerializedName("LastAckRecv") val lastAckRecv: Long?, |
48 |
| - @SerializedName("PMTU") val pmtu: Long?, |
49 |
| - @SerializedName("RcvSsThresh") val rcvSsThresh: Long?, |
50 |
| - @SerializedName("RTT") val rtt: Long?, |
51 |
| - @SerializedName("RTTVar") val rttVar: Long?, |
52 |
| - @SerializedName("SndSsThresh") val sndSsThresth: Long?, |
53 |
| - @SerializedName("SndCwnd") val sndCwnd: Long?, |
54 |
| - @SerializedName("AdvMSS") val advMss: Long?, |
55 |
| - @SerializedName("Reordering") val reordering: Long?, |
56 |
| - @SerializedName("RcvRTT") val rcvRtt: Long?, |
57 |
| - @SerializedName("RcvSpace") val rcvSpace: Long?, |
58 |
| - @SerializedName("TotalRetrans") val totalRetrans: Long?, |
59 |
| - @SerializedName("PacingRate") val pacingRate: Long?, |
60 |
| - @SerializedName("MaxPacingRate") val maxPacingRate: Long?, |
61 |
| - @SerializedName("BytesAcked") val bytesAcked: Long?, |
62 |
| - @SerializedName("BytesReceived") val bytesReceived: Long?, |
63 |
| - @SerializedName("SegsOut") val segsOut: Long?, |
64 |
| - @SerializedName("SegsIn") val segsIn: Long?, |
65 |
| - @SerializedName("NotsentBytes") val notSentBytes: Long?, |
66 |
| - @SerializedName("MinRTT") val minRtt: Long?, |
67 |
| - @SerializedName("DataSegsIn") val dataSegsIn: Long?, |
68 |
| - @SerializedName("DataSegsOut") val dataSegsOut: Long?, |
69 |
| - @SerializedName("DeliveryRate") val deliveryRate: Long?, |
70 |
| - @SerializedName("BusyTime") val busyTime: Long?, |
71 |
| - @SerializedName("RWndLimited") val rWndLimited: Long?, |
72 |
| - @SerializedName("SndBufLimited") val sndBufLimited: Long?, |
73 |
| - @SerializedName("Delivered") val delivered: Long?, |
74 |
| - @SerializedName("DeliveredCE") val deliveredCE: Long?, |
75 |
| - @SerializedName("BytesSent") val bytesSent: Long?, |
76 |
| - @SerializedName("BytesRetrans") val bytesRetrans: Long?, |
77 |
| - @SerializedName("DSackDups") val dSackDups: Long?, |
78 |
| - @SerializedName("ReordSeen") val reordSeen: Long?, |
79 |
| - @SerializedName("ElapsedTime") val elapsedTime: Long? |
| 32 | + @SerialName("State") var state: Long?, |
| 33 | + @SerialName("CAState") val CaState: Long?, |
| 34 | + @SerialName("Retransmits") val retransmits: Long?, |
| 35 | + @SerialName("Probes") val probes: Long?, |
| 36 | + @SerialName("Backoff") val backoff: Long?, |
| 37 | + @SerialName("Options") val options: Long?, |
| 38 | + @SerialName("WScale") val wScale: Long?, |
| 39 | + @SerialName("AppLimited") val appLimited: Long?, |
| 40 | + @SerialName("RTO") val rto: Long?, |
| 41 | + @SerialName("ATO") val ato: Long?, |
| 42 | + @SerialName("SndMSS") val sndMss: Long?, |
| 43 | + @SerialName("RcvMSS") val rcvMss: Long?, |
| 44 | + @SerialName("Unacked") val unacked: Long?, |
| 45 | + @SerialName("Sacked") val sacked: Long?, |
| 46 | + @SerialName("Lost") val lost: Long?, |
| 47 | + @SerialName("Retrans") val retrans: Long?, |
| 48 | + @SerialName("Fackets") val fackets: Long?, |
| 49 | + @SerialName("LastDataSent") val lastDataSent: Long?, |
| 50 | + @SerialName("LastAckSent") val lastAckSent: Long?, |
| 51 | + @SerialName("LastDataRecv") val lastDataRecv: Long?, |
| 52 | + @SerialName("LastAckRecv") val lastAckRecv: Long?, |
| 53 | + @SerialName("PMTU") val pmtu: Long?, |
| 54 | + @SerialName("RcvSsThresh") val rcvSsThresh: Long?, |
| 55 | + @SerialName("RTT") val rtt: Long?, |
| 56 | + @SerialName("RTTVar") val rttVar: Long?, |
| 57 | + @SerialName("SndSsThresh") val sndSsThresth: Long?, |
| 58 | + @SerialName("SndCwnd") val sndCwnd: Long?, |
| 59 | + @SerialName("AdvMSS") val advMss: Long?, |
| 60 | + @SerialName("Reordering") val reordering: Long?, |
| 61 | + @SerialName("RcvRTT") val rcvRtt: Long?, |
| 62 | + @SerialName("RcvSpace") val rcvSpace: Long?, |
| 63 | + @SerialName("TotalRetrans") val totalRetrans: Long?, |
| 64 | + @SerialName("PacingRate") val pacingRate: Long?, |
| 65 | + @SerialName("MaxPacingRate") val maxPacingRate: Long?, |
| 66 | + @SerialName("BytesAcked") val bytesAcked: Long?, |
| 67 | + @SerialName("BytesReceived") val bytesReceived: Long?, |
| 68 | + @SerialName("SegsOut") val segsOut: Long?, |
| 69 | + @SerialName("SegsIn") val segsIn: Long?, |
| 70 | + @SerialName("NotsentBytes") val notSentBytes: Long?, |
| 71 | + @SerialName("MinRTT") val minRtt: Long?, |
| 72 | + @SerialName("DataSegsIn") val dataSegsIn: Long?, |
| 73 | + @SerialName("DataSegsOut") val dataSegsOut: Long?, |
| 74 | + @SerialName("DeliveryRate") val deliveryRate: Long?, |
| 75 | + @SerialName("BusyTime") val busyTime: Long?, |
| 76 | + @SerialName("RWndLimited") val rWndLimited: Long?, |
| 77 | + @SerialName("SndBufLimited") val sndBufLimited: Long?, |
| 78 | + @SerialName("Delivered") val delivered: Long?, |
| 79 | + @SerialName("DeliveredCE") val deliveredCE: Long?, |
| 80 | + @SerialName("BytesSent") val bytesSent: Long?, |
| 81 | + @SerialName("BytesRetrans") val bytesRetrans: Long?, |
| 82 | + @SerialName("DSackDups") val dSackDups: Long?, |
| 83 | + @SerialName("ReordSeen") val reordSeen: Long?, |
| 84 | + @SerialName("ElapsedTime") val elapsedTime: Long? |
80 | 85 | )
|
0 commit comments