com.zaxxer.hikari.pool.PoolBase.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of HikariCP Show documentation
Show all versions of HikariCP Show documentation
Ultimate JDBC Connection Pool
The newest version!
???? 7+?
)??
?? ? ? ?
,? ?
,? ?
,? ?
,? ?
,? ?
,?
?? ? ? ?
,? ?
,? ?
,? ?
,? ?
,? ??
!? ??
$? ?
???^?8? ??
??
?8??
2???? ?
??8?8?8?
?>?>?
!??
5?^?
!? ??
?
F?
?8?
?8?
?8?
?
??8?
?
?8?^??
? ??
Y? y?
??
,?
????
???
d \\^ \
[
,
,
,
,
,
,
,
?
m
m
|
??
?
?!
"
#$%
v&'^( y) y*+,
?
-
$./ 0$1 ?23
$4
$5 ?678
v9
?:;
<
=8?8>
? @
,A
BC
?! D
E
FGHIJ
2?^K8LM
4?^N
4OP
?Q>RS^T8U8VWX^YZ8[\
?]^
)_
`ab
??
,cd
?
gh
Yi
Yjk ??? l ?m ?
?n yopqr
?s t
?u
?9vwxy ?z{
?|
?}~ NopMetricsTrackerDelegate InnerClasses MetricsTrackerDelegate? IMetricsTrackerDelegate SynchronousExecutor ConnectionSetupException logger Lorg/slf4j/Logger; config Lcom/zaxxer/hikari/HikariConfig; metricsTracker 9Lcom/zaxxer/hikari/pool/PoolBase$IMetricsTrackerDelegate; poolName Ljava/lang/String; catalog lastConnectionFailure -Ljava/util/concurrent/atomic/AtomicReference; Signature DLjava/util/concurrent/atomic/AtomicReference; connectionFailureTimestamp (Ljava/util/concurrent/atomic/AtomicLong; connectionTimeout J validationTimeout exceptionOverride (Lcom/zaxxer/hikari/SQLExceptionOverride; RESET_STATES [Ljava/lang/String;
UNINITIALIZED I
ConstantValue???? TRUE FALSE MINIMUM_LOGIN_TIMEOUT networkTimeout isNetworkTimeoutSupported isQueryTimeoutSupported defaultTransactionIsolation transactionIsolation netTimeoutExecutor Ljava/util/concurrent/Executor;
dataSource Ljavax/sql/DataSource; schema
isReadOnly Z isAutoCommit isUseJdbc4Validation isIsolateInternalQueries isValidChecked #(Lcom/zaxxer/hikari/HikariConfig;)V Code LineNumberTable LocalVariableTable this !Lcom/zaxxer/hikari/pool/PoolBase;
StackMapTable? toString ()Ljava/lang/String; recycle %(Lcom/zaxxer/hikari/pool/PoolEntry;)V quietlyCloseConnection *(Ljava/sql/Connection;Ljava/lang/String;)V e Ljava/lang/Exception;
connection Ljava/sql/Connection;
closureReason? isConnectionDead (Ljava/sql/Connection;)Z statement Ljava/sql/Statement; validationSeconds? getLastConnectionFailure ()Ljava/lang/Exception; getUnwrappedDataSource ()Ljavax/sql/DataSource; newPoolEntry %(Z)Lcom/zaxxer/hikari/pool/PoolEntry; isEmptyPool
Exceptions resetConnectionState A(Ljava/sql/Connection;Lcom/zaxxer/hikari/pool/ProxyConnection;I)V proxyConnection (Lcom/zaxxer/hikari/pool/ProxyConnection; dirtyBits resetBits shutdownNetworkTimeoutExecutor ()V getLoginTimeout ()J Ljava/sql/SQLException; handleMBeans '(Lcom/zaxxer/hikari/pool/HikariPool;Z)V beanConfigName Ljavax/management/ObjectName; beanPoolName mBeanServer Ljavax/management/MBeanServer;
hikariPool #Lcom/zaxxer/hikari/pool/HikariPool; register???? initializeDataSource ic Ljavax/naming/InitialContext; Ljavax/naming/NamingException; jdbcUrl credentials $Lcom/zaxxer/hikari/util/Credentials; dsClassName driverClassName dataSourceJNDI dataSourceProperties Ljava/util/Properties; ds??
newConnection (Z)Ljava/sql/Connection; username password start id Ljava/util/UUID;? setupConnection (Ljava/sql/Connection;)V checkDriverSupport checkValidationSupport Ljava/lang/Throwable; checkDefaultIsolation setQueryTimeout (Ljava/sql/Statement;I)V
timeoutSec getAndSetNetworkTimeout (Ljava/sql/Connection;J)I originalTimeout timeoutMs setNetworkTimeout (Ljava/sql/Connection;J)V
executeSql +(Ljava/sql/Connection;Ljava/lang/String;Z)V sql isCommit createNetworkTimeoutExecutor =(Ljavax/sql/DataSource;Ljava/lang/String;Ljava/lang/String;)V
threadFactory $Ljava/util/concurrent/ThreadFactory; executor )Ljava/util/concurrent/ThreadPoolExecutor;? setLoginTimeout (Ljavax/sql/DataSource;)V stringFromResetBits (I)Ljava/lang/String; ndx bits sb Ljava/util/StringJoiner;
SourceFile
PoolBase.java NestMembers &com/zaxxer/hikari/pool/ProxyConnection$N com/zaxxer/hikari/pool/PoolBase??? ? ? ? ??. ? ??. ?? ? ???.????.!"?"?. ? ??P?P +java/util/concurrent/atomic/AtomicReference ? ? &java/util/concurrent/atomic/AtomicLong`N {} - Closing connection {}: {} java/lang/Object????????????N java/lang/Throwable?? java/sql/SQLException java/lang/Exception !{} - Closing connection {} failed??????N??}~???? `{} - Failed to validate connection {} ({}). Possibly consider using a shorter maxLifetime value.?.???? com/zaxxer/hikari/pool/PoolEntryop$??????????????.???????.???? {} - Reset ({}) on connection {}?? 'java/util/concurrent/ThreadPoolExecutor??O???????? true hikaricp.jmx.register2.0??? javax/management/ObjectName BootstrapMethods????$???????? ){} - JMX name ({}) is already registered.???? #{} - Failed to {} management beans.
unregister?.???.?.?.???B javax/sql/DataSource????? 'com/zaxxer/hikari/util/DriverDataSource?.?.$? javax/naming/InitialContext?? javax/naming/NamingException =com/zaxxer/hikari/pool/HikariPool$PoolInitializationException PoolInitializationException$???????P?? 3{} - Attempting to create/setup new connection ({})?????? (java/sql/SQLTransientConnectionException %DataSource returned null unexpectedlywx?? ${} - Established new connection ({}) ? ????? /{} - Failed to create/setup connection ({}): {}???P ? :{} - Pool is empty, failed to create/setup connection ({}) $(Failed to create/setup connection (-.? )12???yx.?? 8com/zaxxer/hikari/pool/PoolBase$ConnectionSetupException#zx|x java/lang/AbstractMethodError 4{} - Failed to execute{} connection test query ({}). $ isValid() for connection, configure ???? ?{} - Default transaction isolation level detection failed ({}).??. 08?}? 4{} - Failed to set query timeout for statement. ({})??? J{} - Driver does not support get/set network timeout for connections. ({}) p{} - A validationTimeout of less than 1 second cannot be honored on drivers without setNetworkTimeout() support.? }{} - A validationTimeout with fractional second granularity cannot be honored on drivers without setNetworkTimeout() support.
N Mysql mysql
. 3com/zaxxer/hikari/pool/PoolBase$SynchronousExecutor 6com/zaxxer/hikari/util/UtilityElf$DefaultThreadFactory DefaultThreadFactory? java/lang/Integer???? 6{} - Failed to set login timeout for data source. ({}) java/util/StringJoiner , $
java/lang/String readOnly
autoCommit isolation
netTimeout )com.zaxxer.hikari.minimumLoginTimeoutSecs !? 9com/zaxxer/hikari/pool/PoolBase$NopMetricsTrackerDelegate 6com/zaxxer/hikari/pool/PoolBase$MetricsTrackerDelegate 7com/zaxxer/hikari/pool/PoolBase$IMetricsTrackerDelegate com/zaxxer/hikari/HikariConfig java/sql/Connection java/sql/Statement javax/management/MBeanServer !com/zaxxer/hikari/pool/HikariPool org/slf4j/Logger [Ljava/lang/Object; "com/zaxxer/hikari/util/Credentials java/util/Properties java/util/UUID "java/util/concurrent/ThreadFactory org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger;
getCatalog getSchema ()Z getExceptionOverride *()Lcom/zaxxer/hikari/SQLExceptionOverride; getTransactionIsolation !com/zaxxer/hikari/util/UtilityElf (Ljava/lang/String;)I getConnectionTestQuery getPoolName getConnectionTimeout getValidationTimeout debug ((Ljava/lang/String;[Ljava/lang/Object;)V isClosed java/util/concurrent/TimeUnit SECONDS Ljava/util/concurrent/TimeUnit; toMillis (J)J close
addSuppressed (Ljava/lang/Throwable;)V java/lang/Math max (JJ)J isValid (I)Z rollback createStatement ()Ljava/sql/Statement; execute (Ljava/lang/String;)Z set (Ljava/lang/Object;)V
getMessage warn get ()Ljava/lang/Object; ;(Ljava/sql/Connection;Lcom/zaxxer/hikari/pool/PoolBase;ZZ)V getReadOnlyState setReadOnly (Z)V getAutoCommitState
setAutoCommit getTransactionIsolationState ()I setTransactionIsolation (I)V getCatalogState equals (Ljava/lang/Object;)Z
setCatalog (Ljava/lang/String;)V getNetworkTimeoutState getSchemaState setSchema isDebugEnabled shutdownNow ()Ljava/util/List; toSeconds isRegisterMbeans &java/lang/management/ManagementFactory getPlatformMBeanServer ()Ljavax/management/MBeanServer; java/lang/System getProperty &(Ljava/lang/String;)Ljava/lang/String;
"# (com.zaxxer.hikari:type=PoolConfig,name= makeConcatWithConstants "com.zaxxer.hikari:type=Pool,name= %com.zaxxer.hikari:type=PoolConfig () com.zaxxer.hikari:type=Pool () isRegistered (Ljavax/management/ObjectName;)Z
registerMBean R(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance; error 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V unregisterMBean (Ljavax/management/ObjectName;)V
getJdbcUrl getCredentials &()Lcom/zaxxer/hikari/util/Credentials; getDataSourceClassName getDriverClassName getDataSourceJNDI getDataSourceProperties ()Ljava/util/Properties;
getDataSource createInstance J(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; "com/zaxxer/hikari/util/PropertyElf setTargetFromProperties +(Ljava/lang/Object;Ljava/util/Properties;)V getUsername getPassword a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V lookup &(Ljava/lang/String;)Ljava/lang/Object; "com/zaxxer/hikari/util/ClockSource currentTime
randomUUID ()Ljava/util/UUID;
getConnection ()Ljava/sql/Connection; ;(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; (J)V
elapsedMillis recordConnectionCreated
compareAndSet (JJ)Z MINUTES concat
getAutoCommit getConnectionInitSql getSQLState
startsWith info getNetworkTimeout #(Ljava/util/concurrent/Executor;I)V '(Ljava/lang/String;Ljava/lang/Object;)V commit contains (Ljava/lang/CharSequence;)Z getClass ()Ljava/lang/Class; java/lang/Class getName getThreadFactory &()Ljava/util/concurrent/ThreadFactory; :network-timeout-executor java/util/concurrent/Executors newCachedThreadPool L(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; setKeepAliveTime #(JLjava/util/concurrent/TimeUnit;)V allowCoreThreadTimeOut MILLISECONDS (II)I (Ljava/lang/CharSequence;)V add 2(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
getInteger ((Ljava/lang/String;I)Ljava/lang/Integer; intValue$?' $java/lang/invoke/StringConcatFactory) Lookup ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;* %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles ) ? ? ? ? ? ? ? ? @ ? ? ? ?
B ? ! " B# $% &