Skip to content

Commit 6f38e88

Browse files
committed
pubsub: add default flow control
Fixes #2030.
1 parent 48da998 commit 6f38e88

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/spi/v1

google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/spi/v1/Subscriber.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,10 @@ public static final class Builder {
458458
Duration ackExpirationPadding = DEFAULT_ACK_EXPIRATION_PADDING;
459459
Duration maxAckExtensionPeriod = DEFAULT_MAX_ACK_EXTENSION_PERIOD;
460460

461-
FlowControlSettings flowControlSettings = FlowControlSettings.getDefaultInstance();
461+
FlowControlSettings flowControlSettings =
462+
FlowControlSettings.newBuilder()
463+
.setMaxOutstandingRequestBytes(Runtime.getRuntime().maxMemory() / 5)
464+
.build();
462465

463466
ExecutorProvider executorProvider = DEFAULT_EXECUTOR_PROVIDER;
464467
@Nullable ExecutorProvider alarmsExecutorProvider;

0 commit comments

Comments
 (0)