Struct opensrv_clickhouse::types::Options
source · 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: UrlAddress of clickhouse server (defaults to 127.0.0.1:9000).
database: StringDatabase name. (defaults to default).
username: StringUser name (defaults to default).
password: StringAccess password (defaults to "").
compression: boolEnable compression (defaults to false).
pool_min: usizeLower bound of opened connections for Pool (defaults to 10).
pool_max: usizeUpper bound of opened connections for Pool (defaults to 20).
nodelay: boolWhether to enable TCP_NODELAY (defaults to true).
keepalive: Option<Duration>TCP keep alive timeout in milliseconds (defaults to None).
ping_before_query: boolPing server every time before execute any query. (defaults to true)
send_retries: usizeCount of retry to send request to server. (defaults to 3)
retry_timeout: DurationAmount of time to wait before next retry. (defaults to 5 sec)
ping_timeout: DurationTimeout for ping (defaults to 500 ms)
connection_timeout: DurationTimeout for connection (defaults to 500 ms)
query_timeout: DurationTimeout 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).