Skip to content

Commit 9e0f5d1

Browse files
committed
..
1 parent 0c5cff8 commit 9e0f5d1

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

bin/router/src/pipeline/usage_reporting.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ pub fn create_hive_user_agent(usage_config: &UsageReportingConfig) -> UsageAgent
2323
usage_config.endpoint.clone(),
2424
usage_config.target_id.clone(),
2525
usage_config.buffer_size,
26-
usage_config.connect_timeout,
27-
usage_config.request_timeout,
26+
usage_config.connect_timeout.as_secs(),
27+
usage_config.request_timeout.as_secs(),
2828
usage_config.accept_invalid_certs,
2929
usage_config.flush_interval,
3030
user_agent,

lib/router-config/src/usage_reporting.rs

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

9199
fn default_flush_interval() -> Duration {

0 commit comments

Comments
 (0)