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版本启用。