VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

GlobalClusterStatusTracker类

功能描述

用以追踪集群状态。

方法说明

reportClusterStatus

功能描述

保存观测到的集群状态。

方法原型

public static void reportClusterStatus(ClusterSpec clusterSpec, 
ClusterStatus clusterStatus)

参数说明

  • clusterSpec:状态已知的集群。
  • clusterStatus:集群最新状态。

返回值

生命周期

自V2.1版本启用。

reportMasterCluster

功能描述

存储集群中的主节点。

方法原型

public static void reportMasterCluster(Properties props, ClusterSpec clusterSpec,)

参数说明

  • props:链接相关参数。
  • clusterSpec:状态已知的集群。

返回值

生命周期

自V2.1版本启用。

getClusterStatus

功能描述

获取集群状态。

方法原型

public static ClusterStatus getClusterStatus(HostSpec[]  hostSpecs)

参数说明

hostSpecs:主机信息。

返回值

集群状态

生命周期

自V2.1版本启用。

refreshProperties

功能描述

从主节点处获取集群状态并写入props中

方法原型

public static void refreshProperties  (Properties props)

参数说明

props:连接信息。

返回值

生命周期

自V2.1版本启用。

getMasterClusterKey

功能描述

获取主节点key

方法原型

public static String getMasterClusterKey (String key, 
Boolean block)

参数说明

  • key:连接串中的key字符串。
  • block:是否开启并行锁。

返回值

主节点key值。

自V2.1版本启用。

isValidPriorityServers

功能描述

判断支持容灾的配置是否有效

方法原型

public static boolean isValidPriorityServers(Properties props)

参数说明

props:连接信息。

返回值

有效则为True,否则为False

生命周期

自V2.1版本启用。

getClusterFromHostSpecs

功能描述

从url中拆分出集群信息。

方法原型

public static Iterator<ClusterSpec> getClusterFromHostSpecs(HostSpec[]  hostSpecs
Properties info)

参数说明

  • hostSpecs: 集群中所有主机信息。

  • info:连接信息。

返回值

集群信息

生命周期

自V2.1版本启用。

keyFromClusterSpec

功能描述

获取一个代表集群的key值

方法原型

public static String keyFromClusterSpec(ClusterSpec clusterSpec)

参数说明

ClusterSpec:主机信息。

返回值

代表集群的key。

生命周期

自V2.1版本启用。