int nServerMeta = reader.readInt(); for (int i = 0; i < nServerMeta; i++) { String clusterName = reader.readString(); int nKVpairs = reader.readInt(); for (int j = 0; j < nKVpairs; i++) { String key = reader.readString(); Object value = reader.readObject(); int nIntpMeta = reader.readInt(); for (int i = 0; i < nIntpMeta; i++) { String intpName = reader.readString(); int nKVpairs = reader.readInt(); for (int j = 0; j < nKVpairs; i++) { String key = reader.readString(); Object value = reader.readObject();
@Override public void restore(BackupInput reader) { registeredWorkers = reader.readObject(); assignments = reader.readObject(); unassignedTasks = reader.readObject(); totalCompleted.set(reader.readLong()); }
@Override public void restore(BackupInput input) { parties = input.readObject(); barrierId = input.readLong(); broken = input.readBoolean(); this.waiters = Maps.newLinkedHashMap(); Map<SessionId, Long> waiters = input.readObject(); waiters.forEach((sessionId, timeout) -> { this.waiters.put(sessionId, new Waiter(timeout, timeout == 0 ? null : getScheduler().schedule(Duration.ofMillis(timeout - getWallClock().getTime().unixTimestamp()), () -> timeout(barrierId)))); }); }
@Override public void restore(BackupInput reader) { value = reader.readBytes(reader.readInt()); if (value.length == 0) { value = null; } listeners = reader.readObject(); }
@Override public void restore(BackupInput reader) { map = new HashMap<>(); int size = reader.readInt(); for (int i = 0; i < size; i++) { String key = reader.readString(); String value = reader.readString(); map.put(key, value); } }
@Override public void restore(BackupInput input) { collection = input.readObject(); }
@Override public void restore(BackupInput input) { available = input.readInt(); holders = input.readObject(SERIALIZER::decode); waiterQueue = input.readObject(SERIALIZER::decode); timers.values().forEach(Scheduled::cancel); timers.clear(); for (Waiter waiter : waiterQueue) { if (waiter.expire > 0) { timers.put(waiter.index, getScheduler() .schedule(Duration.ofMillis(waiter.expire - getWallClock().getTime().unixTimestamp()), () -> { timers.remove(waiter.index); waiterQueue.remove(waiter); fail(waiter.session, waiter.id); })); } } }
@Override public void restore(BackupInput input) { if (input.readBoolean()) { lock = input.readObject(); } queue = input.readObject(); // After the snapshot is installed, we need to cancel any existing timers and schedule new ones based on the // state provided by the snapshot. timers.values().forEach(Scheduled::cancel); timers.clear(); for (LockHolder holder : queue) { if (holder.expire > 0) { timers.put(holder.index, getScheduler().schedule(Duration.ofMillis(holder.expire - getWallClock().getTime().unixTimestamp()), () -> { timers.remove(holder.index); queue.remove(holder); Session session = getSession(holder.session); if (session != null && session.getState().active()) { getSession(holder.session).accept(service -> service.failed(holder.id)); } })); } } }
@Override public void restore(BackupInput reader) { id = reader.readLong(); }
@Override public void restore(BackupInput reader) { map = reader.readObject(); }
@Override public void restore(BackupInput reader) { value = reader.readBytes(reader.readInt()); if (value.length == 0) { value = null; } listeners = reader.readObject(); }
@Override public void restore(BackupInput input) { available = input.readInt(); holders = input.readObject(SERIALIZER::decode); waiterQueue = input.readObject(SERIALIZER::decode); timers.values().forEach(Scheduled::cancel); timers.clear(); for (Waiter waiter : waiterQueue) { if (waiter.expire > 0) { timers.put(waiter.index, getScheduler() .schedule(Duration.ofMillis(waiter.expire - getWallClock().getTime().unixTimestamp()), () -> { timers.remove(waiter.index); waiterQueue.remove(waiter); fail(waiter.session, waiter.id); })); } } }
@Override public void restore(BackupInput reader) { map = new HashMap<>(); int size = reader.readInt(); for (int i = 0; i < size; i++) { String key = reader.readString(); String value = reader.readString(); map.put(key, value); } }
@Override public void restore(BackupInput input) { if (input.readBoolean()) { lock = input.readObject(); } queue = input.readObject(); // After the snapshot is installed, we need to cancel any existing timers and schedule new ones based on the // state provided by the snapshot. timers.values().forEach(Scheduled::cancel); timers.clear(); for (LockHolder holder : queue) { if (holder.expire > 0) { timers.put(holder.index, getScheduler().schedule(Duration.ofMillis(holder.expire - getWallClock().getTime().unixTimestamp()), () -> { timers.remove(holder.index); queue.remove(holder); Session session = getSession(holder.session); if (session != null && session.getState().active()) { getSession(holder.session).accept(service -> service.failed(holder.id)); } })); } } }
@Override public void restore(BackupInput reader) { counter.set(reader.readLong()); }
@Override public void restore(BackupInput reader) { versionCounter = new AtomicLong(reader.readLong()); listeners = reader.readObject(); docTree = reader.readObject(); preparedKeys = reader.readObject(); }
@Override public void restore(BackupInput input) { Set<E> elements = input.readObject(); collection.clear(); collection.addAll(elements); lockedElements = input.readObject(); transactions = input.readObject(); }
@Override public void restore(BackupInput input) { parties = input.readObject(); barrierId = input.readLong(); broken = input.readBoolean(); this.waiters = Maps.newLinkedHashMap(); Map<SessionId, Long> waiters = input.readObject(); waiters.forEach((sessionId, timeout) -> { this.waiters.put(sessionId, new Waiter(timeout, timeout == 0 ? null : getScheduler().schedule(Duration.ofMillis(timeout - getWallClock().getTime().unixTimestamp()), () -> timeout(barrierId)))); }); }
@Override public void restore(BackupInput reader) { counter.set(reader.readLong()); }
@Override public void restore(BackupInput reader) { globalVersion = new AtomicLong(reader.readLong()); listeners = reader.readObject(); backingMap = reader.readObject(); }