public class DiskTierProducerAgent extends Object implements TierProducerAgent, NettyServiceProducer
TierProducerAgent.| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the agent.
|
void |
connectionBroken(NettyConnectionId connectionId)
NettyConnectionWriter related to a connection id will be notified when the netty
connection is broken. |
void |
connectionEstablished(TieredStorageSubpartitionId subpartitionId,
NettyConnectionWriter nettyConnectionWriter)
NettyConnectionWriter will be created when a netty connection is established for a
subpartition. |
boolean |
tryStartNewSegment(TieredStorageSubpartitionId subpartitionId,
int segmentId)
Try to start a new segment in the Tier.
|
boolean |
tryWrite(TieredStorageSubpartitionId subpartitionId,
Buffer finishedBuffer,
Object bufferOwner)
Writes the finished
Buffer to the consumer. |
public boolean tryStartNewSegment(TieredStorageSubpartitionId subpartitionId, int segmentId)
TierProducerAgenttryStartNewSegment in interface TierProducerAgentsubpartitionId - subpartition id that the new segment belongs tosegmentId - id of the new segmentpublic boolean tryWrite(TieredStorageSubpartitionId subpartitionId, Buffer finishedBuffer, Object bufferOwner)
TierProducerAgentBuffer to the consumer.
Note that the method is successfully executed (without throwing any exception), the buffer should be released by the caller, otherwise the tier should be responsible to recycle the buffer.
tryWrite in interface TierProducerAgentsubpartitionId - the subpartition id that the buffer is writing tofinishedBuffer - the writing bufferbufferOwner - the current owner of this writing bufferpublic void connectionEstablished(TieredStorageSubpartitionId subpartitionId, NettyConnectionWriter nettyConnectionWriter)
NettyServiceProducerNettyConnectionWriter will be created when a netty connection is established for a
subpartition.connectionEstablished in interface NettyServiceProducersubpartitionId - subpartition id indicates the id of subpartition.nettyConnectionWriter - writer is used to write buffers to netty connection.public void connectionBroken(NettyConnectionId connectionId)
NettyServiceProducerNettyConnectionWriter related to a connection id will be notified when the netty
connection is broken.connectionBroken in interface NettyServiceProducerconnectionId - connection id is the id of connection.public void close()
TierProducerAgentNote this only releases resources directly hold by the agent, which excludes resources managed by the resource registry.
close in interface AutoCloseableclose in interface TierProducerAgentCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.