Search in sources :

Example 1 with QJournalProtocolTranslatorPB

use of org.apache.hadoop.hdfs.qjournal.protocolPB.QJournalProtocolTranslatorPB in project hadoop by apache.

the class IPCLoggerChannel method createProxy.

protected QJournalProtocol createProxy() throws IOException {
    final Configuration confCopy = new Configuration(conf);
    // Need to set NODELAY or else batches larger than MTU can trigger 
    // 40ms nagling delays.
    confCopy.setBoolean(CommonConfigurationKeysPublic.IPC_CLIENT_TCPNODELAY_KEY, true);
    RPC.setProtocolEngine(confCopy, QJournalProtocolPB.class, ProtobufRpcEngine.class);
    return SecurityUtil.doAsLoginUser(new PrivilegedExceptionAction<QJournalProtocol>() {

        @Override
        public QJournalProtocol run() throws IOException {
            RPC.setProtocolEngine(confCopy, QJournalProtocolPB.class, ProtobufRpcEngine.class);
            QJournalProtocolPB pbproxy = RPC.getProxy(QJournalProtocolPB.class, RPC.getProtocolVersion(QJournalProtocolPB.class), addr, confCopy);
            return new QJournalProtocolTranslatorPB(pbproxy);
        }
    });
}
Also used : Configuration(org.apache.hadoop.conf.Configuration) QJournalProtocolTranslatorPB(org.apache.hadoop.hdfs.qjournal.protocolPB.QJournalProtocolTranslatorPB) QJournalProtocol(org.apache.hadoop.hdfs.qjournal.protocol.QJournalProtocol) ProtobufRpcEngine(org.apache.hadoop.ipc.ProtobufRpcEngine) QJournalProtocolPB(org.apache.hadoop.hdfs.qjournal.protocolPB.QJournalProtocolPB) IOException(java.io.IOException)

Aggregations

IOException (java.io.IOException)1 Configuration (org.apache.hadoop.conf.Configuration)1 QJournalProtocol (org.apache.hadoop.hdfs.qjournal.protocol.QJournalProtocol)1 QJournalProtocolPB (org.apache.hadoop.hdfs.qjournal.protocolPB.QJournalProtocolPB)1 QJournalProtocolTranslatorPB (org.apache.hadoop.hdfs.qjournal.protocolPB.QJournalProtocolTranslatorPB)1 ProtobufRpcEngine (org.apache.hadoop.ipc.ProtobufRpcEngine)1