File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed
google-cloud-bigquerystorage/src
main/java/com/google/cloud/bigquery/storage/v1
test/java/com/google/cloud/bigquery/storage/v1
samples/snippets/src/main/java/com/example/bigquerystorage Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -318,7 +318,10 @@ static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IO
318318 new BigQueryWriteSettings .Builder ()
319319 .setTransportChannelProvider (
320320 BigQueryWriteSettings .defaultGrpcTransportProviderBuilder ()
321- .setChannelsPerCpu (1 )
321+ .setKeepAliveTime (org .threeten .bp .Duration .ofMinutes (1 ))
322+ .setKeepAliveTimeout (org .threeten .bp .Duration .ofMinutes (1 ))
323+ .setKeepAliveWithoutCalls (true )
324+ .setChannelsPerCpu (2 )
322325 .build ())
323326 .setCredentialsProvider (
324327 BigQueryWriteSettings .defaultCredentialsProviderBuilder ().build ())
Original file line number Diff line number Diff line change @@ -1413,6 +1413,17 @@ public void testBuilderDefaultSetting() throws Exception {
14131413 writeSettings .getCredentialsProvider ().toString ());
14141414 assertTrue (
14151415 writeSettings .getTransportChannelProvider () instanceof InstantiatingGrpcChannelProvider );
1416+ assertTrue (
1417+ ((InstantiatingGrpcChannelProvider ) writeSettings .getTransportChannelProvider ())
1418+ .getKeepAliveWithoutCalls ());
1419+ assertEquals (
1420+ ((InstantiatingGrpcChannelProvider ) writeSettings .getTransportChannelProvider ())
1421+ .getKeepAliveTimeout (),
1422+ org .threeten .bp .Duration .ofMinutes (1 ));
1423+ assertEquals (
1424+ ((InstantiatingGrpcChannelProvider ) writeSettings .getTransportChannelProvider ())
1425+ .getKeepAliveTime (),
1426+ org .threeten .bp .Duration .ofMinutes (1 ));
14161427 assertEquals (
14171428 BigQueryWriteSettings .getDefaultEndpoint (), writeSettings .getEndpoint ().toString ());
14181429 }
Original file line number Diff line number Diff line change 2121import com .google .api .core .ApiFuture ;
2222import com .google .api .core .ApiFutureCallback ;
2323import com .google .api .core .ApiFutures ;
24+ import com .google .api .gax .core .FixedExecutorProvider ;
2425import com .google .cloud .bigquery .BigQuery ;
2526import com .google .cloud .bigquery .BigQueryOptions ;
2627import com .google .cloud .bigquery .QueryJobConfiguration ;
3940import io .grpc .Status .Code ;
4041import java .io .IOException ;
4142import java .util .Map ;
43+ import java .util .concurrent .Executors ;
4244import java .util .concurrent .Phaser ;
4345import java .util .concurrent .atomic .AtomicInteger ;
4446import javax .annotation .concurrent .GuardedBy ;
@@ -151,7 +153,10 @@ public void initialize(TableName parentTable)
151153 // For more information about JsonStreamWriter, see:
152154 // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html
153155 streamWriter =
154- JsonStreamWriter .newBuilder (parentTable .toString (), BigQueryWriteClient .create ()).build ();
156+ JsonStreamWriter .newBuilder (parentTable .toString (), BigQueryWriteClient .create ())
157+ .setExecutorProvider (
158+ FixedExecutorProvider .create (Executors .newScheduledThreadPool (100 )))
159+ .build ();
155160 }
156161
157162 public void append (AppendContext appendContext )
You can’t perform that action at this time.
0 commit comments