Skip to content

Commit c2f656d

Browse files
committed
Rework page_size
Don't need it any more
1 parent c82eaa0 commit c2f656d

File tree

14 files changed

+49
-34
lines changed

14 files changed

+49
-34
lines changed

server/src/main/java/org/elasticsearch/index/mapper/BlockDocValuesReader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,9 +645,9 @@ private BlockLoader.Block readSingleDoc(BlockFactory factory, int docId) throws
645645
if (ordinals.advanceExact(docId)) {
646646
BytesRef v = ordinals.lookupOrd(ordinals.ordValue());
647647
// the returned BytesRef can be reused
648-
return factory.constantBytes(BytesRef.deepCopyOf(v));
648+
return factory.constantBytes(BytesRef.deepCopyOf(v), 1);
649649
} else {
650-
return factory.constantNulls();
650+
return factory.constantNulls(1);
651651
}
652652
}
653653

server/src/main/java/org/elasticsearch/index/mapper/BlockLoader.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public String toString() {
150150
class ConstantNullsReader implements AllReader {
151151
@Override
152152
public Block read(BlockFactory factory, Docs docs, int offset) throws IOException {
153-
return factory.constantNulls();
153+
return factory.constantNulls(docs.count() - offset);
154154
}
155155

156156
@Override
@@ -184,7 +184,7 @@ public ColumnAtATimeReader columnAtATimeReader(LeafReaderContext context) {
184184
return new ColumnAtATimeReader() {
185185
@Override
186186
public Block read(BlockFactory factory, Docs docs, int offset) {
187-
return factory.constantBytes(value);
187+
return factory.constantBytes(value, docs.count() - offset);
188188
}
189189

190190
@Override
@@ -408,13 +408,13 @@ interface BlockFactory {
408408
/**
409409
* Build a block that contains only {@code null}.
410410
*/
411-
Block constantNulls();
411+
Block constantNulls(int count);
412412

413413
/**
414414
* Build a block that contains {@code value} repeated
415415
* {@code size} times.
416416
*/
417-
Block constantBytes(BytesRef value);
417+
Block constantBytes(BytesRef value, int count);
418418

419419
/**
420420
* Build a reader for reading keyword ordinals.

server/src/test/java/org/elasticsearch/index/mapper/AbstractShapeGeometryFieldMapperTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private static void testBoundsBlockLoaderAux(
126126
expected.add(visitor.apply(geometries.get(j + currentIndex)).get());
127127
}
128128
try (
129-
var block = (TestBlock) loader.reader(leaf).read(TestBlock.factory(leafReader.numDocs()), TestBlock.docs(array), 0)
129+
var block = (TestBlock) loader.reader(leaf).read(TestBlock.factory(), TestBlock.docs(array), 0)
130130
) {
131131
for (int i = 0; i < block.size(); i++) {
132132
intArrayResults.add(block.get(i));

server/src/test/java/org/elasticsearch/index/mapper/BlockSourceReaderTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ private void loadBlock(LeafReaderContext ctx, Consumer<TestBlock> test) throws I
5959
StoredFieldLoader.fromSpec(loader.rowStrideStoredFieldSpec()).getLoader(ctx, null),
6060
loader.rowStrideStoredFieldSpec().requiresSource() ? SourceLoader.FROM_STORED_SOURCE.leaf(ctx.reader(), null) : null
6161
);
62-
BlockLoader.Builder builder = loader.builder(TestBlock.factory(ctx.reader().numDocs()), 1);
62+
BlockLoader.Builder builder = loader.builder(TestBlock.factory(), 1);
6363
storedFields.advanceTo(0);
6464
reader.read(0, storedFields, builder);
6565
TestBlock block = (TestBlock) builder.build();

server/src/test/java/org/elasticsearch/index/mapper/blockloader/DateFieldBlockLoaderTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.Map;
2323
import java.util.Objects;
2424

25-
wpublic class DateFieldBlockLoaderTests extends BlockLoaderTestCase {
25+
public class DateFieldBlockLoaderTests extends BlockLoaderTestCase {
2626
public DateFieldBlockLoaderTests(Params params) {
2727
super(FieldType.DATE.toString(), params);
2828
}

test/framework/src/main/java/org/elasticsearch/index/mapper/AbstractScriptFieldTypeTestCase.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,7 @@ protected final List<Object> blockLoaderReadValuesFromColumnAtATimeReader(Direct
425425
BlockLoader loader = fieldType.blockLoader(blContext());
426426
List<Object> all = new ArrayList<>();
427427
for (LeafReaderContext ctx : reader.leaves()) {
428-
TestBlock block = (TestBlock) loader.columnAtATimeReader(ctx)
429-
.read(TestBlock.factory(ctx.reader().numDocs()), TestBlock.docs(ctx), offset);
428+
TestBlock block = (TestBlock) loader.columnAtATimeReader(ctx).read(TestBlock.factory(), TestBlock.docs(ctx), offset);
430429
for (int i = 0; i < block.size(); i++) {
431430
all.add(block.get(i));
432431
}
@@ -440,7 +439,7 @@ protected final List<Object> blockLoaderReadValuesFromRowStrideReader(DirectoryR
440439
List<Object> all = new ArrayList<>();
441440
for (LeafReaderContext ctx : reader.leaves()) {
442441
BlockLoader.RowStrideReader blockReader = loader.rowStrideReader(ctx);
443-
BlockLoader.Builder builder = loader.builder(TestBlock.factory(ctx.reader().numDocs()), ctx.reader().numDocs());
442+
BlockLoader.Builder builder = loader.builder(TestBlock.factory(), ctx.reader().numDocs());
444443
for (int i = 0; i < ctx.reader().numDocs(); i++) {
445444
blockReader.read(i, null, builder);
446445
}

test/framework/src/main/java/org/elasticsearch/index/mapper/BlockLoaderTestRunner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ private Object load(BlockLoader blockLoader, LeafReaderContext context, MapperSe
113113
}
114114
}
115115
BlockLoader.Docs docs = TestBlock.docs(docArray);
116-
var block = (TestBlock) columnAtATimeReader.read(TestBlock.factory(docArray.length - offset), docs, offset);
116+
var block = (TestBlock) columnAtATimeReader.read(TestBlock.factory(), docs, offset);
117117
assertThat(block.size(), equalTo(docArray.length - offset));
118118
return block.get(0);
119119
}
@@ -133,7 +133,7 @@ private Object load(BlockLoader blockLoader, LeafReaderContext context, MapperSe
133133
);
134134
storedFieldsLoader.advanceTo(1);
135135

136-
BlockLoader.Builder builder = blockLoader.builder(TestBlock.factory(1), 1);
136+
BlockLoader.Builder builder = blockLoader.builder(TestBlock.factory(), 1);
137137
blockLoader.rowStrideReader(context).read(1, storedFieldsLoader, builder);
138138
var block = (TestBlock) builder.build();
139139
assertThat(block.size(), equalTo(1));

test/framework/src/main/java/org/elasticsearch/index/mapper/TestBlock.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import static org.junit.Assert.assertNull;
2828

2929
public class TestBlock implements BlockLoader.Block {
30-
public static BlockLoader.BlockFactory factory(int pageSize) {
30+
public static BlockLoader.BlockFactory factory() {
3131
return new BlockLoader.BlockFactory() {
3232
@Override
3333
public BlockLoader.BooleanBuilder booleansFromDocValues(int expectedCount) {
@@ -177,18 +177,18 @@ public BlockLoader.Builder nulls(int expectedCount) {
177177
}
178178

179179
@Override
180-
public BlockLoader.Block constantNulls() {
181-
BlockLoader.LongBuilder builder = longs(pageSize);
182-
for (int i = 0; i < pageSize; i++) {
180+
public BlockLoader.Block constantNulls(int count) {
181+
BlockLoader.LongBuilder builder = longs(count);
182+
for (int i = 0; i < count; i++) {
183183
builder.appendNull();
184184
}
185185
return builder.build();
186186
}
187187

188188
@Override
189-
public BlockLoader.Block constantBytes(BytesRef value) {
190-
BlockLoader.BytesRefBuilder builder = bytesRefs(pageSize);
191-
for (int i = 0; i < pageSize; i++) {
189+
public BlockLoader.Block constantBytes(BytesRef value, int count) {
190+
BlockLoader.BytesRefBuilder builder = bytesRefs(count);
191+
for (int i = 0; i < count; i++) {
192192
builder.appendBytesRef(value);
193193
}
194194
return builder.build();

x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/lucene/read/ComputeBlockLoaderFactory.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,16 @@
1414
import org.elasticsearch.core.Releasable;
1515

1616
class ComputeBlockLoaderFactory extends DelegatingBlockLoaderFactory implements Releasable {
17-
private final int pageSize;
1817
private Block nullBlock;
1918

20-
ComputeBlockLoaderFactory(BlockFactory factory, int pageSize) {
19+
ComputeBlockLoaderFactory(BlockFactory factory) {
2120
super(factory);
22-
this.pageSize = pageSize;
2321
}
2422

2523
@Override
26-
public Block constantNulls() {
24+
public Block constantNulls(int count) {
2725
if (nullBlock == null) {
28-
nullBlock = factory.newConstantNullBlock(pageSize);
26+
nullBlock = factory.newConstantNullBlock(count);
2927
}
3028
nullBlock.incRef();
3129
return nullBlock;
@@ -39,7 +37,7 @@ public void close() {
3937
}
4038

4139
@Override
42-
public BytesRefBlock constantBytes(BytesRef value) {
43-
return factory.newConstantBytesRefBlockWith(value, pageSize);
40+
public BytesRefBlock constantBytes(BytesRef value, int count) {
41+
return factory.newConstantBytesRefBlockWith(value, count);
4442
}
4543
}

x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/lucene/read/TimeSeriesExtractFieldOperator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,12 +198,12 @@ static class BlockLoaderFactory extends DelegatingBlockLoaderFactory {
198198
}
199199

200200
@Override
201-
public BlockLoader.Block constantNulls() {
201+
public BlockLoader.Block constantNulls(int count) {
202202
throw new UnsupportedOperationException("must not be used by column readers");
203203
}
204204

205205
@Override
206-
public BlockLoader.Block constantBytes(BytesRef value) {
206+
public BlockLoader.Block constantBytes(BytesRef value, int count) {
207207
throw new UnsupportedOperationException("must not be used by column readers");
208208
}
209209

0 commit comments

Comments
 (0)