pub struct Options {Show 19 fields
pub addr: Url,
pub database: String,
pub username: String,
pub password: String,
pub compression: bool,
pub pool_min: usize,
pub pool_max: usize,
pub nodelay: bool,
pub keepalive: Option<Duration>,
pub ping_before_query: bool,
pub send_retries: usize,
pub retry_timeout: Duration,
pub ping_timeout: Duration,
pub connection_timeout: Duration,
pub query_timeout: Duration,
pub insert_timeout: Option<Duration>,
pub execute_timeout: Option<Duration>,
pub readonly: Option<u8>,
pub alt_hosts: Vec<Url>,
}
Expand description
Clickhouse connection options.
Fields§
§addr: Url
Address of clickhouse server (defaults to 127.0.0.1:9000
).
database: String
Database name. (defaults to default
).
username: String
User name (defaults to default
).
password: String
Access password (defaults to ""
).
compression: bool
Enable compression (defaults to false
).
pool_min: usize
Lower bound of opened connections for Pool
(defaults to 10).
pool_max: usize
Upper bound of opened connections for Pool
(defaults to 20).
nodelay: bool
Whether to enable TCP_NODELAY
(defaults to true
).
keepalive: Option<Duration>
TCP keep alive timeout in milliseconds (defaults to None
).
ping_before_query: bool
Ping server every time before execute any query. (defaults to true
)
send_retries: usize
Count of retry to send request to server. (defaults to 3
)
retry_timeout: Duration
Amount of time to wait before next retry. (defaults to 5 sec
)
ping_timeout: Duration
Timeout for ping (defaults to 500 ms
)
connection_timeout: Duration
Timeout for connection (defaults to 500 ms
)
query_timeout: Duration
Timeout for queries (defaults to 180 sec
)
insert_timeout: Option<Duration>
Timeout for inserts (defaults to 180 sec
)
execute_timeout: Option<Duration>
Timeout for execute (defaults to 180 sec
)
readonly: Option<u8>
Restricts permissions for read data, write data and change settings queries.
alt_hosts: Vec<Url>
Comma separated list of single address host for load-balancing.
Implementations§
Source§impl Options
impl Options
Sourcepub fn with_compression(self) -> Self
pub fn with_compression(self) -> Self
Enable compression (defaults to false
).
Sourcepub fn pool_min(self, pool_min: usize) -> Self
pub fn pool_min(self, pool_min: usize) -> Self
Lower bound of opened connections for Pool
(defaults to 10
).
Sourcepub fn pool_max(self, pool_max: usize) -> Self
pub fn pool_max(self, pool_max: usize) -> Self
Upper bound of opened connections for Pool
(defaults to 20
).
Sourcepub fn keepalive(self, keepalive: Option<Duration>) -> Self
pub fn keepalive(self, keepalive: Option<Duration>) -> Self
TCP keep alive timeout in milliseconds (defaults to None
).
Sourcepub fn ping_before_query(self, ping_before_query: bool) -> Self
pub fn ping_before_query(self, ping_before_query: bool) -> Self
Ping server every time before execute any query. (defaults to true
).
Sourcepub fn send_retries(self, send_retries: usize) -> Self
pub fn send_retries(self, send_retries: usize) -> Self
Count of retry to send request to server. (defaults to 3
).
Sourcepub fn retry_timeout(self, retry_timeout: Duration) -> Self
pub fn retry_timeout(self, retry_timeout: Duration) -> Self
Amount of time to wait before next retry. (defaults to 5 sec
).
Sourcepub fn ping_timeout(self, ping_timeout: Duration) -> Self
pub fn ping_timeout(self, ping_timeout: Duration) -> Self
Timeout for ping (defaults to 500 ms
).
Sourcepub fn connection_timeout(self, connection_timeout: Duration) -> Self
pub fn connection_timeout(self, connection_timeout: Duration) -> Self
Timeout for connection (defaults to 500 ms
).
Sourcepub fn query_timeout(self, query_timeout: Duration) -> Self
pub fn query_timeout(self, query_timeout: Duration) -> Self
Timeout for query (defaults to 180,000 ms
).
Sourcepub fn insert_timeout(self, insert_timeout: Option<Duration>) -> Self
pub fn insert_timeout(self, insert_timeout: Option<Duration>) -> Self
Timeout for insert (defaults to 180,000 ms
).
Sourcepub fn execute_timeout(self, execute_timeout: Option<Duration>) -> Self
pub fn execute_timeout(self, execute_timeout: Option<Duration>) -> Self
Timeout for execute (defaults to 180 sec
).