Package org.apache.hadoop.hdfs.protocol

Examples of org.apache.hadoop.hdfs.protocol.ReplaceBlockHeader


   * @throws IOException
   */
  private void replaceBlock(DataInputStream in,
      VersionAndOpcode versionAndOpcode) throws IOException {
    long startTime = System.currentTimeMillis();
    ReplaceBlockHeader replaceBlockHeader =
        new ReplaceBlockHeader(versionAndOpcode);
   
    /* read header */
    replaceBlockHeader.readFields(in);
    int namespaceId = replaceBlockHeader.getNamespaceId();
    long blockId = replaceBlockHeader.getBlockId();
    long genStamp = replaceBlockHeader.getGenStamp();
    Block block = new Block(blockId, dataXceiverServer.estimateBlockSize,
        genStamp);
    String sourceID = replaceBlockHeader.getSourceID();
    DatanodeInfo proxySource = replaceBlockHeader.getProxySource();

    if (!dataXceiverServer.balanceThrottler.acquire()) { // not able to start
      LOG.warn("Not able to receive block " + blockId + " from "
          + s.getRemoteSocketAddress() + " because threads quota is exceeded.");
      sendResponse(s, (short)DataTransferProtocol.OP_STATUS_ERROR,
View Full Code Here


    }

    /* Send a block replace request to the output stream*/
    private void sendRequest(DataOutputStream out) throws IOException {
      /* Write the header */
      ReplaceBlockHeader replaceBlockHeader = new ReplaceBlockHeader(
          DataTransferProtocol.DATA_TRANSFER_VERSION, namespaceId,
          block.getBlock().getBlockId(), block.getBlock().getGenerationStamp(),
          source.getStorageID(), proxySource.getDatanode());
      replaceBlockHeader.writeVersionAndOpCode(out);
      replaceBlockHeader.write(out);
      out.flush();
    }
View Full Code Here

    /**
     * Send a block replace request to the output stream
     */
    private void sendRequest(DataOutputStream out) throws IOException {
      ReplaceBlockHeader header = new ReplaceBlockHeader(new VersionAndOpcode(
          dataTransferProtocolVersion, DataTransferProtocol.OP_REPLACE_BLOCK));
      header.set(namespaceId, block.getBlock().getBlockId(), block.getBlock()
          .getGenerationStamp(), source.getStorageID(), proxySource);
      header.writeVersionAndOpCode(out);
      header.write(out);
      out.flush();
    }
View Full Code Here

    }

    /* Send a block replace request to the output stream*/
    private void sendRequest(DataOutputStream out) throws IOException {
      /* Write the header */
      ReplaceBlockHeader replaceBlockHeader = new ReplaceBlockHeader(
          DataTransferProtocol.DATA_TRANSFER_VERSION, namespaceId,
          block.getBlock().getBlockId(), block.getBlock().getGenerationStamp(),
          source.getStorageID(), proxySource.getDatanode());
      replaceBlockHeader.writeVersionAndOpCode(out);
      replaceBlockHeader.write(out);
      out.flush();
    }
View Full Code Here

   * @throws IOException
   */
  private void replaceBlock(DataInputStream in,
      VersionAndOpcode versionAndOpcode) throws IOException {
    long startTime = System.currentTimeMillis();
    ReplaceBlockHeader replaceBlockHeader =
        new ReplaceBlockHeader(versionAndOpcode);
   
    /* read header */
    replaceBlockHeader.readFields(in);
    int namespaceId = replaceBlockHeader.getNamespaceId();
    long blockId = replaceBlockHeader.getBlockId();
    long genStamp = replaceBlockHeader.getGenStamp();
    Block block = new Block(blockId, dataXceiverServer.estimateBlockSize,
        genStamp);
    String sourceID = replaceBlockHeader.getSourceID();
    DatanodeInfo proxySource = replaceBlockHeader.getProxySource();

    if (!dataXceiverServer.balanceThrottler.acquire()) { // not able to start
      LOG.warn("Not able to receive block " + blockId + " from "
          + s.getRemoteSocketAddress() + " because threads quota is exceeded.");
      sendResponse(s, (short)DataTransferProtocol.OP_STATUS_ERROR,
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hdfs.protocol.ReplaceBlockHeader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.