@@ -34,6 +34,9 @@ pub struct Stats {
3434 /// Total number of TCP (HTTP tracker) `scrape` requests from IPv6 peers.
3535 pub tcp6_scrapes_handled : u64 ,
3636
37+ /// Total number of UDP (UDP tracker) requests aborted.
38+ pub udp_requests_aborted : u64 ,
39+
3740 /// Total number of UDP (UDP tracker) requests from IPv4 peers.
3841 pub udp4_requests : u64 ,
3942 /// Total number of UDP (UDP tracker) connections from IPv4 peers.
@@ -68,12 +71,15 @@ impl From<TrackerMetrics> for Stats {
6871 seeders : metrics. torrents_metrics . complete ,
6972 completed : metrics. torrents_metrics . downloaded ,
7073 leechers : metrics. torrents_metrics . incomplete ,
74+ // TCP
7175 tcp4_connections_handled : metrics. protocol_metrics . tcp4_connections_handled ,
7276 tcp4_announces_handled : metrics. protocol_metrics . tcp4_announces_handled ,
7377 tcp4_scrapes_handled : metrics. protocol_metrics . tcp4_scrapes_handled ,
7478 tcp6_connections_handled : metrics. protocol_metrics . tcp6_connections_handled ,
7579 tcp6_announces_handled : metrics. protocol_metrics . tcp6_announces_handled ,
7680 tcp6_scrapes_handled : metrics. protocol_metrics . tcp6_scrapes_handled ,
81+ // UDP
82+ udp_requests_aborted : metrics. protocol_metrics . udp_requests_aborted ,
7783 udp4_requests : metrics. protocol_metrics . udp4_requests ,
7884 udp4_connections_handled : metrics. protocol_metrics . udp4_connections_handled ,
7985 udp4_announces_handled : metrics. protocol_metrics . udp4_announces_handled ,
@@ -109,49 +115,55 @@ mod tests {
109115 torrents: 4
110116 } ,
111117 protocol_metrics: Metrics {
118+ // TCP
112119 tcp4_connections_handled: 5 ,
113120 tcp4_announces_handled: 6 ,
114121 tcp4_scrapes_handled: 7 ,
115122 tcp6_connections_handled: 8 ,
116123 tcp6_announces_handled: 9 ,
117124 tcp6_scrapes_handled: 10 ,
118- udp4_requests: 11 ,
119- udp4_connections_handled: 12 ,
120- udp4_announces_handled: 13 ,
121- udp4_scrapes_handled: 14 ,
122- udp4_responses: 15 ,
123- udp4_errors_handled: 16 ,
124- udp6_requests: 17 ,
125- udp6_connections_handled: 18 ,
126- udp6_announces_handled: 19 ,
127- udp6_scrapes_handled: 20 ,
128- udp6_responses: 21 ,
129- udp6_errors_handled: 22
125+ // UDP
126+ udp_requests_aborted: 11 ,
127+ udp4_requests: 12 ,
128+ udp4_connections_handled: 13 ,
129+ udp4_announces_handled: 14 ,
130+ udp4_scrapes_handled: 15 ,
131+ udp4_responses: 16 ,
132+ udp4_errors_handled: 17 ,
133+ udp6_requests: 18 ,
134+ udp6_connections_handled: 19 ,
135+ udp6_announces_handled: 20 ,
136+ udp6_scrapes_handled: 21 ,
137+ udp6_responses: 22 ,
138+ udp6_errors_handled: 23
130139 }
131140 } ) ,
132141 Stats {
133142 torrents: 4 ,
134143 seeders: 1 ,
135144 completed: 2 ,
136145 leechers: 3 ,
146+ // TCP
137147 tcp4_connections_handled: 5 ,
138148 tcp4_announces_handled: 6 ,
139149 tcp4_scrapes_handled: 7 ,
140150 tcp6_connections_handled: 8 ,
141151 tcp6_announces_handled: 9 ,
142152 tcp6_scrapes_handled: 10 ,
143- udp4_requests: 11 ,
144- udp4_connections_handled: 12 ,
145- udp4_announces_handled: 13 ,
146- udp4_scrapes_handled: 14 ,
147- udp4_responses: 15 ,
148- udp4_errors_handled: 16 ,
149- udp6_requests: 17 ,
150- udp6_connections_handled: 18 ,
151- udp6_announces_handled: 19 ,
152- udp6_scrapes_handled: 20 ,
153- udp6_responses: 21 ,
154- udp6_errors_handled: 22
153+ // UDP
154+ udp_requests_aborted: 11 ,
155+ udp4_requests: 12 ,
156+ udp4_connections_handled: 13 ,
157+ udp4_announces_handled: 14 ,
158+ udp4_scrapes_handled: 15 ,
159+ udp4_responses: 16 ,
160+ udp4_errors_handled: 17 ,
161+ udp6_requests: 18 ,
162+ udp6_connections_handled: 19 ,
163+ udp6_announces_handled: 20 ,
164+ udp6_scrapes_handled: 21 ,
165+ udp6_responses: 22 ,
166+ udp6_errors_handled: 23
155167 }
156168 ) ;
157169 }
0 commit comments