Package alluxio.job.plan.replicate
Class DefaultReplicationHandler
- java.lang.Object
-
- alluxio.job.plan.replicate.DefaultReplicationHandler
-
- All Implemented Interfaces:
ReplicationHandler
@ThreadSafe public final class DefaultReplicationHandler extends java.lang.Object implements ReplicationHandler
The implementation ofReplicationHandlerthat utilizes job service.
-
-
Constructor Summary
Constructors Constructor Description DefaultReplicationHandler(JobMasterClientPool jobMasterClientPool)Creates a new instance ofDefaultReplicationHandler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longevict(alluxio.AlluxioURI uri, long blockId, int numReplicas)Decreases the block replication level by a target number of replicas.longmigrate(alluxio.AlluxioURI uri, long blockId, java.lang.String workerHost, java.lang.String mediumType)Migrate blocks to the correctly pinned locations.longreplicate(alluxio.AlluxioURI uri, long blockId, int numReplicas)Increases the block replication level by a target number of replicas.
-
-
-
Constructor Detail
-
DefaultReplicationHandler
public DefaultReplicationHandler(JobMasterClientPool jobMasterClientPool)
Creates a new instance ofDefaultReplicationHandler.- Parameters:
jobMasterClientPool- job master client pool
-
-
Method Detail
-
evict
public long evict(alluxio.AlluxioURI uri, long blockId, int numReplicas) throws alluxio.exception.AlluxioException, java.io.IOExceptionDescription copied from interface:ReplicationHandlerDecreases the block replication level by a target number of replicas.- Specified by:
evictin interfaceReplicationHandler- Parameters:
uri- URI of the file the block belongs toblockId- ID of the blocknumReplicas- how many replicas to remove- Returns:
- the ID of the replicate job
- Throws:
alluxio.exception.AlluxioException- if an Alluxio error is encounteredjava.io.IOException- if a non-Alluxio error is encountered
-
replicate
public long replicate(alluxio.AlluxioURI uri, long blockId, int numReplicas) throws alluxio.exception.AlluxioException, java.io.IOExceptionDescription copied from interface:ReplicationHandlerIncreases the block replication level by a target number of replicas.- Specified by:
replicatein interfaceReplicationHandler- Parameters:
uri- URI of the file the block belongs toblockId- ID of the blocknumReplicas- how many replicas to add- Returns:
- the ID of the replicate job
- Throws:
alluxio.exception.AlluxioException- if an Alluxio error is encounteredjava.io.IOException- if a non-Alluxio error is encountered
-
migrate
public long migrate(alluxio.AlluxioURI uri, long blockId, java.lang.String workerHost, java.lang.String mediumType) throws alluxio.exception.AlluxioException, java.io.IOExceptionDescription copied from interface:ReplicationHandlerMigrate blocks to the correctly pinned locations.- Specified by:
migratein interfaceReplicationHandler- Parameters:
uri- URI of the file the block belongs toblockId- ID of the blockworkerHost- worker host this block is located atmediumType- medium type to migrate this block to- Returns:
- the ID of the replicate job
- Throws:
alluxio.exception.AlluxioException- if an Alluxio error is encounteredjava.io.IOException- if a non-Alluxio error is encountered
-
-