Package com.graphdbapi.driver.v1
Class Config.ConfigBuilder
- java.lang.Object
-
- com.graphdbapi.driver.v1.Config.ConfigBuilder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Config
toConfig()
创建一个config实例Config.ConfigBuilder
withConnectionLivenessCheckTimeout(long value, TimeUnit unit)
池中空闲时间超过此超时的池化连接将在再次使用之前进行测试,以确保它们仍处于活动状态。 您通常不需要调整此参数,否则影响性能。 默认情况下不进行连接活动检查。值0
表示将始终测试连接有效性,负值意味着永远不会测试连接。Config.ConfigBuilder
withConnectionTimeout(long value, TimeUnit unit)
指定socket连接超时。(默认不限制,连接将阻塞,直到建立或发生错误)Config.ConfigBuilder
withGraphRetryLimit(int times)
更改执行出错的重试次数(默认0)Config.ConfigBuilder
withLanguage(com.graphdbapi.driver.v1.Language language)
报错语言选择(仅对服务端异常描述语言做更改,默认语言根据服务端系统语言而定)Config.ConfigBuilder
withLeakedSessionsLogging()
启用泄露会话日志。Config.ConfigBuilder
withLogging(com.graphdbapi.driver.v1.Logging logging)
为driver提供备用日志记录实现。 默认使用 java.util.logging。Config.ConfigBuilder
withMaxConnectionLifetime(long value, TimeUnit unit)
超过此阈值的池化连接将被关闭并从池中删除。这种丢弃在连接获取期间发生,因此新会话永远不会被旧连接支持。 默认最大连接生命周期值为1小时。0和负值将导致生命周期值不被检查。Config.ConfigBuilder
withMaxConnectionPoolSize(int value)
配置连接池到数据库的最大连接数。(默认值为100,负值是被允许的并将导致无限制的池)Config.ConfigBuilder
withReadIdleDetectionTime(long value, TimeUnit unit)
连接的读空闲检测,保持连接活跃。Config.ConfigBuilder
withRoutingFailureLimit(int routingFailureLimit)
获取路由表出错的重试次数。(默认1次,不能低于1)Config.ConfigBuilder
withRoutingRetryDelay(long delay, TimeUnit unit)
获取路由表重试延迟时间(默认5秒,不可为负)Config.ConfigBuilder
withRoutingTableFlushDelay(long delay, TimeUnit unit)
设置路由表的刷新时间Config.ConfigBuilder
withThreadCount(int count)
设置线程数(设置的数量不能小于1。此值默认为0,这个时候真实线程数会是核心数*2)
-
-
-
Method Detail
-
withLogging
public Config.ConfigBuilder withLogging(com.graphdbapi.driver.v1.Logging logging)
为driver提供备用日志记录实现。 默认使用 java.util.logging。- Parameters:
logging
- 使用的日志实例- Returns:
- this builder
-
withLanguage
public Config.ConfigBuilder withLanguage(com.graphdbapi.driver.v1.Language language)
报错语言选择(仅对服务端异常描述语言做更改,默认语言根据服务端系统语言而定)- Parameters:
language
- 报错语言- Returns:
- this builder
-
withGraphRetryLimit
public Config.ConfigBuilder withGraphRetryLimit(int times)
更改执行出错的重试次数(默认0)- Parameters:
times
- 重试次数- Returns:
- this builder
-
withThreadCount
public Config.ConfigBuilder withThreadCount(int count)
设置线程数(设置的数量不能小于1。此值默认为0,这个时候真实线程数会是核心数*2)- Parameters:
count
- 线程数- Returns:
- this builder
- Throws:
IllegalArgumentException
- count不能小于1
-
withLeakedSessionsLogging
public Config.ConfigBuilder withLeakedSessionsLogging()
启用泄露会话日志。- Returns:
- this builder
-
withConnectionLivenessCheckTimeout
public Config.ConfigBuilder withConnectionLivenessCheckTimeout(long value, TimeUnit unit)
池中空闲时间超过此超时的池化连接将在再次使用之前进行测试,以确保它们仍处于活动状态。 您通常不需要调整此参数,否则影响性能。 默认情况下不进行连接活动检查。值0
表示将始终测试连接有效性,负值意味着永远不会测试连接。- Parameters:
value
- 最小空闲时间unit
- 持续时间的单位- Returns:
- this builder
-
withReadIdleDetectionTime
public Config.ConfigBuilder withReadIdleDetectionTime(long value, TimeUnit unit)
连接的读空闲检测,保持连接活跃。- Parameters:
value
- 时间间隔 (非正数则不检测)unit
- 时间单位- Returns:
- this builder
-
withMaxConnectionLifetime
public Config.ConfigBuilder withMaxConnectionLifetime(long value, TimeUnit unit)
超过此阈值的池化连接将被关闭并从池中删除。这种丢弃在连接获取期间发生,因此新会话永远不会被旧连接支持。 默认最大连接生命周期值为1小时。0和负值将导致生命周期值不被检查。- Parameters:
value
- 最大连接生命周期值unit
- 持续时间的单位- Returns:
- this builder
-
withMaxConnectionPoolSize
public Config.ConfigBuilder withMaxConnectionPoolSize(int value)
配置连接池到数据库的最大连接数。(默认值为100,负值是被允许的并将导致无限制的池)- Parameters:
value
- 最大连接池大小- Returns:
- this builder
-
withRoutingFailureLimit
public Config.ConfigBuilder withRoutingFailureLimit(int routingFailureLimit)
获取路由表出错的重试次数。(默认1次,不能低于1)- Parameters:
routingFailureLimit
- 获取路由表出错的重试次数。- Returns:
- this builder
-
withRoutingRetryDelay
public Config.ConfigBuilder withRoutingRetryDelay(long delay, TimeUnit unit)
获取路由表重试延迟时间(默认5秒,不可为负)- Parameters:
delay
- 尝试重新连接到同一服务器之间的时间量unit
- 持续时间的单位- Returns:
- this builder
-
withRoutingTableFlushDelay
public Config.ConfigBuilder withRoutingTableFlushDelay(long delay, TimeUnit unit)
设置路由表的刷新时间- Parameters:
delay
- 路由表刷新时间unit
- 路由表刷新时间单位- Returns:
- this builder
-
withConnectionTimeout
public Config.ConfigBuilder withConnectionTimeout(long value, TimeUnit unit)
指定socket连接超时。(默认不限制,连接将阻塞,直到建立或发生错误)- Parameters:
value
- 超时时间unit
- 持续时间的单位- Returns:
- this builder
- Throws:
IllegalArgumentException
- 当转换成毫秒时给出的值是负数或不符合int
。
-
-