1] 9 : ; < => ? @ AB C D EF G H I J K L M N O P Q RS T U V W X Y Z [ \ ] ^ _`a )b )c d e f g h = i j k l = m n o p qr == s tu v wxy z{ | }~     m  z                  z i            z       z z     }                          =   c          w loggerLjava/util/logging/Logger;DEFAULT_INITIAL_POOL_SIZEI ConstantValueDEFAULT_MIN_POOL_SIZEDEFAULT_MAX_POOL_SIZE#DEFAULT_INACTIVE_CONNECTION_TIMEOUTDEFAULT_TIMEOUT_CHECK_INTERVAL$DEFAULT_ABANDONED_CONNECTION_TIMEOUTDEFAULT_CONNECTION_WAIT_TIMEOUT'DEFAULT_TIME_TO_LIVE_CONNECTION_TIMEOUT$DEFAULT_VALIDATE_BORROWED_CONNECTIONZ(DEFAULT_CONNECTION_HARVEST_TRIGGER_COUNT$DEFAULT_CONNECTION_HARVEST_MAX_COUNTDEFAULT_POOLNAME_PREFIXLjava/lang/String;m_lifeCycleState-Ljava/util/concurrent/atomic/AtomicReference; SignatureaLjava/util/concurrent/atomic/AtomicReference;m_initialPoolSize+Ljava/util/concurrent/atomic/AtomicInteger; m_minPoolSizem_skipPoolGrowing+Ljava/util/concurrent/atomic/AtomicBoolean; m_maxPoolSizem_inactiveConnectionTimeoutm_timeoutCheckIntervalm_abandonedConnectionTimeoutm_connectionWaitTimeoutm_numConnectionsCreatedm_numConnectionsClosedm_timeToLiveConnectionTimeoutm_validateConnectionOnBorrowm_connectionHarvestTriggerCountm_maxConnectionReuseTime(Ljava/util/concurrent/atomic/AtomicLong;m_maxConnectionReuseCountm_connectionHarvestMaxCountm_connectionFactoryAdapter%Loracle/ucp/ConnectionFactoryAdapter; m_defaultConnectionRetrievalInfo$Loracle/ucp/ConnectionRetrievalInfo;m_connectionLabelingCallback'Loracle/ucp/ConnectionLabelingCallback;m_connectionAffinityCallback'Loracle/ucp/ConnectionAffinityCallback;m_abandonedConnectionTimerLoracle/ucp/util/TimerHandle;m_inactiveConnectionTimerm_timeToLiveConnectionTimerm_connectionHarvestTimerm_failoverEnabled m_poolNamem_abandonedConnectionsCount#m_cumulativeReturnedConnectionCount#m_cumulativeConnectionBorrowedCount)m_cumulativeSuccessfulConnectionWaitCount%m_cumulativeFailedConnectionWaitCountm_peakConnectionsCountm_cumulativeConnectionsCreated(m_cumulativeSuccessfulConnectionWaitTime$m_cumulativeFailedConnectionWaitTimem_peakConnectionWaitTimem_pendingRequestsCountm_cumulativeConnectionUseTime!m_averageBorrowedConnectionsCount!m_averageBorrowedConnectionsTimer$m_replaceNonReusableConnectionsTimerTHREAD_POOL_SIZEm_poolsRunningm_borrowRequestQueue&Loracle/ucp/common/BorrowRequestQueue;((Loracle/ucp/ConnectionFactoryAdapter;)VCodeLineNumberTableLocalVariableTableucpe-Loracle/ucp/UniversalConnectionPoolException;this/Loracle/ucp/common/UniversalConnectionPoolBase;connectionFactoryAdapter Exceptions submitWTPTask4(Loracle/ucp/util/Task;)Loracle/ucp/util/TaskHandle;taskLoracle/ucp/util/Task;getInUseConnectionsArray)()[Loracle/ucp/UniversalPooledConnection;borrowConnectionL(Loracle/ucp/ConnectionRetrievalInfo;)Loracle/ucp/UniversalPooledConnection;createOnePooledConnectionreturnConnection)(Loracle/ucp/UniversalPooledConnection;)VcloseConnectionaddOneAvailableConnection$removeAndCloseOneAvailableConnectionpurge()VrefreshrecyclegetInitialConnectionsinitialPoolSizegrowPool(I)V(ILjava/util/List;)V:(ILjava/util/List;)V reducePooladdNewConnections((Loracle/ucp/ConnectionRetrievalInfo;I)V reconfigure(Ljava/util/Properties;)VpropsLjava/util/Properties;starte1Ljava/lang/Exception;estop wasRunningresetAllPoolStatistics resetNonCumulativePoolStatisticsgetName()Ljava/lang/String;setName(Ljava/lang/String;)VnamegetInitialPoolSize()IsetInitialPoolSizegetMinPoolSizesetMinPoolSize minPoolSizegetMaxPoolSizesetMaxPoolSize maxPoolSizeoldMaxPoolSizeclosePhysicalConnection(Ljava/lang/Object;)VconnectionPoolExceptionphysicalConnectionLjava/lang/Object;getAvailableConnectionsgetInactiveConnectionTimeoutprocessInactiveConnections cutoffTimeJ thisLocker"initInactiveConnectionTimeoutTimerexc%disableInactiveConnectionTimeoutTimersetInactiveConnectionTimeoutinactiveConnectionTimeoutgetInactiveConnectionTimer()Loracle/ucp/util/TimerHandle;getConnectionWaitTimeoutsetConnectionWaitTimeout waitTimeoutgetTimeToLiveConnectionTimeoutprocessTimeToLiveTimeout$initTimeToLiveConnectionTimeoutTimer'disableTimeToLiveConnectionTimeoutTimersetTimeToLiveConnectionTimeouttimeToLiveConnectionTimeoutgetTimeToLiveConnectionTimergetTimeoutCheckIntervalsetTimeoutCheckIntervaltimeoutCheckIntervalgetValidateConnectionOnBorrow()ZsetValidateConnectionOnBorrow(Z)VvalidateConnectionOnBorrow getConnectionHarvestTriggerCount setConnectionHarvestTriggerCountconnectionHarvestTriggerCountgetConnectionHarvestMaxCountsetConnectionHarvestMaxCountconnectionHarvestMaxCountgetConnectionsCreatedCount incrementConnectionsCreatedCountgetConnectionsClosedCountincrementConnectionsClosedCountgetAvailableConnectionsCountgetBorrowedConnectionsCountgetTotalConnectionsCount getStatistics0()Loracle/ucp/UniversalConnectionPoolStatistics;getLifeCycleState4()Loracle/ucp/UniversalConnectionPoolLifeCycleState;getConnectionFactoryAdapter'()Loracle/ucp/ConnectionFactoryAdapter;getConnectionRetrievalInfo&()Loracle/ucp/ConnectionRetrievalInfo;setConnectionRetrievalInfo'(Loracle/ucp/ConnectionRetrievalInfo;)VdefaultConnectionRetrievalInfo"registerConnectionLabelingCallback*(Loracle/ucp/ConnectionLabelingCallback;)Vcbk removeConnectionLabelingCallback"registerConnectionAffinityCallback*(Loracle/ucp/ConnectionAffinityCallback;)V removeConnectionAffinityCallbackgetConnectionAffinityCallback)()Loracle/ucp/ConnectionAffinityCallback;getAbandonedConnectionTimeoutprocessAbandonedConnectionsprocessTimedOutConnectionpc&Loracle/ucp/UniversalPooledConnection;#initAbandonedConnectionTimeoutTimervalidatePoolSizes&disableAbandonedConnectionTimeoutTimersetAbandonedConnectionTimeoutabandonedConnectionTimeoutgetAbandonedConnectionTimerprocessConnectionHarvestinggetAllBorrowedConnectionsinitConnectionHarvestingTimer disableConnectionHarvestingTimer#initAverageBorrowedConnectionsTimerAVERAGER_SAMPLE_INTERVAL%cancelAverageBorrowedConnectionsTimer&initReplaceNonReusableConnectionsTimer reuseTime timerInterval(cancelReplaceNonReusableConnectionsTimersetConnectionHarvestable*(Loracle/ucp/UniversalPooledConnection;Z)VisFailoverEnabled startFailoverfailoverEventHandlerThread.Loracle/ucp/common/FailoverEventHandlerThread; stopFailover Ljava/lang/InterruptedException;getFailoverEventHandlerThread0()Loracle/ucp/common/FailoverEventHandlerThread;setFailoverEnabledfailoverEnabledgetMaxConnectionReuseTime()JsetMaxConnectionReuseTime(J)VmaxConnectionReuseTimegetMaxConnectionReuseCountsetMaxConnectionReuseCountmaxConnectionReuseCountreplaceNonReusableConnections$replaceNonReusableConnectionsWithWTPisRuntimeLoadBalancingEnabledsetRuntimeLoadBalancingEnabled RLBEnableddiscardUsedConnectiongetUsedConnection:(Ljava/lang/Object;)Loracle/ucp/UniversalPooledConnection;returnUsedPhysicalConnection(Ljava/lang/Object;)ZcloseUsedPhysicalConnectionsetFailoverInfoinfogetFailoverInfo()Ljava/lang/Object;handleFailoverEvent$(Loracle/ucp/common/FailoverEvent;)Vevent!Loracle/ucp/common/FailoverEvent;getAbandonedConnectionsCountgetPendingRequestsCount$getCumulativeConnectionReturnedCount*getCumulativeSuccessfulConnectionWaitCount&getCumulativeFailedConnectionWaitCount)getCumulativeSuccessfulConnectionWaitTime%getCumulativeFailedConnectionWaitTime$getCumulativeConnectionBorrowedCountgetPeakConnectionWaitTimegetCumulativeConnectionUseTimegetPeakConnectionsCountgetCumulativeConnectionsCreated"getAverageBorrowedConnectionsCountgetLabeledConnectionsCountisLifecycleRunningisLifecycleStartingisLifecycleStoppingisLifecycleStoppedisLifecycleFailedsetLifecycleFailedsetLifecycleStartingsetLifecycleStoppingsetLifecycleRunningsetLifecycleStoppedgetConnectionLabelingCallback)()Loracle/ucp/ConnectionLabelingCallback;$getCumulativeReturnedConnectionCount access$000()Ljava/util/logging/Logger; access$100\(Loracle/ucp/common/UniversalConnectionPoolBase;)Ljava/util/concurrent/atomic/AtomicInteger;x0 access$400 access$5002(Loracle/ucp/common/UniversalConnectionPoolBase;)V SourceFile UniversalConnectionPoolBase.java j H <  Pj+java/util/concurrent/atomic/AtomicReference  P )java/util/concurrent/atomic/AtomicInteger Pp  )java/util/concurrent/atomic/AtomicBoolean P     ! " # $ % & ' (&java/util/concurrent/atomic/AtomicLong P )* + , /0 12 34 56 76 86 96 : oracle/ucp/util/UniqueIdentifierUniversalConnectionPool- P  ; =* >* ?* @* A B C* D* E* F G* I6 J6$oracle/ucp/common/BorrowRequestQueue NO  ! "#$ UniversalConnectionPoolBase% &' -.( )*+ ,-. /\ j  tu $ % 'j M 0 zj 123 j j j j j j  j mj+oracle/ucp/UniversalConnectionPoolException &j4 56 78 ijjava/lang/Exception j j j j j j 9 ~j :p )j!universal connection pool started ; ! (j jcalling stopFailover() j *j!universal connection pool stopped :+all pool statistics metrics have been reset <6non-cumulative pool statistics metrics have been reset PoolName: {0} 7= >InitialPoolSize: {0}? @AMinPoolSize: {0}MaxPoolSize: {0} BC sp fcalling CFA closeConnection() jclosed physical connectionprocessing inactive connectionsD E/oracle/ucp/common/UniversalConnectionPoolBase$1 InnerClasses PF [\-oracle/ucp/common/InactiveConnectionTimerTask P5 GH-inactive connection timeout timer initializedI Jj*inactive connection timeout timer disabledInactiveConnectionTimeout: {0}ConnectionWaitTimeout: {0}&processing TimeToLiveConnectionTimeout/oracle/ucp/common/UniversalConnectionPoolBase$2&TTL connection timeout timer processed/oracle/ucp/common/TimeToLiveConnectionTimerTask(TTL connection timeout timer initialized%TTL connection timeout timer disabled TimeToLiveConnectionTimeout: {0}TimeoutCheckInterval: {0} >ValidateConnectionOnBorrow: {0}K @L :"ConnectionHarvestTriggerCount: {0}ConnectionHarvestMaxCount: {0} >0oracle/ucp/UniversalConnectionPoolLifeCycleStateConnectionRetrievalInfo: {0}ConnectionLabelingCallback: {0}$connection labeling callback removedConnectionAffinityCallback: {0}$connection affinity callback removed processing abandoned connections/oracle/ucp/common/UniversalConnectionPoolBase$3abandoned connections processed.oracle/ucp/common/AbandonedConnectionTimerTask.abandoned connection timeout timer initialized+abandoned connection timeout timer disabledAbandonedConnectionTimeout: {0}/oracle/ucp/common/ConnectionHarvestingTimerTask'connection harvesting timer initialized$connection harvesting timer disabled/oracle/ucp/common/UniversalConnectionPoolBase$4 MH-average borrowed connection timer initialized+average borrowed connection timer cancelled >/oracle/ucp/common/UniversalConnectionPoolBase$52replace non-reusable connections timer initialized0replace non-reusable connections timer cancelled N Ofailover started Pjjava/lang/InterruptedExceptionfailover thread interruptedfailover stoppedFailoverEnabled: {0} kjjava/lang/StringBuilder failover QRenableddisabledMaxConnectionReuseTime: {0}S @TMaxConnectionReuseCount: {0}/oracle/ucp/common/UniversalConnectionPoolBase$6 U V W X :-oracle/ucp/common/UniversalConnectionPoolBase YZ [\java/lang/Object"oracle/ucp/UniversalConnectionPooloracle/ucp/common/FailoverableLIFE_CYCLE_STOPPED2Loracle/ucp/UniversalConnectionPoolLifeCycleState;toStringoracle/ucp/util/UCPErrorHandler#newUniversalConnectionPoolException0(I)Loracle/ucp/UniversalConnectionPoolException;getClass()Ljava/lang/Class;java/lang/Classjava/util/logging/Loggerthrowing<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V#oracle/ucp/ConnectionFactoryAdaptersetUniversalConnectionPool'(Loracle/ucp/UniversalConnectionPool;)V3oracle/ucp/admin/UniversalConnectionPoolManagerBasegetTaskManager()Loracle/ucp/util/TaskManager;oracle/ucp/util/TaskManager submitTaskincrementAndGetgetTimerManager ()Loracle/ucp/util/TimerManager;oracle/ucp/util/TimerManagerjava/util/logging/LevelFINESTLjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VgetAndDecrementsetfinefinest@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vgetjava/lang/IntegervalueOf(I)Ljava/lang/Integer; getAndSet(I)Ijava/lang/SystemcurrentTimeMillisE(Loracle/ucp/common/UniversalConnectionPoolBase;Ljava/lang/Object;J)Vschedule<(Loracle/ucp/util/TimerTask;JJ)Loracle/ucp/util/TimerHandle;oracle/ucp/util/TimerHandlecanceljava/lang/Boolean(Z)Ljava/lang/Boolean;scheduleAtFixedRate,oracle/ucp/common/FailoverEventHandlerThread setTerminatejoinappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Long(J)Ljava/lang/Long;LIFE_CYCLE_RUNNINGLIFE_CYCLE_STARTINGLIFE_CYCLE_STOPPINGLIFE_CYCLE_FAILEDgetCanonicalName(oracle/ucp/util/logging/UCPLoggerFactory createLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!:     * !"#$%&'()*+,-./0123456768696:;<=*>*?*@*ABC*D*E*FG*HI6J6KLMNOPQR**Y * Y * Y *Y* Y **** Y * Y * Y **Y* Y *Y * Y * Y *!*"*#*$*%*&*'*(*)Y*+,-* Y *Y .*Y /*Y 0*Y 1* Y23* Y24*Y 5*Y 6*Y78* Y 9*Y :* Y *;*<*=Y>?+h@M*ABC,D,*+E*E*FS2v*6CHNS_kw| "&+ /4!9-=8@CCOG[KfPrT~Z_biwy|~T UVWXY.Z_ [\R4 G*HST  ]^_`abZ_cbZ_deZ_feZ_geZ_heZ_ijZ_kjZ_ljZ_mjRF*YL*I+çM+,*J<-*!**!K@M*ABL,D,  S. ".!3$C%E(T 3UVFWX/nZ_opoqrsptuZ_!vwR5S]TWXxyZ_zjR*M"*N<@L*ABO+D+*PQRGSTU*YL*V*W*X*Y*Z*[*\*]*^+çM+,sL*`aO+b*YM*cNae-b*f*g*h*i*j*k,ç :,QlGmTnQo+*pqrHqttwtDy|_dS+hjm$n&q*t4v<wD|H~LPTX\`gkoy|}T*UV {|}o}VWXZ_~jR *M*s<*t*YM*c,çN,-bM*`,::*Y:*f*g*h*i*j*k*\*u:avb*wç :$QlGmTnQo*x*wyr!#)_&0)50^be_?{~~~S" #&)*.0?CGKOSW^begtxT**}Vg }VWX Z_jR*o*o*o*3o*8 z*9o*. z*/ z*0 z*1 z*5 z*6 z*: z*4o*o{|SF (08@HPX`hpx!"T WXjRA*o*o*o*3o*8 z*9o*o}|S& +,-. /(00284@5T AWXR/*-S>T WX!RNa~+*+-SH IJTWXR2* SST WX!pR4a@M*AB,D,* oS_acf)g+j3kT UV4WX4nZ_R2* SvT WX!pR4a@M*AB,D,* oS)+3T UV4WX4Z_R2*ST WXpRFa@M*AB,D,*=*s *S& )+4@ET*UVFWXF4Z_R:*E+$Ma,b N-:*r _ # ##'#S*    #19T  V:WX:`R/*ST WX$jR.|*!*he@*NY*-WS-6T .WXjRb*X*Q*TY* *h%%L3@M*AB,D*%*`,|*%,/dS2 ?D,V/L0N6QFSKTOUQW\[a]T 6UV0!|bWXZ_jRX*%*%*%|SeghklT WX!pROa@M*AB,D,**g***s*WS. z})+37<JNT UVOWXOZ_R/*%ST WXR2*ST WX!pR4a@M*AB,D,*oS)+3T UV4WX4Z_R/*ST WX jR6|*!*he@*NY*-W|S-5T 6WXjRb*X*Q*TY* *h&%L5@M*AB,D*&*`,|*&,/dS2 ,0/&0(6+F-K.O/Q1\5a7T 6UV0!|bWXZ_jRX*&*&*&|S?ABEFT WX!pROa@M*AB,D,**h***s*XS. RUWZ)\+_3b7d<gJiNlT UVOWXOZ_R/*&SuT WXR/*ST WX!pRga@M*AB,D,*6*f*g*h*i***s*V*W*X*YSF)+37;?CHVZ^bfT UVgWXgZ_R2*ST WX!RTa*STWXR2*ST WX!pRda@M*AB,D,*0*i*o***s*YS. )+6:B_c T UVdWXdZ_R2* ST WX!pR5a@M*AB,D,* oS%(*-*.,142T UV5WX5Z_R2*S<T WXjR7 *RWS EFT  WXR2*SOT WXjR7 *RWS XYT  WXR5 * ST  WXR/*EST WXR/*!ST WX!RNa+*+!S TWX0!R1a+*"[@M*AB,D,*+"S )+0T UV1WX12Z_!jR@|*"S T WXZ_!RNa+*+#S TWX4Z_!jR@|*#S T WXZ_!R/*#ST WXR/*ST WX jR6|*!*he@*NY*-W|S -G5HT 6WXeR5SVTWXZ_jRb*X*Q*TY* *h$%L4@M*AB,D*$*`,¶|*$,/dS2 _d,v/l0n6qFsKtOuQw\{a}T 6UV0!|bWXZ_jRi* <* =*> @:*ABD;@:*ABDS2 .5FIMTehT>5UVTUViWXanYQZ_jRX*$*$*$Ķ|ST WX!pROa@M*AB,D,**f***s*VS. )+37<JNT UVOWXOZ_R/*$ST WXj`jRm*<*[WQ*TY* *h'%Ma@N*AB-D*'*`-ʶ|*'7:dS6 7:;A Q V Z\glT*AUV;!|mWXeZ_jRX*'*'*'˶|S !$%T WXjRd$<*TY* Ϲ;Ҷ|S*,G#HT$WX!jRX*; *;*;Ӷ|SLMOQRT WXjR =*@mqaB %*TY* !i<۶|SVY[]4k<mT =WX5)jRX*< *<*<ܶ|SqrtvwT WXZ_R/*(ST WX$jRg*L+++rS TWXZ_$jR+*L+++ M|rS&  "*T }+WX&Z_R,ST WX!Rla!*\,*s%*]*(**\*s*u*(Y|S. !%*1?CHkTlWXlZ_R2*ԭST WXRWa @N*AB-D-*Ԕ *k*z *s*[S.    + - 9 = E R V !T UVWWXWZ_R2*S +T WXpR4a@M*AB,D,*oS @ C E H) J+ M3 NT UV4WX4Z_j"jR; Y*WS  X `T  WXR,S iT WX!R5S wTWXZ_ Z_  Z_! R5S TWX Z_ R,S T WXR5S TWXZ_R2*S T WXR2*9S T WXR2*.ԭS T WXR2*0ԭS T WXR2*1ԭS T WXR2*5ԭS T WXR2*6ԭS T WXR2*/ԭS +T WXR2*8ԭS 9T WX!R2*:ԭS ET WXR2*3S ST WXR2*4S ]T WXR2*S hT WX !R=* S tT WX"R=* S zT WX#R=* S T WX$R=* S T WX%R=* S T WX&jR9 * S  T  WX'jR9 * S  T  WX(jR9 * S  T  WX)jR9 * S  T  WX*jR9 * S  T  WX$+,R/*"S T WX-R2*.ԭS T WX./RSt01R/*StT 2X31R/*StT 2X45R/*StT 2X6jR4 Y QS w f782