Class Config.ConfigBuilder

  • Enclosing class:
    Config

    public static class Config.ConfigBuilder
    extends Object
    用于构建新的配置实例
    • 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
      • toConfig

        public Config toConfig()
        创建一个config实例
        Returns:
        a Config instance