oracle.jdbc.pool.OracleConnectionCacheManager.class Maven / Gradle / Ivy
???? 2
?
?! "#
$
%&
'
()
*
+
,
-
./
D0 12
#4
567
89
(:
*; *< =
>
?
@
*A
BC ?
BDE *F
G
*H
I
J
*K
L
*M
*N
*O
*P
Q
RSTUV *W
*XY
IZ I[
I\ *]^_
D`a
Nbc
Nd
Nefg
Dhijkl
Dm
Dnopqr
(st
u
vwxyzy{ *|}
k~ *
B?
B?
B??
?????
*?
???
*?????????
*?
?
*?
?
k?
k?
(?
??
*? ?? cacheManagerInstance /Loracle/jdbc/pool/OracleConnectionCacheManager; m_connCache Ljava/util/Hashtable; REFRESH_INVALID_CONNECTIONS I
ConstantValue REFRESH_ALL_CONNECTIONS !PHYSICAL_CONNECTION_CREATED_COUNT Ljava/lang/String;? PHYSICAL_CONNECTION_CLOSED_COUNT? FAILOVER_EVENT_TYPE_SERVICE FAILOVER_EVENT_TYPE_HOST EVENT_DELIMITER failoverEventHandlerThread 3Loracle/jdbc/pool/OracleFailoverEventHandlerThread; %isONSInitializedForRemoteSubscription Z #ORAERROR_END_OF_FILE_ON_COM_CHANNEL ) ORAERROR_NOT_CONNECTED_TO_ORACLE * "ORAERROR_INIT_SHUTDOWN_IN_PROGRESS ORAERROR_ORACLE_NOT_AVAILABLE
'ORAERROR_IMMEDIATE_SHUTDOWN_IN_PROGRESS A %ORAERROR_SHUTDOWN_IN_PROGRESS_NO_CONN B ORAERROR_NET_IO_EXCEPTION Bj fatalErrorCodes [I failoverEnabledCacheCount UNNAMED_CACHE_COUNT +Ljava/util/concurrent/atomic/AtomicInteger; +_Copyright_2007_Oracle_All_Rights_Reserved_
BUILD_DATE? TRACE ()V Code LineNumberTable !getConnectionCacheManagerInstance 1()Loracle/jdbc/pool/OracleConnectionCacheManager;
StackMapTable
Exceptions?
Deprecated createCache M(Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)Ljava/lang/String;S N(Ljava/lang/String;Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)V???7?: removeCache (Ljava/lang/String;J)VE: reinitializeCache +(Ljava/lang/String;Ljava/util/Properties;)V existsCache (Ljava/lang/String;)Z enableCache (Ljava/lang/String;)V disableCache refreshCache (Ljava/lang/String;I)V
purgeCache (Ljava/lang/String;Z)V getCacheProperties *(Ljava/lang/String;)Ljava/util/Properties; getCacheNameList ()[Ljava/lang/String; getNumberOfAvailableConnections (Ljava/lang/String;)I getNumberOfActiveConnections setConnectionPoolDataSource 9(Ljava/lang/String;Ljavax/sql/ConnectionPoolDataSource;)V verifyAndHandleEvent (I[B)V?^ct invokeFailoverProcessingThreads _(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V? checkAndStartThread (Ljava/lang/Thread;)V? failoverEnabledCacheExists ()Z parseRuntimeLoadBalancingEvent (Ljava/lang/String;[B)V?? retrieveServiceMetrics 5(Loracle/jdbc/pool/OracleImplicitConnectionCache;[B)V cleanupFCFThreads 3(Loracle/jdbc/pool/OracleImplicitConnectionCache;)V cleanupFCFWorkerThread cleanupFCFEventHandlerThread isFatalConnectionError (Ljava/sql/SQLException;)Z setConnectionErrorCodes ([I)V getConnectionErrorCodes ()[I
getStatistics #(Ljava/lang/String;)Ljava/util/Map;? $getConnectionDuringExceptionHandling )()Loracle/jdbc/internal/OracleConnection;
SourceFile !OracleConnectionCacheManager.java ? ? ? ? ? ? ? ? ? ? java/util/Hashtable )java/util/concurrent/atomic/AtomicInteger ? ? ? ? -oracle/jdbc/pool/OracleConnectionCacheManager java/lang/RuntimeException?? ?
?????? ? java/lang/StringBuilder? ??? #0x??????? ? ???? ??? ?? ? ? /oracle/jdbc/pool/OracleConnectionCacheManager$1 InnerClasses ????? 'java/security/PrivilegedActionException?? 1oracle/jdbc/pool/OracleFailoverEventHandlerThread .oracle/jdbc/pool/OracleImplicitConnectionCache ??? ????? ? ???? ?????? java/lang/InterruptedException?? ? ???? ? ??? ? ?? ??????????? java/lang/String??? [Ljava/lang/String;? ??? /oracle/jdbc/pool/OracleConnectionPoolDataSource? ?? ?? ??? java/util/StringTokenizer UTF-8 ?? {} = ?? $java/io/UnsupportedEncodingException? ??? = version? ? 1.0 service instance ???? database host status card? ? java/lang/NumberFormatException ? ???????? ???? ? +oracle/jdbc/pool/OracleFailoverWorkerThread ??? ? ? %java/lang/IllegalThreadStateException? ?? ? ? ? java/lang/Exception }
{ percent flag good violating NO_DATA UNKNOWN BLOCKED ?
? ? ? ?? ? ? java/lang/Object PhysicalConnectionCreatedCount PhysicalConnectionClosedCount Sat_Aug_14_12:18:34_PDT_2010 java/sql/SQLException !oracle/jdbc/pool/OracleDataSource java/util/Properties java/lang/Throwable [B java/util/Iterator java/util/Enumeration
java/util/Map getConnectionCachingEnabled oracle/jdbc/driver/DatabaseError createSqlException A(Loracle/jdbc/internal/OracleConnection;I)Ljava/sql/SQLException; fillInStackTrace ()Ljava/lang/Throwable;
connCacheName dataSourceName append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getAndIncrement ()I java/lang/Integer toHexString (I)Ljava/lang/String; toString ()Ljava/lang/String; containsKey (Ljava/lang/Object;)Z getFastConnectionFailoverEnabled getONSConfiguration equals D(Loracle/jdbc/pool/OracleConnectionCacheManager;Ljava/lang/String;)V java/security/AccessController doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; S(Loracle/jdbc/internal/OracleConnection;ILjava/lang/Object;)Ljava/sql/SQLException; <(Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)V cacheName odsCache 0Loracle/jdbc/pool/OracleImplicitConnectionCache; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; remove &(Ljava/lang/Object;)Ljava/lang/Object; disableConnectionCache java/lang/Thread
currentThread ()Ljava/lang/Thread; sleep (J)V cacheEnabledDS #Loracle/jdbc/pool/OracleDataSource; closeConnectionCache (I)V get reinitializeCacheConnections (Ljava/util/Properties;)V enableConnectionCache refreshCacheConnections purgeCacheConnections (ZI)V getConnectionCacheProperties ()Ljava/util/Properties; keySet ()Ljava/util/Set; size
java/util/Set toArray (([Ljava/lang/Object;)[Ljava/lang/Object; cacheSize getNumberOfCheckedOutConnections makeURL url setURL connectionPoolDS 1Loracle/jdbc/pool/OracleConnectionPoolDataSource; ([BLjava/lang/String;)V ((Ljava/lang/String;Ljava/lang/String;Z)V
hasMoreTokens nextToken equalsIgnoreCase toLowerCase intern parseInt values ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; dataSourceServiceName }(Loracle/jdbc/pool/OracleImplicitConnectionCache;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V failoverWorkerThread -Loracle/jdbc/pool/OracleFailoverWorkerThread; isAlive setDaemon (Z)V start elements ()Ljava/util/Enumeration; hasMoreElements nextElement
zapRLBInfo updateDatabaseInstance )(Ljava/lang/String;Ljava/lang/String;II)V processDatabaseInstances cleanupRLBThreads join interrupt getErrorCode ()Ljava/util/Map; ! ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Q ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b .*? *? *? *? *? *? Y? ? ? Y? ?
? ? " o = S e f r # u - x ) ? ? ? V ? ?
? Y?
? ? K? ? ? ? ? ? ? ? ? B ? ? ? ? ? ? ? ? ]N+?
+? ? *? ?? :? W?+? ? +? N? &? Y? +? ? ? ?
? ? ? ? N*-+,? -? ? *
? ?
? ? ? " ? ) ? 1 ? T ? [ ? ? ?
?" ? ? ? ? ? ? ?
,?
,? ? *? ?? :? W?+? *? ?? :? W?*? +? ? *? ?? :? W?,? 6? q*? ? j,? :? T ? !? J*Y:² "? 1? #Y*? $? %W? :*? ?? ':? W?? "ç : ? ?*? (Y? )? ? *Y,-? +:+? ,,? -*? +? .W? **? ? /? ? ? ? &