All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huawei.opengauss.jdbc.clusterchooser.GlobalClusterStatusTracker.class Maven / Gradle / Ivy

The newest version!
????44Ccom/huawei/opengauss/jdbc/clusterchooser/GlobalClusterStatusTrackerjava/lang/ObjectGlobalClusterStatusTracker.javaUcom/huawei/opengauss/jdbc/clusterchooser/GlobalClusterStatusTracker$ClusterSpecStatusClusterSpecStatusclusterStatusMapLjava/util/Map;zLjava/util/Map;firstConnectionMap6Ljava/util/Map;masterClusterList5Ljava/util/Map;LOGGER#Lcom/huawei/opengauss/jdbc/log/Log;()V
thisELcom/huawei/opengauss/jdbc/clusterchooser/GlobalClusterStatusTracker;reportClusterStatusg(Lcom/huawei/opengauss/jdbc/util/ClusterSpec;Lcom/huawei/opengauss/jdbc/clusterchooser/ClusterStatus;)VkeyFromClusterSpec@(Lcom/huawei/opengauss/jdbc/util/ClusterSpec;)Ljava/lang/String;
	
	
java/util/Map get&(Ljava/lang/Object;)Ljava/lang/Object;"#!$/(Lcom/huawei/opengauss/jdbc/util/ClusterSpec;)V&
'put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;)*!+java/lang/String-status8Lcom/huawei/opengauss/jdbc/clusterchooser/ClusterStatus;/0	1*com/huawei/opengauss/jdbc/util/ClusterSpec36com/huawei/opengauss/jdbc/clusterchooser/ClusterStatus5java/lang/Throwable7clusterSpecStatusWLcom/huawei/opengauss/jdbc/clusterchooser/GlobalClusterStatusTracker$ClusterSpecStatus;clusterSpec,Lcom/huawei/opengauss/jdbc/util/ClusterSpec;
clusterStatuskeyLjava/lang/String;reportMasterClusterE(Ljava/util/Properties;Lcom/huawei/opengauss/jdbc/util/ClusterSpec;)V*com/huawei/opengauss/jdbc/QueryCNListUtilsB
keyFromURL*(Ljava/util/Properties;)Ljava/lang/String;DE
CF
	Hjava/util/PropertiesJpropsLjava/util/Properties;urlKeymasterClusterKeygetClusterStatusd([Lcom/huawei/opengauss/jdbc/util/HostSpec;)Lcom/huawei/opengauss/jdbc/clusterchooser/ClusterStatus;*[Lcom/huawei/opengauss/jdbc/util/HostSpec;Rclone()Ljava/lang/Object;TU
SVjava/util/ArraysXsort([Ljava/lang/Object;)VZ[
Y\toString'([Ljava/lang/Object;)Ljava/lang/String;^_
Y`Unknownb0	6c	hostSpecscloneHostSpecs
clusterKeyrefreshProperties(Ljava/util/Properties;)V
	jjava/lang/BooleanlvalueOf(Z)Ljava/lang/Boolean;no
mpgetOrDefaultr*!sbooleanValue()Zuv
mwgetMasterClusterkey'(Ljava/lang/String;Z)Ljava/lang/String;yz
{}equals(Ljava/lang/Object;)Z?
.?	?java/lang/StringBuilder?
?I[PRIORITYSERVERS] Find the main cluster in dual clusters. | DualCluster: ?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
?? | MasterCluster:?()Ljava/lang/String;^?
??!com/huawei/opengauss/jdbc/log/Log?info(Ljava/lang/Object;)V????$com/huawei/opengauss/jdbc/PGProperty?MASTER_CLUSTER&Lcom/huawei/opengauss/jdbc/PGProperty;??	??set+(Ljava/util/Properties;Ljava/lang/String;)V??
??blockZmasterClusterkeyjava/lang/InterruptedException?java/lang/Thread?sleep(J)V??
??~[PRIORITYSERVERS] InterruptedException. This caused by: "Thread.sleep", waiting for refreshing master cluster from connection.?H[PRIORITYSERVERS] Blocking time extends 2 seconds need to pay attention.?e Ljava/lang/InterruptedException;iIintervalWaitHasRefreshedCNListtimesWaitHasRefreshedCNListisVaildPriorityServers(Ljava/util/Properties;)Zjava/lang/NumberFormatException?PRIORITY_SERVERS??	??"E
??java/lang/Integer?parseInt(Ljava/lang/String;)I??
??	PGPORTURL?getProperty&(Ljava/lang/String;)Ljava/lang/String;??
K?,?split'(Ljava/lang/String;)[Ljava/lang/String;??
.??When configuring priority servers, The number of priority nodes should be less than the number of nodes on the URL and greater than 0.?warn????FWhen configuring priority servers, "priorityServers" should be number.?priorityServersNumberlengthPGPORTURL!Ljava/lang/NumberFormatException;priorityServersgetClusterFromHostSpecsV([Lcom/huawei/opengauss/jdbc/util/HostSpec;Ljava/util/Properties;)Ljava/util/Iterator;'(Ljava/lang/String;)Ljava/lang/Integer;n?
??6com/huawei/opengauss/jdbc/hostchooser/MultiHostChooser?isUsingAutoLoadBalance??
??-([Lcom/huawei/opengauss/jdbc/util/HostSpec;)V?
4? com/huawei/opengauss/jdbc/Driver?getURLHostSpecsB(Ljava/util/Properties;)[Lcom/huawei/opengauss/jdbc/util/HostSpec;??
??intValue()I??
??copyOfRange*([Ljava/lang/Object;II)[Ljava/lang/Object;??
Y?'com/huawei/opengauss/jdbc/util/HostSpec?
??contains(Ljava/lang/CharSequence;)Z??
.?-[Lcom/huawei/opengauss/jdbc/util/ClusterSpec;java/util/ArrayListasList%([Ljava/lang/Object;)Ljava/util/List;
Y(Ljava/util/Collection;)V
	iterator()Ljava/util/Iterator;

urlHostSpecsslaveHostSpecsmasterHostSpecsindexLjava/lang/Integer;
masterClusterclusterSpecsgetHostSpecs,()[Lcom/huawei/opengauss/jdbc/util/HostSpec;
4java/util/HashMap
&java/util/concurrent/ConcurrentHashMap
java/lang/Class!getName#?
"$$com/huawei/opengauss/jdbc/log/Logger&	getLogger7(Ljava/lang/String;)Lcom/huawei/opengauss/jdbc/log/Log;()
'*	SignatureCodeLocalVariableTableLineNumberTable
StackMapTable?([Lcom/huawei/opengauss/jdbc/util/HostSpec;Ljava/util/Properties;)Ljava/util/Iterator;
SourceFileInnerClasses!	
,
,


,

-/*??./	-?G*?M?YN²,?%?:??Y*?(:?,?,W+?2-ç
:-???<??C?.*!9:G;<G=0B>?/&	 !"#$(%4':(F)0'?4.?
46.8?	@A-?+*?GM+?N?IY:²I,-?,Wç:???""'".*+LM+;<&N?
!O?/23
456*70?"K4..8?	PQ-?J*?W?SL+?]+?aM?YN²,?%?:??2??2-ð-ç
:-???d?9?:<??C?.*%9:JeRBfR9g?/&	>?@AB%C2D:FFG0?:S.D8?	hi-0v*?GL?kYN²k+?q?t?m?x=?k+?q?,W-ç
:-??+?|N~-????????Y?????+?????-????????*-???/2262.4??vLMq>?9=???7??/.QTUV-W9X?YHZI\maub0*?2K.8?K.?.	yz-ez
=?>6?\?IY:²I*?%?.:?~???	ðç:????????:??????????
?????~?9@:=@@E@OTW?.H%O?Y
??
_??z>?z??w??s??/Flmnop%q4r:tHuOwTzWxYycni|m}w0	?
?/E8?G??
	??-?A??*??L+??=*ȶ?ζҾ>????Թ???M??ٹ???.2?.4
"????3??ALM9??/.??
??#?-?/?2?3?=???0?#.?B?	??-J??+??M,???4N,??:??+??:+??d?_-?4Y*??S+??:??????S:2?????-?4Y??S?-?4Y?????S??S?i*?????S:*??*????S:?-2?????-?4Y??S-?4Y??S?-?4Y??S-?4Y??S??4N-?4Y*??S?Y-??
??.p=HRO6R?WR?GR? ???eR?M???/b????? ?,?7?=?O?^?m????????????????????????0J?mSK.?.SS??MSS?SK.??,1	-J*?L+?]+?a?.;<	eR/??	?-N*?Y???Y? ?k?Y??I?%?+???/
23





© 2015 - 2025 Weber Informatics LLC | Privacy Policy