Files
SAE31_2025/lib/org/mariadb/jdbc/pool/Pool.class
T

128 lines
16 KiB
Plaintext
Raw Normal View History

2025-10-24 00:14:54 +02:00
Êþº¾4 
 org/mariadb/jdbc/pool/PooladdConnectionRequest()V 
logger"Lorg/mariadb/jdbc/util/log/Logger; 
pendingRequestNumber+Ljava/util/concurrent/atomic/AtomicInteger;  poolTagLjava/lang/String;
 silentCloseConnection (Lorg/mariadb/jdbc/Connection;)V  totalConnection  idleConnections*Ljava/util/concurrent/LinkedBlockingDeque;   poolState
"#$ %java/lang/Object<init>')java/util/concurrent/atomic/AtomicInteger
&# * +,conf Lorg/mariadb/jdbc/Configuration;
. /0generatePoolTag(I)Ljava/lang/String;2'java/util/concurrent/ArrayBlockingQueue
456 78org/mariadb/jdbc/Configuration maxPoolSize()I
1: %;(I)V = >?connectionAppenderQueue$Ljava/util/concurrent/BlockingQueue;A'java/util/concurrent/ThreadPoolExecutor
EFG HIjava/util/concurrent/TimeUnitSECONDSLjava/util/concurrent/TimeUnit;K'org/mariadb/jdbc/pool/PoolThreadFactoryMjava/lang/StringBuilder
L#
LP QRappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;T -appender
LV WXtoString()Ljava/lang/String;
JZ %[(Ljava/lang/String;)V
@] %^m(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V ` abconnectionAppender)Ljava/util/concurrent/ThreadPoolExecutor;
@d efallowCoreThreadTimeOut(Z)V
@h ijprestartCoreThread()Zl(java/util/concurrent/LinkedBlockingDeque
k#
4o pqnonMappedOptions()Ljava/util/Properties;stestMinRemovalDelayu30
wxy z{java/util/Properties getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
}~ java/lang/IntegerparseInt(Ljava/lang/String;)I
4ƒ 8 maxIdleTime
ˆ Šjava/lang/Mathmin(II)I Œ Ž poolExecutor2Ljava/util/concurrent/ScheduledThreadPoolExecutor; run2(Lorg/mariadb/jdbc/pool/Pool;)Ljava/lang/Runnable;
 ˜0java/util/concurrent/ScheduledThreadPoolExecutorscheduleAtFixedRate](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; š œscheduledFuture&Ljava/util/concurrent/ScheduledFuture;
4ž ŸjregisterJmxPool
¡ ¢ registerJmx¤java/lang/Exception¦pool ¨# not registered due to exception :
£ª «X
getMessage ­®¯ °[ org/mariadb/jdbc/util/log/Loggererror
4² ³8 minPoolSize
µ Šmax
¸ ¹
addConnection » ¼½ waitTimeoutI
k¿ ÀjisEmpty
k ÃÄgetFirst()Ljava/lang/Object;Æ0org/mariadb/jdbc/pool/MariaDbInnerPoolConnection
ÅÈ ÉÊ
getConnection()Lorg/mariadb/jdbc/Connection;
ÌÍÎ ÏÐorg/mariadb/jdbc/ConnectioncreateStatement()Lorg/mariadb/jdbc/Statement;ÒSELECT @@wait_timeout
ÔÕÖ ×Øorg/mariadb/jdbc/Statement executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet; ÚÛÜ Ýjjava/sql/ResultSetnext Úß àágetInt(I)I
Ôã äcloseæjava/lang/Throwable
åè éê
addSuppressed(Ljava/lang/Throwable;)Vìjava/sql/SQLExceptionî"error initializing pool connection ­ð °ñ*(Ljava/lang/String;Ljava/lang/Throwable;)V
&ó ô8get ÷øù úû"java/util/concurrent/BlockingQueueoffer(Ljava/lang/Object;)Z
ký þÿdescendingIterator()Ljava/util/Iterator;  jjava/util/IteratorhasNext  ÝÄ
 
  java/lang/SystemnanoTime()J
Å  getLastUsed*()Ljava/util/concurrent/atomic/AtomicLong;
 ô &java/util/concurrent/atomic/AtomicLong
E toNanos(J)J
k ûremove
& 8decrementAndGet ­ !jisDebugEnabled#Qpool {} connection {} removed due to inactivity (total:{}, active:{}, pending:{})
Ì% &  getThreadId
()* +,java/lang/LongvalueOf(J)Ljava/lang/Long;
}. +/(I)Ljava/lang/Integer;
1 2 getActiveConnections ­4 56debug((Ljava/lang/String;[Ljava/lang/Object;)V
89: ;<org/mariadb/jdbc/Driverconnect?(Lorg/mariadb/jdbc/Configuration;)Lorg/mariadb/jdbc/Connection;
Å> %@org/mariadb/jdbc/pool/Pool$1
?B %C(Lorg/mariadb/jdbc/pool/Pool;)V
ÅE FGaddConnectionEventListener&(Ljavax/sql/ConnectionEventListener;)V
&I J8incrementAndGet
kL MNaddFirst(Ljava/lang/Object;)VPLpool {} new physical connection {} created (total:{}, active:{}, pending:{})
kR SÄ pollFirst
kU SV4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; EX YI NANOSECONDS
E[ \toMillis
4^ _8poolValidMinDelay
Ìa bcisValid(I)Z
Åe f
lastUsedToNow
h isilentAbortConnectionkbpool {} connection {} removed from pool due to failed validation (total:{}, active:{}, pending:{})
Ìm nosetPoolConnection+(Lorg/mariadb/jdbc/MariaDbPoolConnection;)V
Ìã
Ìr stabort"(Ljava/util/concurrent/Executor;)V2 Ex yI MICROSECONDS
{ |}getIdleConnectionT(JLjava/util/concurrent/TimeUnit;)Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection; E I MILLISECONDS
4 ƒ8connectTimeoutRNo connection available within the specified time (option 'connectTimeout': %s ms)
ˆ Šjava/text/NumberFormat getInstance()Ljava/text/NumberFormat;
 Žformat(J)Ljava/lang/String;
 Žjava/lang/String9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
ëZjava/lang/InterruptedExceptionThread was interrupted70100
ë %ž<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
4  ¡Xuser
£ ¤ûequals
¿
4§ ¨Xpassword
ª «¬getPoolConnection4()Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;
4® ¯°cloneF(Ljava/lang/String;Ljava/lang/String;)Lorg/mariadb/jdbc/Configuration;
4² ³XpoolNameµ MariaDB-pool·-
L¹ Qº(I)Ljava/lang/StringBuilder;
¼½¾ Corg/mariadb/jdbc/pool/Pools
&À Á;set ÃÄÅ ÆÇ$java/util/concurrent/ScheduledFuturecancel(Z)Z
@É Êshutdown
@Ì ÍÎawaitTermination#(JLjava/util/concurrent/TimeUnit;)Z ­Ð Ñj
isInfoEnabledÓ1closing pool {} (total:{}, active:{}, pending:{})Õ(java/util/concurrent/LinkedBlockingQueue
Ô:Ø
-destroyer
Ú ÛÜcloseAll(Ljava/util/Collection;)V
Þßà áâjava/lang/Threadsleep(JI)V
Eä å toSeconds çÉè$java/util/concurrent/ExecutorService
ê ë
unRegisterJmx çÌ îïð ñÿjava/util/Collectioniterator î
kô õ8size
÷øù úû&java/lang/management/ManagementFactorygetPlatformMBeanServer ()Ljavax/management/MBeanServer;ý:ÿ_
 replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;javax/management/ObjectNameorg.mariadb.jdbc.pool:type=
Z 
  
javax/management/MBeanServer isRegistered (Ljavax/management/ObjectName;)Z 
 
registerMBeanR(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance; 
 unregisterMBean (Ljavax/management/ObjectName;)Vjava/util/ArrayList
#
kï  ûjava/util/Listadd!error adding connection to pool
#$% &'!org/mariadb/jdbc/util/log/Loggers getLogger5(Ljava/lang/Class;)Lorg/mariadb/jdbc/util/log/Logger;)java/lang/AutoCloseable+org/mariadb/jdbc/pool/PoolMBean
POOL_STATE_OK
ConstantValuePOOL_STATE_CLOSING Signature^Ljava/util/concurrent/LinkedBlockingDeque<Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;>;:Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;)Ljava/util/concurrent/ScheduledFuture<*>;V(Lorg/mariadb/jdbc/Configuration;ILjava/util/concurrent/ScheduledThreadPoolExecutor;)VCodeLineNumberTableLocalVariableTableexLjava/lang/Exception;irsLjava/sql/ResultSet;stmtLorg/mariadb/jdbc/Statement;sqleLjava/sql/SQLException;thisLorg/mariadb/jdbc/pool/Pool; poolIndexminDelay
scheduleDelay
StackMapTableremoveIdleTimeoutConnectionidleTimeJtimedOutZshouldBeReleasedconLorg/mariadb/jdbc/Connection;item2Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;Ljava/util/Iterator;LocalVariableTypeTableHLjava/util/Iterator<Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;>;
connection
ExceptionstimeouttimeUnitpoolConnection interrupted Ljava/lang/InterruptedException;X(Ljava/lang/String;Ljava/lang/String;)Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;usernametmpConfgetConf"()Lorg/mariadb/jdbc/Configuration;connectionRemover&Ljava/util/concurrent/ExecutorService;start
collectionLjava/util/Collection;JLjava/util/Collection<Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;>;M(Ljava/util/Collection<Lorg/mariadb/jdbc/pool/MariaDbInnerPoolConnection;>;)V
getPoolTaggetTotalConnectionsgetIdleConnectionsgetConnectionRequestsmbsLjavax/management/MBeanServer;jmxNamenameLjavax/management/ObjectName;testGetConnectionIdleThreadIds()Ljava/util/List;pooledConnection threadIdsLjava/util/List;"Ljava/util/List<Ljava/lang/Long;>;$()Ljava/util/List<Ljava/lang/Long;>;lambda$addConnectionRequest$0
access$000I(Lorg/mariadb/jdbc/pool/Pool;)Ljava/util/concurrent/atomic/AtomicInteger;x0
access$100H(Lorg/mariadb/jdbc/pool/Pool;)Ljava/util/concurrent/LinkedBlockingDeque;
access$200
access$300<(Lorg/mariadb/jdbc/pool/Pool;Lorg/mariadb/jdbc/Connection;)Vx1
access$4000(Lorg/mariadb/jdbc/pool/Pool;)Ljava/lang/String;
access$500
access$600$()Lorg/mariadb/jdbc/util/log/Logger;
access$700<clinit>
SourceFile Pool.javaBootstrapMethodsŽ