This repository was archived by the owner on Mar 23, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
google-cloud-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818
1919import com .google .api .gax .core .CredentialsProvider ;
2020import com .google .api .gax .core .FixedCredentialsProvider ;
21+ import com .google .api .gax .grpc .InstantiatingGrpcChannelProvider ;
2122import com .google .api .gax .retrying .RetrySettings ;
2223import com .google .api .gax .rpc .FixedHeaderProvider ;
2324import com .google .api .gax .rpc .HeaderProvider ;
@@ -1053,10 +1054,23 @@ private BigQueryReadClient getBigQueryReadClientConnection() throws IOException
10531054 if (this .universeDomain != null ) {
10541055 bigQueryReadSettings .setUniverseDomain (this .universeDomain );
10551056 }
1056- if (this .transportChannelProvider != null ) {
1057- bigQueryReadSettings .setTransportChannelProvider (this .transportChannelProvider );
1057+ TransportChannelProvider activeProvider = this .transportChannelProvider ;
1058+ if (activeProvider == null ) {
1059+ activeProvider = BigQueryReadSettings .defaultGrpcTransportProviderBuilder ().build ();
1060+ }
1061+
1062+ if (activeProvider instanceof InstantiatingGrpcChannelProvider ) {
1063+ activeProvider =
1064+ ((InstantiatingGrpcChannelProvider ) activeProvider )
1065+ .toBuilder ()
1066+ .setKeepAliveTime (org .threeten .bp .Duration .ofSeconds (10 ))
1067+ .setKeepAliveTimeout (org .threeten .bp .Duration .ofSeconds (5 ))
1068+ .setKeepAliveWithoutCalls (true )
1069+ .build ();
10581070 }
10591071
1072+ bigQueryReadSettings .setTransportChannelProvider (activeProvider );
1073+
10601074 return BigQueryReadClient .create (bigQueryReadSettings .build ());
10611075 }
10621076
You can’t perform that action at this time.
0 commit comments