1
1
//! Logging for UDP Tracker requests and responses.
2
2
3
3
use std:: net:: SocketAddr ;
4
+ use std:: time:: Duration ;
4
5
5
6
use aquatic_udp_protocol:: { Request , Response , TransactionId } ;
6
7
@@ -36,7 +37,13 @@ pub fn log_request(request: &Request, request_id: &RequestId, server_socket_addr
36
37
37
38
tracing:: span!(
38
39
target: "UDP TRACKER" ,
39
- tracing:: Level :: INFO , "request" , server_socket_addr = %server_socket_addr, action = %action, transaction_id = %transaction_id_str, request_id = %request_id, connection_id = %connection_id_str) ;
40
+ tracing:: Level :: INFO ,
41
+ "request" ,
42
+ server_socket_addr = %server_socket_addr,
43
+ action = %action,
44
+ transaction_id = %transaction_id_str,
45
+ request_id = %request_id,
46
+ connection_id = %connection_id_str) ;
40
47
}
41
48
} ;
42
49
}
@@ -54,10 +61,16 @@ pub fn log_response(
54
61
transaction_id : & TransactionId ,
55
62
request_id : & RequestId ,
56
63
server_socket_addr : & SocketAddr ,
64
+ latency : Duration ,
57
65
) {
58
66
tracing:: span!(
59
67
target: "UDP TRACKER" ,
60
- tracing:: Level :: INFO , "response" , server_socket_addr = %server_socket_addr, transaction_id = %transaction_id. 0 . to_string( ) , request_id = %request_id) ;
68
+ tracing:: Level :: INFO ,
69
+ "response" ,
70
+ server_socket_addr = %server_socket_addr,
71
+ transaction_id = %transaction_id. 0 . to_string( ) ,
72
+ request_id = %request_id,
73
+ latency_ms = %latency. as_millis( ) ) ;
61
74
}
62
75
63
76
pub fn log_bad_request ( request_id : & RequestId ) {
0 commit comments