task.start();
Iterator<String> iterator = nodes.iterator();
String firstNode = iterator.next();
DistributedResultRequest request1 = new DistributedResultRequest(mergeNode.contextId(), mapperOutputStreamer);
request1.rows(new Object[][] {
new Object[] { new CountAggregation.CountAggState() {{ value = 1; }}, new BytesRef("bar") },
});
DistributedResultRequest request2 = new DistributedResultRequest(mergeNode.contextId(), mapperOutputStreamer);
request2.rows(new Object[][] {
new Object[] { new CountAggregation.CountAggState() {{ value = 1; }}, new BytesRef("bar") },
new Object[] { new CountAggregation.CountAggState() {{ value = 3; }}, new BytesRef("bar") },
new Object[] { new CountAggregation.CountAggState() {{ value = 3; }}, new BytesRef("foobar") },
});
transportMergeNodeAction.mergeRows(firstNode, request1, noopListener);
transportMergeNodeAction.mergeRows(firstNode, request2, noopListener);
DistributedResultRequest request3 = new DistributedResultRequest(mergeNode.contextId(), mapperOutputStreamer);
request3.rows(new Object[][] {
new Object[] { new CountAggregation.CountAggState() {{ value = 10; }}, new BytesRef("foo") },
new Object[] { new CountAggregation.CountAggState() {{ value = 20; }}, new BytesRef("foo") },
});
DistributedResultRequest request4 = new DistributedResultRequest(mergeNode.contextId(), mapperOutputStreamer);
request4.rows(new Object[][] {
new Object[] { new CountAggregation.CountAggState() {{ value = 10; }}, new BytesRef("foo") },
new Object[] { new CountAggregation.CountAggState() {{ value = 14; }}, new BytesRef("test") },
});
String secondNode = iterator.next();