@@ -36,15 +36,23 @@ pub struct UsageReportingConfig {
3636 #[ serde( default = "default_accept_invalid_certs" ) ]
3737 pub accept_invalid_certs : bool ,
3838 /// A timeout for only the connect phase of a request to Hive Console
39- /// Unit: seconds
40- /// Default: 5 (s)
41- #[ serde( default = "default_connect_timeout" ) ]
42- pub connect_timeout : u64 ,
39+ /// Default: 5 seconds
40+ #[ serde(
41+ default = "default_connect_timeout" ,
42+ deserialize_with = "humantime_serde::deserialize" ,
43+ serialize_with = "humantime_serde::serialize"
44+ ) ]
45+ #[ schemars( with = "String" ) ]
46+ pub connect_timeout : Duration ,
4347 /// A timeout for the entire request to Hive Console
44- /// Unit: seconds
45- /// Default: 15 (s)
46- #[ serde( default = "default_request_timeout" ) ]
47- pub request_timeout : u64 ,
48+ /// Default: 15 seconds
49+ #[ serde(
50+ default = "default_request_timeout" ,
51+ deserialize_with = "humantime_serde::deserialize" ,
52+ serialize_with = "humantime_serde::serialize"
53+ ) ]
54+ #[ schemars( with = "String" ) ]
55+ pub request_timeout : Duration ,
4856 /// Frequency of flushing the buffer to the server
4957 /// Default: 5 seconds
5058 #[ serde(
@@ -80,12 +88,12 @@ fn default_accept_invalid_certs() -> bool {
8088 false
8189}
8290
83- fn default_request_timeout ( ) -> u64 {
84- 15
91+ fn default_request_timeout ( ) -> Duration {
92+ Duration :: from_secs ( 15 )
8593}
8694
87- fn default_connect_timeout ( ) -> u64 {
88- 5
95+ fn default_connect_timeout ( ) -> Duration {
96+ Duration :: from_secs ( 5 )
8997}
9098
9199fn default_flush_interval ( ) -> Duration {
0 commit comments