Package com.clickhouse.client
Class ClickHouseConfig
- java.lang.Object
-
- com.clickhouse.client.ClickHouseConfig
-
- All Implemented Interfaces:
Serializable
public class ClickHouseConfig extends Object implements Serializable
An immutable class holding client-specific options likeClickHouseCredentialsandClickHouseNodeSelectoretc.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ClickHouseConfig(ClickHouseConfig... configs)Construct a new configuration by consolidating given ones.ClickHouseConfig(List<ClickHouseConfig> configs)Construct a new configuration by consolidating given ones.ClickHouseConfig(Map<ClickHouseOption,Serializable> options, ClickHouseCredentials credentials, ClickHouseNodeSelector nodeSelector, Object metricRegistry)Default contructor.
-
Method Summary
-
-
-
Constructor Detail
-
ClickHouseConfig
public ClickHouseConfig(ClickHouseConfig... configs)
Construct a new configuration by consolidating given ones.- Parameters:
configs- list of configuration
-
ClickHouseConfig
public ClickHouseConfig(List<ClickHouseConfig> configs)
Construct a new configuration by consolidating given ones.- Parameters:
configs- list of configuration
-
ClickHouseConfig
public ClickHouseConfig(Map<ClickHouseOption,Serializable> options, ClickHouseCredentials credentials, ClickHouseNodeSelector nodeSelector, Object metricRegistry)
Default contructor.- Parameters:
options- generic optionscredentials- default credentialnodeSelector- node selectormetricRegistry- metric registry
-
-
Method Detail
-
mergeOptions
protected static final Map<ClickHouseOption,Serializable> mergeOptions(List<ClickHouseConfig> list)
-
mergeCredentials
protected static final ClickHouseCredentials mergeCredentials(List<ClickHouseConfig> list)
-
mergeNodeSelector
protected static final ClickHouseNodeSelector mergeNodeSelector(List<ClickHouseConfig> list)
-
mergeMetricRegistry
protected static final Object mergeMetricRegistry(List<ClickHouseConfig> list)
-
isAsync
public boolean isAsync()
-
getClientName
public String getClientName()
-
isCompressServerResponse
public boolean isCompressServerResponse()
-
getCompressAlgorithmForServerResponse
public ClickHouseCompression getCompressAlgorithmForServerResponse()
-
getCompressLevelForServerResponse
public int getCompressLevelForServerResponse()
-
isDecompressClientRequet
public boolean isDecompressClientRequet()
-
getDecompressAlgorithmForClientRequest
public ClickHouseCompression getDecompressAlgorithmForClientRequest()
-
getDecompressLevelForClientRequest
public int getDecompressLevelForClientRequest()
-
getConnectionTimeout
public int getConnectionTimeout()
-
getDatabase
public String getDatabase()
-
getFormat
public ClickHouseFormat getFormat()
-
getMaxBufferSize
public int getMaxBufferSize()
-
getMaxExecutionTime
public int getMaxExecutionTime()
-
getMaxQueuedBuffers
public int getMaxQueuedBuffers()
-
getMaxQueuedRequests
public int getMaxQueuedRequests()
-
getMaxResultRows
public int getMaxResultRows()
-
getMaxThreadsPerClient
public int getMaxThreadsPerClient()
-
isRetry
public boolean isRetry()
-
isReuseValueWrapper
public boolean isReuseValueWrapper()
-
hasServerInfo
public boolean hasServerInfo()
Checks whether we got all server information(e.g. timezone and version).- Returns:
- true if we got all server information; false otherwise
-
getServerTimeZone
public TimeZone getServerTimeZone()
-
getServerVersion
public ClickHouseVersion getServerVersion()
-
getSessionTimeout
public int getSessionTimeout()
-
isSessionCheck
public boolean isSessionCheck()
-
getSocketTimeout
public int getSocketTimeout()
-
isSsl
public boolean isSsl()
-
getSslMode
public ClickHouseSslMode getSslMode()
-
getSslRootCert
public String getSslRootCert()
-
getSslCert
public String getSslCert()
-
getSslKey
public String getSslKey()
-
isUseObjectsInArray
public boolean isUseObjectsInArray()
-
isUseServerTimeZone
public boolean isUseServerTimeZone()
-
isUseServerTimeZoneForDates
public boolean isUseServerTimeZoneForDates()
-
getTimeZoneForDate
public TimeZone getTimeZoneForDate()
Gets time zone for date values.- Returns:
- time zone, could be null when
use_server_time_zone_for_dateis set tofalse.
-
getUseTimeZone
public TimeZone getUseTimeZone()
Gets preferred time zone. WhenisUseServerTimeZone()istrue, this returns same time zone asgetServerTimeZone().- Returns:
- non-null preferred time zone
-
getDefaultCredentials
public ClickHouseCredentials getDefaultCredentials()
-
getNodeSelector
public ClickHouseNodeSelector getNodeSelector()
-
getPreferredProtocols
public List<ClickHouseProtocol> getPreferredProtocols()
-
getAllOptions
public Map<ClickHouseOption,Serializable> getAllOptions()
-
getOption
public Serializable getOption(ClickHouseOption option)
-
getOption
public Serializable getOption(ClickHouseOption option, ClickHouseDefaults defaultValue)
-
hasOption
public boolean hasOption(ClickHouseOption option)
Test whether a given option is configured or not.- Parameters:
option- option to test- Returns:
- true if the option is configured; false otherwise
-
-