org.apache.hadoop.mapred.TaskUmbilicalProtocol#org.apache.hadoop.ipc.ProtocolSignature源码实例Demo

下面列出了org.apache.hadoop.mapred.TaskUmbilicalProtocol#org.apache.hadoop.ipc.ProtocolSignature 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  if (!protocol.equals(RPC.getProtocolName(HAServiceProtocolPB.class))) {
    throw new IOException("Serverside implements " +
        RPC.getProtocolName(HAServiceProtocolPB.class) +
        ". The following requested protocol is unknown: " + protocol);
  }

  return ProtocolSignature.getProtocolSignature(clientMethodsHash,
      RPC.getProtocolVersion(HAServiceProtocolPB.class),
      HAServiceProtocolPB.class);
}
 
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  if (!protocol.equals(RPC.getProtocolName(ZKFCProtocolPB.class))) {
    throw new IOException("Serverside implements " +
        RPC.getProtocolName(ZKFCProtocolPB.class) +
        ". The following requested protocol is unknown: " + protocol);
  }

  return ProtocolSignature.getProtocolSignature(clientMethodsHash,
      RPC.getProtocolVersion(ZKFCProtocolPB.class),
      HAServiceProtocolPB.class);
}
 
@Override
public ProtocolSignature getProtocolSignature(String protocol,
        long clientVersion, int clientMethodsHash) throws IOException {
  if (!protocol.equals(RPC.getProtocolName(TraceAdminProtocolPB.class))) {
    throw new IOException("Serverside implements " +
        RPC.getProtocolName(TraceAdminProtocolPB.class) +
        ". The following requested protocol is unknown: " + protocol);
  }
  return ProtocolSignature.getProtocolSignature(clientMethodsHash,
      RPC.getProtocolVersion(TraceAdminProtocolPB.class),
      TraceAdminProtocolPB.class);
}
 
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  if (!protocol.equals(RPC.getProtocolName(HAServiceProtocolPB.class))) {
    throw new IOException("Serverside implements " +
        RPC.getProtocolName(HAServiceProtocolPB.class) +
        ". The following requested protocol is unknown: " + protocol);
  }

  return ProtocolSignature.getProtocolSignature(clientMethodsHash,
      RPC.getProtocolVersion(HAServiceProtocolPB.class),
      HAServiceProtocolPB.class);
}
 
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  if (!protocol.equals(RPC.getProtocolName(ZKFCProtocolPB.class))) {
    throw new IOException("Serverside implements " +
        RPC.getProtocolName(ZKFCProtocolPB.class) +
        ". The following requested protocol is unknown: " + protocol);
  }

  return ProtocolSignature.getProtocolSignature(clientMethodsHash,
      RPC.getProtocolVersion(ZKFCProtocolPB.class),
      HAServiceProtocolPB.class);
}
 
@Override
public ProtocolSignature getProtocolSignature(String protocol,
        long clientVersion, int clientMethodsHash) throws IOException {
  if (!protocol.equals(RPC.getProtocolName(TraceAdminProtocolPB.class))) {
    throw new IOException("Serverside implements " +
        RPC.getProtocolName(TraceAdminProtocolPB.class) +
        ". The following requested protocol is unknown: " + protocol);
  }
  return ProtocolSignature.getProtocolSignature(clientMethodsHash,
      RPC.getProtocolVersion(TraceAdminProtocolPB.class),
      TraceAdminProtocolPB.class);
}
 
/**
 * This function tests the method signature fingerprint passed back from
 * name-node with MetaInfo is correct.
 */
@SuppressWarnings("unchecked")
public void testNameNodeFingerprintSent() throws IOException {
  InetSocketAddress addr = cluster.getNameNode().getNameNodeDNAddress();
  DFSClient client = new DFSClient(addr, cluster.getNameNode().getConf());

  client.namenode.create("/testNameNodeFingerprintSent.txt", FsPermission
      .getDefault(), client.getClientName(), true, (short)1, 65535L);

  
  Class<? extends VersionedProtocol> inter;
  try {
    inter = (Class<? extends VersionedProtocol>)Class.forName(ClientProtocol.class.getName());
  } catch (Exception e) {
    throw new IOException(e);
  }
  long serverVersion = ClientProtocol.versionID;
  int serverFpFromNn = ProtocolSignature.getFingerprint(ProtocolSignature.getProtocolSignature(
      0, serverVersion, inter).getMethods());
  
  LocatedBlockWithMetaInfo loc = client.namenode.addBlockAndFetchMetaInfo("/testNameNodeFingerprintSent.txt",
      client.getClientName(), null, 0L);
  
  int serverFp = loc.getMethodFingerPrint();
  TestCase.assertEquals(serverFpFromNn, serverFp);    

  FileSystem fs = cluster.getFileSystem();
  Path f = new Path("/testNameNodeFingerprintSent1.txt");
  DataOutputStream a_out = fs.create(f);
  a_out.writeBytes("something");
  a_out.close();
  
  LocatedBlocksWithMetaInfo locs = client.namenode.openAndFetchMetaInfo("/testNameNodeFingerprintSent.txt",
      0L, 0L);
  TestCase.assertEquals(locs.getMethodFingerPrint(), serverFp);    
}
 
