public override YarnServerResourceManagerRecoveryProtos.EpochProto GetProto() { proto = viaProto ? proto : ((YarnServerResourceManagerRecoveryProtos.EpochProto)builder .Build()); viaProto = true; return(proto); }
/// <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); } }
public EpochPBImpl(YarnServerResourceManagerRecoveryProtos.EpochProto proto) { this.proto = proto; viaProto = true; }