@Override public void restore(BackupInput input) { collection = input.readObject(); }
@Override public void restore(BackupInput reader) { map = 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) { collection = new ConcurrentLinkedQueue<>(input.readObject()); }
@Override public void restore(BackupInput input) { collection = Sets.newConcurrentHashSet(input.readObject()); lockedElements = input.readObject(); transactions = input.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 reader) { versionCounter = new AtomicLong(reader.readLong()); listeners = reader.readObject(); docTree = reader.readObject(); preparedKeys = reader.readObject(); }
@Override public void restore(BackupInput input) { collection = Collections.synchronizedList(input.readObject()); }
@Override public void restore(BackupInput reader) { listeners = reader.readObject(); termCounters = reader.readObject(); elections = reader.readObject(); elections.values().forEach(e -> e.elections = elections); getLogger().debug("Reinstated state machine from snapshot"); }
@Override public void restore(BackupInput reader) { globalVersion = new AtomicLong(reader.readLong()); listeners = reader.readObject(); backingMap = reader.readObject(); }
@Override public void restore(BackupInput input) { super.restore(input); entryIterators = input.readObject(); }
@Override public void restore(BackupInput reader) { listeners = new LinkedHashMap<>(); for (Long sessionId : reader.<Set<Long>>readObject(SERIALIZER::decode)) { listeners.put(sessionId, getSession(sessionId)); } elections = reader.readObject(SERIALIZER::decode); elections.values().forEach(e -> e.elections = elections); getLogger().debug("Reinstated state machine from snapshot"); }
@Override public void restore(BackupInput reader) { termCounter.set(reader.readLong()); leader = reader.readObject(); term = reader.readLong(); termStartTime = reader.readLong(); registrations = reader.readObject(); listeners = reader.readObject(); getLogger().debug("Reinstated state machine from snapshot"); }
@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 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) { listeners = reader.readObject(); preparedKeys = reader.readObject(); Map<K, MapEntryValue> map = reader.readObject(); this.map = createMap(); this.map.putAll(map); activeTransactions = reader.readObject(); currentVersion = reader.readLong(); entryIterators = reader.readObject(); map.forEach((key, value) -> { if (value.ttl() > 0) { value.timer = getScheduler().schedule(Duration.ofMillis(value.ttl() - (getWallClock().getTime().unixTimestamp() - value.created())), () -> { entries().remove(key, value); publish(new AtomicMapEvent<>(AtomicMapEvent.Type.REMOVE, key, null, toVersioned(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)); } })); } } }
Object value = reader.readObject(); Object value = reader.readObject();
@Override public void restore(BackupInput input) { collection = Sets.newConcurrentHashSet(input.readObject()); lockedElements = input.readObject(); transactions = input.readObject(); } }