mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
linebreak on payloads for elastic _bulk endpoint
This commit is contained in:
@@ -46,9 +46,10 @@ public class HttpOpDispenser extends BaseOpDispenser<HttpOp, HttpSpace> {
|
|||||||
LongFunction<HttpRequest.Builder> builderF = l -> HttpRequest.newBuilder();
|
LongFunction<HttpRequest.Builder> builderF = l -> HttpRequest.newBuilder();
|
||||||
LongFunction<String> bodyF = op.getAsFunctionOr("body", null);
|
LongFunction<String> bodyF = op.getAsFunctionOr("body", null);
|
||||||
LongFunction<HttpRequest.BodyPublisher> bodyPublisherF =
|
LongFunction<HttpRequest.BodyPublisher> bodyPublisherF =
|
||||||
l -> Optional.ofNullable(bodyF.apply(l)).map(HttpRequest.BodyPublishers::ofString).orElse(
|
l -> Optional.ofNullable(bodyF.apply(l))
|
||||||
HttpRequest.BodyPublishers.noBody()
|
.map(s -> s + "\n") // the elastic _bulk endpoint requires a newline at the end of the body
|
||||||
);
|
.map(HttpRequest.BodyPublishers::ofString)
|
||||||
|
.orElse(HttpRequest.BodyPublishers.noBody());
|
||||||
|
|
||||||
LongFunction<String> methodF = op.getAsFunctionOr("method", "GET");
|
LongFunction<String> methodF = op.getAsFunctionOr("method", "GET");
|
||||||
LongFunction<HttpRequest.Builder> initBuilderF =
|
LongFunction<HttpRequest.Builder> initBuilderF =
|
||||||
|
|||||||
Reference in New Issue
Block a user