private SlotRange parseSlotRange(String[] args) { Set<Integer> slots = new LinkedHashSet<>(); for (int i = SLOTS_INDEX; i < args.length; i++) { String raw = args[i]; if (raw.startsWith("[")) { continue; } if (raw.contains("-")) { String[] slotRange = StringUtils.split(raw, "-"); if (slotRange != null) { int from = Integer.valueOf(slotRange[0]); int to = Integer.valueOf(slotRange[1]); for (int slot = from; slot <= to; slot++) { slots.add(slot); } } } else { slots.add(Integer.valueOf(raw)); } } return new SlotRange(slots); }
.linkState(linkState) .slaveOf(masterId) .serving(new SlotRange(slotsCollection)) .withId(nodeId) .promotedAs(type)
.linkState(linkState) .slaveOf(masterId) .serving(new SlotRange(slotsCollection)) .withId(nodeId) .promotedAs(type)
private SlotRange parseSlotRange(String[] args) { Set<Integer> slots = new LinkedHashSet<>(); for (int i = SLOTS_INDEX; i < args.length; i++) { String raw = args[i]; if (raw.startsWith("[")) { continue; } if (raw.contains("-")) { String[] slotRange = StringUtils.split(raw, "-"); if (slotRange != null) { int from = Integer.valueOf(slotRange[0]); int to = Integer.valueOf(slotRange[1]); for (int slot = from; slot <= to; slot++) { slots.add(slot); } } } else { slots.add(Integer.valueOf(raw)); } } return new SlotRange(slots); }
private SlotRange parseSlotRange(String[] args) { Set<Integer> slots = new LinkedHashSet<>(); for (int i = SLOTS_INDEX; i < args.length; i++) { String raw = args[i]; if (raw.startsWith("[")) { continue; } if (raw.contains("-")) { String[] slotRange = StringUtils.split(raw, "-"); if (slotRange != null) { int from = Integer.valueOf(slotRange[0]); int to = Integer.valueOf(slotRange[1]); for (int slot = from; slot <= to; slot++) { slots.add(slot); } } } else { slots.add(Integer.valueOf(raw)); } } return new SlotRange(slots); }
public static SlotRange empty() { return new SlotRange(Collections.emptySet()); } }
public static SlotRange empty() { return new SlotRange(Collections.emptySet()); } }
@Override public RedisClusterNode convert(io.lettuce.core.cluster.models.partitions.RedisClusterNode source) { Set<Flag> flags = parseFlags(source.getFlags()); return RedisClusterNode.newRedisClusterNode().listeningAt(source.getUri().getHost(), source.getUri().getPort()) .withId(source.getNodeId()).promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) .serving(new SlotRange(source.getSlots())).withFlags(flags) .linkState(source.isConnected() ? LinkState.CONNECTED : LinkState.DISCONNECTED).slaveOf(source.getSlaveOf()) .build(); }
@Override public RedisClusterNode convert(io.lettuce.core.cluster.models.partitions.RedisClusterNode source) { Set<Flag> flags = parseFlags(source.getFlags()); return RedisClusterNode.newRedisClusterNode().listeningAt(source.getUri().getHost(), source.getUri().getPort()) .withId(source.getNodeId()).promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) .serving(new SlotRange(source.getSlots())).withFlags(flags) .linkState(source.isConnected() ? LinkState.CONNECTED : LinkState.DISCONNECTED).slaveOf(source.getSlaveOf()) .build(); }
.linkState(linkState) .slaveOf(masterId) .serving(new SlotRange(slotsCollection)) .withId(nodeId) .promotedAs(type)
public static SlotRange empty() { return new SlotRange(Collections.emptySet()); } }
@Override public RedisClusterNode convert(io.lettuce.core.cluster.models.partitions.RedisClusterNode source) { Set<Flag> flags = parseFlags(source.getFlags()); return RedisClusterNode.newRedisClusterNode().listeningAt(source.getUri().getHost(), source.getUri().getPort()) .withId(source.getNodeId()).promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) .serving(new SlotRange(source.getSlots())).withFlags(flags) .linkState(source.isConnected() ? LinkState.CONNECTED : LinkState.DISCONNECTED).slaveOf(source.getSlaveOf()) .build(); }