File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
core/src/main/scala/scalikejdbc/async Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,11 @@ case class AsyncConnectionPoolSettings(
29
29
maxPoolSize : Int = 8 ,
30
30
maxQueueSize : Int = 8 ,
31
31
maxIdleMillis : Long = 1000L ,
32
+ validationInterval : Long = 5000L ,
33
+ createTimeout : Long = 5000L ,
34
+ testTimeout : Long = 5000L ,
35
+ queryTimeout : Option [Long ] = None ,
36
+ maxObjectTtl : Option [Long ] = None ,
32
37
connectionSettings : AsyncConnectionSettings = AsyncConnectionSettings ()
33
38
)
34
39
@@ -38,6 +43,5 @@ case class AsyncConnectionSettings(
38
43
maximumMessageSize : Option [Int ] = None ,
39
44
allocator : Option [ByteBufAllocator ] = None ,
40
45
connectTimeout : Option [Duration ] = None ,
41
- testTimeout : Option [Duration ] = None ,
42
46
queryTimeout : Option [Duration ] = None
43
47
)
Original file line number Diff line number Diff line change @@ -32,6 +32,21 @@ abstract class AsyncConnectionPoolCommonImpl[T <: ConcreteConnection](
32
32
builder.setMaxActiveConnections(settings.maxPoolSize)
33
33
builder.setMaxIdleTime(settings.maxIdleMillis)
34
34
builder.setMaxPendingQueries(settings.maxQueueSize)
35
+ builder.setConnectionValidationInterval(settings.validationInterval)
36
+ builder.setConnectionCreateTimeout(settings.createTimeout)
37
+ builder.setConnectionTestTimeout(settings.testTimeout)
38
+ settings.queryTimeout match {
39
+ case Some (timeout) =>
40
+ builder.setQueryTimeout(timeout)
41
+ case None =>
42
+ builder.setQueryTimeout(null )
43
+ }
44
+ settings.maxObjectTtl match {
45
+ case Some (ttl) =>
46
+ builder.setMaxConnectionTtl(ttl)
47
+ case None =>
48
+ builder.setMaxConnectionTtl(null )
49
+ }
35
50
builder.build()
36
51
}
37
52
)
You can’t perform that action at this time.
0 commit comments