@@ -34,6 +34,9 @@ pub struct Stats {
34
34
/// Total number of TCP (HTTP tracker) `scrape` requests from IPv6 peers.
35
35
pub tcp6_scrapes_handled : u64 ,
36
36
37
+ /// Total number of UDP (UDP tracker) requests aborted.
38
+ pub udp_requests_aborted : u64 ,
39
+
37
40
/// Total number of UDP (UDP tracker) requests from IPv4 peers.
38
41
pub udp4_requests : u64 ,
39
42
/// Total number of UDP (UDP tracker) connections from IPv4 peers.
@@ -68,12 +71,15 @@ impl From<TrackerMetrics> for Stats {
68
71
seeders : metrics. torrents_metrics . complete ,
69
72
completed : metrics. torrents_metrics . downloaded ,
70
73
leechers : metrics. torrents_metrics . incomplete ,
74
+ // TCP
71
75
tcp4_connections_handled : metrics. protocol_metrics . tcp4_connections_handled ,
72
76
tcp4_announces_handled : metrics. protocol_metrics . tcp4_announces_handled ,
73
77
tcp4_scrapes_handled : metrics. protocol_metrics . tcp4_scrapes_handled ,
74
78
tcp6_connections_handled : metrics. protocol_metrics . tcp6_connections_handled ,
75
79
tcp6_announces_handled : metrics. protocol_metrics . tcp6_announces_handled ,
76
80
tcp6_scrapes_handled : metrics. protocol_metrics . tcp6_scrapes_handled ,
81
+ // UDP
82
+ udp_requests_aborted : metrics. protocol_metrics . udp_requests_aborted ,
77
83
udp4_requests : metrics. protocol_metrics . udp4_requests ,
78
84
udp4_connections_handled : metrics. protocol_metrics . udp4_connections_handled ,
79
85
udp4_announces_handled : metrics. protocol_metrics . udp4_announces_handled ,
@@ -109,49 +115,55 @@ mod tests {
109
115
torrents: 4
110
116
} ,
111
117
protocol_metrics: Metrics {
118
+ // TCP
112
119
tcp4_connections_handled: 5 ,
113
120
tcp4_announces_handled: 6 ,
114
121
tcp4_scrapes_handled: 7 ,
115
122
tcp6_connections_handled: 8 ,
116
123
tcp6_announces_handled: 9 ,
117
124
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
130
139
}
131
140
} ) ,
132
141
Stats {
133
142
torrents: 4 ,
134
143
seeders: 1 ,
135
144
completed: 2 ,
136
145
leechers: 3 ,
146
+ // TCP
137
147
tcp4_connections_handled: 5 ,
138
148
tcp4_announces_handled: 6 ,
139
149
tcp4_scrapes_handled: 7 ,
140
150
tcp6_connections_handled: 8 ,
141
151
tcp6_announces_handled: 9 ,
142
152
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
155
167
}
156
168
) ;
157
169
}
0 commit comments