コード例 #1
0
 /// <seealso cref="Org.Apache.Hadoop.Hdfs.Server.Protocol.JournalProtocol.Journal(Org.Apache.Hadoop.Hdfs.Server.Protocol.JournalInfo, long, long, int, byte[])
 ///     "></seealso>
 /// <exception cref="Com.Google.Protobuf.ServiceException"/>
 public virtual QJournalProtocolProtos.JournalResponseProto Journal(RpcController
                                                                    unused, QJournalProtocolProtos.JournalRequestProto req)
 {
     try
     {
         impl.Journal(Convert(req.GetReqInfo()), req.GetSegmentTxnId(), req.GetFirstTxnId(
                          ), req.GetNumTxns(), req.GetRecords().ToByteArray());
     }
     catch (IOException e)
     {
         throw new ServiceException(e);
     }
     return(VoidJournalResponse);
 }
コード例 #2
0
 /// <exception cref="System.IO.IOException"/>
 public virtual void Journal(RequestInfo reqInfo, long segmentTxId, long firstTxnId
                             , int numTxns, byte[] records)
 {
     QJournalProtocolProtos.JournalRequestProto req = ((QJournalProtocolProtos.JournalRequestProto
                                                        )QJournalProtocolProtos.JournalRequestProto.NewBuilder().SetReqInfo(Convert(reqInfo
                                                                                                                                    )).SetSegmentTxnId(segmentTxId).SetFirstTxnId(firstTxnId).SetNumTxns(numTxns).SetRecords
                                                           (PBHelper.GetByteString(records)).Build());
     try
     {
         rpcProxy.Journal(NullController, req);
     }
     catch (ServiceException e)
     {
         throw ProtobufHelper.GetRemoteException(e);
     }
 }