2424import com .google .cloud .spanner .SessionPool .Position ;
2525import com .google .common .annotations .VisibleForTesting ;
2626import com .google .common .base .Preconditions ;
27+ import java .time .Duration ;
2728import java .util .Locale ;
2829import java .util .Objects ;
2930
@@ -51,9 +52,9 @@ public class SessionPoolOptions {
5152
5253 private final ActionOnExhaustion actionOnExhaustion ;
5354 private final long loopFrequency ;
54- private final java . time . Duration multiplexedSessionMaintenanceLoopFrequency ;
55+ private final Duration multiplexedSessionMaintenanceLoopFrequency ;
5556 private final int keepAliveIntervalMinutes ;
56- private final java . time . Duration removeInactiveSessionAfter ;
57+ private final Duration removeInactiveSessionAfter ;
5758 private final ActionOnSessionNotFound actionOnSessionNotFound ;
5859 private final ActionOnSessionLeak actionOnSessionLeak ;
5960 private final boolean trackStackTraceOfSessionCheckout ;
@@ -66,8 +67,8 @@ public class SessionPoolOptions {
6667 @ Deprecated private final long initialWaitForSessionTimeoutMillis ;
6768
6869 private final boolean autoDetectDialect ;
69- private final java . time . Duration waitForMinSessions ;
70- private final java . time . Duration acquireSessionTimeout ;
70+ private final Duration waitForMinSessions ;
71+ private final Duration acquireSessionTimeout ;
7172 private final Position releaseToPosition ;
7273 private final long randomizePositionQPSThreshold ;
7374
@@ -84,7 +85,7 @@ public class SessionPoolOptions {
8485
8586 private final boolean useMultiplexedSessionForRW ;
8687
87- private final java . time . Duration multiplexedSessionMaintenanceDuration ;
88+ private final Duration multiplexedSessionMaintenanceDuration ;
8889
8990 private SessionPoolOptions (Builder builder ) {
9091 // minSessions > maxSessions is only possible if the user has only set a value for maxSessions.
@@ -238,7 +239,7 @@ long getLoopFrequency() {
238239 return loopFrequency ;
239240 }
240241
241- java . time . Duration getMultiplexedSessionMaintenanceLoopFrequency () {
242+ Duration getMultiplexedSessionMaintenanceLoopFrequency () {
242243 return this .multiplexedSessionMaintenanceLoopFrequency ;
243244 }
244245
@@ -252,7 +253,7 @@ public org.threeten.bp.Duration getRemoveInactiveSessionAfter() {
252253 return toThreetenDuration (getRemoveInactiveSessionAfterDuration ());
253254 }
254255
255- public java . time . Duration getRemoveInactiveSessionAfterDuration () {
256+ public Duration getRemoveInactiveSessionAfterDuration () {
256257 return removeInactiveSessionAfter ;
257258 }
258259
@@ -311,12 +312,12 @@ public boolean isTrackStackTraceOfSessionCheckout() {
311312 return trackStackTraceOfSessionCheckout ;
312313 }
313314
314- java . time . Duration getWaitForMinSessions () {
315+ Duration getWaitForMinSessions () {
315316 return waitForMinSessions ;
316317 }
317318
318319 @ VisibleForTesting
319- java . time . Duration getAcquireSessionTimeout () {
320+ Duration getAcquireSessionTimeout () {
320321 return acquireSessionTimeout ;
321322 }
322323
@@ -370,7 +371,7 @@ private static Boolean getUseMultiplexedSessionForRWFromEnvVariable() {
370371 return null ;
371372 }
372373
373- java . time . Duration getMultiplexedSessionMaintenanceDuration () {
374+ Duration getMultiplexedSessionMaintenanceDuration () {
374375 return multiplexedSessionMaintenanceDuration ;
375376 }
376377
@@ -410,7 +411,7 @@ static class InactiveTransactionRemovalOptions {
410411 * Frequency for closing inactive transactions. Between two consecutive task executions, it's
411412 * ensured that the duration is greater or equal to this duration.
412413 */
413- private final java . time . Duration executionFrequency ;
414+ private final Duration executionFrequency ;
414415
415416 /**
416417 * Long-running transactions will be cleaned up if utilisation is greater than the below value.
@@ -421,7 +422,7 @@ static class InactiveTransactionRemovalOptions {
421422 * A transaction is considered to be idle if it has not been used for a duration greater than
422423 * the below value.
423424 */
424- private final java . time . Duration idleTimeThreshold ;
425+ private final Duration idleTimeThreshold ;
425426
426427 InactiveTransactionRemovalOptions (final Builder builder ) {
427428 this .actionOnInactiveTransaction = builder .actionOnInactiveTransaction ;
@@ -451,15 +452,15 @@ public int hashCode() {
451452 this .usedSessionsRatioThreshold );
452453 }
453454
454- java . time . Duration getExecutionFrequency () {
455+ Duration getExecutionFrequency () {
455456 return executionFrequency ;
456457 }
457458
458459 double getUsedSessionsRatioThreshold () {
459460 return usedSessionsRatioThreshold ;
460461 }
461462
462- java . time . Duration getIdleTimeThreshold () {
463+ Duration getIdleTimeThreshold () {
463464 return idleTimeThreshold ;
464465 }
465466
@@ -470,9 +471,9 @@ static InactiveTransactionRemovalOptions.Builder newBuilder() {
470471 static class Builder {
471472 private ActionOnInactiveTransaction actionOnInactiveTransaction =
472473 ActionOnInactiveTransaction .WARN ;
473- private java . time . Duration executionFrequency = java . time . Duration .ofMinutes (2 );
474+ private Duration executionFrequency = Duration .ofMinutes (2 );
474475 private double usedSessionsRatioThreshold = 0.95 ;
475- private java . time . Duration idleTimeThreshold = java . time . Duration .ofMinutes (60L );
476+ private Duration idleTimeThreshold = Duration .ofMinutes (60L );
476477
477478 public Builder () {}
478479
@@ -501,7 +502,7 @@ InactiveTransactionRemovalOptions.Builder setActionOnInactiveTransaction(
501502
502503 @ VisibleForTesting
503504 InactiveTransactionRemovalOptions .Builder setExecutionFrequency (
504- final java . time . Duration executionFrequency ) {
505+ final Duration executionFrequency ) {
505506 this .executionFrequency = executionFrequency ;
506507 return this ;
507508 }
@@ -515,7 +516,7 @@ InactiveTransactionRemovalOptions.Builder setUsedSessionsRatioThreshold(
515516
516517 @ VisibleForTesting
517518 InactiveTransactionRemovalOptions .Builder setIdleTimeThreshold (
518- final java . time . Duration idleTimeThreshold ) {
519+ final Duration idleTimeThreshold ) {
519520 this .idleTimeThreshold = idleTimeThreshold ;
520521 return this ;
521522 }
@@ -556,13 +557,12 @@ public static class Builder {
556557 private InactiveTransactionRemovalOptions inactiveTransactionRemovalOptions =
557558 InactiveTransactionRemovalOptions .newBuilder ().build ();
558559 private long loopFrequency = 10 * 1000L ;
559- private java .time .Duration multiplexedSessionMaintenanceLoopFrequency =
560- java .time .Duration .ofMinutes (10 );
560+ private Duration multiplexedSessionMaintenanceLoopFrequency = Duration .ofMinutes (10 );
561561 private int keepAliveIntervalMinutes = 30 ;
562- private java . time . Duration removeInactiveSessionAfter = java . time . Duration .ofMinutes (55L );
562+ private Duration removeInactiveSessionAfter = Duration .ofMinutes (55L );
563563 private boolean autoDetectDialect = false ;
564- private java . time . Duration waitForMinSessions = java . time . Duration .ZERO ;
565- private java . time . Duration acquireSessionTimeout = java . time . Duration .ofSeconds (60 );
564+ private Duration waitForMinSessions = Duration .ZERO ;
565+ private Duration acquireSessionTimeout = Duration .ofSeconds (60 );
566566 private final Position releaseToPosition = getReleaseToPositionFromSystemProperty ();
567567 /**
568568 * The session pool will randomize the position of a session that is being returned when this
@@ -585,7 +585,7 @@ public static class Builder {
585585 // default.
586586 private boolean useMultiplexedSessionForRW = false ;
587587
588- private java . time . Duration multiplexedSessionMaintenanceDuration = java . time . Duration .ofDays (7 );
588+ private Duration multiplexedSessionMaintenanceDuration = Duration .ofDays (7 );
589589 private Clock poolMaintainerClock = Clock .INSTANCE ;
590590
591591 private static Position getReleaseToPositionFromSystemProperty () {
@@ -686,7 +686,7 @@ Builder setLoopFrequency(long loopFrequency) {
686686 return this ;
687687 }
688688
689- Builder setMultiplexedSessionMaintenanceLoopFrequency (java . time . Duration frequency ) {
689+ Builder setMultiplexedSessionMaintenanceLoopFrequency (Duration frequency ) {
690690 this .multiplexedSessionMaintenanceLoopFrequency = frequency ;
691691 return this ;
692692 }
@@ -698,15 +698,15 @@ Builder setInactiveTransactionRemovalOptions(
698698 }
699699
700700 /**
701- * This method is obsolete. Use {@link
702- * #setRemoveInactiveSessionAfterDuration(java.time.Duration)} instead.
701+ * This method is obsolete. Use {@link #setRemoveInactiveSessionAfterDuration(Duration)}
702+ * instead.
703703 */
704- @ ObsoleteApi ("Use setRemoveInactiveSessionAfterDuration(java.time. Duration) instead" )
704+ @ ObsoleteApi ("Use setRemoveInactiveSessionAfterDuration(Duration) instead" )
705705 public Builder setRemoveInactiveSessionAfter (org .threeten .bp .Duration duration ) {
706706 return setRemoveInactiveSessionAfterDuration (toJavaTimeDuration (duration ));
707707 }
708708
709- public Builder setRemoveInactiveSessionAfterDuration (java . time . Duration duration ) {
709+ public Builder setRemoveInactiveSessionAfterDuration (Duration duration ) {
710710 this .removeInactiveSessionAfter = duration ;
711711 return this ;
712712 }
@@ -737,8 +737,8 @@ public Builder setFailIfPoolExhausted() {
737737 *
738738 * <p>By default the requests are blocked for 60s and will fail with a `SpannerException` with
739739 * error code `ResourceExhausted` if this timeout is exceeded. If you wish to block for a
740- * different period use the option {@link
741- * Builder#setAcquireSessionTimeoutDuration(java.time.Duration)} ()}
740+ * different period use the option {@link Builder#setAcquireSessionTimeoutDuration(Duration)}
741+ * ()}
742742 */
743743 public Builder setBlockIfPoolExhausted () {
744744 this .actionOnExhaustion = ActionOnExhaustion .BLOCK ;
@@ -849,7 +849,7 @@ Builder setUseMultiplexedSessionForRW(boolean useMultiplexedSessionForRW) {
849849
850850 @ VisibleForTesting
851851 Builder setMultiplexedSessionMaintenanceDuration (
852- java . time . Duration multiplexedSessionMaintenanceDuration ) {
852+ Duration multiplexedSessionMaintenanceDuration ) {
853853 this .multiplexedSessionMaintenanceDuration = multiplexedSessionMaintenanceDuration ;
854854 return this ;
855855 }
@@ -926,11 +926,8 @@ public Builder setWriteSessionsFraction(float writeSessionsFraction) {
926926 return this ;
927927 }
928928
929- /**
930- * This method is obsolete. Use {@link #setWaitForMinSessionsDuration(java.time.Duration)}
931- * instead.
932- */
933- @ ObsoleteApi ("Use setWaitForMinSessionsDuration(java.time.Duration) instead" )
929+ /** This method is obsolete. Use {@link #setWaitForMinSessionsDuration(Duration)} instead. */
930+ @ ObsoleteApi ("Use setWaitForMinSessionsDuration(Duration) instead" )
934931 public Builder setWaitForMinSessions (org .threeten .bp .Duration waitForMinSessions ) {
935932 return setWaitForMinSessionsDuration (toJavaTimeDuration (waitForMinSessions ));
936933 }
@@ -945,16 +942,13 @@ public Builder setWaitForMinSessions(org.threeten.bp.Duration waitForMinSessions
945942 *
946943 * <p>Defaults to zero (initialization is done asynchronously).
947944 */
948- public Builder setWaitForMinSessionsDuration (java . time . Duration waitForMinSessions ) {
945+ public Builder setWaitForMinSessionsDuration (Duration waitForMinSessions ) {
949946 this .waitForMinSessions = waitForMinSessions ;
950947 return this ;
951948 }
952949
953- /**
954- * This method is obsolete. Use {@link #setAcquireSessionTimeoutDuration(java.time.Duration)}
955- * instead.
956- */
957- @ ObsoleteApi ("Use setAcquireSessionTimeoutDuration(java.time.Duration) instead" )
950+ /** This method is obsolete. Use {@link #setAcquireSessionTimeoutDuration(Duration)} instead. */
951+ @ ObsoleteApi ("Use setAcquireSessionTimeoutDuration(Duration) instead" )
958952 public Builder setAcquireSessionTimeout (org .threeten .bp .Duration acquireSessionTimeout ) {
959953 return setAcquireSessionTimeoutDuration (toJavaTimeDuration (acquireSessionTimeout ));
960954 }
@@ -963,7 +957,7 @@ public Builder setAcquireSessionTimeout(org.threeten.bp.Duration acquireSessionT
963957 * If greater than zero, we wait for said duration when no sessions are available in the {@link
964958 * SessionPool}. The default is a 60s timeout. Set the value to null to disable the timeout.
965959 */
966- public Builder setAcquireSessionTimeoutDuration (java . time . Duration acquireSessionTimeout ) {
960+ public Builder setAcquireSessionTimeoutDuration (Duration acquireSessionTimeout ) {
967961 try {
968962 if (acquireSessionTimeout != null ) {
969963 Preconditions .checkArgument (
0 commit comments