1^ / 0 12 3 4 5 6 7 8 9: ; <= > ?@ ?AB CD ?E F GHI J KL ?M ?NOP KQRS CTUV WX YZ &[ \ ] ?^ ?_ `a Kbc Yd &e fghi j Yk lmn J o pqr s t u &v &w &x &y &z &{ |}~  M3 K & & & _  & 3  J   _3 _  _  _        m J   u  | |   K &  | | K K | |   | & & & & & & | K   | bA b bE  ;     loggerLjava/util/logging/Logger;m_isEntireServiceDownProcessedZ m_cardinalityIm_cp1Loracle/ucp/jdbc/oracle/OracleJDBCConnectionPool;eventAccumulator6Loracle/ucp/jdbc/oracle/FailoverStatisticsAccumulator; currentEvent/Loracle/ucp/jdbc/oracle/FailoverStatisticsItem;m_targetTearDownConnCountm_tornDownConnCountm_markedToCloseConnCountm_targetUpEventNewConnCountm_upEventNewConnCount m_errorInfoLjava/lang/StringBuilder;$assertionsDisabled2(Loracle/ucp/common/UniversalConnectionPoolBase;)VCodeLineNumberTableLocalVariableTablethis.Loracle/ucp/jdbc/oracle/OracleFailoverHandler;connectionPool/Loracle/ucp/common/UniversalConnectionPoolBase; ExceptionsvalidateServiceEvent/(Loracle/ucp/jdbc/oracle/OracleFailoverEvent;)Z failoverEvent,Loracle/ucp/jdbc/oracle/OracleFailoverEvent;_svcNameLjava/lang/String;_dbNamevalidateHostDownEvent _hostNamehandleFailoverEvent/(Loracle/ucp/jdbc/oracle/OracleFailoverEvent;)Vstatus eventType!processServiceAffectedConnectionsh(Loracle/ucp/common/UniversalConnectionPoolBase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V dbInfoList7Loracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfoList; instanceName dbUniqueNamereasonisPlannedDownEventavail'[Loracle/ucp/UniversalPooledConnection;borrowedisFCFSuccessful processConnectionsForServiceDown(Loracle/ucp/common/UniversalConnectionPoolBase;[Loracle/ucp/UniversalPooledConnection;ZLjava/lang/String;Ljava/lang/String;ZI)Loracle/ucp/jdbc/oracle/FailoverStatisticsCounters;result-Loracle/ucp/jdbc/oracle/FailoverActionResult;iconns isProcessingAvailableConnections actionFlagcs3Loracle/ucp/jdbc/oracle/FailoverStatisticsCounters;processFailoverActionX(Loracle/ucp/UniversalPooledConnection;ZZI)Loracle/ucp/jdbc/oracle/FailoverActionResult;ucpe-Loracle/ucp/UniversalConnectionPoolException;excLjava/lang/Exception;pc&Loracle/ucp/UniversalPooledConnection;isAvailableConnectionprocessHostAffectedConnectionsD(Loracle/ucp/common/UniversalConnectionPoolBase;Ljava/lang/String;)VhostNameprocessConnectionsForHostDown(Loracle/ucp/common/UniversalConnectionPoolBase;[Loracle/ucp/UniversalPooledConnection;ZLjava/lang/String;I)Loracle/ucp/jdbc/oracle/FailoverStatisticsCounters;pooledConnectionsprocessServiceUpEventV(Loracle/ucp/common/UniversalConnectionPoolBase;Ljava/lang/String;Ljava/lang/String;)V createCountecri$Loracle/ucp/ConnectionRetrievalInfo;"getUpEventConnectionsToCreateCount2(Loracle/ucp/common/UniversalConnectionPoolBase;)ItargetAverageConnectionsconnectionsToreDowncpconnectionsToCreateaverageConnectionspoolSizeHeadRoomtearDownConnectionsForInstancef(Loracle/ucp/common/UniversalConnectionPoolBase;Loracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfo;I)V_sucProcessingOneConn dbInstance3Loracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfo;numConnectionsToTearDown tearDownCount_tornDownAvailConnCount_markedToCloseCount!getUpEventConnectionRetrievalInfoU(Loracle/ucp/common/UniversalConnectionPoolBase;)Loracle/ucp/ConnectionRetrievalInfo;failoverServiceEventMatchb(Loracle/ucp/jdbc/oracle/OracleFailoverablePooledConnection;Ljava/lang/String;Ljava/lang/String;)ZpooledConnection;Loracle/ucp/jdbc/oracle/OracleFailoverablePooledConnection;pcDbUniqueNamepcDataSourceInstanceNamefailoverHostEventMatchP(Loracle/ucp/jdbc/oracle/OracleFailoverablePooledConnection;Ljava/lang/String;)ZpooledConnectionHostNameresetFCFInternalMetrics()V_lengetStackTraceString)(Ljava/lang/Throwable;)Ljava/lang/String;Ljava/lang/Throwable;stackTraceWriterLjava/io/Writer;pwLjava/io/PrintWriter; SourceFileOracleFailoverHandler.java 4oracle/ucp/jdbc/oracle/FailoverStatisticsAccumulator # java/lang/StringBuilder  /oracle/ucp/jdbc/oracle/OracleJDBCConnectionPool       failoverEvent: {0}    eventType: {0}, status = {1}java/lang/Object database/event/servicedown not_restartingrestart_failed -oracle/ucp/jdbc/oracle/FailoverStatisticsItem      4The service down event is invalid and not processed. up   2The service up event is invalid and not processed.database/event/hostnodedown  1The host down event is invalid and not processed.Invalid Event received {0}  "#{0}, {1}, {2}, {3}user          5oracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfoList java/lang/AssertionError     Fast Connection Failover  succeededfailed!{0}, {1}, {2}, {3}, {4}, {5}, {6}   1oracle/ucp/jdbc/oracle/FailoverStatisticsCounters 9oracle/ucp/jdbc/oracle/OracleFailoverablePooledConnection  ! "#$ %& '() *+ , -( .+oracle/ucp/UniversalConnectionPoolExceptionsetting status failed: %&, /01 2 34java/lang/Exceptionaborting connection failed: 56 74 84 9closing connection failed: {0}, {1} : {0}, {1}, {2}, {3}, {4}  9connectionPool: {0}, instanceName: {1}, dbUniqueName: {2} ; < = >+cardinality == 0, incorrect instance status ? @,first up instance, to obtain {0} connections/first up instance, no new connections to obtain *cardinality is {0}, to get {1} connections  AB6UP-event processing failed when adding new connections C D E F G Hcp: {0} I JK {0}, {1}, {2}L M6Borrowed connection tearing failed when setting statusRConnection tearing target: {0}, available torn: {1}, borrowed marked to close: {2}connectionPool: {0} NO P QRjava/io/StringWriterjava/io/PrintWriter ST UV,oracle/ucp/jdbc/oracle/OracleFailoverHandlerW XY Z[ \]/oracle/ucp/common/UniversalConnectionPoolHelper(I)V*oracle/ucp/jdbc/oracle/OracleFailoverEventgetServiceName()Ljava/lang/String;getDbUniqueNamejava/lang/Stringequals(Ljava/lang/Object;)Z getHostNamejava/util/logging/LevelFINESTLjava/util/logging/Level;toStringjava/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V getStatus getEventTypeA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VequalsIgnoreCase(Ljava/lang/String;)Z2oracle/ucp/jdbc/oracle/FailoverStatisticsItem$TypeType InnerClasses SERVICE_DOWN4Loracle/ucp/jdbc/oracle/FailoverStatisticsItem$Type;7(Loracle/ucp/jdbc/oracle/FailoverStatisticsItem$Type;)VaddItem2(Loracle/ucp/jdbc/oracle/FailoverStatisticsItem;)VgetInstanceName getReason.(Ljava/util/logging/Level;Ljava/lang/String;)V SERVICE_UPI(Loracle/ucp/jdbc/oracle/FailoverStatisticsItem$Type;Ljava/lang/String;)V HOST_DOWNupdateFCFProcessingInfo(Ljava/lang/String;)VgetAllAvailableConnections)()[Loracle/ucp/UniversalPooledConnection;getAllBorrowedConnections availMarkedborrowedMarked availConns borrowedConnsborrowedClosed availClosed-oracle/ucp/common/UniversalConnectionPoolBasegetFailoverInfo()Ljava/lang/Object;#markDownInstanceForServiceDownEvent'(Ljava/lang/String;Ljava/lang/String;)V dbUniqNamelength()I successfulappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;java/lang/Integer(I)Ljava/lang/Integer;affectedupdate0(Loracle/ucp/jdbc/oracle/FailoverActionResult;)V+oracle/ucp/jdbc/oracle/FailoverActionResultNOOP*oracle/ucp/UniversalPooledConnectionStatusSTATUS_CLOSE_ON_RETURN,Loracle/ucp/UniversalPooledConnectionStatus;$oracle/ucp/UniversalPooledConnection setStatus/(Loracle/ucp/UniversalPooledConnectionStatus;)VMARKED_CLOSE_ON_RETURN STATUS_BAD MARKED_BAD getStackTrace ()[Ljava/lang/StackTraceElement;java/lang/StackTraceElementFAILEDabortConnection)(Loracle/ucp/UniversalPooledConnection;)VgetConnectionPool1()Loracle/ucp/common/UniversalConnectionPoolBase;$removeAndCloseOneAvailableConnectioncloseConnectionABORTED_AND_CLOSED markDownInstanceForHostDownEventgetAvailableConnectionsCountgetBorrowedConnectionsCountmarkUpInstanceForUpEventgetUpInstancesCountgetInitialPoolSizegetTotalConnectionsCountaddNewConnections((Loracle/ucp/ConnectionRetrievalInfo;I)V cardinalitytargetedToTearConns tornDownConnsmarkedToCloseConnstargetUpEventNewConnsupEventNewConnCountgetMaxPoolSizetearDownConnectionsa(Loracle/ucp/jdbc/oracle/OracleFailoverHandler;Loracle/ucp/common/UniversalConnectionPoolBase;I)I1oracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfodatabaseUniqNamegetConnectionRetrievalInfo&()Loracle/ucp/ConnectionRetrievalInfo;getDataSourceInstanceNamedelete(II)Ljava/lang/StringBuilder;(Ljava/io/Writer;)Vjava/lang/ThrowableprintStackTrace(Ljava/io/PrintWriter;)Vjava/lang/ClassdesiredAssertionStatus()ZgetCanonicalName(oracle/ucp/util/logging/UCPLoggerFactory createLogger.(Ljava/lang/String;)Ljava/util/logging/Logger; J*+***Y*** * * * Y *+2 =! "&+,$-)../30A?I@JJm~.+M+N,,--DEH*..' \+M,, PQ 1o++M+N*:Y-SY,S- ,!",#" ,$"M*+%7*&Y'()**)**++++,-Ų./,0"*+%<*&Y1+2)**)**+++3*m4/_-5J,6"A*+7+*&Y8()**)**+9:/;-**<=*>v\^_`#b:fCh^ofqtrtz|(3BP\jn4ooYR#Lm ?Y+SY,SY-SYS@6+Y:*A:*B:*4*)*+,-CD*)*+,-CE,*ç :  +Y:*A:*B:*)F*)G*)*+,-CH*)*+,-CI+JK: L MYN ,-Oç :  *),P*)-Q*)R*)IS*)HS*T6*)U YVWXYZX[/; z 6;AGNbvz )T"]$&f  6OADG>T1O \Y+SY,SY]SYSYSY]SY^S_Y`:,a6  aF, 2b6*, 2bc$Yd`d*, 2e:  f * 7:BCCJEWGsM~TYE]p  MM CZP8?Y+SY]SY]SY^Sg:x+hij:+kil::n*o*pXq2rXWs:*+t2:v*o*pXw2rXWs:*x: +y +z{:5:|*o*pXq2rXWs:Lsvmum m)u.wLT]ensvx-25f x---88888.  .}Y+SY,S+Y:*AN*B:*)*+-,~D*)*+,~Eç :+Y:*AN*B:*)-F*)G*)*+,~H*)*+-,~I+JK:L MYN,ç :*),*)IS*)HS*T6*)U YVWXYZX[/KNNSN[^!'7HV[`foy "#-%H...! '1) Y+SY,SY]SYSY^S_Y`:,a6aC,2b3*,2b#Yd`d*,2e:f* 4+=4>;@HBbGmI{N@R\ {>J4Wo Y+SY,SY-S+Y:*)+F*)+G+JK:L MYN,, ,-*ç :*/6m*7++d6^B6/1*+6Y*^SY^S* *+:6Z+Y:+ç :*Y ` -:*o*pXw2rXW*)**)**)**)* *)* *)* * * "*** `*T6*)U YVWXYZX[/ ruuzu""'"47u+~ +6?R_fo}*479Jagr}z ?0)9( ^/1&z+=+*dl>++d6==C+*l6+JK:L MYN*+6*=B %+038C L _jpuxRC5L,j zz l ` %U  Y+SY,SY^S666+Y:*A: 6   up6  2b\*  2b,,cEs*  2e6s*  2e6  *Y`*B: 6   {v6  2bb*  2b,,cK  2hi0: * o*pX q2rXW6 *Y ` ç :  Y^SY^SY^S m/Y\\a\#*!1$4'5*7/95;E=H>jDJQST;[_acefn o yqs#w:x={B|EcKVd Hj8z + p 5!  $g'd*aI++  SY+SY,SY-S,+:+:,-* !)1;=OQ>SSSS)*1" 2}Y+SY,S+N,- ,-.0*222!"#|,*** * * *T<*W" !+,! $%&rYMY,N+-, *' () *+,#:L -. Y&@