Ejemplo n.º 1
0
 public override YarnServerResourceManagerRecoveryProtos.EpochProto GetProto()
 {
     proto = viaProto ? proto : ((YarnServerResourceManagerRecoveryProtos.EpochProto)builder
                                 .Build());
     viaProto = true;
     return(proto);
 }
Ejemplo n.º 2
0
 /// <exception cref="System.Exception"/>
 public override long GetAndIncrementEpoch()
 {
     lock (this)
     {
         long   currentEpoch = 0;
         byte[] dbKeyBytes   = JniDBFactory.Bytes(EpochNode);
         try
         {
             byte[] data = db.Get(dbKeyBytes);
             if (data != null)
             {
                 currentEpoch = YarnServerResourceManagerRecoveryProtos.EpochProto.ParseFrom(data)
                                .GetEpoch();
             }
             YarnServerResourceManagerRecoveryProtos.EpochProto proto = Epoch.NewInstance(currentEpoch
                                                                                          + 1).GetProto();
             db.Put(dbKeyBytes, proto.ToByteArray());
         }
         catch (DBException e)
         {
             throw new IOException(e);
         }
         return(currentEpoch);
     }
 }
Ejemplo n.º 3
0
 public EpochPBImpl(YarnServerResourceManagerRecoveryProtos.EpochProto proto)
 {
     this.proto = proto;
     viaProto   = true;
 }