public interface TierConsumerAgent
TierConsumerAgent is the consumer agent of each tier in tiered store, which could
read data from responding tier.| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the consumer agent.
|
Optional<Buffer> |
getNextBuffer(TieredStoragePartitionId partitionId,
TieredStorageSubpartitionId subpartitionId,
int segmentId)
Get buffer from the consumer agent.
|
int |
peekNextBufferSubpartitionId(TieredStoragePartitionId partitionId,
ResultSubpartitionIndexSet indexSet)
Returns the index of the subpartition where the next buffer locates, or -1 if there is no
buffer available or the subpartition index does not belong to the specified indexSet.
|
void |
registerAvailabilityNotifier(AvailabilityNotifier notifier)
Register the notifier to notify the availability of a subpartition.
|
void |
setup(TieredStorageMemoryManager memoryManager)
The consumer agent may request buffers from the memory manager.
|
void |
start()
Start the consumer agent.
|
void |
updateTierShuffleDescriptor(TieredStoragePartitionId partitionId,
TieredStorageInputChannelId inputChannelId,
TieredStorageSubpartitionId subpartitionId,
TierShuffleDescriptor tierShuffleDescriptor)
Update the
TierShuffleDescriptor for the consumer agent. |
void setup(TieredStorageMemoryManager memoryManager)
TieredStorageMemoryManager should be integrated into the tier consumer agent. Since the
buffer pool is initialized after the creation of the client, the memory manager need to be
assigned after the buffer pool becomes available.void start()
int peekNextBufferSubpartitionId(TieredStoragePartitionId partitionId, ResultSubpartitionIndexSet indexSet) throws IOException
partitionId - The index of the partition which the returned subpartition should belong
to.indexSet - The indexes of the subpartitions expected.IOExceptionOptional<Buffer> getNextBuffer(TieredStoragePartitionId partitionId, TieredStorageSubpartitionId subpartitionId, int segmentId) throws IOException
partitionId - the id of partition.subpartitionId - the id of subpartition.segmentId - the id of segment.IOExceptionvoid registerAvailabilityNotifier(AvailabilityNotifier notifier)
notifier - to notify availability.void updateTierShuffleDescriptor(TieredStoragePartitionId partitionId, TieredStorageInputChannelId inputChannelId, TieredStorageSubpartitionId subpartitionId, TierShuffleDescriptor tierShuffleDescriptor)
TierShuffleDescriptor for the consumer agent.void close()
throws IOException
IOExceptionCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.