1 G                 !" #$ % &'( ) *+ G, -. #/ 0 1 2 3 4 5 678 #9 : ;< =>? &@A BC DE 7 FG *HI . &JKL @M @N &OPQ #R &S &TU VWXY T W Z [ \ ]^_ '` abc ^d ^e ^N fg h i ajklm no p qr stu qvwx qyz{ q|}~ q q q q q q  q q q q q q q q q q q     #   f \ s    - a a \  1 @  a         O      - -                             UCPMetric InnerClassesloggerLjava/util/logging/Logger;DEFAULT_IS_JMX_ENABLEDZ ConstantValueDEFAULT_LOCAL_METRIC_CONSOLEDEFAULT_METRIC_UPDATE_INTERVALI< m_jmxFlagm_localMetricConsolem_metricIntervalUCP_METRIC_NAMELjava/lang/String; MGR_PREFIXm_metricConsoleLoracle/dms/console/DMSConsole;m_updateMetricTimerLoracle/ucp/util/TimerHandle;m_metricsPostingThread m_connPoolLjava/util/Map; SignatureGLjava/util/Map;m_mappedPoolNames5Ljava/util/Map; m_ucpMetricsbLjava/util/Map; m_parentNounsLjava/util/Hashtable;ILjava/util/Hashtable; m_metricPoolsLjava/util/ArrayList;)Ljava/util/ArrayList;TOTAL_CONN_NAMETOTAL_CONN_UNITSTOTAL_CONN_DESCAVAILABLE_CONN_NAMEAVAILABLE_CONN_UNITSAVAILABLE_CONN_DESCBORROWED_CONN_NAMEBORROWED_CONN_UNITSBORROWED_CONN_DESCAVERAGE_BORROWED_CONN_NAMEAVERAGE_BORROWED_CONN_UNITSAVERAGE_BORROWED_CONN_DESCPEAK_CONN_NAMEPEAK_CONN_UNITSPEAK_CONN_DESCREMAINING_CONN_NAMEREMAINING_CONN_UNITSREMAINING_CONN_DESCLABELED_CONN_NAMELABELED_CONN_UNITSLABELED_CONN_DESCCREATED_CONN_NAMECREATED_CONN_UNITSCREATED_CONN_DESCCLOSED_CONN_NAMECLOSED_CONN_UNITSCLOSED_CONN_DESCAVG_CONN_WAIT_NAMEAVG_CONN_WAIT_UNITSAVG_CONN_WAIT_DESCPEAK_CONN_WAIT_NAMEPEAK_CONN_WAIT_UNITSPEAK_CONN_WAIT_DESCABANDONED_CONN_NAMEABANDONED_CONN_UNITSABANDONED_CONN_DESCPENDING_REQUEST_NAMEPENDING_REQUEST_UNITSPENDING_REQUEST_DESCCUMULATIVE_CONN_WAIT_NAMECUMULATIVE_CONN_WAIT_UNITSCUMULATIVE_CONN_WAIT_DESCCUMULATIVE_CONN_BORROWED_NAMECUMULATIVE_CONN_BORROWED_UNITSCUMULATIVE_CONN_BORROWED_DESCCUMULATIVE_CONN_USE_NAMECUMULATIVE_CONN_USE_UNITSCUMULATIVE_CONN_USE_DESCCUMULATIVE_CONN_RETURNED_NAMECUMULATIVE_CONN_RETURNED_UNITSCUMULATIVE_CONN_RETURNED_DESC!CUMULATIVE_SUCCESS_CONN_WAIT_NAME"CUMULATIVE_SUCCESS_CONN_WAIT_UNITS!CUMULATIVE_SUCCESS_CONN_WAIT_DESC'CUMULATIVE_SUCCESS_CONN_WAIT_COUNT_NAME(CUMULATIVE_SUCCESS_CONN_WAIT_COUNT_UNITS'CUMULATIVE_SUCCESS_CONN_WAIT_COUNT_DESC CUMULATIVE_FAILED_CONN_WAIT_NAME!CUMULATIVE_FAILED_CONN_WAIT_UNITS CUMULATIVE_FAILED_CONN_WAIT_DESC&CUMULATIVE_FAILED_CONN_WAIT_COUNT_NAME'CUMULATIVE_FAILED_CONN_WAIT_COUNT_UNITS&CUMULATIVE_FAILED_CONN_WAIT_COUNT_DESC*SUCCESSFUL_AFFINITYBASED_BORROW_COUNT_NAME+SUCCESSFUL_AFFINITYBASED_BORROW_COUNT_UNITS*SUCCESSFUL_AFFINITYBASED_BORROW_COUNT_DESC&FAILED_AFFINITYBASED_BORROW_COUNT_NAME'FAILED_AFFINITYBASED_BORROW_COUNT_UNITS&FAILED_AFFINITYBASED_BORROW_COUNT_DESC&SUCCESSFUL_RCLBBASED_BORROW_COUNT_NAME'SUCCESSFUL_RCLBBASED_BORROW_COUNT_UNITS&SUCCESSFUL_RCLBBASED_BORROW_COUNT_DESC"FAILED_RCLBBASED_BORROW_COUNT_NAME#FAILED_RCLBBASED_BORROW_COUNT_UNITS"FAILED_RCLBBASED_BORROW_COUNT_DESCm_timerManagerLoracle/ucp/util/TimerManager; m_taskManagerLoracle/ucp/util/TaskManager;$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethis5Loracle/ucp/admin/UniversalConnectionPoolManagerBase;startConnectionPool(Ljava/lang/String;)Vucpe-Loracle/ucp/UniversalConnectionPoolException;poolName uniquePoolIDpool$Loracle/ucp/UniversalConnectionPool; ExceptionsstopConnectionPoolrefreshConnectionPoolrecycleConnectionPoolpurgeConnectionPooldestroyConnectionPoolumb6Loracle/ucp/admin/UniversalConnectionPoolManagerMBean;createConnectionPool.(Loracle/ucp/UniversalConnectionPoolAdapter;)VexcLjava/lang/Exception; ucpAdapter+Loracle/ucp/UniversalConnectionPoolAdapter;setConnectionPool'(Loracle/ucp/UniversalConnectionPool;)VconnectionPoolgetConnectionPool8(Ljava/lang/String;)Loracle/ucp/UniversalConnectionPool;getConnectionPoolNames()[Ljava/lang/String;sArray[Ljava/lang/String;setManagerPoolID'(Ljava/lang/String;Ljava/lang/String;)V newPoolNamegetManagerPoolID&(Ljava/lang/String;)Ljava/lang/String;getMetricPoolNamesstartMetricsCollectioncecreateMetricSensors oracleStats;Loracle/ucp/jdbc/oracle/OracleJDBCConnectionPoolStatistics;"successfulAffinityBasedBorrowCount!Loracle/dms/instrument/StateIntf;failedAffinityBasedBorrowCountsuccessfulRCLBBasedBorrowCountfailedRCLBBasedBorrowCountmetricParentNoun Loracle/dms/instrument/NounIntf;stats.Loracle/ucp/UniversalConnectionPoolStatistics;totalConnectionsCountavailableConnectionsCountborrowedConnectionsCountaverageBorrowedConnectionsCountpeakConnectionsCountremainingPoolCapacityCountlabeledConnectionsCountconnectionsCreatedCountconnectionsClosedCountaverageConnectionWaitTimepeakConnectionWaitTimeabandonedConnectionsCountpendingRequestsCountcumulativeConnectionWaitTime!cumulativeConnectionBorrowedCountcumulativeConnectionUseTime!cumulativeConnectionReturnedCount&cumulativeSuccessfulConnectionWaitTime'cumulativeSuccessfulConnectionWaitCount"cumulativeFailedConnectionWaitTime#cumulativeFailedConnectionWaitCountupdateMetricSensorsi uniquePoolIDseisMetricConsoleAvailable()Z clsLoaderLjava/lang/ClassLoader;cnf"Ljava/lang/ClassNotFoundException;Ljava/lang/SecurityException;reLjava/lang/RuntimeException;metricConsoleExistsstopMetricsCollectionsetMetricUpdateInterval(I)VmetricIntervalgetMetricUpdateInterval()I setJmxEnabled(Z)VjmxFlag isJmxEnabledinitupdateMetricTimerdisableupdateMetricTimer setLogLevel(Ljava/util/logging/Level;)V newLogLevelLjava/util/logging/Level; getLogLevel()Ljava/util/logging/Level;setMetricConsole"(Loracle/dms/console/DMSConsole;)V metricConsolesetMetricParentNoun5(Ljava/lang/String;Loracle/dms/instrument/NounIntf;)VgetStateMetrict(Ljava/lang/String;Loracle/ucp/admin/UniversalConnectionPoolManagerBase$UCPMetric;)Loracle/dms/instrument/StateIntf; ucpMetric?Loracle/ucp/admin/UniversalConnectionPoolManagerBase$UCPMetric; stateMetricgetTimerManager ()Loracle/ucp/util/TimerManager;setTimerManager!(Loracle/ucp/util/TimerManager;)Z timerManageroldTmgetTaskManager()Loracle/ucp/util/TaskManager;setTaskManager (Loracle/ucp/util/TaskManager;)Z taskManager SourceFile'UniversalConnectionPoolManagerBase.java     ! %& '( )java/util/HashMap  *+ .+java/util/Hashtable 23java/util/ArrayList 56   poolName: {0}   "oracle/ucp/UniversalConnectionPool   ! "#$ %& '( ) *+  , - . +oracle/ucp/UniversalConnectionPoolExceptioncalled stopConnectionPool: / 0 123 4-called unregisterUniversalConnectionPoolMBean 5parameter ucpAdapter: {0}6 78 java/lang/AssertionError java/lang/Exception  9connectionPool: {0} :+ oracle/ucp/util/UniqueIdentifierUniversalConnectionPoolManager-  ;& <=$getConnectionPool(): {0} returns {1}java/lang/Object > ?@ Ajava/lang/StringB CD returns {0}{0} returns {1}    0Exception occurred while creating Metric Sensors,about to create metric sensors for pool: {0}oracle/dms/instrument/NounIntfE FGjava/lang/StringBuilder /UCP_METRIC/ HIJ KL M+ NO PQTotalConnectionsCountConnectionsCount'Total number of connections in the poolR KS TU V WAvailableConnectionsCount1Total number of available connections in the pool XBorrowedConnectionsCount0Total number of borrowed connections in the pool YAverageBorrowedConnectionsCount2Average count for borrowed connections in the pool ZPeakConnectionsCount"Peak connections count in the pool [RemainingPoolCapacityCount*Remaining pool capacity count for the pool \LabeledConnectionsCount/Total number of labeled connections in the pool ]ConnectionsCreatedCount/Total number of connections created in the pool ^ConnectionsClosedCount.Total number of closed connections in the pool _AverageConnectionWaitTimeSeconds(Average connection wait time in the pool `a WbPeakConnectionWaitTime%Peak Connection wait time in the pool caAbandonedConnectionsCount1Total number of abandoned connections in the pool dPendingRequestsCount2Total number of pending requests count in the pool eCumulativeConnectionWaitTime,Cumulative connection wait time for the pool fa!CumulativeConnectionBorrowedCount1Cumulative connection borrowed count for the pool gaCumulativeConnectionUseTime+Cumulative connection use time for the pool ha!CumulativeConnectionReturnedCount0Cumulative connection returned count in the pool ia&CumulativeSuccessfulConnectionWaitTime7Cumulative successful connection wait time for the pool ja'CumulativeSuccessfulConnectionWaitCount8Cumulative successful connection wait count for the pool ka"CumulativeFailedConnectionWaitTime3Cumulative failed connection wait time for the pool la#CumulativeFailedConnectionWaitCount4Cumulative failed connection wait count for the pool ma/oracle/ucp/jdbc/oracle/OracleJDBCConnectionPool9oracle/ucp/jdbc/oracle/OracleJDBCConnectionPoolStatistics"SuccessfulAffinityBasedBorrowCountDNumber of borrow requests succeeded with matching affinity contexts. naFailedAffinityBasedBorrowCountWNumber of borrow requests that returned connections not matching the affinity contexts. oaSuccessfulRCLBBasedBorrowCount^Number of borrow requests succeeded using Runtime Connection Load-Balancing (RCLB) algorithms. paFailedRCLBBasedBorrowCount[Number of borrow requests failed using Runtime Connection Load-Balancing (RCLB) algorithms. qaabout to update metric sensors r  -update metric sensors for connectionPool: {0} L storacle/dms/instrument/Stateu vw xy oracle.dms.instrument.DMSConsole z{ |} /UCP_METRIC ~ java/lang/ClassNotFoundException!DMSConsole class cannot be found.java/lang/SecurityExceptionsecurityjava/lang/RuntimeException@Runtime Exception occurred while initializing the metric console8Exception occurred while initializing the metric console  5+  setMetricUpdateInterval: {0} JmxEnabled: {0} entering 'oracle/ucp/admin/MetricsUpdateTimerTask  setLogLevel: {0}   0+oracle/dms/instrument/StateIntf   3oracle/ucp/admin/UniversalConnectionPoolManagerBase  & #oracle/ucp/util/UCPTimerManagerImpl"oracle/ucp/util/UCPTaskManagerImpl                         /oracle/ucp/admin/UniversalConnectionPoolManager=oracle/ucp/admin/UniversalConnectionPoolManagerBase$UCPMetricjava/util/CollectionssynchronizedMap (Ljava/util/Map;)Ljava/util/Map;java/util/logging/LevelFINESTjava/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;startoracle/ucp/util/UCPErrorHandler#newUniversalConnectionPoolException0(I)Loracle/ucp/UniversalConnectionPoolException;getClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;throwing<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Vstopcontains(Ljava/lang/Object;)ZrefreshrecyclepurgeC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V8oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl&getUniversalConnectionPoolManagerMBean8()Loracle/ucp/admin/UniversalConnectionPoolManagerMBean;4oracle/ucp/admin/UniversalConnectionPoolManagerMBean&unregisterUniversalConnectionPoolMBeanremove)oracle/ucp/UniversalConnectionPoolAdaptercreateUniversalConnectionPool&()Loracle/ucp/UniversalConnectionPool;E(ILjava/lang/Throwable;)Loracle/ucp/UniversalConnectionPoolException; containsKeytoStringput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VkeySet()Ljava/util/Set;size java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object;oracle/dms/console/DMSConsolegetNounFactory&()Loracle/dms/console/NounFactoryIntf;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;"oracle/dms/console/NounFactoryIntfcreate4(Ljava/lang/String;)Loracle/dms/instrument/NounIntf;add getStatistics0()Loracle/ucp/UniversalConnectionPoolStatistics;getStateFactory'()Loracle/dms/console/StateFactoryIntf;#oracle/dms/console/StateFactoryIntfz(Loracle/dms/instrument/NounIntf;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)Loracle/dms/instrument/StateIntf; deriveMetric,oracle/ucp/UniversalConnectionPoolStatisticsgetTotalConnectionsCountupdategetAvailableConnectionsCountgetBorrowedConnectionsCount"getAverageBorrowedConnectionsCountgetPeakConnectionsCountgetRemainingPoolCapacityCountgetLabeledConnectionsCountgetConnectionsCreatedCountgetConnectionsClosedCountgetAverageConnectionWaitTime()J(J)VgetPeakConnectionWaitTimegetAbandonedConnectionsCountgetPendingRequestsCountgetCumulativeConnectionWaitTime$getCumulativeConnectionBorrowedCountgetCumulativeConnectionUseTime$getCumulativeConnectionReturnedCount)getCumulativeSuccessfulConnectionWaitTime*getCumulativeSuccessfulConnectionWaitCount%getCumulativeFailedConnectionWaitTime&getCumulativeFailedConnectionWaitCount%getSuccessfulAffinityBasedBorrowCount!getFailedAffinityBasedBorrowCount!getSuccessfulRCLBBasedBorrowCountgetFailedRCLBBasedBorrowCountfinest getSensor2(Ljava/lang/String;)Loracle/dms/instrument/Sensor;java/lang/Thread currentThread()Ljava/lang/Thread;getContextClassLoader()Ljava/lang/ClassLoader;forName=(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; getConsole!()Loracle/dms/console/DMSConsole;initdestroyexitjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/lang/Boolean(Z)Ljava/lang/Boolean;oracle/ucp/util/TimerManagerschedule<(Loracle/ucp/util/TimerTask;JJ)Loracle/ucp/util/TimerHandle;oracle/ucp/util/TimerHandlecancel(oracle/ucp/util/logging/UCPLoggerFactory isRunningoracle/ucp/util/TaskManagerdesiredAssertionStatusgetCanonicalName createLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;TOTALCONNECTIONSCOUNTAVAILABLECONNECTIONSCOUNTBORROWEDCONNECTIONSCOUNTAVERAGEBORROWEDCONNECTIONSCOUNTPEAKCONNECTIONSCOUNTREMAININGPOOLCAPACITYCOUNTLABELEDCONNECTIONSCOUNTCONNECTIONSCREATEDCOUNTCONNECTIONSCLOSEDCOUNTAVERAGECONNECTIONWAITTIMEPEAKCONNECTIONWAITTIMEABANDONEDCONNECTIONSCOUNTPENDINGREQUESTSCOUNTCUMULATIVECONNECTIONWAITTIME!CUMULATIVECONNECTIONBORROWEDCOUNTCUMULATIVECONNECTIONUSETIME!CUMULATIVECONNECTIONRETURNEDCOUNT&CUMULATIVESUCCESSFULCONNECTIONWAITTIME'CUMULATIVESUCCESSFULCONNECTIONWAITCOUNT"CUMULATIVEFAILEDCONNECTIONWAITTIME#CUMULATIVEFAILEDCONNECTIONWAITCOUNT"SUCCESSFULAFFINITYBASEDBORROWCOUNTFAILEDAFFINITYBASEDBORROWCOUNTSUCCESSFULRCLBBASEDBORROWCOUNTFAILEDRCLBBASEDBORROWCOUNT!G_ !"#$#A%&'()*+,-.+,/0+,123,456,78#g9#h:#i;#n<#h=#o>#q?#h@#rA#tB#hC#uD#wE#hF#xG#zH#hI#{J#}K#hL#~M#N#hO#P#Q#hR#S#T#U#V#W#X#Y#Z#h[#\#]#h^#_#`#a#b#c#hd#e#f#g#h#i#hj#k#l#m#n#o#hp#q#r#s#t#u#hv#w#x#hy#z#{#h|#}#~#h###h#  $S****<****Y *Y * Y*Y. -J LMPQR#U1W<[G] SR+*+M,* ,N- -_:*& * ,.(1,357=:N;Q=4=RR#@#(*+b+*+M,* ,N-- *,!'*+"_:*#. N PR(U,X2\=^EdMg^haj4Mbb#P#(:+R+*+M,* ,N- -$_:*%& z |~(,5=NQ4=RR#@#(*+R+*+M,* ,N- -&_:*'&  (,5=NQ4=RR#@#(*+R+*+M,* ,N- -(_:*)&  (,5=NQ4=RR#@#(*+/y+ 6+*+*M,,-*./M,+0M1,-* *+2W* YM* +2W,çN,-+2=@+cpssvsJ +26= @AM\cnx4 6A yy#+f3++M*4,,+5M6, 7Y8*,9M,;N*4--)GJ::) +-0'1)609B;GDJ=K?SBcCeE>0SKff+!C<++q+=M* Y:* ,>^:*?@YABCN* ,-DWç :* -+DW6M*?,,dgglgFX Z\bd,f4iEjHmUpaqot{v~y|}>4d#U&#+U*+M,* ,N-_:*EFGY+SY-SH-" (9<S4(UU#O#9+@* YM* I* JKLMML,çN,-N+H+*--0-(2>@(+{* Y:+* +KN-_:*O* +2W* ,-DWç :PGY,SY-SHX[[`[. "*;>IUcz4*{{#{#]#+_* YN+* +KM-ç :-,_N*Q--PGY+SY,SH,""&"& )-4DF ] *4__#B#+b&**RKSMMLN+H+ $!&+!D+ 6+*T)*+UM*,V**WMX,-36+2 01 47<#?(B/C3H6E7GCJ*#7 DD#+ +_M*Y,,Z+M+=N*-:*-*-[\M#*]^Y_`a-abcM*! *dW+e:*f,ghij:klm*f,nhoj:kpm*f,qhrj:ksm*f,thuj:  vm*f,whxj:  ym*f,zh{j:  k |m*f,}h~j:  k m*f,hj:  k m*f,hj:km*f,j:*f,j:*f,hj:km*f,hj:km*f,j:k*f,hj:k*f,j:k*f,hj:k*f,j:k*f,hj:k*f,j:k*f,hj:k+:*f,hj:k*f,hj:k*f,hj:k*f,hj:kbXXZ ]^a)d+f2g9j@lWqwvwz}4BXf|4BXf|4>Lblz  $2$9&@*V/`0n49:>CDHMNRL! @VtF+2#9#dN 4 X |} O ! 4X|}O!4bi; +`*TS*L=+(+2* +2N*-اLy+;M*,,AD+6 ^`dfh6l;fAvDoEqMt]u_y>6+-ME`+"+_M*,,++=MN*,*,[\N#*]^Y_`a,abN+e:6 7Y8-gl-np-qs-tv-wy-z|-}--------------+^:----ı( )029Ppx 3H]r/DKRg|H RT0w#2ux/+Gq<*<dŶM,W*ɵ*ʶ<@M,-0M,- M,-M,-/2/B/R/b:V $-/23?B C ORS_bcoH3 C S c qo!+ 6+*T*TM*+*+[\M#*]^Y_`a+abM, ,*+N*-! *-W*+ՙ *+W*R** ***MwN*--+r() ,.2$4&7-9D=dAhBnDtGHKLNQTW[\g`befi>&tN##+!O۶M*,,******W. vxz})~+37<JN OO+/* !Q޶*+/* T߶*B*Y *h*"LxM*,,*14:. ,145<LNS <5T+a#߶****" #+M++ . G *+*   &M *+,W     # 5N+*+[\:,KN-,/2336455#53 AYK²*ðL*+  @B C 3L+YM*YN+ -,ì*-,ì:-:, %"%%)%,$,%0,& TUW YZ\]%^,_3/ AYK²*ðL*+  ik l   3L+YM*YN+ -,ì*-,ì:-:, %"%%)%,$,%0,& }~ %,3 / -6Y YYgDWnDWqDWtDWwDWzDW}DWDWDWDWDWDWDWDWDWDWDW DW DW DW DW DWDWDWDW~-0Y*4>LZhv,:HVdr  @