implements
EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LuceneQueryExpressionEvaluator.class);
LuceneQueryExpressionEvaluator(BlockFactory blockFactory, ShardConfig[] shards) {
super(blockFactory, shards);
@@ -64,6 +66,11 @@ protected void appendMatch(BooleanVector.Builder builder, Scorable scorer) throw
builder.appendBoolean(true);
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED;
+ }
+
public record Factory(ShardConfig[] shardConfigs) implements EvalOperator.ExpressionEvaluator.Factory {
@Override
public EvalOperator.ExpressionEvaluator get(DriverContext context) {
diff --git a/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/EvalOperator.java b/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/EvalOperator.java
index 2573baf78b16a..2c9bf74fb8b0a 100644
--- a/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/EvalOperator.java
+++ b/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/EvalOperator.java
@@ -7,8 +7,11 @@
package org.elasticsearch.compute.operator;
+import org.apache.lucene.util.Accountable;
+import org.apache.lucene.util.RamUsageEstimator;
+import org.elasticsearch.common.breaker.CircuitBreaker;
+import org.elasticsearch.common.util.BigArrays;
import org.elasticsearch.compute.data.Block;
-import org.elasticsearch.compute.data.BlockFactory;
import org.elasticsearch.compute.data.Page;
import org.elasticsearch.core.Releasable;
import org.elasticsearch.core.Releasables;
@@ -18,12 +21,13 @@
* new block which is appended to the page.
*/
public class EvalOperator extends AbstractPageMappingOperator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EvalOperator.class);
public record EvalOperatorFactory(ExpressionEvaluator.Factory evaluator) implements OperatorFactory {
@Override
public Operator get(DriverContext driverContext) {
- return new EvalOperator(driverContext.blockFactory(), evaluator.get(driverContext));
+ return new EvalOperator(driverContext, evaluator.get(driverContext));
}
@Override
@@ -32,12 +36,13 @@ public String describe() {
}
}
- private final BlockFactory blockFactory;
+ private final DriverContext ctx;
private final ExpressionEvaluator evaluator;
- public EvalOperator(BlockFactory blockFactory, ExpressionEvaluator evaluator) {
- this.blockFactory = blockFactory;
+ public EvalOperator(DriverContext ctx, ExpressionEvaluator evaluator) {
+ this.ctx = ctx;
this.evaluator = evaluator;
+ ctx.breaker().addEstimateBytesAndMaybeBreak(BASE_RAM_BYTES_USED + evaluator.baseRamBytesUsed(), "ESQL");
}
@Override
@@ -53,14 +58,77 @@ public String toString() {
@Override
public void close() {
- Releasables.closeExpectNoException(evaluator, super::close);
+ Releasables.closeExpectNoException(
+ evaluator,
+ () -> ctx.breaker().addWithoutBreaking(-BASE_RAM_BYTES_USED - evaluator.baseRamBytesUsed()),
+ super::close
+ );
}
/**
* Evaluates an expression {@code a + b} or {@code log(c)} one {@link Page} at a time.
+ * Eval
+ *
+ * The primary interface is the {@link ExpressionEvaluator#eval(Page)} method which
+ * performs the actual evaluation. Generally implementations are built in a tree structure
+ * with member {@link ExpressionEvaluator} for each of their parameters. So
+ * {@linkplain ExpressionEvaluator#eval(Page)} will typically look like:
+ *
+ * {@code
+ * Block lhs = this.lhs.eval(page);
+ * Block rhs = this.lhs.eval(page);
+ * try (Block.Builder result = ...) {
+ * for (int p = 0; p < lhs.getPositionCount(); p++) {
+ * result.add(doTheThing(lhs.get(p), rhs.get(p)));
+ * }
+ * }
+ * }
+ *
+ * There are hundreds of them and none of them look just like that, but that's the theory.
+ * Get {@link Block}s from the children, then evaluate all the rows in a tight loop that
+ * hopefully can get vectorized.
+ *
+ *
+ * Implementations need not be thread safe. A new one is built for each {@link Driver} and
+ * {@linkplain Driver}s are only ever run in one thread at a time. Many implementations
+ * allocate "scratch" buffers for temporary memory that they reuse on each call to
+ * {@linkplain ExpressionEvaluator#eval}.
+ *
+ *
+ * Implementations must be ok with being called in by different threads,
+ * though never at the same time. It's possible that the instance belonging to a particular
+ * {@linkplain Driver} is called on thread {@code A} many times. And then the driver yields.
+ * After a few seconds the {@linkplain Driver} could be woken on thread {@code B} and will
+ * then call {@linkplain ExpressionEvaluator#eval(Page)}. No two threads will ever call
+ * {@linkplain ExpressionEvaluator#eval(Page)} at the same time on the same instance.
+ * This rarely matters, but some implementations that interact directly with Lucene will need
+ * to check that the {@link Thread#currentThread()} is the same as the previous thread. If
+ * it isn't they'll need to reinit Lucene stuff.
+ *
+ * Memory tracking
+ *
+ * Implementations should track their memory usage because it's possible for us a single
+ * ESQL operation to make hundreds of them. Unlike with {@link Accountable} we have a
+ * {@link ExpressionEvaluator#baseRamBytesUsed} which can be read just after creation
+ * and is the sum of the ram usage of the tree of {@link ExpressionEvaluator}s while
+ * "empty". If an implementation much allocate any scratch memory this is not included.
+ *
+ *
+ * {@link ExpressionEvaluator#baseRamBytesUsed} memory is tracked in {@link EvalOperator}.
+ * Implementation that don't allocate any scratch memory need only implement this and
+ * use {@link DriverContext#blockFactory()} to build results.
+ *
+ *
+ * Implementations that do allocate memory should use {@link BreakingBytesRefBuilder}
+ * or {@link BigArrays} or some other safe allocation mechanism. If that isn't possible
+ * they should communicate with the {@link CircuitBreaker} directly via {@link DriverContext#breaker}.
+ *
*/
public interface ExpressionEvaluator extends Releasable {
- /** A Factory for creating ExpressionEvaluators. */
+ /**
+ * A Factory for creating ExpressionEvaluators. This must
+ * be thread safe.
+ */
interface Factory {
ExpressionEvaluator get(DriverContext context);
@@ -81,6 +149,12 @@ default boolean eagerEvalSafeInLazy() {
* @return the returned Block has its own reference and the caller is responsible for releasing it.
*/
Block eval(Page page);
+
+ /**
+ * Heap used by the evaluator excluding any memory that's separately tracked
+ * like the {@link BreakingBytesRefBuilder} used for string concat.
+ */
+ long baseRamBytesUsed();
}
public static final ExpressionEvaluator.Factory CONSTANT_NULL_FACTORY = new ExpressionEvaluator.Factory() {
@@ -93,14 +167,17 @@ public Block eval(Page page) {
}
@Override
- public void close() {
-
- }
+ public void close() {}
@Override
public String toString() {
return CONSTANT_NULL_NAME;
}
+
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
};
}
diff --git a/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/mvdedupe/MultivalueDedupe.java b/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/mvdedupe/MultivalueDedupe.java
index 42e123729b50a..034178797def0 100644
--- a/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/mvdedupe/MultivalueDedupe.java
+++ b/x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/operator/mvdedupe/MultivalueDedupe.java
@@ -7,6 +7,7 @@
package org.elasticsearch.compute.operator.mvdedupe;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BlockFactory;
import org.elasticsearch.compute.data.BooleanBlock;
@@ -164,6 +165,8 @@ public String toString() {
}
private static class Evaluator implements ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Evaluator.class);
+
private final BlockFactory blockFactory;
private final ExpressionEvaluator field;
private final BiFunction dedupe;
@@ -187,7 +190,14 @@ public String toString() {
}
@Override
- public void close() {}
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ field.close();
+ }
}
private MultivalueDedupe() {}
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/ConstantBooleanExpressionEvaluator.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/ConstantBooleanExpressionEvaluator.java
index 9700a0200f755..6f8ec34c4838d 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/ConstantBooleanExpressionEvaluator.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/ConstantBooleanExpressionEvaluator.java
@@ -36,6 +36,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/aggregation/FilteredGroupingAggregatorFunctionTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/aggregation/FilteredGroupingAggregatorFunctionTests.java
index 5964f2cf06aff..24e15800740ce 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/aggregation/FilteredGroupingAggregatorFunctionTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/aggregation/FilteredGroupingAggregatorFunctionTests.java
@@ -192,6 +192,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {
if (unclosed.remove(tracker) == false) {
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryEvaluatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryEvaluatorTests.java
index 22b2a1080d898..daf22eda8bac3 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryEvaluatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryEvaluatorTests.java
@@ -216,7 +216,7 @@ private List runQuery(Set values, Query query, boolean shuffleDocs
);
LuceneQueryEvaluator.ShardConfig[] shards = new LuceneQueryEvaluator.ShardConfig[] {
new LuceneQueryEvaluator.ShardConfig(searcher.rewrite(query), searcher) };
- operators.add(createOperator(blockFactory, shards));
+ operators.add(createOperator(driverContext, shards));
List results = new ArrayList<>();
Driver driver = new Driver(
"test",
@@ -297,7 +297,7 @@ private static LuceneOperator.Factory luceneOperatorFactory(IndexReader reader,
/**
* Create the operator to test
*/
- protected abstract Operator createOperator(BlockFactory blockFactory, LuceneQueryEvaluator.ShardConfig[] shards);
+ protected abstract Operator createOperator(DriverContext driverContext, LuceneQueryEvaluator.ShardConfig[] shards);
/**
* Should the test use scoring?
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryExpressionEvaluatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryExpressionEvaluatorTests.java
index ba9e62abb8b35..a6e4840531404 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryExpressionEvaluatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryExpressionEvaluatorTests.java
@@ -8,10 +8,10 @@
package org.elasticsearch.compute.lucene;
import org.apache.lucene.search.Scorable;
-import org.elasticsearch.compute.data.BlockFactory;
import org.elasticsearch.compute.data.BooleanVector;
import org.elasticsearch.compute.data.Page;
import org.elasticsearch.compute.lucene.LuceneQueryEvaluator.DenseCollector;
+import org.elasticsearch.compute.operator.DriverContext;
import org.elasticsearch.compute.operator.EvalOperator;
import org.elasticsearch.compute.operator.Operator;
@@ -38,8 +38,8 @@ protected Scorable getScorer() {
}
@Override
- protected Operator createOperator(BlockFactory blockFactory, LuceneQueryEvaluator.ShardConfig[] shards) {
- return new EvalOperator(blockFactory, new LuceneQueryExpressionEvaluator(blockFactory, shards));
+ protected Operator createOperator(DriverContext ctx, LuceneQueryEvaluator.ShardConfig[] shards) {
+ return new EvalOperator(ctx, new LuceneQueryExpressionEvaluator(ctx.blockFactory(), shards));
}
@Override
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryScoreEvaluatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryScoreEvaluatorTests.java
index 93b539be0101f..7aff61c42bf91 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryScoreEvaluatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/LuceneQueryScoreEvaluatorTests.java
@@ -8,9 +8,9 @@
package org.elasticsearch.compute.lucene;
import org.apache.lucene.search.Scorable;
-import org.elasticsearch.compute.data.BlockFactory;
import org.elasticsearch.compute.data.DoubleVector;
import org.elasticsearch.compute.data.Page;
+import org.elasticsearch.compute.operator.DriverContext;
import org.elasticsearch.compute.operator.Operator;
import org.elasticsearch.compute.operator.ScoreOperator;
@@ -52,8 +52,8 @@ public int docID() {
}
@Override
- protected Operator createOperator(BlockFactory blockFactory, LuceneQueryEvaluator.ShardConfig[] shards) {
- return new ScoreOperator(blockFactory, new LuceneQueryScoreEvaluator(blockFactory, shards), 1);
+ protected Operator createOperator(DriverContext ctx, LuceneQueryEvaluator.ShardConfig[] shards) {
+ return new ScoreOperator(ctx.blockFactory(), new LuceneQueryScoreEvaluator(ctx.blockFactory(), shards), 1);
}
@Override
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/read/ValueSourceReaderTypeConversionTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/read/ValueSourceReaderTypeConversionTests.java
index 81efcd3562b4e..24d459947068b 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/read/ValueSourceReaderTypeConversionTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/lucene/read/ValueSourceReaderTypeConversionTests.java
@@ -1675,6 +1675,11 @@ public org.elasticsearch.compute.data.Block eval(Page page) {
return blockConverter.convert(block);
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
};
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/AddGarbageRowsSourceOperator.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/AddGarbageRowsSourceOperator.java
index 079be87161421..c035430433b1e 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/AddGarbageRowsSourceOperator.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/AddGarbageRowsSourceOperator.java
@@ -39,6 +39,11 @@ public Block eval(Page page) {
return block;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
};
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/ColumnExtractOperatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/ColumnExtractOperatorTests.java
index bd38967be7e34..53925d57f0005 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/ColumnExtractOperatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/ColumnExtractOperatorTests.java
@@ -65,6 +65,11 @@ public Block eval(Page page) {
return input;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
},
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/DriverTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/DriverTests.java
index dc9fc57f64cef..ac465edd97bff 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/DriverTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/DriverTests.java
@@ -406,7 +406,7 @@ public void testEarlyTermination() {
final AtomicInteger processedRows = new AtomicInteger(0);
var sinkHandler = new ExchangeSinkHandler(driverContext.blockFactory(), positions, System::currentTimeMillis);
var sinkOperator = new ExchangeSinkOperator(sinkHandler.createExchangeSink(() -> {}), Function.identity());
- final var delayOperator = new EvalOperator(driverContext.blockFactory(), new EvalOperator.ExpressionEvaluator() {
+ final var delayOperator = new EvalOperator(driverContext, new EvalOperator.ExpressionEvaluator() {
@Override
public Block eval(Page page) {
for (int i = 0; i < page.getPositionCount(); i++) {
@@ -418,6 +418,11 @@ public Block eval(Page page) {
return driverContext.blockFactory().newConstantBooleanBlockWith(true, page.getPositionCount());
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/EvalOperatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/EvalOperatorTests.java
index 85f4804653157..4c2eb246ec237 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/EvalOperatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/EvalOperatorTests.java
@@ -46,6 +46,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 1;
+ }
+
@Override
public String toString() {
return "Addition[lhs=" + lhs + ", rhs=" + rhs + ']';
@@ -63,6 +68,11 @@ public Block eval(Page page) {
return block;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 2;
+ }
+
@Override
public void close() {}
}
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/FilterOperatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/FilterOperatorTests.java
index ce85d9baa5c7d..cdc3a2fd3cfd4 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/FilterOperatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/FilterOperatorTests.java
@@ -44,6 +44,11 @@ public Block eval(Page page) {
return result.build().asBlock();
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public String toString() {
return "SameLastDigit[lhs=" + lhs + ", rhs=" + rhs + ']';
diff --git a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/StringExtractOperatorTests.java b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/StringExtractOperatorTests.java
index 09105774388a2..df5628fdb0551 100644
--- a/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/StringExtractOperatorTests.java
+++ b/x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/operator/StringExtractOperatorTests.java
@@ -53,6 +53,11 @@ public Block eval(Page page) {
return block;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
},
@@ -94,6 +99,11 @@ public Block eval(Page page) {
return block;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
}, new FirstWord("test"), driverContext());
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBooleanEvaluator.java
index 15f976d6e4090..48c617bc06ec4 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBooleanEvaluator.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.nulls;
// begin generated imports
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.Page;
@@ -25,12 +26,14 @@
/**
* {@link EvalOperator.ExpressionEvaluator} implementation for {@link Coalesce}.
- * This class is generated. Edit {@code X-InEvaluator.java.st} instead.
+ * This class is generated. Edit {@code X-CoalesceEvaluator.java.st} instead.
*/
abstract sealed class CoalesceBooleanEvaluator implements EvalOperator.ExpressionEvaluator permits
CoalesceBooleanEvaluator.CoalesceBooleanEagerEvaluator, //
CoalesceBooleanEvaluator.CoalesceBooleanLazyEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CoalesceBooleanEvaluator.class);
+
static ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEvaluator, List children) {
List childEvaluators = children.stream().map(toEvaluator::apply).toList();
if (childEvaluators.stream().allMatch(ExpressionEvaluator.Factory::eagerEvalSafeInLazy)) {
@@ -130,6 +133,15 @@ public final String toString() {
return getClass().getSimpleName() + "[values=" + evaluators + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : evaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public final void close() {
Releasables.closeExpectNoException(() -> Releasables.close(evaluators));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBytesRefEvaluator.java
index 547c325ccf132..f05202d4e5b39 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceBytesRefEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.Page;
@@ -26,12 +27,14 @@
/**
* {@link EvalOperator.ExpressionEvaluator} implementation for {@link Coalesce}.
- * This class is generated. Edit {@code X-InEvaluator.java.st} instead.
+ * This class is generated. Edit {@code X-CoalesceEvaluator.java.st} instead.
*/
abstract sealed class CoalesceBytesRefEvaluator implements EvalOperator.ExpressionEvaluator permits
CoalesceBytesRefEvaluator.CoalesceBytesRefEagerEvaluator, //
CoalesceBytesRefEvaluator.CoalesceBytesRefLazyEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CoalesceBytesRefEvaluator.class);
+
static ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEvaluator, List children) {
List childEvaluators = children.stream().map(toEvaluator::apply).toList();
if (childEvaluators.stream().allMatch(ExpressionEvaluator.Factory::eagerEvalSafeInLazy)) {
@@ -131,6 +134,15 @@ public final String toString() {
return getClass().getSimpleName() + "[values=" + evaluators + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : evaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public final void close() {
Releasables.closeExpectNoException(() -> Releasables.close(evaluators));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceDoubleEvaluator.java
index a6c36ea2aac4a..ce910ed766bdc 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceDoubleEvaluator.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.nulls;
// begin generated imports
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.Page;
@@ -25,12 +26,14 @@
/**
* {@link EvalOperator.ExpressionEvaluator} implementation for {@link Coalesce}.
- * This class is generated. Edit {@code X-InEvaluator.java.st} instead.
+ * This class is generated. Edit {@code X-CoalesceEvaluator.java.st} instead.
*/
abstract sealed class CoalesceDoubleEvaluator implements EvalOperator.ExpressionEvaluator permits
CoalesceDoubleEvaluator.CoalesceDoubleEagerEvaluator, //
CoalesceDoubleEvaluator.CoalesceDoubleLazyEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CoalesceDoubleEvaluator.class);
+
static ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEvaluator, List children) {
List childEvaluators = children.stream().map(toEvaluator::apply).toList();
if (childEvaluators.stream().allMatch(ExpressionEvaluator.Factory::eagerEvalSafeInLazy)) {
@@ -130,6 +133,15 @@ public final String toString() {
return getClass().getSimpleName() + "[values=" + evaluators + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : evaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public final void close() {
Releasables.closeExpectNoException(() -> Releasables.close(evaluators));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceIntEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceIntEvaluator.java
index b4be642f34f84..db5b1dde2b431 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceIntEvaluator.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.nulls;
// begin generated imports
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.Page;
@@ -25,12 +26,14 @@
/**
* {@link EvalOperator.ExpressionEvaluator} implementation for {@link Coalesce}.
- * This class is generated. Edit {@code X-InEvaluator.java.st} instead.
+ * This class is generated. Edit {@code X-CoalesceEvaluator.java.st} instead.
*/
abstract sealed class CoalesceIntEvaluator implements EvalOperator.ExpressionEvaluator permits
CoalesceIntEvaluator.CoalesceIntEagerEvaluator, //
CoalesceIntEvaluator.CoalesceIntLazyEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CoalesceIntEvaluator.class);
+
static ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEvaluator, List children) {
List childEvaluators = children.stream().map(toEvaluator::apply).toList();
if (childEvaluators.stream().allMatch(ExpressionEvaluator.Factory::eagerEvalSafeInLazy)) {
@@ -130,6 +133,15 @@ public final String toString() {
return getClass().getSimpleName() + "[values=" + evaluators + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : evaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public final void close() {
Releasables.closeExpectNoException(() -> Releasables.close(evaluators));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceLongEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceLongEvaluator.java
index 98a782abd1ed1..0b5f2b7d73b85 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceLongEvaluator.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.nulls;
// begin generated imports
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -25,12 +26,14 @@
/**
* {@link EvalOperator.ExpressionEvaluator} implementation for {@link Coalesce}.
- * This class is generated. Edit {@code X-InEvaluator.java.st} instead.
+ * This class is generated. Edit {@code X-CoalesceEvaluator.java.st} instead.
*/
abstract sealed class CoalesceLongEvaluator implements EvalOperator.ExpressionEvaluator permits
CoalesceLongEvaluator.CoalesceLongEagerEvaluator, //
CoalesceLongEvaluator.CoalesceLongLazyEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CoalesceLongEvaluator.class);
+
static ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEvaluator, List children) {
List childEvaluators = children.stream().map(toEvaluator::apply).toList();
if (childEvaluators.stream().allMatch(ExpressionEvaluator.Factory::eagerEvalSafeInLazy)) {
@@ -130,6 +133,15 @@ public final String toString() {
return getClass().getSimpleName() + "[values=" + evaluators + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : evaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public final void close() {
Releasables.closeExpectNoException(() -> Releasables.close(evaluators));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBooleanEvaluator.java
index 5db804c9a4852..c299987726c91 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBooleanEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InBooleanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InBooleanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -169,6 +172,16 @@ public String toString() {
return "InBooleanEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBytesRefEvaluator.java
index 7113f004c17c9..ce5355796d6a7 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InBytesRefEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InBytesRefEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InBytesRefEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -159,6 +162,16 @@ public String toString() {
return "InBytesRefEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InDoubleEvaluator.java
index 99ffa891b9c7c..d4bac139fd83b 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InDoubleEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -149,6 +152,16 @@ public String toString() {
return "InDoubleEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InIntEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InIntEvaluator.java
index d6c160c0e45d3..758c08be51788 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InIntEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -149,6 +152,16 @@ public String toString() {
return "InIntEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InLongEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InLongEvaluator.java
index 9f9b05b4c9c54..84709bea1c97f 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InLongEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -149,6 +152,16 @@ public String toString() {
return "InLongEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InMillisNanosEvaluator.java
index d95aa2f52550e..2256f63c81e1a 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InMillisNanosEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -149,6 +152,16 @@ public String toString() {
return "InMillisNanosEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InNanosMillisEvaluator.java
index 6461acde51187..97d358afb1a14 100644
--- a/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated-src/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InNanosMillisEvaluator.java
@@ -9,6 +9,7 @@
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -31,6 +32,8 @@
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class InNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -149,6 +152,16 @@ public String toString() {
return "InNanosMillisEvaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java
index 581ae82afbd21..e1ae5df99a83c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreatestBooleanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreatestBooleanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock[] valuesBlocks) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
boolean[] valuesValues = new boolean[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java
index 9926644551faf..acd37db346bd4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.Arrays;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreatestBytesRefEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreatestBytesRefEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -58,6 +61,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock[] valuesBlocks) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef[] valuesValues = new BytesRef[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java
index a0129f7762379..8ebfc34a1664b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreatestDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreatestDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock[] valuesBlocks) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
double[] valuesValues = new double[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java
index 7b2d3e76a027b..11cd8c48f29d7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreatestIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreatestIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock[] valuesBlocks) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
int[] valuesValues = new int[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java
index 94c6bbd934751..104c76ca1c1aa 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreatestLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreatestLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock[] valuesBlocks) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
long[] valuesValues = new long[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java
index 8bf830d030f63..62f8e9fbbb411 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LeastBooleanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LeastBooleanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock[] valuesBlocks) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
boolean[] valuesValues = new boolean[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java
index fe06aa9b5f32e..b70affe09ad30 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.Arrays;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LeastBytesRefEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LeastBytesRefEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -58,6 +61,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock[] valuesBlocks) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef[] valuesValues = new BytesRef[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java
index 2c9c45e363d63..e3720f2dc78ff 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LeastDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LeastDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock[] valuesBlocks) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
double[] valuesValues = new double[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java
index e14d83dafb951..80dd2a413d526 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LeastIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LeastIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock[] valuesBlocks) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
int[] valuesValues = new int[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java
index da2e98b59220f..9cf56741191d4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LeastLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LeastLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator[] values;
@@ -57,6 +60,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock[] valuesBlocks) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
long[] valuesValues = new long[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java
index c4a22cc06900d..160b651ac10c8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java
@@ -10,6 +10,7 @@
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.BytesRefBuilder;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class FromBase64Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(FromBase64Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock fieldBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef fieldScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreDecimalEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreDecimalEvaluator.java
index b4f732dab404f..7aa3503a7df56 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreDecimalEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreDecimalEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ParseIpLeadingZerosAreDecimalEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ParseIpLeadingZerosAreDecimalEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator string;
private final BreakingBytesRefBuilder scratch;
@@ -122,6 +125,13 @@ public void close() {
Releasables.closeExpectNoException(string, scratch);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += string.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreOctalEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreOctalEvaluator.java
index 009cdfa0a202e..177b0129553ab 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreOctalEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosAreOctalEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ParseIpLeadingZerosAreOctalEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ParseIpLeadingZerosAreOctalEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator string;
private final BreakingBytesRefBuilder scratch;
@@ -122,6 +125,13 @@ public void close() {
Releasables.closeExpectNoException(string, scratch);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += string.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosRejectedEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosRejectedEvaluator.java
index f826ec26e8e99..623b917820d21 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosRejectedEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ParseIpLeadingZerosRejectedEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ParseIpLeadingZerosRejectedEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ParseIpLeadingZerosRejectedEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator string;
private final BreakingBytesRefBuilder scratch;
@@ -122,6 +125,13 @@ public void close() {
Releasables.closeExpectNoException(string, scratch);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += string.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java
index 3fafd237030db..1f9f17cb44cdd 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java
@@ -11,6 +11,7 @@
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.BytesRefBuilder;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ToBase64Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToBase64Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -55,6 +58,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock fieldBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef fieldScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromDoubleEvaluator.java
index 3c92fe5fbe21a..96e380d6b3379 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToBooleanFromDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToBooleanFromDoubleEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator d;
public ToBooleanFromDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator d,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(d);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += d.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromIntEvaluator.java
index 6629645b8c807..11071c3d31539 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToBooleanFromIntEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToBooleanFromIntEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator i;
public ToBooleanFromIntEvaluator(Source source, EvalOperator.ExpressionEvaluator i,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(i);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += i.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromLongEvaluator.java
index 62cd71b7684f8..0157e250756bc 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToBooleanFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToBooleanFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator l;
public ToBooleanFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator l,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(l);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += l.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromStringEvaluator.java
index 9e7fb934b29eb..2efbec8a1e43c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToBooleanFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToBooleanFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator keyword;
public ToBooleanFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator keyword,
@@ -102,6 +105,13 @@ public void close() {
Releasables.closeExpectNoException(keyword);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += keyword.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromUnsignedLongEvaluator.java
index f26e375b269f3..5aeaf87635e18 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBooleanFromUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToBooleanFromUnsignedLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToBooleanFromUnsignedLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator ul;
public ToBooleanFromUnsignedLongEvaluator(Source source, EvalOperator.ExpressionEvaluator ul,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(ul);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += ul.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianPointFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianPointFromStringEvaluator.java
index 72de57bbbbd77..5804eaf792c97 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianPointFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianPointFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToCartesianPointFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToCartesianPointFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToCartesianPointFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -116,6 +119,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianShapeFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianShapeFromStringEvaluator.java
index b1080b0639df7..13ac62ab3cac8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianShapeFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToCartesianShapeFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToCartesianShapeFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToCartesianShapeFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToCartesianShapeFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -116,6 +119,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDatetimeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDatetimeEvaluator.java
index 83f9226f61b9e..aba3bf7e4bcd9 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDatetimeEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDatetimeEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDateNanosFromDatetimeEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDateNanosFromDatetimeEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDateNanosFromDatetimeEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -113,6 +116,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDoubleEvaluator.java
index 6bc6f4ab1b2d0..defd4c0bb0ddc 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDateNanosFromDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDateNanosFromDoubleEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDateNanosFromDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -115,6 +118,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromLongEvaluator.java
index ee0c9f39b6d7e..002e141bb3331 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDateNanosFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDateNanosFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDateNanosFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -113,6 +116,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromStringEvaluator.java
index 040a17efbfee8..d72071c50dcae 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDateNanosFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDateNanosFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDateNanosFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDateNanosFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromDateNanosEvaluator.java
index eab1eafe4c713..9d347889ae8f3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromDateNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromDateNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDatetimeFromDateNanosEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDatetimeFromDateNanosEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDatetimeFromDateNanosEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -113,6 +116,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromStringEvaluator.java
index e27879468e1e4..1fc6d971f2665 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDatetimeFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDatetimeFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDatetimeFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDatetimeFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDegreesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDegreesEvaluator.java
index cdf4d3b1f9fb9..4fbaa17c2f94e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDegreesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDegreesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.ArithmeticException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDegreesEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDegreesEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator deg;
public ToDegreesEvaluator(Source source, EvalOperator.ExpressionEvaluator deg,
@@ -113,6 +116,13 @@ public void close() {
Releasables.closeExpectNoException(deg);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += deg.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromBooleanEvaluator.java
index 1b93b7e7b3268..374e6959e342e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDoubleFromBooleanEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDoubleFromBooleanEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator bool;
public ToDoubleFromBooleanEvaluator(Source source, EvalOperator.ExpressionEvaluator bool,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(bool);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += bool.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromIntEvaluator.java
index 66771ed47eaec..504a9ebd2ea8e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDoubleFromIntEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDoubleFromIntEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator i;
public ToDoubleFromIntEvaluator(Source source, EvalOperator.ExpressionEvaluator i,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(i);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += i.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromLongEvaluator.java
index 651ba0f816ae4..e1b885000dd84 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDoubleFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDoubleFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator l;
public ToDoubleFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator l,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(l);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += l.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromStringEvaluator.java
index 9c9bb3f5a057a..d10721c0aaa20 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDoubleFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDoubleFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToDoubleFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromUnsignedLongEvaluator.java
index 8e390bf79f68a..7ff0b68ea1262 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToDoubleFromUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToDoubleFromUnsignedLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToDoubleFromUnsignedLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator l;
public ToDoubleFromUnsignedLongEvaluator(Source source, EvalOperator.ExpressionEvaluator l,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(l);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += l.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoPointFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoPointFromStringEvaluator.java
index 1cbc3946f93f8..c02e3b52b10ed 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoPointFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoPointFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToGeoPointFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToGeoPointFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToGeoPointFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -116,6 +119,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoShapeFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoShapeFromStringEvaluator.java
index ad6171cf36bd4..751bdb3e02d0d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoShapeFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToGeoShapeFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToGeoShapeFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToGeoShapeFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToGeoShapeFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -116,6 +119,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromBooleanEvaluator.java
index 9cabd771d979b..4437ba384844c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToIntegerFromBooleanEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToIntegerFromBooleanEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator bool;
public ToIntegerFromBooleanEvaluator(Source source, EvalOperator.ExpressionEvaluator bool,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(bool);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += bool.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromDoubleEvaluator.java
index 1d1f979306871..5dd8fa0d680ec 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToIntegerFromDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToIntegerFromDoubleEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator dbl;
public ToIntegerFromDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator dbl,
@@ -114,6 +117,13 @@ public void close() {
Releasables.closeExpectNoException(dbl);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += dbl.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromLongEvaluator.java
index 8a318985ccd2c..39f3b7b625d89 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToIntegerFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToIntegerFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator lng;
public ToIntegerFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator lng,
@@ -114,6 +117,13 @@ public void close() {
Releasables.closeExpectNoException(lng);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lng.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromStringEvaluator.java
index 1c7f11c9340ae..82af737109967 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToIntegerFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToIntegerFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToIntegerFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromUnsignedLongEvaluator.java
index 8580f6a4d3fb5..8c68dad7f7641 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToIntegerFromUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToIntegerFromUnsignedLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToIntegerFromUnsignedLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator ul;
public ToIntegerFromUnsignedLongEvaluator(Source source, EvalOperator.ExpressionEvaluator ul,
@@ -114,6 +117,13 @@ public void close() {
Releasables.closeExpectNoException(ul);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += ul.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromBooleanEvaluator.java
index 79bec661413ef..a6ab4d571d9c0 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToLongFromBooleanEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToLongFromBooleanEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator bool;
public ToLongFromBooleanEvaluator(Source source, EvalOperator.ExpressionEvaluator bool,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(bool);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += bool.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromDoubleEvaluator.java
index 050eb1bc7c2c9..2e6c1d62f088e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToLongFromDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToLongFromDoubleEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator dbl;
public ToLongFromDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator dbl,
@@ -114,6 +117,13 @@ public void close() {
Releasables.closeExpectNoException(dbl);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += dbl.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromIntEvaluator.java
index be940034e8ae4..cb557168758c8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToLongFromIntEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToLongFromIntEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator i;
public ToLongFromIntEvaluator(Source source, EvalOperator.ExpressionEvaluator i,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(i);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += i.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromStringEvaluator.java
index 96264da153be2..bd40ad246dd7f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToLongFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToLongFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToLongFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromUnsignedLongEvaluator.java
index 51fec7b143d34..22bde8237da01 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToLongFromUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToLongFromUnsignedLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToLongFromUnsignedLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator ul;
public ToLongFromUnsignedLongEvaluator(Source source, EvalOperator.ExpressionEvaluator ul,
@@ -113,6 +116,13 @@ public void close() {
Releasables.closeExpectNoException(ul);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += ul.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToRadiansEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToRadiansEvaluator.java
index 77dcc52f9f6e6..fd7d6b446f220 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToRadiansEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToRadiansEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -20,6 +21,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToRadiansEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToRadiansEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator deg;
public ToRadiansEvaluator(Source source, EvalOperator.ExpressionEvaluator deg,
@@ -98,6 +101,13 @@ public void close() {
Releasables.closeExpectNoException(deg);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += deg.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromBooleanEvaluator.java
index 3a056a59218ce..37f34626c8989 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromBooleanEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromBooleanEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromBooleanEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator bool;
public ToStringFromBooleanEvaluator(Source source, EvalOperator.ExpressionEvaluator bool,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(bool);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += bool.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianPointEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianPointEvaluator.java
index b7eb970c4bdba..748b7168449d9 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianPointEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianPointEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromCartesianPointEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromCartesianPointEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public ToStringFromCartesianPointEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianShapeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianShapeEvaluator.java
index 2c0523c9b27b3..b93a4b0178f11 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianShapeEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromCartesianShapeEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromCartesianShapeEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromCartesianShapeEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public ToStringFromCartesianShapeEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDateNanosEvaluator.java
index 22d596d5b19ae..521968dbd1855 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDateNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDateNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromDateNanosEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromDateNanosEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator datetime;
public ToStringFromDateNanosEvaluator(Source source, EvalOperator.ExpressionEvaluator datetime,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(datetime);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += datetime.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDatetimeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDatetimeEvaluator.java
index 0422df62556f8..0e6c7aae086dc 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDatetimeEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDatetimeEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromDatetimeEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromDatetimeEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator datetime;
public ToStringFromDatetimeEvaluator(Source source, EvalOperator.ExpressionEvaluator datetime,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(datetime);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += datetime.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDoubleEvaluator.java
index 16b57b2ae740b..c48469420274d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromDoubleEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator dbl;
public ToStringFromDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator dbl,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(dbl);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += dbl.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoPointEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoPointEvaluator.java
index 48357b75b6c98..ab4ece6ff57ba 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoPointEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoPointEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromGeoPointEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromGeoPointEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public ToStringFromGeoPointEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoShapeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoShapeEvaluator.java
index 67aa3596b82ba..c108ac5dd71a0 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoShapeEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromGeoShapeEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromGeoShapeEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromGeoShapeEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public ToStringFromGeoShapeEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIPEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIPEvaluator.java
index d3146ed7e845b..55aacc48dfa04 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIPEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIPEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromIPEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromIPEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator ip;
public ToStringFromIPEvaluator(Source source, EvalOperator.ExpressionEvaluator ip,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(ip);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += ip.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIntEvaluator.java
index d8da5f73078cf..d017663f4dac8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromIntEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromIntEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator integer;
public ToStringFromIntEvaluator(Source source, EvalOperator.ExpressionEvaluator integer,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(integer);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += integer.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromLongEvaluator.java
index 5d8eec190fb23..c0a3ff9a8701a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator lng;
public ToStringFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator lng,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(lng);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lng.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromUnsignedLongEvaluator.java
index c3430e22eb64d..420a78af987f6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromUnsignedLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromUnsignedLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator lng;
public ToStringFromUnsignedLongEvaluator(Source source, EvalOperator.ExpressionEvaluator lng,
@@ -100,6 +103,13 @@ public void close() {
Releasables.closeExpectNoException(lng);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lng.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromVersionEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromVersionEvaluator.java
index 30dbc6d2d9dc8..105209d11bae7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromVersionEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromVersionEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToStringFromVersionEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToStringFromVersionEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator version;
public ToStringFromVersionEvaluator(Source source, EvalOperator.ExpressionEvaluator version,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(version);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += version.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromBooleanEvaluator.java
index 06fa5184688a5..b36c366f2500c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToUnsignedLongFromBooleanEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToUnsignedLongFromBooleanEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator bool;
public ToUnsignedLongFromBooleanEvaluator(Source source, EvalOperator.ExpressionEvaluator bool,
@@ -99,6 +102,13 @@ public void close() {
Releasables.closeExpectNoException(bool);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += bool.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromDoubleEvaluator.java
index 9593866d2c844..8899617111108 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToUnsignedLongFromDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToUnsignedLongFromDoubleEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator dbl;
public ToUnsignedLongFromDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator dbl,
@@ -114,6 +117,13 @@ public void close() {
Releasables.closeExpectNoException(dbl);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += dbl.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromIntEvaluator.java
index 998b421d4ae93..c57e1c1c4c8a2 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToUnsignedLongFromIntEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToUnsignedLongFromIntEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator i;
public ToUnsignedLongFromIntEvaluator(Source source, EvalOperator.ExpressionEvaluator i,
@@ -114,6 +117,13 @@ public void close() {
Releasables.closeExpectNoException(i);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += i.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromLongEvaluator.java
index 5ee30aa71f28a..e4052e6845937 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToUnsignedLongFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToUnsignedLongFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator lng;
public ToUnsignedLongFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator lng,
@@ -113,6 +116,13 @@ public void close() {
Releasables.closeExpectNoException(lng);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lng.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromStringEvaluator.java
index a1422cf096d83..70c95cf78bc58 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToUnsignedLongFromStringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToUnsignedLongFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToUnsignedLongFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public ToUnsignedLongFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToVersionFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToVersionFromStringEvaluator.java
index 77afbffb7f491..b6a9373d6b136 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToVersionFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToVersionFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ToVersionFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ToVersionFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator asString;
public ToVersionFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator asString,
@@ -120,6 +123,13 @@ public void close() {
Releasables.closeExpectNoException(asString);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += asString.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java
index eee8c756930ab..b8d7f37bc4e8a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffConstantMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffConstantMillisEvaluator.class);
+
private final Source source;
private final DateDiff.Part datePartFieldUnit;
@@ -63,6 +66,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += startTimestamp.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestamp.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, LongBlock startTimestampBlock,
LongBlock endTimestampBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java
index 5a0a6051abebb..3ef1b52fd4643 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffConstantMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffConstantMillisNanosEvaluator.class);
+
private final Source source;
private final DateDiff.Part datePartFieldUnit;
@@ -63,6 +66,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += startTimestampMillis.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestampNanos.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, LongBlock startTimestampMillisBlock,
LongBlock endTimestampNanosBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java
index dc28b97fef9aa..2b651148eb0b8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffConstantNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffConstantNanosEvaluator.class);
+
private final Source source;
private final DateDiff.Part datePartFieldUnit;
@@ -63,6 +66,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += startTimestamp.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestamp.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, LongBlock startTimestampBlock,
LongBlock endTimestampBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java
index 477fb22548d2e..17987114f85be 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffConstantNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffConstantNanosMillisEvaluator.class);
+
private final Source source;
private final DateDiff.Part datePartFieldUnit;
@@ -63,6 +66,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += startTimestampNanos.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestampMillis.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, LongBlock startTimestampNanosBlock,
LongBlock endTimestampMillisBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java
index bf938f135b6fa..ad458e5bd92ed 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator unit;
@@ -72,6 +75,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += unit.baseRamBytesUsed();
+ baseRamBytesUsed += startTimestamp.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestamp.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock unitBlock, LongBlock startTimestampBlock,
LongBlock endTimestampBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java
index 2e4f71d8636b4..d1c37cddd3810 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator unit;
@@ -72,6 +75,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += unit.baseRamBytesUsed();
+ baseRamBytesUsed += startTimestampMillis.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestampNanos.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock unitBlock,
LongBlock startTimestampMillisBlock, LongBlock endTimestampNanosBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java
index 1fb8e2c744cd3..87dd22863c1cb 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator unit;
@@ -72,6 +75,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += unit.baseRamBytesUsed();
+ baseRamBytesUsed += startTimestamp.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestamp.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock unitBlock, LongBlock startTimestampBlock,
LongBlock endTimestampBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java
index f08424a09d1b4..d641996c4128e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateDiffNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateDiffNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator unit;
@@ -72,6 +75,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += unit.baseRamBytesUsed();
+ baseRamBytesUsed += startTimestampNanos.baseRamBytesUsed();
+ baseRamBytesUsed += endTimestampMillis.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock unitBlock,
LongBlock startTimestampNanosBlock, LongBlock endTimestampMillisBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java
index fe283a95f3c2e..64ba4c666c77a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.time.ZoneId;
import java.time.temporal.ChronoField;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateExtractConstantMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateExtractConstantMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator value;
@@ -56,6 +59,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += value.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valueBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java
index 35bca67388d78..51e97f41af550 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.time.ZoneId;
import java.time.temporal.ChronoField;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateExtractConstantNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateExtractConstantNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator value;
@@ -56,6 +59,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += value.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valueBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java
index dcb8a543f5c35..eb48145360f95 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.time.ZoneId;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateExtractMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateExtractMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator value;
@@ -64,6 +67,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += value.baseRamBytesUsed();
+ baseRamBytesUsed += chronoField.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valueBlock, BytesRefBlock chronoFieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
BytesRef chronoFieldScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java
index 6b961447df830..ab14429375599 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.time.ZoneId;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateExtractNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateExtractNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator value;
@@ -64,6 +67,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += value.baseRamBytesUsed();
+ baseRamBytesUsed += chronoField.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valueBlock, BytesRefBlock chronoFieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
BytesRef chronoFieldScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java
index 77aa06913c565..dd672f98aae47 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.time.DateFormatter;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateFormatMillisConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateFormatMillisConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, LongBlock valBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java
index 428b932df3978..ea91a79961fb3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.Locale;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateFormatMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateFormatMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -64,6 +67,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += formatter.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, LongBlock valBlock, BytesRefBlock formatterBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef formatterScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java
index e1a5dd3272900..86c74e73f9a57 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.time.DateFormatter;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateFormatNanosConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateFormatNanosConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, LongBlock valBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java
index 8d27a1aaeede2..313a46075f040 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.Locale;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateFormatNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateFormatNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -64,6 +67,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += formatter.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, LongBlock valBlock, BytesRefBlock formatterBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef formatterScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java
index 4f792b640f560..a4f6efd4d7693 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.time.DateFormatter;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateParseConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateParseConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock valBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java
index 752cc72971fe8..fada750284ad3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateParseEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateParseEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += formatter.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock valBlock, BytesRefBlock formatterBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java
index 1b21c2fc872d5..31cadcc807848 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.Rounding;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateTruncDateNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateTruncDateNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator fieldVal;
@@ -52,6 +55,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += fieldVal.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldValBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java
index 96a6c192f53cf..9c55385329608 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.Rounding;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DateTruncDatetimeEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DateTruncDatetimeEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator fieldVal;
@@ -52,6 +55,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += fieldVal.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldValBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/NowEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/NowEvaluator.java
index b45856d6012ca..a5e1ac73bcd02 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/NowEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/NowEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongVector;
import org.elasticsearch.compute.data.Page;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NowEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NowEvaluator.class);
+
private final Source source;
private final long now;
@@ -38,6 +41,12 @@ public Block eval(Page page) {
return eval(page.getPositionCount()).asBlock();
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ return baseRamBytesUsed;
+ }
+
public LongVector eval(int positionCount) {
try(LongVector.FixedBuilder result = driverContext.blockFactory().newLongVectorFixedBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java
index f65c74af6be09..07cac737f7a9b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.Arrays;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CIDRMatchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CIDRMatchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator ip;
@@ -69,6 +72,16 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += ip.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator e : cidrs) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock ipBlock, BytesRefBlock[] cidrsBlocks) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef ipScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java
index fcc084a7bf240..3e1916fd81cb0 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class IpPrefixEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(IpPrefixEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator ip;
@@ -75,6 +78,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += ip.baseRamBytesUsed();
+ baseRamBytesUsed += prefixLengthV4.baseRamBytesUsed();
+ baseRamBytesUsed += prefixLengthV6.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock ipBlock, IntBlock prefixLengthV4Block,
IntBlock prefixLengthV6Block) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java
index 8cda84da6e192..e5f1ee642d869 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AbsDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AbsDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator fieldVal;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += fieldVal.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldValBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java
index eeb7f46d2224d..8bd0f87643767 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AbsIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AbsIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator fieldVal;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += fieldVal.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldValBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java
index 92946a8691ee9..e7b18bfe73430 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AbsLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AbsLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator fieldVal;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += fieldVal.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldValBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java
index 8f5ab21f30b1a..033674d5f7fa6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AcosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AcosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java
index 0e0ac4b93d11f..139ec3ce20c00 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AsinEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AsinEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java
index 09d0b1a7fd35c..7d9d8bca62266 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class Atan2Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Atan2Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator y;
@@ -57,6 +60,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += y.baseRamBytesUsed();
+ baseRamBytesUsed += x.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock yBlock, DoubleBlock xBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java
index 0cd8adda340e5..f238c2d774f14 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AtanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AtanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java
index e43daae68ed66..d28e409a55f83 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CastIntToDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CastIntToDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, IntBlock vBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java
index f1d850fa935f5..ddb35ef13b17e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CastIntToLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CastIntToLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, IntBlock vBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java
index 69e2a69a59027..d382321b5569c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CastIntToUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CastIntToUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, IntBlock vBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java
index e82ed233839f1..4e9af32c63b95 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CastLongToDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CastLongToDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock vBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java
index ba78e37cf5ee3..f54e1265181e7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CastLongToUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CastLongToUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock vBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java
index 458a74ad704cc..d83c7e5918677 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CastUnsignedLongToDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CastUnsignedLongToDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock vBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java
index 923ab07f61ce0..bc3af8e043f3d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CbrtDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CbrtDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java
index 63f41e08a65f1..4cf7e99a7656a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CbrtIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CbrtIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, IntBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java
index a94ea6dab1446..f17eb8236ccf6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CbrtLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CbrtLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java
index a959e01f44a1f..e4d82882afa12 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CbrtUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CbrtUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java
index 32233fbc24d04..7887f020ea0b5 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CeilDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CeilDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java
index 5c854d91e9aa8..a25578c375bef 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java
index 8baec8554bb9a..95e6cba70f7d6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class CoshEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CoshEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java
index 6b7fa6df9798e..20b010085ad50 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ExpDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ExpDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java
index 9a46ca17081a0..65af3c3108abb 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ExpIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ExpIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, IntBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java
index 38dcd454cfb38..f2367984f4754 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ExpLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ExpLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java
index 57f4b53ce0ba1..bc675f3caae83 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ExpUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ExpUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java
index 41fd18c464367..d7bc6f5b1a4b4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class FloorDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(FloorDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java
index fed6a8becea4b..d632205efac2f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class HypotEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(HypotEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator n1;
@@ -57,6 +60,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += n1.baseRamBytesUsed();
+ baseRamBytesUsed += n2.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock n1Block, DoubleBlock n2Block) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java
index ca6f38e573cdf..5150744659d2c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class Log10DoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Log10DoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java
index bb0963750e4ac..eb3f1f74b018f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class Log10IntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Log10IntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, IntBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java
index 88f518cbe2654..ac6c702f6e467 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class Log10LongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Log10LongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java
index ab2ebdd4f2ec8..1ea14290aa98e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class Log10UnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Log10UnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java
index 2cdbb295126d9..7ad7a1d4414bf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LogConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LogConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator value;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += value.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valueBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java
index 50917b21add4d..ab7705c2dcf79 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LogEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LogEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator base;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += base.baseRamBytesUsed();
+ baseRamBytesUsed += value.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock baseBlock, DoubleBlock valueBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java
index 9bf553632a98e..c784090c77045 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class PowEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(PowEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator base;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += base.baseRamBytesUsed();
+ baseRamBytesUsed += exponent.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock baseBlock, DoubleBlock exponentBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java
index cebb54ee59cc5..b3ebab75d9aae 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += decimals.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock, LongBlock decimalsBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java
index d81d10e1519b9..c8be0cfcef8e7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundDoubleNoDecimalsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundDoubleNoDecimalsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java
index 034bad3fdc1a3..684576a288c34 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += decimals.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock valBlock, LongBlock decimalsBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java
index b72465cd14b8a..0757bacb4201b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -57,6 +60,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += decimals.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valBlock, LongBlock decimalsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java
index baf436c31448e..51519b3828d0c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToDouble1Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToDouble1Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java
index 5c61e26a2d2cc..ce1d693e8c057 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToDouble2Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToDouble2Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java
index 002f05385d3b2..caf29fb804761 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToDouble3Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToDouble3Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -57,6 +60,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java
index 58dac768f76f1..791a22822f5af 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToDouble4Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToDouble4Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -60,6 +63,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java
index da49b9c9a0990..7b44e045385cf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToDoubleBinarySearchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToDoubleBinarySearchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleLinearSearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleLinearSearchEvaluator.java
index 8485e6576f82c..8d25ec29306d3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleLinearSearchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleLinearSearchEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToDoubleLinearSearchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToDoubleLinearSearchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java
index 37d2ecc276d06..73d42e28e21e3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToInt1Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToInt1Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java
index e0fc9bd130fed..e26ce881aae3b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToInt2Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToInt2Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java
index d426c15c38eee..593aadf9f9a65 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToInt3Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToInt3Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -57,6 +60,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java
index 8f47de82b63ae..9fc79057093fa 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToInt4Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToInt4Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -60,6 +63,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java
index e0bb8becdcca6..ea4b69c69df23 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToIntBinarySearchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToIntBinarySearchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntLinearSearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntLinearSearchEvaluator.java
index ed703c3c994f1..0637446d1e980 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntLinearSearchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntLinearSearchEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToIntLinearSearchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToIntLinearSearchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java
index d753cefa6a59e..a243b9244d489 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToLong1Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToLong1Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java
index 742e69ed8d8dd..30a91bd4c65c8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToLong2Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToLong2Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java
index 9f2eebd25cae2..d2262055cb464 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToLong3Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToLong3Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -57,6 +60,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java
index f479de31dd6aa..2c1191e59fc95 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToLong4Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToLong4Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -60,6 +63,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java
index affd383be6f4e..f49c1fdbfa38e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToLongBinarySearchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToLongBinarySearchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongLinearSearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongLinearSearchEvaluator.java
index 62a6c81d148e3..343cba68ec722 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongLinearSearchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongLinearSearchEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundToLongLinearSearchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundToLongLinearSearchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java
index 70cc9986f2d9d..5ca8fbc060567 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RoundUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RoundUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ baseRamBytesUsed += decimals.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valBlock, LongBlock decimalsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java
index 1b68a10a8a976..668e96c6b7074 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ScalbConstantIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ScalbConstantIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator d;
@@ -52,6 +55,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += d.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock dBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java
index 0e970db07a280..b8d713b16b509 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ScalbConstantLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ScalbConstantLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator d;
@@ -52,6 +55,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += d.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock dBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java
index 510f736f55a32..351939e4cfe02 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ScalbIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ScalbIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator d;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += d.baseRamBytesUsed();
+ baseRamBytesUsed += scaleFactor.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock dBlock, IntBlock scaleFactorBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java
index 7e24b28332dc3..e0a9847dcfabe 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ScalbLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ScalbLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator d;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += d.baseRamBytesUsed();
+ baseRamBytesUsed += scaleFactor.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock dBlock, LongBlock scaleFactorBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java
index 9f73c895b6f42..0bffb5dcde163 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SignumDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SignumDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java
index e6a270c3e344d..0b465adb418ee 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SignumIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SignumIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, IntBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java
index 35569ecd80476..41697ff774ac7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SignumLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SignumLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java
index 677a8ec1fe6b5..15cd1011c10a4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SignumUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SignumUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java
index 51514290e8254..8cdd34ba8a5f8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SinEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SinEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java
index 99a6afb3b1843..4cbd0e4574bf6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SinhEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SinhEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java
index 30fa92073cc29..5da23a5272c6b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SqrtDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SqrtDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java
index f2e8c3c14bc2b..edd3271ba48f5 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SqrtIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SqrtIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, IntBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java
index 040ddae13ce5f..ab14c1d407670 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SqrtLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SqrtLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java
index 21d026cb44c07..7d2c5335f0dcf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SqrtUnsignedLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SqrtUnsignedLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -50,6 +53,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java
index 978d202c7f3ce..c8af90bc9a3d1 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class TanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(TanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java
index a7b594d130ba4..bc3b7a4856cab 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class TanhEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(TanhEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBooleanEvaluator.java
index c126bd7bef196..b77ae1c09167c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.Page;
@@ -20,6 +21,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvAppendBooleanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAppendBooleanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field1;
@@ -47,6 +50,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field1.baseRamBytesUsed();
+ baseRamBytesUsed += field2.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock field1Block, BooleanBlock field2Block) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBytesRefEvaluator.java
index 3afd3534b92f6..6ccd1110f74bb 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendBytesRefEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.Page;
@@ -20,6 +21,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvAppendBytesRefEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAppendBytesRefEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field1;
@@ -47,6 +50,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field1.baseRamBytesUsed();
+ baseRamBytesUsed += field2.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock field1Block,
BytesRefBlock field2Block) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendDoubleEvaluator.java
index 315150a20e354..13703a6937c36 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.Page;
@@ -20,6 +21,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvAppendDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAppendDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field1;
@@ -47,6 +50,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field1.baseRamBytesUsed();
+ baseRamBytesUsed += field2.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock field1Block, DoubleBlock field2Block) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendIntEvaluator.java
index 0291e8c07d9ff..62d28b4609c97 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.Page;
@@ -20,6 +21,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvAppendIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAppendIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field1;
@@ -47,6 +50,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field1.baseRamBytesUsed();
+ baseRamBytesUsed += field2.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock field1Block, IntBlock field2Block) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendLongEvaluator.java
index c23d036550fc8..6913eead04224 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAppendLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -20,6 +21,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvAppendLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAppendLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field1;
@@ -47,6 +50,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field1.baseRamBytesUsed();
+ baseRamBytesUsed += field2.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock field1Block, LongBlock field2Block) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgDoubleEvaluator.java
index b0a99ab33320d..7bde59981be88 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -18,6 +19,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvAvgDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAvgDoubleEvaluator.class);
+
public MvAvgDoubleEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -79,6 +82,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgIntEvaluator.java
index abc2157d30d03..cc866d986258c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvAvgIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAvgIntEvaluator.class);
+
public MvAvgIntEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -138,6 +141,11 @@ public Block evalSingleValuedNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgLongEvaluator.java
index b323f92b3b02f..c24a5cbf80a49 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvAvgLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAvgLongEvaluator.class);
+
public MvAvgLongEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -138,6 +141,11 @@ public Block evalSingleValuedNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgUnsignedLongEvaluator.java
index f12634f721c94..f24cc64b2f2d6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvAvgUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvAvgUnsignedLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvAvgUnsignedLongEvaluator.class);
+
public MvAvgUnsignedLongEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -139,6 +142,11 @@ public Block evalSingleValuedNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBooleanEvaluator.java
index 72cc92114d9a5..0898dabd42c71 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvFirstBooleanEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvFirstBooleanEvaluator.class);
+
public MvFirstBooleanEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -69,6 +72,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBytesRefEvaluator.java
index d0bcfda7a4209..bfeba5f9bc1b3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstBytesRefEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -18,6 +19,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvFirstBytesRefEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvFirstBytesRefEvaluator.class);
+
public MvFirstBytesRefEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -72,6 +75,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstDoubleEvaluator.java
index d38ec51990ac0..6c1d1c1d1a9d8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvFirstDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvFirstDoubleEvaluator.class);
+
public MvFirstDoubleEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -69,6 +72,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstIntEvaluator.java
index 7cb6e53326b7a..27877b6b83ff3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvFirstIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvFirstIntEvaluator.class);
+
public MvFirstIntEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -68,6 +71,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstLongEvaluator.java
index 3a34c55940248..da3e55b1592cf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvFirstLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvFirstLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvFirstLongEvaluator.class);
+
public MvFirstLongEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -68,6 +71,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBooleanEvaluator.java
index 08022d6580ebf..440c31b2d0fdd 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvLastBooleanEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvLastBooleanEvaluator.class);
+
public MvLastBooleanEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -69,6 +72,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBytesRefEvaluator.java
index 29c5e19aee827..8c85491c80e66 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastBytesRefEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -18,6 +19,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvLastBytesRefEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvLastBytesRefEvaluator.class);
+
public MvLastBytesRefEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -72,6 +75,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastDoubleEvaluator.java
index b4f5c8d147f03..4c493543a2725 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvLastDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvLastDoubleEvaluator.class);
+
public MvLastDoubleEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -69,6 +72,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastIntEvaluator.java
index d43e11571102f..3c5a58b9db96e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvLastIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvLastIntEvaluator.class);
+
public MvLastIntEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -68,6 +71,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastLongEvaluator.java
index 897f7e513aebb..990bf7db24f9b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvLastLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvLastLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvLastLongEvaluator.class);
+
public MvLastLongEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -68,6 +71,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBooleanEvaluator.java
index 2b7decc4c5537..598525507fa11 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMaxBooleanEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMaxBooleanEvaluator.class);
+
public MvMaxBooleanEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -125,6 +128,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBytesRefEvaluator.java
index ed90337cb1947..41c5958836b94 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxBytesRefEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -18,6 +19,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMaxBytesRefEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMaxBytesRefEvaluator.class);
+
public MvMaxBytesRefEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -134,6 +137,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxDoubleEvaluator.java
index 9fcce8e6c6538..bfab8ec5f970e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMaxDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMaxDoubleEvaluator.class);
+
public MvMaxDoubleEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxIntEvaluator.java
index 5b03f65e27374..946aac9f5d10c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMaxIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMaxIntEvaluator.class);
+
public MvMaxIntEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxLongEvaluator.java
index 2c9e89a5d3c2a..6874aa6f942b4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMaxLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMaxLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMaxLongEvaluator.class);
+
public MvMaxLongEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationDoubleEvaluator.java
index a94f92f203e9a..314acd60d52b8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianAbsoluteDeviationDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianAbsoluteDeviationDoubleEvaluator.class);
+
public MvMedianAbsoluteDeviationDoubleEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -183,6 +186,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationIntEvaluator.java
index 4fb12ff939a31..eced397e948c7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianAbsoluteDeviationIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianAbsoluteDeviationIntEvaluator.class);
+
public MvMedianAbsoluteDeviationIntEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -183,6 +186,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationLongEvaluator.java
index 92c87dd6df912..c437ed6dec234 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianAbsoluteDeviationLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianAbsoluteDeviationLongEvaluator.class);
+
public MvMedianAbsoluteDeviationLongEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -183,6 +186,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationUnsignedLongEvaluator.java
index 657e98c0e4d01..5d700e70783d4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianAbsoluteDeviationUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianAbsoluteDeviationUnsignedLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianAbsoluteDeviationUnsignedLongEvaluator.class);
+
public MvMedianAbsoluteDeviationUnsignedLongEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -183,6 +186,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianDoubleEvaluator.java
index 14ca0c301159f..a8da407463950 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianDoubleEvaluator.class);
+
public MvMedianDoubleEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -125,6 +128,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianIntEvaluator.java
index 0f3aa297ae521..efe437e5f5959 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianIntEvaluator.class);
+
public MvMedianIntEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianLongEvaluator.java
index 1af845514baf9..4e9cec6190e80 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianLongEvaluator.class);
+
public MvMedianLongEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -125,6 +128,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianUnsignedLongEvaluator.java
index edc68673d3f4c..1f8deaac9110e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMedianUnsignedLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMedianUnsignedLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMedianUnsignedLongEvaluator.class);
+
public MvMedianUnsignedLongEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -125,6 +128,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBooleanEvaluator.java
index 3a3f87a518f20..e8dbc5a28f183 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBooleanEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMinBooleanEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMinBooleanEvaluator.class);
+
public MvMinBooleanEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -125,6 +128,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBytesRefEvaluator.java
index a8258c86a3f42..20967a20c9abf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinBytesRefEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -18,6 +19,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMinBytesRefEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMinBytesRefEvaluator.class);
+
public MvMinBytesRefEvaluator(EvalOperator.ExpressionEvaluator field,
DriverContext driverContext) {
super(driverContext, field);
@@ -134,6 +137,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinDoubleEvaluator.java
index 14656910b7c7b..0a5ae6721012b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMinDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMinDoubleEvaluator.class);
+
public MvMinDoubleEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinIntEvaluator.java
index 36c3682dc3c0a..a9f2504cb669f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinIntEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMinIntEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMinIntEvaluator.class);
+
public MvMinIntEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinLongEvaluator.java
index 0bcfdf0036e52..ef438584a1de4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvMinLongEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -17,6 +18,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvMinLongEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvMinLongEvaluator.class);
+
public MvMinLongEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -124,6 +127,11 @@ private Block evalAscendingNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPSeriesWeightedSumDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPSeriesWeightedSumDoubleEvaluator.java
index 11864b18a65d4..c0c8e022e57e5 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPSeriesWeightedSumDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPSeriesWeightedSumDoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.function.Function;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.Page;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvPSeriesWeightedSumDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvPSeriesWeightedSumDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator block;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += block.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock blockBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java
index 014e9230ce4ed..074b862560272 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.function.Function;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.Page;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvPercentileDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvPercentileDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator values;
@@ -53,6 +56,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += values.baseRamBytesUsed();
+ baseRamBytesUsed += percentile.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock valuesBlock, DoubleBlock percentileBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java
index 63f16bc6f7466..f7c13b7093627 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.function.Function;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvPercentileIntegerEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvPercentileIntegerEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator values;
@@ -54,6 +57,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += values.baseRamBytesUsed();
+ baseRamBytesUsed += percentile.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock valuesBlock, DoubleBlock percentileBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java
index c5d2232f52e22..b607ee7aaf290 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.function.Function;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvPercentileLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvPercentileLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator values;
@@ -54,6 +57,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += values.baseRamBytesUsed();
+ baseRamBytesUsed += percentile.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock valuesBlock, DoubleBlock percentileBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java
index a0d8274a1dead..222a1c6a6f5df 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvSliceBooleanEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSliceBooleanEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -56,6 +59,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ baseRamBytesUsed += end.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock fieldBlock, IntBlock startBlock,
IntBlock endBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java
index 84c97343c7b47..dd9f93f1b7cf4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvSliceBytesRefEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSliceBytesRefEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -56,6 +59,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ baseRamBytesUsed += end.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock fieldBlock, IntBlock startBlock,
IntBlock endBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java
index f71f2ecf9fdb8..479f8d7374a23 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvSliceDoubleEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSliceDoubleEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -56,6 +59,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ baseRamBytesUsed += end.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock, IntBlock startBlock,
IntBlock endBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java
index fa4b6ffa2130b..83b645cb385ff 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.Page;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvSliceIntEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSliceIntEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -55,6 +58,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ baseRamBytesUsed += end.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock fieldBlock, IntBlock startBlock,
IntBlock endBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java
index 7aa76eb53952e..f46940e6b5181 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvSliceLongEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSliceLongEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator field;
@@ -56,6 +59,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += field.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ baseRamBytesUsed += end.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock fieldBlock, IntBlock startBlock,
IntBlock endBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumDoubleEvaluator.java
index b275415b2dd77..8139e9d369e2f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumDoubleEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -18,6 +19,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvSumDoubleEvaluator extends AbstractMultivalueFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSumDoubleEvaluator.class);
+
public MvSumDoubleEvaluator(EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
super(driverContext, field);
}
@@ -79,6 +82,11 @@ public Block evalNotNullable(Block fieldVal) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final EvalOperator.ExpressionEvaluator.Factory field;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumIntEvaluator.java
index f22773bfb1540..b0b5a7e364d21 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumIntEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumIntEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.ArithmeticException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.operator.DriverContext;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvSumIntEvaluator extends AbstractMultivalueFunction.AbstractNullableEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSumIntEvaluator.class);
+
private final Source source;
private Warnings warnings;
@@ -79,6 +82,11 @@ private Warnings warnings() {
return warnings;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumLongEvaluator.java
index ae009b97852cf..405dd877a480a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.ArithmeticException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.operator.DriverContext;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvSumLongEvaluator extends AbstractMultivalueFunction.AbstractNullableEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSumLongEvaluator.class);
+
private final Source source;
private Warnings warnings;
@@ -79,6 +82,11 @@ private Warnings warnings() {
return warnings;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumUnsignedLongEvaluator.java
index 93566b531e06c..b6e5358ecf0ce 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumUnsignedLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSumUnsignedLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.ArithmeticException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.operator.DriverContext;
@@ -19,6 +20,8 @@
* This class is generated. Edit {@code MvEvaluatorImplementer} instead.
*/
public final class MvSumUnsignedLongEvaluator extends AbstractMultivalueFunction.AbstractNullableEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvSumUnsignedLongEvaluator.class);
+
private final Source source;
private Warnings warnings;
@@ -79,6 +82,11 @@ private Warnings warnings() {
return warnings;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java
index 557ba45f02cbe..26981d0a28c24 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.Page;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MvZipEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MvZipEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator leftField;
@@ -55,6 +58,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += leftField.baseRamBytesUsed();
+ baseRamBytesUsed += rightField.baseRamBytesUsed();
+ baseRamBytesUsed += delim.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock leftFieldBlock,
BytesRefBlock rightFieldBlock, BytesRefBlock delimBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndConstantEvaluator.java
index d99e7086ee895..75ea36710b86a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsCartesianPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsCartesianPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndSourceEvaluator.java
index 956df2deb42f0..daf775cf7782b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsCartesianPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsCartesianPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndConstantEvaluator.java
index 6375ba99122e0..931505f8bf353 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsCartesianSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsCartesianSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndSourceEvaluator.java
index 27c1c608faf6f..ba308745139e5 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsCartesianSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsCartesianSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsCartesianSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndConstantEvaluator.java
index de384995136b8..7971102b2ca99 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsGeoPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsGeoPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndSourceEvaluator.java
index 373d4829f46ed..c8506de599445 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsGeoPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsGeoPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndConstantEvaluator.java
index 83a927517b0db..dfad6c954aab1 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsGeoSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsGeoSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndSourceEvaluator.java
index 87e58c8320ea2..89096f2328367 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialContainsGeoSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialContainsGeoSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialContainsGeoSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndConstantEvaluator.java
index 61302b49d2564..641a93bb0a11e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointCartesianPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointCartesianPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndSourceEvaluator.java
index c09daa0f3f8d3..7332fedfb8bbf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointCartesianPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointCartesianPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndConstantEvaluator.java
index ac8c63a11ebbe..2047368567dfc 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointCartesianSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointCartesianSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndSourceEvaluator.java
index 77fae3ea04b23..063a8390526ab 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointCartesianSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointCartesianSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointCartesianSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndConstantEvaluator.java
index acba535905292..7ed07d00b18ac 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointGeoPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointGeoPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndSourceEvaluator.java
index a600b69f1ec34..d71472c4bebc6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointGeoPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointGeoPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndConstantEvaluator.java
index c3f535e9b2dad..77388c207ba52 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointGeoSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointGeoSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndSourceEvaluator.java
index b1d849749af60..d7bf9820e487c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialDisjointGeoSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialDisjointGeoSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialDisjointGeoSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndConstantEvaluator.java
index f85521e790f93..136078ac482fe 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsCartesianPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsCartesianPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndSourceEvaluator.java
index 3575f6a4130ce..47c6d756caa0f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsCartesianPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsCartesianPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndConstantEvaluator.java
index 02ad8b8e95c5f..23cd3ba1a1f19 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsCartesianSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsCartesianSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndSourceEvaluator.java
index 8d277443653ae..26649a35b56d8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsCartesianSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsCartesianSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsCartesianSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndConstantEvaluator.java
index 861bc6a7d8f91..392a53d92de7d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsGeoPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsGeoPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndSourceEvaluator.java
index 5b428fec29a5b..de9cd1a3c8cba 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsGeoPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsGeoPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndConstantEvaluator.java
index 47b5e68d03bef..ac9bfccec01fd 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsGeoSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsGeoSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndSourceEvaluator.java
index fdf6c21d4a05e..71c201dcfddf2 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialIntersectsGeoSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialIntersectsGeoSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialIntersectsGeoSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndConstantEvaluator.java
index f342bbdcdd2ca..dfaede0a64bb7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinCartesianPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinCartesianPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndSourceEvaluator.java
index 032e20003c788..b31efe9b051d6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinCartesianPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinCartesianPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndConstantEvaluator.java
index 3df427c4e03f4..7fbb157491142 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinCartesianSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinCartesianSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndSourceEvaluator.java
index ebbef2086182b..24369d61f20ad 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinCartesianSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinCartesianSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinCartesianSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndConstantEvaluator.java
index eacce4c73d714..6fb51c160c67c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinGeoPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinGeoPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndSourceEvaluator.java
index 06666a4cfe8b0..5bccc68c1a866 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoPointDocValuesAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinGeoPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinGeoPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -52,6 +55,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndConstantEvaluator.java
index 7fdba8dfecf1d..d15673952dc24 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.geo.Component2D;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinGeoSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinGeoSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndSourceEvaluator.java
index 54488302c7487..649c9005060be 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/SpatialWithinGeoSourceAndSourceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpatialWithinGeoSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpatialWithinGeoSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndConstantEvaluator.java
index f1ebad92bea1a..6195786300371 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndConstantEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceCartesianPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceCartesianPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock leftBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndSourceEvaluator.java
index 3af1fa1f990b8..9106036859cd7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianPointDocValuesAndSourceEvaluator.java
@@ -6,6 +6,7 @@
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceCartesianPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceCartesianPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -50,6 +53,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndConstantEvaluator.java
index 08d882b0b2cf2..2f2f88ecb5fbd 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndConstantEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceCartesianSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceCartesianSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndSourceEvaluator.java
index b29915ff22c7e..910f4a6ba81fb 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceCartesianSourceAndSourceEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceCartesianSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceCartesianSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -50,6 +53,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndConstantEvaluator.java
index fc042e0f31c13..31b727dff6655 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndConstantEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceGeoPointDocValuesAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceGeoPointDocValuesAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock leftBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndSourceEvaluator.java
index 7e68261503800..4980fcc3d5969 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoPointDocValuesAndSourceEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceGeoPointDocValuesAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceGeoPointDocValuesAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -51,6 +54,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, LongBlock leftBlock, BytesRefBlock rightBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndConstantEvaluator.java
index 44e7b49ded915..26c3662cbd9f9 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndConstantEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceGeoSourceAndConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceGeoSourceAndConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, BytesRefBlock leftBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndSourceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndSourceEvaluator.java
index 3bf5b1499ebe7..2799510889a59 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndSourceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StDistanceGeoSourceAndSourceEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.DoubleBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StDistanceGeoSourceAndSourceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StDistanceGeoSourceAndSourceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator left;
@@ -49,6 +52,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += left.baseRamBytesUsed();
+ baseRamBytesUsed += right.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, BytesRefBlock leftBlock, BytesRefBlock rightBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBEvaluator.java
index ca79afe188d09..c10b9378d4a8f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StEnvelopeFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StEnvelopeFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StEnvelopeFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBGeoEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBGeoEvaluator.java
index 467ff07588092..d672d06a2771d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBGeoEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StEnvelopeFromWKBGeoEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StEnvelopeFromWKBGeoEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StEnvelopeFromWKBGeoEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StEnvelopeFromWKBGeoEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -117,6 +120,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralAndLiteralEvaluator.java
index 2e4b8e7d538d8..62ce07e4dcd61 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohashFromFieldAndLiteralAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohashFromFieldAndLiteralAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator in;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock inBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralEvaluator.java
index c67d7e4855299..b1cdd199289c2 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohashFromFieldAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohashFromFieldAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator wkbBlock;
@@ -47,6 +50,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkbBlock.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock wkbBlockBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
index 862b2b90c9b2d..aecfacf2f63bf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohashFromFieldDocValuesAndLiteralAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohashFromFieldDocValuesAndLiteralAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator encoded;
@@ -47,6 +50,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += encoded.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock encodedBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralEvaluator.java
index a57c2559093bf..2a00d86f9770e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashFromFieldDocValuesAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohashFromFieldDocValuesAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohashFromFieldDocValuesAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator encoded;
@@ -46,6 +49,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += encoded.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock encodedBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToLongFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToLongFromStringEvaluator.java
index 640a77fe05fb9..61f82764e525d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToLongFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToLongFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StGeohashToLongFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohashToLongFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator gridId;
public StGeohashToLongFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator gridId,
@@ -103,6 +106,13 @@ public void close() {
Releasables.closeExpectNoException(gridId);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += gridId.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToStringFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToStringFromLongEvaluator.java
index 3e33f376e4e7e..440a2a6456d17 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToStringFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohashToStringFromLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StGeohashToStringFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohashToStringFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator gridId;
public StGeohashToStringFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator gridId,
@@ -101,6 +104,13 @@ public void close() {
Releasables.closeExpectNoException(gridId);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += gridId.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralAndLiteralEvaluator.java
index 24e070c46adda..90398d9e10005 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohexFromFieldAndLiteralAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohexFromFieldAndLiteralAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator in;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock inBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralEvaluator.java
index 5209d32caf308..84b7af176bef4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohexFromFieldAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohexFromFieldAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator wkbBlock;
@@ -47,6 +50,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkbBlock.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock wkbBlockBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
index 0ac32cbdbedad..fe03076f760d0 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohexFromFieldDocValuesAndLiteralAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohexFromFieldDocValuesAndLiteralAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator encoded;
@@ -47,6 +50,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += encoded.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock encodedBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralEvaluator.java
index 2b7d48d5f159d..63668c69bcc28 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexFromFieldDocValuesAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeohexFromFieldDocValuesAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohexFromFieldDocValuesAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator encoded;
@@ -46,6 +49,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += encoded.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock encodedBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToLongFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToLongFromStringEvaluator.java
index 815b5c9cb9015..b04e0bdceef4e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToLongFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToLongFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StGeohexToLongFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohexToLongFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator gridId;
public StGeohexToLongFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator gridId,
@@ -103,6 +106,13 @@ public void close() {
Releasables.closeExpectNoException(gridId);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += gridId.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToStringFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToStringFromLongEvaluator.java
index 9806e85ef6a48..ad5094b0de795 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToStringFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeohexToStringFromLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StGeohexToStringFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeohexToStringFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator gridId;
public StGeohexToStringFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator gridId,
@@ -101,6 +104,13 @@ public void close() {
Releasables.closeExpectNoException(gridId);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += gridId.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralAndLiteralEvaluator.java
index 13a8da4ad0c9c..dd1f3c28f8253 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeotileFromFieldAndLiteralAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeotileFromFieldAndLiteralAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator in;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock inBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralEvaluator.java
index f5b6f4b503373..a2c0f64dbbf1c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeotileFromFieldAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeotileFromFieldAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator wkbBlock;
@@ -47,6 +50,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkbBlock.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, BytesRefBlock wkbBlockBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
index c6dc1d23b9f3d..3cc470bae6de9 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeotileFromFieldDocValuesAndLiteralAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeotileFromFieldDocValuesAndLiteralAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator encoded;
@@ -47,6 +50,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += encoded.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock encodedBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralEvaluator.java
index 93acf7bd2badc..9d965914fbea8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileFromFieldDocValuesAndLiteralEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.Page;
@@ -21,6 +22,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StGeotileFromFieldDocValuesAndLiteralEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeotileFromFieldDocValuesAndLiteralEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator encoded;
@@ -46,6 +49,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += encoded.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock encodedBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToLongFromStringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToLongFromStringEvaluator.java
index b99abc16e62f8..04ea23fdfbc64 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToLongFromStringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToLongFromStringEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StGeotileToLongFromStringEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeotileToLongFromStringEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator gridId;
public StGeotileToLongFromStringEvaluator(Source source, EvalOperator.ExpressionEvaluator gridId,
@@ -103,6 +106,13 @@ public void close() {
Releasables.closeExpectNoException(gridId);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += gridId.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToStringFromLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToStringFromLongEvaluator.java
index aece0da62cd23..6f45f7aea646a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToStringFromLongEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StGeotileToStringFromLongEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.LongBlock;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StGeotileToStringFromLongEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StGeotileToStringFromLongEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator gridId;
public StGeotileToStringFromLongEvaluator(Source source, EvalOperator.ExpressionEvaluator gridId,
@@ -101,6 +104,13 @@ public void close() {
Releasables.closeExpectNoException(gridId);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += gridId.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXFromWKBEvaluator.java
index a29c7a9db4a5a..92fac3ff4c73f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StXFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StXFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public StXFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBEvaluator.java
index a63b6feaf838b..ad6d9f43046f6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StXMaxFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StXMaxFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StXMaxFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBGeoEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBGeoEvaluator.java
index 2b05369d62ef1..62dd60fe286eb 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBGeoEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMaxFromWKBGeoEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StXMaxFromWKBGeoEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StXMaxFromWKBGeoEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StXMaxFromWKBGeoEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBEvaluator.java
index f457bb8170e89..c8d3942689680 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StXMinFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StXMinFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StXMinFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBGeoEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBGeoEvaluator.java
index 56421bd391d33..98155fa1c9f2e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBGeoEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StXMinFromWKBGeoEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StXMinFromWKBGeoEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StXMinFromWKBGeoEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StXMinFromWKBGeoEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYFromWKBEvaluator.java
index 0f3347d6d34fb..a2e25b9a40cf6 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StYFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StYFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator in;
public StYFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator in,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(in);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += in.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBEvaluator.java
index 7121a9abe0a99..eecf029a4b722 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StYMaxFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StYMaxFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StYMaxFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBGeoEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBGeoEvaluator.java
index a0041df774c83..73add8d49053b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBGeoEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMaxFromWKBGeoEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StYMaxFromWKBGeoEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StYMaxFromWKBGeoEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StYMaxFromWKBGeoEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBEvaluator.java
index b8ac6a10f84e3..b5459287be404 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StYMinFromWKBEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StYMinFromWKBEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StYMinFromWKBEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBGeoEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBGeoEvaluator.java
index 9d10fd812ceca..f29787e75fb43 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBGeoEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/spatial/StYMinFromWKBGeoEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class StYMinFromWKBGeoEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StYMinFromWKBGeoEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator wkb;
public StYMinFromWKBGeoEvaluator(Source source, EvalOperator.ExpressionEvaluator wkb,
@@ -118,6 +121,13 @@ public void close() {
Releasables.closeExpectNoException(wkb);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += wkb.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java
index acf9613b29e7a..f3f79b3facbd4 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.apache.lucene.util.automaton.ByteRunAutomaton;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AutomataMatchEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AutomataMatchEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator input;
@@ -58,6 +61,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += input.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock inputBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef inputScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java
index b7fc1d5f84ad4..c24d6bfecda67 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class BitLengthEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(BitLengthEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock valBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java
index 93c264a2e5b87..ee11e877388d3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ByteLengthEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ByteLengthEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock valBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ChangeCaseEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ChangeCaseEvaluator.java
index b703013654295..b4130114797bc 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ChangeCaseEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ChangeCaseEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.String;
import java.util.Locale;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code ConvertEvaluatorImplementer} instead.
*/
public final class ChangeCaseEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ChangeCaseEvaluator.class);
+
private final EvalOperator.ExpressionEvaluator val;
private final Locale locale;
@@ -128,6 +131,13 @@ public void close() {
Releasables.closeExpectNoException(val);
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public static class Factory implements EvalOperator.ExpressionEvaluator.Factory {
private final Source source;
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java
index 9d22936ba7d02..5738f81040bec 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java
@@ -10,6 +10,7 @@
import java.util.Arrays;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ConcatEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ConcatEvaluator.class);
+
private final Source source;
private final BreakingBytesRefBuilder scratch;
@@ -63,6 +66,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (EvalOperator.ExpressionEvaluator e : values) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock[] valuesBlocks) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef[] valuesValues = new BytesRef[values.length];
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java
index f9b96479e87a4..56140d4f193c0 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EndsWithEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EndsWithEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += suffix.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock suffixBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java
index 6eac2084410c8..88096c576db8f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class HashConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(HashConstantEvaluator.class);
+
private final Source source;
private final BreakingBytesRefBuilder scratch;
@@ -58,6 +61,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += input.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock inputBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef inputScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java
index aee3d333fd517..074fb0f0ea194 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java
@@ -10,6 +10,7 @@
import java.security.NoSuchAlgorithmException;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class HashEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(HashEvaluator.class);
+
private final Source source;
private final BreakingBytesRefBuilder scratch;
@@ -65,6 +68,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += algorithm.baseRamBytesUsed();
+ baseRamBytesUsed += input.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock algorithmBlock,
BytesRefBlock inputBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java
index ce46bad9159f5..761bd24d5dd6f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LTrimEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LTrimEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java
index 443d41a7c9ff2..36d228e8be076 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.apache.lucene.util.UnicodeUtil;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LeftEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LeftEvaluator.class);
+
private final Source source;
private final BytesRef out;
@@ -69,6 +72,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += length.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock lengthBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java
index cbfcc4f81221c..5fa536b4da617 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LengthEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LengthEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -51,6 +54,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock valBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java
index afbd759f4bbb8..de46bb4162884 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LocateEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LocateEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -70,6 +73,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += substr.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock substrBlock,
IntBlock startBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java
index 5c015d2a04f6f..e2330cbe5cf49 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LocateNoStartEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LocateNoStartEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += substr.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock substrBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java
index 9b4a5a4165b42..b0e1aeb9ed66e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RTrimEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RTrimEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java
index c0799f7187322..e24597090f69c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RepeatConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RepeatConstantEvaluator.class);
+
private final Source source;
private final BreakingBytesRefBuilder scratch;
@@ -57,6 +60,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java
index 169df1f7faaae..5ec3fee744126 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RepeatEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RepeatEvaluator.class);
+
private final Source source;
private final BreakingBytesRefBuilder scratch;
@@ -66,6 +69,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += number.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock numberBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java
index f63966810a5fe..f74678ba45630 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.regex.Pattern;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ReplaceConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ReplaceConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -62,6 +65,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += newStr.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock newStrBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java
index 6eb3aa898b79c..5da95c21bd623 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ReplaceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ReplaceEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -68,6 +71,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += regex.baseRamBytesUsed();
+ baseRamBytesUsed += newStr.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock regexBlock,
BytesRefBlock newStrBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java
index 5dbcc7c38d90b..367c0362c13c3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ReverseEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ReverseEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java
index 18c4087b23cb2..953a4b76f5e1a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.apache.lucene.util.UnicodeUtil;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -27,6 +28,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class RightEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(RightEvaluator.class);
+
private final Source source;
private final BytesRef out;
@@ -69,6 +72,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += length.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock lengthBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java
index 80167de794eec..f6e3bfb55c22d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import java.util.function.Function;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.IntBlock;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SpaceEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SpaceEvaluator.class);
+
private final Source source;
private final BreakingBytesRefBuilder scratch;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += number.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, IntBlock numberBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java
index 512222880b630..09e8fd103a417 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SplitSingleByteEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SplitSingleByteEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -56,6 +59,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java
index d5bc8e7dcfd6d..2ba6135721ff0 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java
@@ -9,6 +9,7 @@
import java.lang.String;
import java.util.function.Function;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SplitVariableEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SplitVariableEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -62,6 +65,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += delim.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock delimBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java
index 347bd8c0747f6..383e86854b5bf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class StartsWithEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(StartsWithEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += prefix.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock prefixBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java
index 4a754daae9453..5adf5f64a2166 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubstringEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubstringEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -70,6 +73,15 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ baseRamBytesUsed += length.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock startBlock,
IntBlock lengthBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java
index f9d168e21548c..6fa5a9fcd5bf8 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubstringNoLengthEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubstringNoLengthEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator str;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += str.baseRamBytesUsed();
+ baseRamBytesUsed += start.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock startBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef strScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java
index b756fd69302e5..07d45bac1573b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
import org.elasticsearch.compute.data.BytesRefVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class TrimEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(TrimEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator val;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += val.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) {
try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) {
BytesRef valScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java
index 48a18bca990e7..df72c41ddabbf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock vBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java
index a484dd87d0829..dbb2f54cd3e41 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java
@@ -10,6 +10,7 @@
import java.lang.String;
import java.time.DateTimeException;
import java.time.temporal.TemporalAmount;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AddDateNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AddDateNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator dateNanos;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += dateNanos.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock dateNanosBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java
index 2493924276af1..b61531526fa70 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java
@@ -10,6 +10,7 @@
import java.lang.String;
import java.time.DateTimeException;
import java.time.temporal.TemporalAmount;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AddDatetimesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AddDatetimesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator datetime;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += datetime.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock datetimeBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java
index cd052b38c7791..5f0600f8da2dc 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AddDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AddDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java
index 680b70089b105..65d507bee4ce3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AddIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AddIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java
index b309702ccae6a..3c64881c4e922 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AddLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AddLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java
index 9267d93104541..0d7988969f9c1 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class AddUnsignedLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(AddUnsignedLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java
index e8d2d440dc475..eec600defcd3b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DivDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DivDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java
index c86acaaf8c05b..d76c7576cc5e5 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DivIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DivIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java
index 40c0df781f9ad..fde09b222c84f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DivLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DivLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java
index 84547b719e3cb..85064a626a1ca 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class DivUnsignedLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DivUnsignedLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java
index 1d48d6ba595b8..733469d38d8e3 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ModDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ModDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java
index ed5fec274e62c..fa6c02326fa82 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ModIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ModIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java
index f061968a07167..5609ee3346800 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ModLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ModLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java
index b22af43813552..f82c4f4286958 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class ModUnsignedLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(ModUnsignedLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java
index 7e11f0828b5af..b0fe71e1bbafe 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MulDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MulDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java
index dbb4157798e4e..6965be6729e7d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MulIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MulIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java
index 00433c86570c4..3f4b12014e144 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MulLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MulLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java
index d3b0b3c6d54be..93e22f7b24a4d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class MulUnsignedLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(MulUnsignedLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java
index ad0bbfd4f9bb7..49048917f14eb 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NegDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NegDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -48,6 +51,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock vBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java
index bd186e723a86f..ef3aa7a183c26 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NegIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NegIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock vBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java
index 2f2ef86cbaa3c..65f57ab1af862 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NegLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NegLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator v;
@@ -49,6 +52,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += v.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock vBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java
index 7418d000281f1..6c64355b50b33 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java
@@ -10,6 +10,7 @@
import java.lang.String;
import java.time.DateTimeException;
import java.time.temporal.TemporalAmount;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubDateNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubDateNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator dateNanos;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += dateNanos.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock dateNanosBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java
index 11a3a97416ef9..d8df3004d5667 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java
@@ -10,6 +10,7 @@
import java.lang.String;
import java.time.DateTimeException;
import java.time.temporal.TemporalAmount;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubDatetimesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubDatetimesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator datetime;
@@ -54,6 +57,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += datetime.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock datetimeBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java
index 21776d21cadea..08c0130331211 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.DoubleBlock;
import org.elasticsearch.compute.data.DoubleVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java
index 8a2f431908406..d89463b65c9f9 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.IntBlock;
import org.elasticsearch.compute.data.IntVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java
index 5ff2efe3f6683..61847eeb81696 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java
index 856399ba0e4af..b59cae725fb93 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.LongBlock;
import org.elasticsearch.compute.data.LongVector;
@@ -23,6 +24,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class SubUnsignedLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(SubUnsignedLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -58,6 +61,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java
index 70a3f0bd70aab..3c5c47424bd32 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsBoolsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsBoolsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -57,6 +60,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock lhsBlock, BooleanBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java
index 80e20c27d5485..064997668c6bd 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java
index 16f83442f79d5..12bf47ce25978 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsGeometriesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsGeometriesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java
index b78f45d7fbd1e..ae55fc132a740 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java
index e65359e8ee156..376cde3ed2465 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsKeywordsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsKeywordsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java
index c8bde6b05afd2..e81fe893b234e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java
index 91cd4614cc9d5..a00e33fa9e6cf 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java
index cdcc4c931fb19..07ad8d201e33c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class EqualsNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(EqualsNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java
index e3f1649048c9d..1e8f09cb6e297 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java
index 5014310820b06..c8cbbcf15815c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java
index d99a2ff6bda70..95432b0f2c33e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanKeywordsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanKeywordsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java
index 7d202da760601..154dcaf68b32e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java
index c8c337f2af085..96ffadd9637de 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java
index 54683dd07523a..a828da91e5813 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java
index 10ec48cbbb8dd..704df37c48e89 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanOrEqualDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanOrEqualDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java
index 9ae1c86788d86..ae37b8a9124b2 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanOrEqualIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanOrEqualIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java
index e4fba4970409b..6b1ea2be71bff 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanOrEqualKeywordsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanOrEqualKeywordsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java
index 085e41ec5fc20..00f638132043d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanOrEqualLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanOrEqualLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java
index ffb411ca82d42..c51b15301202c 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanOrEqualMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanOrEqualMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java
index 1419308f4ba4a..088538ad41416 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class GreaterThanOrEqualNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(GreaterThanOrEqualNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java
index 1199a9d5ab7d1..03bc373bd2559 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.apache.lucene.util.automaton.ByteRunAutomaton;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
@@ -26,6 +27,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class InsensitiveEqualsConstantEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InsensitiveEqualsConstantEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -55,6 +58,13 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java
index 8c7abcfe891d5..ee758e218a7c2 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class InsensitiveEqualsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(InsensitiveEqualsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java
index 7f0b7e8f66b66..6ef61e2519f1b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java
index cd0997a513c85..f447355bc294a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java
index e88a9ae30d00b..4be8ca10e2517 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanKeywordsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanKeywordsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java
index 5377441b5e8b5..b8b3a3ef70f00 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java
index dd63a3c364cd3..3ec8c00b87e88 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java
index 317a861b16ded..4f57a992520de 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java
index bcfe416941b33..03d9962f2a591 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanOrEqualDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanOrEqualDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java
index 83a8b4abc1c4d..167bd7ad6b58d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanOrEqualIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanOrEqualIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java
index 13e6b336286aa..fc4371480857f 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanOrEqualKeywordsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanOrEqualKeywordsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java
index 0e01abc93ce82..934c2858820c9 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanOrEqualLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanOrEqualLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java
index 38d84fbd7a6d4..80fff2352a86a 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanOrEqualMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanOrEqualMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java
index ee46cb74e10ca..7dce2278eca22 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class LessThanOrEqualNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LessThanOrEqualNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java
index 1d96506ea34cf..d7e1c44bfb02d 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -22,6 +23,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsBoolsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsBoolsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -57,6 +60,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BooleanBlock lhsBlock, BooleanBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java
index 11e3c7d1021ac..813b27a335c3b 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsDoublesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsDoublesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java
index d871a0cad6879..97af9037e3bb7 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsGeometriesEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsGeometriesEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java
index 15103562050cb..90cc439b8a313 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsIntsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsIntsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java
index 5eb75c0bcf604..f93e3ad957578 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java
@@ -8,6 +8,7 @@
import java.lang.Override;
import java.lang.String;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -25,6 +26,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsKeywordsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsKeywordsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -60,6 +63,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
BytesRef lhsScratch = new BytesRef();
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java
index 0ba697142944f..37f669fcb0e21 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsLongsEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsLongsEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java
index 8716cb3fee431..85f35350a39d5 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsMillisNanosEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsMillisNanosEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java
index 15fd009e7046e..ce96ae4fbe14e 100644
--- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java
+++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java
@@ -7,6 +7,7 @@
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.BooleanVector;
@@ -24,6 +25,8 @@
* This class is generated. Edit {@code EvaluatorImplementer} instead.
*/
public final class NotEqualsNanosMillisEvaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(NotEqualsNanosMillisEvaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -59,6 +62,14 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ baseRamBytesUsed += rhs.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) {
try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) {
position: for (int p = 0; p < positionCount; p++) {
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/EvalMapper.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/EvalMapper.java
index d054a8cecb072..81f58cd2f24a0 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/EvalMapper.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/EvalMapper.java
@@ -7,6 +7,7 @@
package org.elasticsearch.xpack.esql.evaluator;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.ann.Evaluator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BlockFactory;
@@ -103,6 +104,11 @@ public ExpressionEvaluator.Factory map(FoldContext foldCtx, BinaryLogic bc, Layo
record BooleanLogicExpressionEvaluator(BinaryLogic bl, ExpressionEvaluator leftEval, ExpressionEvaluator rightEval)
implements
ExpressionEvaluator {
+
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(
+ BooleanLogicExpressionEvaluator.class
+ );
+
@Override
public Block eval(Page page) {
try (Block lhs = leftEval.eval(page); Block rhs = rightEval.eval(page)) {
@@ -115,6 +121,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED;
+ }
+
/**
* Eval blocks, handling {@code null}. This takes {@link Block} instead of
* {@link BooleanBlock} because blocks that only contain
@@ -171,6 +182,8 @@ static class Attributes extends ExpressionMapper {
@Override
public ExpressionEvaluator.Factory map(FoldContext foldCtx, Attribute attr, Layout layout, List shardContexts) {
record Attribute(int channel) implements ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Attribute.class);
+
@Override
public Block eval(Page page) {
Block block = page.getBlock(channel);
@@ -178,6 +191,11 @@ public Block eval(Page page) {
return block;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED;
+ }
+
@Override
public void close() {}
}
@@ -206,6 +224,8 @@ static class Literals extends ExpressionMapper {
@Override
public ExpressionEvaluator.Factory map(FoldContext foldCtx, Literal lit, Layout layout, List shardContexts) {
record LiteralsEvaluator(DriverContext context, Literal lit) implements ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LiteralsEvaluator.class);
+
@Override
public Block eval(Page page) {
return block(lit, context.blockFactory(), page.getPositionCount());
@@ -216,6 +236,11 @@ public String toString() {
return "LiteralsEvaluator[lit=" + lit + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + lit.ramBytesUsed();
+ }
+
@Override
public void close() {}
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/mapper/EvaluatorMapper.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/mapper/EvaluatorMapper.java
index a4a17297abc09..f11d4fbc86967 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/mapper/EvaluatorMapper.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/evaluator/mapper/EvaluatorMapper.java
@@ -102,6 +102,11 @@ public Block eval(Page page) {
return fromArrayRow(driverContext.blockFactory(), expression.fold(ctx))[0];
}
+ @Override
+ public long baseRamBytesUsed() {
+ throw new UnsupportedOperationException("no used");
+ }
+
@Override
public void close() {}
};
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/Case.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/Case.java
index 04da04e1b3927..9840cc89e90a5 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/Case.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/Case.java
@@ -7,6 +7,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.conditional;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.io.stream.StreamOutput;
@@ -364,6 +365,9 @@ record ConditionEvaluator(
EvalOperator.ExpressionEvaluator condition,
EvalOperator.ExpressionEvaluator value
) implements Releasable {
+
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CaseLazyEvaluator.class);
+
@Override
public void close() {
Releasables.closeExpectNoException(condition, value);
@@ -377,6 +381,10 @@ public String toString() {
public void registerMultivalue() {
conditionWarnings.registerException(new IllegalArgumentException("CASE expects a single-valued boolean"));
}
+
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + condition.baseRamBytesUsed() + value.baseRamBytesUsed();
+ }
}
private record CaseLazyEvaluatorFactory(
@@ -414,6 +422,9 @@ private record CaseLazyEvaluator(
List conditions,
EvalOperator.ExpressionEvaluator elseVal
) implements EvalOperator.ExpressionEvaluator {
+
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CaseLazyEvaluator.class);
+
@Override
public Block eval(Page page) {
/*
@@ -461,6 +472,16 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ConditionEvaluator condition : conditions) {
+ baseRamBytesUsed += condition.baseRamBytesUsed();
+ }
+ baseRamBytesUsed += elseVal.baseRamBytesUsed();
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(() -> Releasables.close(conditions), elseVal);
@@ -504,6 +525,9 @@ private record CaseEagerEvaluator(
ConditionEvaluator condition,
EvalOperator.ExpressionEvaluator elseVal
) implements EvalOperator.ExpressionEvaluator {
+
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(CaseLazyEvaluator.class);
+
@Override
public Block eval(Page page) {
try (BooleanBlock lhsOrRhsBlock = (BooleanBlock) condition.condition.eval(page); ToMask lhsOrRhs = lhsOrRhsBlock.toMask()) {
@@ -542,6 +566,11 @@ public void close() {
Releasables.closeExpectNoException(condition, elseVal);
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + condition.baseRamBytesUsed() + elseVal.baseRamBytesUsed();
+ }
+
@Override
public String toString() {
return "CaseEagerEvaluator[conditions=[" + condition + "], elseVal=" + elseVal + ']';
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromAggregateMetricDouble.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromAggregateMetricDouble.java
index 61129df973a55..977c52de3c819 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromAggregateMetricDouble.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromAggregateMetricDouble.java
@@ -7,12 +7,14 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.convert;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.io.stream.StreamOutput;
import org.elasticsearch.compute.data.AggregateMetricDoubleBlock;
import org.elasticsearch.compute.data.AggregateMetricDoubleBlockBuilder;
import org.elasticsearch.compute.data.Block;
+import org.elasticsearch.compute.data.BlockFactory;
import org.elasticsearch.compute.data.Page;
import org.elasticsearch.compute.operator.DriverContext;
import org.elasticsearch.compute.operator.EvalOperator;
@@ -136,37 +138,46 @@ public String toString() {
@Override
public EvalOperator.ExpressionEvaluator get(DriverContext context) {
final EvalOperator.ExpressionEvaluator eval = fieldEvaluator.get(context);
+ final int subFieldIndex = ((Number) subfieldIndex.fold(FoldContext.small())).intValue();
+ return new Evaluator(context.blockFactory(), eval, subFieldIndex);
+ }
+ };
+ }
+
+ private record Evaluator(BlockFactory blockFactory, EvalOperator.ExpressionEvaluator eval, int subFieldIndex)
+ implements
+ EvalOperator.ExpressionEvaluator {
- return new EvalOperator.ExpressionEvaluator() {
- @Override
- public Block eval(Page page) {
- Block block = eval.eval(page);
- if (block.areAllValuesNull()) {
- return block;
- }
- try {
- Block resultBlock = ((AggregateMetricDoubleBlock) block).getMetricBlock(
- ((Number) subfieldIndex.fold(FoldContext.small())).intValue()
- );
- resultBlock.incRef();
- return resultBlock;
- } finally {
- block.close();
- }
- }
-
- @Override
- public void close() {
- Releasables.closeExpectNoException(eval);
- }
-
- @Override
- public String toString() {
- return "FromAggregateMetricDoubleEvaluator[field=" + eval + ",subfieldIndex=" + subfieldIndex + "]";
- }
- };
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Evaluator.class);
+ @Override
+ public Block eval(Page page) {
+ Block block = eval.eval(page);
+ if (block.areAllValuesNull()) {
+ return block;
}
- };
+ try {
+ Block resultBlock = ((AggregateMetricDoubleBlock) block).getMetricBlock(subFieldIndex);
+ resultBlock.incRef();
+ return resultBlock;
+ } finally {
+ block.close();
+ }
+ }
+
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + eval.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ Releasables.closeExpectNoException(eval);
+ }
+
+ @Override
+ public String toString() {
+ return "FromAggregateMetricDoubleEvaluator[field=" + eval + ",subfieldIndex=" + subFieldIndex + "]";
+ }
}
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToAggregateMetricDouble.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToAggregateMetricDouble.java
index 76b60ac6fdfa1..298e486a99be0 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToAggregateMetricDouble.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToAggregateMetricDouble.java
@@ -7,6 +7,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.convert;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.compute.data.AggregateMetricDoubleArrayBlock;
@@ -52,10 +53,10 @@ public class ToAggregateMetricDouble extends AbstractConvertFunction {
private static final Map EVALUATORS = Map.ofEntries(
Map.entry(AGGREGATE_METRIC_DOUBLE, (source, fieldEval) -> fieldEval),
- Map.entry(DOUBLE, DoubleFactory::new),
- Map.entry(INTEGER, IntFactory::new),
- Map.entry(LONG, LongFactory::new),
- Map.entry(UNSIGNED_LONG, UnsignedLongFactory::new)
+ Map.entry(DOUBLE, (source, fieldEval) -> new DoubleFactory(fieldEval)),
+ Map.entry(INTEGER, (source, fieldEval) -> new IntFactory(fieldEval)),
+ Map.entry(LONG, (source, fieldEval) -> new LongFactory(fieldEval)),
+ Map.entry(UNSIGNED_LONG, (source, fieldEval) -> new UnsignedLongFactory(fieldEval))
);
public static final NamedWriteableRegistry.Entry ENTRY = new NamedWriteableRegistry.Entry(
@@ -169,13 +170,10 @@ public void close() {
}
public static class DoubleFactory implements EvalOperator.ExpressionEvaluator.Factory {
- private final Source source;
-
private final EvalOperator.ExpressionEvaluator.Factory fieldEvaluator;
- public DoubleFactory(Source source, EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
+ public DoubleFactory(EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
this.fieldEvaluator = fieldEvaluator;
- this.source = source;
}
@Override
@@ -185,97 +183,95 @@ public String toString() {
@Override
public EvalOperator.ExpressionEvaluator get(DriverContext context) {
- final EvalOperator.ExpressionEvaluator eval = fieldEvaluator.get(context);
-
- return new EvalOperator.ExpressionEvaluator() {
- private Block evalBlock(Block block) {
- int positionCount = block.getPositionCount();
- DoubleBlock doubleBlock = (DoubleBlock) block;
- try (
- AggregateMetricDoubleBlockBuilder builder = context.blockFactory()
- .newAggregateMetricDoubleBlockBuilder(positionCount)
- ) {
- CompensatedSum compensatedSum = new CompensatedSum();
- for (int p = 0; p < positionCount; p++) {
- int valueCount = doubleBlock.getValueCount(p);
- if (valueCount == 0) {
- builder.appendNull();
- continue;
- }
- int start = doubleBlock.getFirstValueIndex(p);
- int end = start + valueCount;
- if (valueCount == 1) {
- double current = doubleBlock.getDouble(start);
- builder.min().appendDouble(current);
- builder.max().appendDouble(current);
- builder.sum().appendDouble(current);
- builder.count().appendInt(valueCount);
- continue;
- }
- double min = Double.POSITIVE_INFINITY;
- double max = Double.NEGATIVE_INFINITY;
- for (int i = start; i < end; i++) {
- double current = doubleBlock.getDouble(i);
- min = Math.min(min, current);
- max = Math.max(max, current);
- compensatedSum.add(current);
- }
- builder.min().appendDouble(min);
- builder.max().appendDouble(max);
- builder.sum().appendDouble(compensatedSum.value());
- builder.count().appendInt(valueCount);
- compensatedSum.reset(0, 0);
- }
- return builder.build();
- }
- }
+ return new DoubleEvaluator(context.blockFactory(), fieldEvaluator.get(context));
+ }
+ }
- private Block evalVector(Vector vector) {
- int positionCount = vector.getPositionCount();
- DoubleVector doubleVector = (DoubleVector) vector;
- try (
- AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(
- positionCount,
- context.blockFactory()
- )
- ) {
- for (int p = 0; p < positionCount; p++) {
- double value = doubleVector.getDouble(p);
- builder.appendValue(value);
- }
- return builder.build();
+ public record DoubleEvaluator(BlockFactory blockFactory, EvalOperator.ExpressionEvaluator eval)
+ implements
+ EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DoubleEvaluator.class);
+
+ private Block evalBlock(Block block) {
+ int positionCount = block.getPositionCount();
+ DoubleBlock doubleBlock = (DoubleBlock) block;
+ try (AggregateMetricDoubleBlockBuilder builder = blockFactory.newAggregateMetricDoubleBlockBuilder(positionCount)) {
+ CompensatedSum compensatedSum = new CompensatedSum();
+ for (int p = 0; p < positionCount; p++) {
+ int valueCount = doubleBlock.getValueCount(p);
+ if (valueCount == 0) {
+ builder.appendNull();
+ continue;
}
- }
-
- @Override
- public Block eval(Page page) {
- try (Block block = eval.eval(page)) {
- Vector vector = block.asVector();
- return vector == null ? evalBlock(block) : evalVector(vector);
+ int start = doubleBlock.getFirstValueIndex(p);
+ int end = start + valueCount;
+ if (valueCount == 1) {
+ double current = doubleBlock.getDouble(start);
+ builder.min().appendDouble(current);
+ builder.max().appendDouble(current);
+ builder.sum().appendDouble(current);
+ builder.count().appendInt(valueCount);
+ continue;
}
+ double min = Double.POSITIVE_INFINITY;
+ double max = Double.NEGATIVE_INFINITY;
+ for (int i = start; i < end; i++) {
+ double current = doubleBlock.getDouble(i);
+ min = Math.min(min, current);
+ max = Math.max(max, current);
+ compensatedSum.add(current);
+ }
+ builder.min().appendDouble(min);
+ builder.max().appendDouble(max);
+ builder.sum().appendDouble(compensatedSum.value());
+ builder.count().appendInt(valueCount);
+ compensatedSum.reset(0, 0);
}
+ return builder.build();
+ }
+ }
- @Override
- public void close() {
- Releasables.closeExpectNoException(eval);
+ private Block evalVector(Vector vector) {
+ int positionCount = vector.getPositionCount();
+ DoubleVector doubleVector = (DoubleVector) vector;
+ try (AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(positionCount, blockFactory)) {
+ for (int p = 0; p < positionCount; p++) {
+ double value = doubleVector.getDouble(p);
+ builder.appendValue(value);
}
+ return builder.build();
+ }
+ }
- @Override
- public String toString() {
- return "ToAggregateMetricDoubleFromDoubleEvaluator[field=" + eval + "]";
- }
- };
+ @Override
+ public Block eval(Page page) {
+ try (Block block = eval.eval(page)) {
+ Vector vector = block.asVector();
+ return vector == null ? evalBlock(block) : evalVector(vector);
+ }
+ }
+
+ @Override
+ public void close() {
+ Releasables.closeExpectNoException(eval);
+ }
+
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + eval.baseRamBytesUsed();
+ }
+
+ @Override
+ public String toString() {
+ return "ToAggregateMetricDoubleFromDoubleEvaluator[field=" + eval + "]";
}
}
public static class IntFactory implements EvalOperator.ExpressionEvaluator.Factory {
- private final Source source;
-
private final EvalOperator.ExpressionEvaluator.Factory fieldEvaluator;
- public IntFactory(Source source, EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
+ public IntFactory(EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
this.fieldEvaluator = fieldEvaluator;
- this.source = source;
}
@Override
@@ -285,97 +281,95 @@ public String toString() {
@Override
public EvalOperator.ExpressionEvaluator get(DriverContext context) {
- final EvalOperator.ExpressionEvaluator eval = fieldEvaluator.get(context);
-
- return new EvalOperator.ExpressionEvaluator() {
- @Override
- public Block eval(Page page) {
- try (Block block = eval.eval(page)) {
- Vector vector = block.asVector();
- return vector == null ? evalBlock(block) : evalVector(vector);
- }
- }
+ return new IntEvaluator(context.blockFactory(), fieldEvaluator.get(context));
+ }
+ }
- private Block evalBlock(Block block) {
- int positionCount = block.getPositionCount();
- IntBlock intBlock = (IntBlock) block;
- try (
- AggregateMetricDoubleBlockBuilder builder = context.blockFactory()
- .newAggregateMetricDoubleBlockBuilder(positionCount)
- ) {
- CompensatedSum sum = new CompensatedSum();
- for (int p = 0; p < positionCount; p++) {
- int valueCount = intBlock.getValueCount(p);
- int start = intBlock.getFirstValueIndex(p);
- int end = start + valueCount;
- if (valueCount == 0) {
- builder.appendNull();
- continue;
- }
- if (valueCount == 1) {
- double current = intBlock.getInt(start);
- builder.min().appendDouble(current);
- builder.max().appendDouble(current);
- builder.sum().appendDouble(current);
- builder.count().appendInt(valueCount);
- continue;
- }
- double min = Double.POSITIVE_INFINITY;
- double max = Double.NEGATIVE_INFINITY;
- for (int i = start; i < end; i++) {
- double current = intBlock.getInt(i);
- min = Math.min(min, current);
- max = Math.max(max, current);
- sum.add(current);
- }
- builder.min().appendDouble(min);
- builder.max().appendDouble(max);
- builder.sum().appendDouble(sum.value());
- builder.count().appendInt(valueCount);
- sum.reset(0, 0);
- }
- return builder.build();
- }
- }
+ public record IntEvaluator(BlockFactory blockFactory, EvalOperator.ExpressionEvaluator eval)
+ implements
+ EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(IntEvaluator.class);
- private Block evalVector(Vector vector) {
- int positionCount = vector.getPositionCount();
- IntVector intVector = (IntVector) vector;
- try (
- AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(
- positionCount,
- context.blockFactory()
- )
- ) {
- for (int p = 0; p < positionCount; p++) {
- double value = intVector.getInt(p);
- builder.appendValue(value);
- }
- return builder.build();
+ @Override
+ public Block eval(Page page) {
+ try (Block block = eval.eval(page)) {
+ Vector vector = block.asVector();
+ return vector == null ? evalBlock(block) : evalVector(vector);
+ }
+ }
+
+ private Block evalBlock(Block block) {
+ int positionCount = block.getPositionCount();
+ IntBlock intBlock = (IntBlock) block;
+ try (AggregateMetricDoubleBlockBuilder builder = blockFactory.newAggregateMetricDoubleBlockBuilder(positionCount)) {
+ CompensatedSum sum = new CompensatedSum();
+ for (int p = 0; p < positionCount; p++) {
+ int valueCount = intBlock.getValueCount(p);
+ int start = intBlock.getFirstValueIndex(p);
+ int end = start + valueCount;
+ if (valueCount == 0) {
+ builder.appendNull();
+ continue;
}
+ if (valueCount == 1) {
+ double current = intBlock.getInt(start);
+ builder.min().appendDouble(current);
+ builder.max().appendDouble(current);
+ builder.sum().appendDouble(current);
+ builder.count().appendInt(valueCount);
+ continue;
+ }
+ double min = Double.POSITIVE_INFINITY;
+ double max = Double.NEGATIVE_INFINITY;
+ for (int i = start; i < end; i++) {
+ double current = intBlock.getInt(i);
+ min = Math.min(min, current);
+ max = Math.max(max, current);
+ sum.add(current);
+ }
+ builder.min().appendDouble(min);
+ builder.max().appendDouble(max);
+ builder.sum().appendDouble(sum.value());
+ builder.count().appendInt(valueCount);
+ sum.reset(0, 0);
}
+ return builder.build();
+ }
+ }
- @Override
- public void close() {
- Releasables.closeExpectNoException(eval);
+ private Block evalVector(Vector vector) {
+ int positionCount = vector.getPositionCount();
+ IntVector intVector = (IntVector) vector;
+ try (AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(positionCount, blockFactory)) {
+ for (int p = 0; p < positionCount; p++) {
+ double value = intVector.getInt(p);
+ builder.appendValue(value);
}
+ return builder.build();
+ }
+ }
- @Override
- public String toString() {
- return "ToAggregateMetricDoubleFromIntEvaluator[field=" + eval + "]";
- }
- };
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + eval.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ Releasables.closeExpectNoException(eval);
+ }
+
+ @Override
+ public String toString() {
+ return "ToAggregateMetricDoubleFromIntEvaluator[field=" + eval + "]";
}
}
public static class LongFactory implements EvalOperator.ExpressionEvaluator.Factory {
- private final Source source;
-
private final EvalOperator.ExpressionEvaluator.Factory fieldEvaluator;
- public LongFactory(Source source, EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
+ public LongFactory(EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
this.fieldEvaluator = fieldEvaluator;
- this.source = source;
}
@Override
@@ -385,97 +379,95 @@ public String toString() {
@Override
public EvalOperator.ExpressionEvaluator get(DriverContext context) {
- final EvalOperator.ExpressionEvaluator eval = fieldEvaluator.get(context);
-
- return new EvalOperator.ExpressionEvaluator() {
- private Block evalBlock(Block block) {
- int positionCount = block.getPositionCount();
- LongBlock longBlock = (LongBlock) block;
- try (
- AggregateMetricDoubleBlockBuilder builder = context.blockFactory()
- .newAggregateMetricDoubleBlockBuilder(positionCount)
- ) {
- CompensatedSum sum = new CompensatedSum();
- for (int p = 0; p < positionCount; p++) {
- int valueCount = longBlock.getValueCount(p);
- int start = longBlock.getFirstValueIndex(p);
- int end = start + valueCount;
- if (valueCount == 0) {
- builder.appendNull();
- continue;
- }
- if (valueCount == 1) {
- double current = longBlock.getLong(start);
- builder.min().appendDouble(current);
- builder.max().appendDouble(current);
- builder.sum().appendDouble(current);
- builder.count().appendInt(valueCount);
- continue;
- }
- double min = Double.POSITIVE_INFINITY;
- double max = Double.NEGATIVE_INFINITY;
- for (int i = start; i < end; i++) {
- double current = longBlock.getLong(i);
- min = Math.min(min, current);
- max = Math.max(max, current);
- sum.add(current);
- }
- builder.min().appendDouble(min);
- builder.max().appendDouble(max);
- builder.sum().appendDouble(sum.value());
- builder.count().appendInt(valueCount);
- sum.reset(0, 0);
- }
- return builder.build();
- }
- }
+ return new LongEvaluator(context.blockFactory(), fieldEvaluator.get(context));
+ }
+ }
- private Block evalVector(Vector vector) {
- int positionCount = vector.getPositionCount();
- LongVector longVector = (LongVector) vector;
- try (
- AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(
- positionCount,
- context.blockFactory()
- )
- ) {
- for (int p = 0; p < positionCount; p++) {
- double value = longVector.getLong(p);
- builder.appendValue(value);
- }
- return builder.build();
+ public record LongEvaluator(BlockFactory blockFactory, EvalOperator.ExpressionEvaluator eval)
+ implements
+ EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(LongEvaluator.class);
+
+ private Block evalBlock(Block block) {
+ int positionCount = block.getPositionCount();
+ LongBlock longBlock = (LongBlock) block;
+ try (AggregateMetricDoubleBlockBuilder builder = blockFactory.newAggregateMetricDoubleBlockBuilder(positionCount)) {
+ CompensatedSum sum = new CompensatedSum();
+ for (int p = 0; p < positionCount; p++) {
+ int valueCount = longBlock.getValueCount(p);
+ int start = longBlock.getFirstValueIndex(p);
+ int end = start + valueCount;
+ if (valueCount == 0) {
+ builder.appendNull();
+ continue;
}
- }
-
- @Override
- public Block eval(Page page) {
- try (Block block = eval.eval(page)) {
- Vector vector = block.asVector();
- return vector == null ? evalBlock(block) : evalVector(vector);
+ if (valueCount == 1) {
+ double current = longBlock.getLong(start);
+ builder.min().appendDouble(current);
+ builder.max().appendDouble(current);
+ builder.sum().appendDouble(current);
+ builder.count().appendInt(valueCount);
+ continue;
}
+ double min = Double.POSITIVE_INFINITY;
+ double max = Double.NEGATIVE_INFINITY;
+ for (int i = start; i < end; i++) {
+ double current = longBlock.getLong(i);
+ min = Math.min(min, current);
+ max = Math.max(max, current);
+ sum.add(current);
+ }
+ builder.min().appendDouble(min);
+ builder.max().appendDouble(max);
+ builder.sum().appendDouble(sum.value());
+ builder.count().appendInt(valueCount);
+ sum.reset(0, 0);
}
+ return builder.build();
+ }
+ }
- @Override
- public void close() {
- Releasables.closeExpectNoException(eval);
+ private Block evalVector(Vector vector) {
+ int positionCount = vector.getPositionCount();
+ LongVector longVector = (LongVector) vector;
+ try (AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(positionCount, blockFactory)) {
+ for (int p = 0; p < positionCount; p++) {
+ double value = longVector.getLong(p);
+ builder.appendValue(value);
}
+ return builder.build();
+ }
+ }
- @Override
- public String toString() {
- return "ToAggregateMetricDoubleFromLongEvaluator[field=" + eval + "]";
- }
- };
+ @Override
+ public Block eval(Page page) {
+ try (Block block = eval.eval(page)) {
+ Vector vector = block.asVector();
+ return vector == null ? evalBlock(block) : evalVector(vector);
+ }
+ }
+
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + eval.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ Releasables.closeExpectNoException(eval);
+ }
+
+ @Override
+ public String toString() {
+ return "ToAggregateMetricDoubleFromLongEvaluator[field=" + eval + "]";
}
}
public static class UnsignedLongFactory implements EvalOperator.ExpressionEvaluator.Factory {
- private final Source source;
-
private final EvalOperator.ExpressionEvaluator.Factory fieldEvaluator;
- public UnsignedLongFactory(Source source, EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
+ public UnsignedLongFactory(EvalOperator.ExpressionEvaluator.Factory fieldEvaluator) {
this.fieldEvaluator = fieldEvaluator;
- this.source = source;
}
@Override
@@ -485,86 +477,87 @@ public String toString() {
@Override
public EvalOperator.ExpressionEvaluator get(DriverContext context) {
- final EvalOperator.ExpressionEvaluator eval = fieldEvaluator.get(context);
-
- return new EvalOperator.ExpressionEvaluator() {
- private Block evalBlock(Block block) {
- int positionCount = block.getPositionCount();
- LongBlock longBlock = (LongBlock) block;
- try (
- AggregateMetricDoubleBlockBuilder builder = context.blockFactory()
- .newAggregateMetricDoubleBlockBuilder(positionCount)
- ) {
- CompensatedSum sum = new CompensatedSum();
- for (int p = 0; p < positionCount; p++) {
- int valueCount = longBlock.getValueCount(p);
- int start = longBlock.getFirstValueIndex(p);
- int end = start + valueCount;
- if (valueCount == 0) {
- builder.appendNull();
- continue;
- }
- if (valueCount == 1) {
- double current = EsqlDataTypeConverter.unsignedLongToDouble(longBlock.getLong(p));
- builder.min().appendDouble(current);
- builder.max().appendDouble(current);
- builder.sum().appendDouble(current);
- builder.count().appendInt(valueCount);
- continue;
- }
- double min = Double.POSITIVE_INFINITY;
- double max = Double.NEGATIVE_INFINITY;
- for (int i = start; i < end; i++) {
- double current = EsqlDataTypeConverter.unsignedLongToDouble(longBlock.getLong(p));
- min = Math.min(min, current);
- max = Math.max(max, current);
- sum.add(current);
- }
- builder.min().appendDouble(min);
- builder.max().appendDouble(max);
- builder.sum().appendDouble(sum.value());
- builder.count().appendInt(valueCount);
- sum.reset(0, 0);
- }
- return builder.build();
- }
- }
+ return new UnsignedLong(context.blockFactory(), fieldEvaluator.get(context));
+ }
+ }
- private Block evalVector(Vector vector) {
- int positionCount = vector.getPositionCount();
- LongVector longVector = (LongVector) vector;
- try (
- AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(
- positionCount,
- context.blockFactory()
- )
- ) {
- for (int p = 0; p < positionCount; p++) {
- double value = EsqlDataTypeConverter.unsignedLongToDouble(longVector.getLong(p));
- builder.appendValue(value);
- }
- return builder.build();
+ public record UnsignedLong(BlockFactory blockFactory, EvalOperator.ExpressionEvaluator eval)
+ implements
+ EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(UnsignedLong.class);
+
+ private Block evalBlock(Block block) {
+ int positionCount = block.getPositionCount();
+ LongBlock longBlock = (LongBlock) block;
+ try (AggregateMetricDoubleBlockBuilder builder = blockFactory.newAggregateMetricDoubleBlockBuilder(positionCount)) {
+ CompensatedSum sum = new CompensatedSum();
+ for (int p = 0; p < positionCount; p++) {
+ int valueCount = longBlock.getValueCount(p);
+ int start = longBlock.getFirstValueIndex(p);
+ int end = start + valueCount;
+ if (valueCount == 0) {
+ builder.appendNull();
+ continue;
}
- }
-
- @Override
- public Block eval(Page page) {
- try (Block block = eval.eval(page)) {
- Vector vector = block.asVector();
- return vector == null ? evalBlock(block) : evalVector(vector);
+ if (valueCount == 1) {
+ double current = EsqlDataTypeConverter.unsignedLongToDouble(longBlock.getLong(p));
+ builder.min().appendDouble(current);
+ builder.max().appendDouble(current);
+ builder.sum().appendDouble(current);
+ builder.count().appendInt(valueCount);
+ continue;
}
+ double min = Double.POSITIVE_INFINITY;
+ double max = Double.NEGATIVE_INFINITY;
+ for (int i = start; i < end; i++) {
+ double current = EsqlDataTypeConverter.unsignedLongToDouble(longBlock.getLong(p));
+ min = Math.min(min, current);
+ max = Math.max(max, current);
+ sum.add(current);
+ }
+ builder.min().appendDouble(min);
+ builder.max().appendDouble(max);
+ builder.sum().appendDouble(sum.value());
+ builder.count().appendInt(valueCount);
+ sum.reset(0, 0);
}
+ return builder.build();
+ }
+ }
- @Override
- public void close() {
- Releasables.closeExpectNoException(eval);
+ private Block evalVector(Vector vector) {
+ int positionCount = vector.getPositionCount();
+ LongVector longVector = (LongVector) vector;
+ try (AggregateMetricDoubleVectorBuilder builder = new AggregateMetricDoubleVectorBuilder(positionCount, blockFactory)) {
+ for (int p = 0; p < positionCount; p++) {
+ double value = EsqlDataTypeConverter.unsignedLongToDouble(longVector.getLong(p));
+ builder.appendValue(value);
}
+ return builder.build();
+ }
+ }
- @Override
- public String toString() {
- return "ToAggregateMetricDoubleFromUnsignedLongEvaluator[field=" + eval + "]";
- }
- };
+ @Override
+ public Block eval(Page page) {
+ try (Block block = eval.eval(page)) {
+ Vector vector = block.asVector();
+ return vector == null ? evalBlock(block) : evalVector(vector);
+ }
+ }
+
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + eval.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ Releasables.closeExpectNoException(eval);
+ }
+
+ @Override
+ public String toString() {
+ return "ToAggregateMetricDoubleFromUnsignedLongEvaluator[field=" + eval + "]";
}
}
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromAggregateMetricDoubleEvaluator.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromAggregateMetricDoubleEvaluator.java
index 69a6eac844475..ea1cc15394e04 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromAggregateMetricDoubleEvaluator.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToStringFromAggregateMetricDoubleEvaluator.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.convert;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.AggregateMetricDoubleBlock;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BytesRefBlock;
@@ -20,6 +21,10 @@
import static org.elasticsearch.xpack.esql.type.EsqlDataTypeConverter.aggregateMetricDoubleBlockToString;
public class ToStringFromAggregateMetricDoubleEvaluator extends AbstractConvertFunction.AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(
+ ToStringFromAggregateMetricDoubleEvaluator.class
+ );
+
private final EvalOperator.ExpressionEvaluator field;
public ToStringFromAggregateMetricDoubleEvaluator(Source source, EvalOperator.ExpressionEvaluator field, DriverContext driverContext) {
@@ -62,6 +67,11 @@ public Block evalBlock(Block b) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(field);
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvConcat.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvConcat.java
index 26211258e6ca6..fde3d6a3af4d4 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvConcat.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvConcat.java
@@ -9,6 +9,7 @@
import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.BytesRefBuilder;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.compute.data.Block;
@@ -16,6 +17,7 @@
import org.elasticsearch.compute.data.Page;
import org.elasticsearch.compute.operator.DriverContext;
import org.elasticsearch.compute.operator.EvalOperator.ExpressionEvaluator;
+import org.elasticsearch.core.Releasables;
import org.elasticsearch.xpack.esql.core.expression.Expression;
import org.elasticsearch.xpack.esql.core.expression.FoldContext;
import org.elasticsearch.xpack.esql.core.expression.TypeResolutions;
@@ -131,6 +133,7 @@ public String toString() {
*
*/
private static class Evaluator implements ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Evaluator.class);
private final DriverContext context;
private final ExpressionEvaluator field;
private final ExpressionEvaluator delim;
@@ -185,6 +188,13 @@ public final String toString() {
}
@Override
- public void close() {}
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed() + delim.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ Releasables.close(field, delim);
+ }
}
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvCount.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvCount.java
index f36d121ef104f..2ef9b80e08a27 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvCount.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvCount.java
@@ -7,6 +7,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.multivalue;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.compute.data.Block;
@@ -110,6 +111,8 @@ public String toString() {
}
private static class Evaluator extends AbstractEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Evaluator.class);
+
protected Evaluator(DriverContext driverContext, EvalOperator.ExpressionEvaluator field) {
super(driverContext, field);
}
@@ -153,5 +156,10 @@ protected Block evalSingleValuedNullable(Block ref) {
protected Block evalSingleValuedNotNullable(Block ref) {
return driverContext.blockFactory().newConstantIntBlockWith(1, ref.getPositionCount());
}
+
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
}
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSort.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSort.java
index 4653b5f74dc40..e2e481b84f4f4 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSort.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSort.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.multivalue;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.TriFunction;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
@@ -289,6 +290,8 @@ public String toString() {
}
private static class Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Evaluator.class);
+
private final BlockFactory blockFactory;
private final EvalOperator.ExpressionEvaluator field;
private final boolean order;
@@ -322,6 +325,13 @@ public String toString() {
}
@Override
- public void close() {}
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
+ @Override
+ public void close() {
+ field.close();
+ }
}
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/X-CoalesceEvaluator.java.st b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/X-CoalesceEvaluator.java.st
index 83a32ad6d0f2b..5eec0ab6903ad 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/X-CoalesceEvaluator.java.st
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/X-CoalesceEvaluator.java.st
@@ -11,6 +11,7 @@ package org.elasticsearch.xpack.esql.expression.function.scalar.nulls;
$if(BytesRef)$
import org.apache.lucene.util.BytesRef;
$endif$
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.$Type$Block;
import org.elasticsearch.compute.data.Page;
@@ -28,12 +29,14 @@ import java.util.stream.IntStream;
/**
* {@link EvalOperator.ExpressionEvaluator} implementation for {@link Coalesce}.
- * This class is generated. Edit {@code X-InEvaluator.java.st} instead.
+ * This class is generated. Edit {@code X-CoalesceEvaluator.java.st} instead.
*/
abstract sealed class Coalesce$Type$Evaluator implements EvalOperator.ExpressionEvaluator permits
Coalesce$Type$Evaluator.Coalesce$Type$EagerEvaluator, //
Coalesce$Type$Evaluator.Coalesce$Type$LazyEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(Coalesce$Type$Evaluator.class);
+
static ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEvaluator, List children) {
List childEvaluators = children.stream().map(toEvaluator::apply).toList();
if (childEvaluators.stream().allMatch(ExpressionEvaluator.Factory::eagerEvalSafeInLazy)) {
@@ -133,6 +136,15 @@ abstract sealed class Coalesce$Type$Evaluator implements EvalOperator.Expression
return getClass().getSimpleName() + "[values=" + evaluators + ']';
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : evaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public final void close() {
Releasables.closeExpectNoException(() -> Releasables.close(evaluators));
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/util/Delay.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/util/Delay.java
index 85de09fee9d4f..3663ca148057d 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/util/Delay.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/util/Delay.java
@@ -7,6 +7,7 @@
package org.elasticsearch.xpack.esql.expression.function.scalar.util;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.Build;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
@@ -109,6 +110,8 @@ public ExpressionEvaluator.Factory toEvaluator(EvaluatorMapper.ToEvaluator toEva
}
static final class DelayEvaluator implements ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DelayEvaluator.class);
+
private final DriverContext driverContext;
private final long ms;
@@ -138,6 +141,11 @@ private void delay(long ms) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED;
+ }
+
@Override
public void close() {
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNotNull.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNotNull.java
index ce5a660000d09..a4e087e7a3180 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNotNull.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNotNull.java
@@ -6,6 +6,7 @@
*/
package org.elasticsearch.xpack.esql.expression.predicate.nulls;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.compute.data.Block;
@@ -111,6 +112,8 @@ public String toString() {
record IsNotNullEvaluator(DriverContext driverContext, EvalOperator.ExpressionEvaluator field)
implements
EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(IsNotNullEvaluator.class);
+
@Override
public Block eval(Page page) {
try (Block fieldBlock = field.eval(page)) {
@@ -126,6 +129,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(field);
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNull.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNull.java
index fd17a7014e40b..901b8f68966f0 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNull.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/nulls/IsNull.java
@@ -6,6 +6,7 @@
*/
package org.elasticsearch.xpack.esql.expression.predicate.nulls;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.compute.data.Block;
@@ -113,6 +114,8 @@ public String toString() {
record IsNullEvaluator(DriverContext driverContext, EvalOperator.ExpressionEvaluator field)
implements
EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(IsNullEvaluator.class);
+
@Override
public Block eval(Page page) {
try (Block fieldBlock = field.eval(page)) {
@@ -128,6 +131,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return BASE_RAM_BYTES_USED + field.baseRamBytesUsed();
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(field);
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/X-InEvaluator.java.st b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/X-InEvaluator.java.st
index 41b9d36cd4749..9833e1510bc74 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/X-InEvaluator.java.st
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/X-InEvaluator.java.st
@@ -9,6 +9,7 @@ package org.elasticsearch.xpack.esql.expression.predicate.operator.comparison;
// begin generated imports
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BooleanBlock;
import org.elasticsearch.compute.data.$Type$Block;
@@ -31,6 +32,8 @@ import java.util.BitSet;
* This class is generated. Edit {@code X-InEvaluator.java.st} instead.
*/
public class In$Name$Evaluator implements EvalOperator.ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(In$Name$Evaluator.class);
+
private final Source source;
private final EvalOperator.ExpressionEvaluator lhs;
@@ -238,6 +241,16 @@ $endif$
return "In$Name$Evaluator[" + "lhs=" + lhs + ", rhs=" + Arrays.toString(rhs) + "]";
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ baseRamBytesUsed += lhs.baseRamBytesUsed();
+ for (EvalOperator.ExpressionEvaluator r : rhs) {
+ baseRamBytesUsed += r.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(lhs, () -> Releasables.close(rhs));
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/inference/XContentRowEncoder.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/inference/XContentRowEncoder.java
index f6c625752110a..ea1efce460558 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/inference/XContentRowEncoder.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/inference/XContentRowEncoder.java
@@ -8,6 +8,7 @@
package org.elasticsearch.xpack.esql.inference;
import org.apache.lucene.util.BytesRef;
+import org.apache.lucene.util.RamUsageEstimator;
import org.elasticsearch.common.io.stream.BytesRefStreamOutput;
import org.elasticsearch.compute.data.Block;
import org.elasticsearch.compute.data.BlockFactory;
@@ -35,6 +36,8 @@
* Extracted columns can be specified using {@link ExpressionEvaluator}
*/
public class XContentRowEncoder implements ExpressionEvaluator {
+ private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(XContentRowEncoder.class);
+
private final XContentType xContentType;
private final BlockFactory blockFactory;
private final ColumnInfoImpl[] columnsInfo;
@@ -112,6 +115,15 @@ public BytesRefBlock eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ long baseRamBytesUsed = BASE_RAM_BYTES_USED;
+ for (ExpressionEvaluator e : fieldsValueEvaluators) {
+ baseRamBytesUsed += e.baseRamBytesUsed();
+ }
+ return baseRamBytesUsed;
+ }
+
public List fieldNames() {
return Arrays.stream(columnsInfo).map(ColumnInfoImpl::name).collect(Collectors.toList());
}
diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/planner/TypeConverter.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/planner/TypeConverter.java
index 4dea8a50b5c17..f18463b28a94e 100644
--- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/planner/TypeConverter.java
+++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/planner/TypeConverter.java
@@ -46,6 +46,11 @@ public org.elasticsearch.compute.data.Block eval(Page page) {
return page.getBlock(0);
}
+ @Override
+ public long baseRamBytesUsed() {
+ throw new UnsupportedOperationException("not used");
+ }
+
@Override
public void close() {}
};
diff --git a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/DeepCopy.java b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/DeepCopy.java
index 593a444eceec2..d1d5361880218 100644
--- a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/DeepCopy.java
+++ b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/DeepCopy.java
@@ -52,6 +52,11 @@ public Block eval(Page page) {
}
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {
Releasables.closeExpectNoException(child);
diff --git a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/CaseExtraTests.java b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/CaseExtraTests.java
index fd54408e0e2b8..a7ca2a7a37e19 100644
--- a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/CaseExtraTests.java
+++ b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/CaseExtraTests.java
@@ -280,6 +280,11 @@ public Block eval(Page page) {
return null;
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
};
diff --git a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceTests.java b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceTests.java
index 1235a175294af..0e2d752433c71 100644
--- a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceTests.java
+++ b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/nulls/CoalesceTests.java
@@ -221,6 +221,11 @@ public Block eval(Page page) {
throw new AssertionError("shouldn't be called");
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {}
};
diff --git a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/inference/InferenceOperatorTestCase.java b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/inference/InferenceOperatorTestCase.java
index 2f666e870abd0..d60c32584fb84 100644
--- a/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/inference/InferenceOperatorTestCase.java
+++ b/x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/inference/InferenceOperatorTestCase.java
@@ -204,6 +204,11 @@ public Block eval(Page page) {
return BlockUtils.deepCopyOf(page.getBlock(channel), blockFactory());
}
+ @Override
+ public long baseRamBytesUsed() {
+ return 0;
+ }
+
@Override
public void close() {