Interface ReplicationHandler

  • All Known Implementing Classes:
    DefaultReplicationHandler

    public interface ReplicationHandler
    Interface for adjusting the replication level of blocks.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long evict​(alluxio.AlluxioURI uri, long blockId, int numReplicas)
      Decreases the block replication level by a target number of replicas.
      long migrate​(alluxio.AlluxioURI uri, long blockId, java.lang.String workerHost, java.lang.String mediumType)
      Migrate blocks to the correctly pinned locations.
      long replicate​(alluxio.AlluxioURI uri, long blockId, int numReplicas)
      Increases the block replication level by a target number of replicas.
    • Method Detail

      • evict

        long evict​(alluxio.AlluxioURI uri,
                   long blockId,
                   int numReplicas)
            throws alluxio.exception.AlluxioException,
                   java.io.IOException
        Decreases the block replication level by a target number of replicas.
        Parameters:
        uri - URI of the file the block belongs to
        blockId - ID of the block
        numReplicas - how many replicas to remove
        Returns:
        the ID of the replicate job
        Throws:
        alluxio.exception.AlluxioException - if an Alluxio error is encountered
        java.io.IOException - if a non-Alluxio error is encountered
      • replicate

        long replicate​(alluxio.AlluxioURI uri,
                       long blockId,
                       int numReplicas)
                throws alluxio.exception.AlluxioException,
                       java.io.IOException
        Increases the block replication level by a target number of replicas.
        Parameters:
        uri - URI of the file the block belongs to
        blockId - ID of the block
        numReplicas - how many replicas to add
        Returns:
        the ID of the replicate job
        Throws:
        alluxio.exception.AlluxioException - if an Alluxio error is encountered
        java.io.IOException - if a non-Alluxio error is encountered
      • migrate

        long migrate​(alluxio.AlluxioURI uri,
                     long blockId,
                     java.lang.String workerHost,
                     java.lang.String mediumType)
              throws alluxio.exception.AlluxioException,
                     java.io.IOException
        Migrate blocks to the correctly pinned locations.
        Parameters:
        uri - URI of the file the block belongs to
        blockId - ID of the block
        workerHost - worker host this block is located at
        mediumType - medium type to migrate this block to
        Returns:
        the ID of the replicate job
        Throws:
        alluxio.exception.AlluxioException - if an Alluxio error is encountered
        java.io.IOException - if a non-Alluxio error is encountered