File tree Expand file tree Collapse file tree
google-cloud-logging/src/main/java/com/google/cloud/logging/spi/v2 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919import com .google .api .core .ApiFunction ;
2020import com .google .api .core .ApiFuture ;
2121import com .google .api .core .ApiFutures ;
22+ import com .google .api .gax .batching .BatchingSettings ;
23+ import com .google .api .gax .batching .FlowController .LimitExceededBehavior ;
2224import com .google .api .gax .core .BackgroundResource ;
2325import com .google .api .gax .core .GaxProperties ;
2426import com .google .api .gax .grpc .GrpcCallContext ;
@@ -138,6 +140,24 @@ public Void apply(UnaryCallSettings.Builder<?, ?> builder) {
138140 LoggingSettings .newBuilder (clientContext ).applyToAllUnaryMethods (retrySettingsSetter );
139141 MetricsSettings .Builder metricsBuilder =
140142 MetricsSettings .newBuilder (clientContext ).applyToAllUnaryMethods (retrySettingsSetter );
143+
144+ // TODO(pongad): Take advantage of https://github.com/googleapis/gax-java/pull/452 when it's
145+ // released.
146+ BatchingSettings oldBatchSettings =
147+ logBuilder .writeLogEntriesSettings ().getBatchingSettings ();
148+ logBuilder
149+ .writeLogEntriesSettings ()
150+ .setBatchingSettings (
151+ oldBatchSettings
152+ .toBuilder ()
153+ .setFlowControlSettings (
154+ oldBatchSettings
155+ .getFlowControlSettings ()
156+ .toBuilder ()
157+ .setLimitExceededBehavior (LimitExceededBehavior .Block )
158+ .build ())
159+ .build ());
160+
141161 configClient = ConfigClient .create (confBuilder .build ());
142162 loggingClient = LoggingClient .create (logBuilder .build ());
143163 metricsClient = MetricsClient .create (metricsBuilder .build ());
You can’t perform that action at this time.
0 commit comments