@@ -73,10 +73,11 @@ public void onNext(SinkOuterClass.SinkRequest request) {
73
73
datumStream .writeMessage (HandlerDatum .EOF_DATUM );
74
74
75
75
ResponseList responses = result .join ();
76
- responses .getResponses ().forEach (response -> {
77
- SinkOuterClass .SinkResponse sinkResponse = buildResponse (response );
78
- responseObserver .onNext (sinkResponse );
79
- });
76
+ SinkOuterClass .SinkResponse .Builder responseBuilder = SinkOuterClass .SinkResponse .newBuilder ();
77
+ for (Response response : responses .getResponses ()) {
78
+ responseBuilder .addResults (buildResult (response ));
79
+ }
80
+ responseObserver .onNext (responseBuilder .build ());
80
81
81
82
// send eot response to indicate end of transmission for the batch
82
83
SinkOuterClass .SinkResponse eotResponse = SinkOuterClass .SinkResponse
@@ -113,15 +114,13 @@ public void onCompleted() {
113
114
};
114
115
}
115
116
116
- private SinkOuterClass .SinkResponse buildResponse (Response response ) {
117
+ private SinkOuterClass .SinkResponse . Result buildResult (Response response ) {
117
118
SinkOuterClass .Status status = response .getFallback () ? SinkOuterClass .Status .FALLBACK :
118
119
response .getSuccess () ? SinkOuterClass .Status .SUCCESS : SinkOuterClass .Status .FAILURE ;
119
- return SinkOuterClass .SinkResponse .newBuilder ()
120
- .setResult (SinkOuterClass .SinkResponse .Result .newBuilder ()
121
- .setId (response .getId () == null ? "" : response .getId ())
122
- .setErrMsg (response .getErr () == null ? "" : response .getErr ())
123
- .setStatus (status )
124
- .build ())
120
+ return SinkOuterClass .SinkResponse .Result .newBuilder ()
121
+ .setId (response .getId () == null ? "" : response .getId ())
122
+ .setErrMsg (response .getErr () == null ? "" : response .getErr ())
123
+ .setStatus (status )
125
124
.build ();
126
125
}
127
126
0 commit comments