源代码8 项目: RDFS   文件: ProxyJobTracker.java
@Override
public ProtocolSignature getProtocolSignature(
  String protocol,
  long clientVersion,
  int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
    this, protocol, clientVersion, clientMethodsHash);
}
 
源代码9 项目: RDFS   文件: DistributedAvatarFileSystem.java
@Override
public ProtocolSignature getProtocolSignature(final String protocol,
    final long clientVersion, final int clientMethodsHash) throws IOException {
  return (new ImmutableFSCaller<ProtocolSignature>() {

    @Override
    ProtocolSignature call() throws IOException {
      return namenode.getProtocolSignature(
          protocol, clientVersion, clientMethodsHash);
    }

  }).callFS();
}
 
源代码10 项目: Bats   文件: StreamingContainerParent.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException
{
  return ProtocolSignature.getProtocolSignature(this, protocol, clientVersion, clientMethodsHash);
}
 
源代码11 项目: Bats   文件: StramLocalCluster.java
@Override
public ProtocolSignature getProtocolSignature(String protocol, long clientVersion, int clientMethodsHash) throws IOException
{
  throw new UnsupportedOperationException("not implemented in local mode");
}
 
源代码12 项目: BigDataPlatform   文件: DimensionConverterClient.java
@Override
public ProtocolSignature getProtocolSignature(String protocol, long clientVersion, int clientMethodsHash) throws IOException {
    return this.proxy.getProtocolSignature(protocol, clientVersion, clientMethodsHash);
}
 
源代码13 项目: BigDataPlatform   文件: DimensionConverterImpl.java
@Override
public ProtocolSignature getProtocolSignature(String protocol, long clientVersion, int clientMethodsHash) throws IOException {
    return null;
}
 
源代码14 项目: XLearning   文件: ApplicationContainerListener.java
@Override
public ProtocolSignature getProtocolSignature(
    String protocol, long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(this, protocol,
      clientVersion, clientMethodsHash);
}
 
源代码15 项目: XLearning   文件: ApplicationMessageService.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
                                              long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(this, protocol,
      clientVersion, clientMethodsHash);
}
 
源代码16 项目: hadoop   文件: TaskAttemptListenerImpl.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(this, 
      protocol, clientVersion, clientMethodsHash);
}
 
源代码17 项目: hadoop   文件: YARNRunner.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(this, protocol, clientVersion,
      clientMethodsHash);
}
 
源代码18 项目: hadoop   文件: TestMapProgress.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
      this, protocol, clientVersion, clientMethodsHash);
}
 
源代码19 项目: hadoop   文件: TestTaskCommit.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return null;
}
 
源代码20 项目: hadoop   文件: LocalJobRunner.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
      this, protocol, clientVersion, clientMethodsHash);
}
 
源代码21 项目: hadoop   文件: LocalJobRunner.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
      this, protocol, clientVersion, clientMethodsHash);
}
 
源代码22 项目: hadoop   文件: TestDoAsEffectiveUser.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return new ProtocolSignature(TestProtocol.versionID, null);
}
 
源代码23 项目: ytk-mp4j   文件: Server.java
@Override
public ProtocolSignature getProtocolSignature(String protocol, long clientVersion, int clientMethodsHash) throws IOException {
    return new ProtocolSignature(IServer.versionID, null);
}
 
源代码24 项目: big-c   文件: TaskAttemptListenerImpl.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(this, 
      protocol, clientVersion, clientMethodsHash);
}
 
源代码25 项目: big-c   文件: YARNRunner.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(this, protocol, clientVersion,
      clientMethodsHash);
}
 
源代码26 项目: big-c   文件: TestMapProgress.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
      this, protocol, clientVersion, clientMethodsHash);
}
 
源代码27 项目: big-c   文件: TestTaskCommit.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return null;
}
 
源代码28 项目: big-c   文件: LocalJobRunner.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
      this, protocol, clientVersion, clientMethodsHash);
}
 
源代码29 项目: big-c   文件: LocalJobRunner.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return ProtocolSignature.getProtocolSignature(
      this, protocol, clientVersion, clientMethodsHash);
}
 
源代码30 项目: big-c   文件: TestDoAsEffectiveUser.java
@Override
public ProtocolSignature getProtocolSignature(String protocol,
    long clientVersion, int clientMethodsHash) throws IOException {
  return new ProtocolSignature(TestProtocol.versionID, null);
}