ManagedLedgerInfo.Builder builder1 = ManagedLedgerInfo.newBuilder(); for (LedgerInfo info : storedMLInfo[0].getLedgerInfoList()) { LedgerInfo noTimestamp = ManagedLedgerInfo.LedgerInfo.newBuilder().mergeFrom(info).clearTimestamp().build(); assertFalse(noTimestamp.hasTimestamp(), "expected old version info with no timestamp");
public org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo buildPartial() { org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo result = new org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (ledgerInfoBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { ledgerInfo_ = java.util.Collections.unmodifiableList(ledgerInfo_); bitField0_ = (bitField0_ & ~0x00000001); } result.ledgerInfo_ = ledgerInfo_; } else { result.ledgerInfo_ = ledgerInfoBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000001; } if (terminatedPositionBuilder_ == null) { result.terminatedPosition_ = terminatedPosition_; } else { result.terminatedPosition_ = terminatedPositionBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public Builder mergeFrom(org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo other) { if (other == org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.getDefaultInstance()) return this; if (ledgerInfoBuilder_ == null) { if (!other.ledgerInfo_.isEmpty()) { if (other.hasTerminatedPosition()) { mergeTerminatedPosition(other.getTerminatedPosition());
@Override public void operationComplete(ManagedLedgerInfo mlInfo, Stat stat) { ledgersStat = stat; if (mlInfo.hasTerminatedPosition()) { state = State.Terminated; lastConfirmedEntry = new PositionImpl(mlInfo.getTerminatedPosition()); log.info("[{}] Recovering managed ledger terminated at {}", name, lastConfirmedEntry); for (LedgerInfo ls : mlInfo.getLedgerInfoList()) { ledgers.put(ls.getLedgerId(), ls);
ManagedLedgerInfo info = ManagedLedgerInfo.getDefaultInstance(); callback.operationComplete(info, new ZKStat()); } else {
state = State.LedgerOpened; for (LedgerInfo ls : mlInfo.getLedgerInfoList()) { ledgers.put(ls.getLedgerId(), ls);
@Override public void operationComplete(ManagedLedgerInfo mlInfo, Stat stat) { ledgersStat = stat; if (mlInfo.hasTerminatedPosition()) { state = State.Terminated; lastConfirmedEntry = new PositionImpl(mlInfo.getTerminatedPosition()); log.info("[{}] Recovering managed ledger terminated at {}", name, lastConfirmedEntry); for (LedgerInfo ls : mlInfo.getLedgerInfoList()) { ledgers.put(ls.getLedgerId(), ls);
public Builder mergeFrom(org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo other) { if (other == org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.getDefaultInstance()) return this; if (ledgerInfoBuilder_ == null) { if (!other.ledgerInfo_.isEmpty()) { if (other.hasTerminatedPosition()) { mergeTerminatedPosition(other.getTerminatedPosition());
public Builder mergeFrom(org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo other) { if (other == org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.getDefaultInstance()) return this; if (ledgerInfoBuilder_ == null) { if (!other.ledgerInfo_.isEmpty()) { if (other.hasTerminatedPosition()) { mergeTerminatedPosition(other.getTerminatedPosition()); this.mergeUnknownFields(other.getUnknownFields()); return this;
@Override public void getManagedLedgerInfo(final String ledgerName, final MetaStoreCallback<ManagedLedgerInfo> callback) { // Try to get the content or create an empty node zk.getData(prefix + ledgerName, false, (rc, path, ctx, readData, stat) -> executor.submit(safeRun(() -> { if (rc == Code.OK.intValue()) { try { ManagedLedgerInfo info = parseManagedLedgerInfo(readData); info = updateMLInfoTimestamp(info); callback.operationComplete(info, new ZKStat(stat)); } catch (ParseException | InvalidProtocolBufferException e) { callback.operationFailed(new MetaStoreException(e)); } } else if (rc == Code.NONODE.intValue()) { log.info("Creating '{}{}'", prefix, ledgerName); StringCallback createcb = (rc1, path1, ctx1, name) -> { if (rc1 == Code.OK.intValue()) { ManagedLedgerInfo info = ManagedLedgerInfo.getDefaultInstance(); callback.operationComplete(info, new ZKStat()); } else { callback.operationFailed(new MetaStoreException(KeeperException.create(Code.get(rc1)))); } }; ZkUtils.asyncCreateFullPathOptimistic(zk, prefix + ledgerName, new byte[0], Acl, CreateMode.PERSISTENT, createcb, null); } else { callback.operationFailed(new MetaStoreException(KeeperException.create(Code.get(rc)))); } })), null); }
public org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo buildPartial() { org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo result = new org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (ledgerInfoBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { ledgerInfo_ = java.util.Collections.unmodifiableList(ledgerInfo_); bitField0_ = (bitField0_ & ~0x00000001); } result.ledgerInfo_ = ledgerInfo_; } else { result.ledgerInfo_ = ledgerInfoBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000001; } if (terminatedPositionBuilder_ == null) { result.terminatedPosition_ = terminatedPosition_; } else { result.terminatedPosition_ = terminatedPositionBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo buildPartial() { org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo result = new org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (ledgerInfoBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { ledgerInfo_ = java.util.Collections.unmodifiableList(ledgerInfo_); bitField0_ = (bitField0_ & ~0x00000001); } result.ledgerInfo_ = ledgerInfo_; } else { result.ledgerInfo_ = ledgerInfoBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000001; } if (terminatedPositionBuilder_ == null) { result.terminatedPosition_ = terminatedPosition_; } else { result.terminatedPosition_ = terminatedPositionBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo)) { return super.equals(obj); } org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo other = (org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo) obj; boolean result = true; result = result && getLedgerInfoList() .equals(other.getLedgerInfoList()); result = result && (hasTerminatedPosition() == other.hasTerminatedPosition()); if (hasTerminatedPosition()) { result = result && getTerminatedPosition() .equals(other.getTerminatedPosition()); } result = result && unknownFields.equals(other.unknownFields); return result; }
private ManagedLedgerInfo updateMLInfoTimestamp(ManagedLedgerInfo info) { List<ManagedLedgerInfo.LedgerInfo> infoList = new ArrayList<>(info.getLedgerInfoCount()); long currentTime = System.currentTimeMillis(); for (ManagedLedgerInfo.LedgerInfo ledgerInfo : info.getLedgerInfoList()) { if (!ledgerInfo.hasTimestamp() || ledgerInfo.getTimestamp() == 0) { ManagedLedgerInfo.LedgerInfo.Builder singleInfoBuilder = ledgerInfo.toBuilder(); singleInfoBuilder.setTimestamp(currentTime); infoList.add(singleInfoBuilder.build()); } else { infoList.add(ledgerInfo); } } ManagedLedgerInfo.Builder mlInfo = ManagedLedgerInfo.newBuilder(); mlInfo.addAllLedgerInfo(infoList); if (info.hasTerminatedPosition()) { mlInfo.setTerminatedPosition(info.getTerminatedPosition()); } return mlInfo.build(); }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getLedgerInfoCount() > 0) { hash = (37 * hash) + LEDGERINFO_FIELD_NUMBER; hash = (53 * hash) + getLedgerInfoList().hashCode(); } if (hasTerminatedPosition()) { hash = (37 * hash) + TERMINATEDPOSITION_FIELD_NUMBER; hash = (53 * hash) + getTerminatedPosition().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; for (int i = 0; i < getLedgerInfoCount(); i++) { if (!getLedgerInfo(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasTerminatedPosition()) { if (!getTerminatedPosition().isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; }
private ManagedLedgerInfo updateMLInfoTimestamp(ManagedLedgerInfo info) { List<ManagedLedgerInfo.LedgerInfo> infoList = new ArrayList<>(info.getLedgerInfoCount()); long currentTime = System.currentTimeMillis(); for (ManagedLedgerInfo.LedgerInfo ledgerInfo : info.getLedgerInfoList()) { if (!ledgerInfo.hasTimestamp() || ledgerInfo.getTimestamp() == 0) { ManagedLedgerInfo.LedgerInfo.Builder singleInfoBuilder = ledgerInfo.toBuilder(); singleInfoBuilder.setTimestamp(currentTime); infoList.add(singleInfoBuilder.build()); } else { infoList.add(ledgerInfo); } } ManagedLedgerInfo.Builder mlInfo = ManagedLedgerInfo.newBuilder(); mlInfo.addAllLedgerInfo(infoList); if (info.hasTerminatedPosition()) { mlInfo.setTerminatedPosition(info.getTerminatedPosition()); } return mlInfo.build(); }
public Builder toBuilder() { return newBuilder(this); }
public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < ledgerInfo_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, ledgerInfo_.get(i)); } if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getTerminatedPosition()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; for (int i = 0; i < getLedgerInfoCount(); i++) { if (!getLedgerInfo(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasTerminatedPosition()) { if (!getTerminatedPosition().isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; }