common_options/
datanode.rs1use std::time::Duration;
16
17use common_grpc::channel_manager;
18use serde::{Deserialize, Serialize};
19
20#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
21pub struct DatanodeClientOptions {
22 pub client: ClientOptions,
23}
24
25#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
26pub struct ClientOptions {
27 #[serde(with = "humantime_serde")]
28 pub timeout: Duration,
29 #[serde(with = "humantime_serde")]
30 pub connect_timeout: Duration,
31 pub tcp_nodelay: bool,
32}
33
34impl Default for ClientOptions {
35 fn default() -> Self {
36 Self {
37 timeout: Duration::from_secs(channel_manager::DEFAULT_GRPC_REQUEST_TIMEOUT_SECS),
38 connect_timeout: Duration::from_secs(
39 channel_manager::DEFAULT_GRPC_CONNECT_TIMEOUT_SECS,
40 ),
41 tcp_nodelay: true,
42 }
43 }
44}