Class AbstractEmbeddingRequestIterator
java.lang.Object
org.elasticsearch.xpack.esql.inference.AbstractEmbeddingRequestIterator
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterator<InferenceOperator.BulkInferenceRequestItem>,Releasable,InferenceOperator.BulkInferenceRequestItemIterator
public abstract class AbstractEmbeddingRequestIterator
extends Object
implements InferenceOperator.BulkInferenceRequestItemIterator
Abstract base class for embedding request iterators.
Provides common iteration logic for converting a block of text strings into inference request items.
Subclasses implement buildRequestItem(java.lang.String, org.elasticsearch.xpack.esql.inference.InferenceOperator.BulkInferenceRequestItem.PositionValueCountsBuilder) to produce an inference typed requests
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xpack.esql.inference.InferenceOperator.BulkInferenceRequestItemIterator
InferenceOperator.BulkInferenceRequestItemIterator.Factory -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractEmbeddingRequestIterator(String inferenceId, TaskType taskType, BytesRefBlock textBlock) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract InferenceOperator.BulkInferenceRequestItembuildRequestItem(String text, InferenceOperator.BulkInferenceRequestItem.PositionValueCountsBuilder pvcs) Subclasses produce a typed inference requestvoidclose()intEstimates the number of requests provided by this iterator.booleanhasNext()next()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Field Details
-
inferenceId
-
taskType
-
-
Constructor Details
-
AbstractEmbeddingRequestIterator
protected AbstractEmbeddingRequestIterator(String inferenceId, TaskType taskType, BytesRefBlock textBlock)
-
-
Method Details
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceIterator<InferenceOperator.BulkInferenceRequestItem>
-
next
- Specified by:
nextin interfaceIterator<InferenceOperator.BulkInferenceRequestItem>
-
buildRequestItem
protected abstract InferenceOperator.BulkInferenceRequestItem buildRequestItem(String text, InferenceOperator.BulkInferenceRequestItem.PositionValueCountsBuilder pvcs) Subclasses produce a typed inference request- Parameters:
text- the text to embed, or null for a null-input positionpvcs- the position value counts builder for this batch- Returns:
- the constructed request item
-
estimatedSize
public int estimatedSize()Description copied from interface:InferenceOperator.BulkInferenceRequestItemIteratorEstimates the number of requests provided by this iterator.- Specified by:
estimatedSizein interfaceInferenceOperator.BulkInferenceRequestItemIterator
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceReleasable
-