/** * Updates the persisted last swept timestamp for the given shard and strategy to timestamp if it is greater than * the currently persisted last swept timestamp. * * @param shardAndStrategy shard and strategy to update for * @param timestamp timestamp to update to * @return the latest known persisted sweep timestamp for the shard and strategy */ public long updateLastSweptTimestamp(ShardAndStrategy shardAndStrategy, long timestamp) { return increaseValueFromToAtLeast(shardAndStrategy, getLastSweptTimestamp(shardAndStrategy), timestamp); }
/** * Updates the persisted number of shards to newNumber, if newNumber is greater than the currently persisted number * of shards. * * @param newNumber the desired new number of shards * @return the latest known persisted number of shards, which may be greater than newNumber */ public int updateNumberOfShards(int newNumber) { Preconditions.checkArgument(newNumber <= AtlasDbConstants.MAX_SWEEP_QUEUE_SHARDS); return (int) increaseValueFromToAtLeast(SHARD_COUNT_SAS, getNumberOfShards(), newNumber); }
/** * Updates the persisted number of shards to newNumber, if newNumber is greater than the currently persisted number * of shards. * * @param newNumber the desired new number of shards * @return the latest known persisted number of shards, which may be greater than newNumber */ public int updateNumberOfShards(int newNumber) { Preconditions.checkArgument(newNumber <= AtlasDbConstants.MAX_SWEEP_QUEUE_SHARDS); return (int) increaseValueFromToAtLeast(SHARD_COUNT_SAS, getNumberOfShards(), newNumber); }
/** * Updates the persisted last swept timestamp for the given shard and strategy to timestamp if it is greater than * the currently persisted last swept timestamp. * * @param shardAndStrategy shard and strategy to update for * @param timestamp timestamp to update to * @return the latest known persisted sweep timestamp for the shard and strategy */ public long updateLastSweptTimestamp(ShardAndStrategy shardAndStrategy, long timestamp) { return increaseValueFromToAtLeast(shardAndStrategy, getLastSweptTimestamp(shardAndStrategy), timestamp); }