public class DiskTierConsumerAgent extends Object implements TierConsumerAgent
Constructor and Description |
---|
DiskTierConsumerAgent(List<TieredStorageConsumerSpec> tieredStorageConsumerSpecs,
TieredStorageNettyService nettyService) |
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.
|
void |
registerAvailabilityNotifier(AvailabilityNotifier notifier)
Register the notifier to notify the availability of a subpartition.
|
void |
start()
Start the consumer agent.
|
public DiskTierConsumerAgent(List<TieredStorageConsumerSpec> tieredStorageConsumerSpecs, TieredStorageNettyService nettyService)
public void start()
TierConsumerAgent
start
in interface TierConsumerAgent
public void registerAvailabilityNotifier(AvailabilityNotifier notifier)
TierConsumerAgent
registerAvailabilityNotifier
in interface TierConsumerAgent
notifier
- to notify availability.public Optional<Buffer> getNextBuffer(TieredStoragePartitionId partitionId, TieredStorageSubpartitionId subpartitionId, int segmentId)
TierConsumerAgent
getNextBuffer
in interface TierConsumerAgent
partitionId
- the id of partition.subpartitionId
- the id of subpartition.segmentId
- the id of segment.public void close() throws IOException
TierConsumerAgent
close
in interface TierConsumerAgent
IOException
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.