@Override public PartitionId partitionId() { return session.partitionId(); }
public DistributedLogClient( LogProtocol protocol, Collection<LogSession> partitions, Partitioner<String> partitioner) { this.protocol = checkNotNull(protocol, "protocol cannot be null"); this.partitioner = checkNotNull(partitioner, "partitioner cannot be null"); partitions.forEach(partition -> { this.partitionIds.add(partition.partitionId()); this.partitions.put(partition.partitionId(), partition); this.sortedPartitions.add(partition); states.put(partition.partitionId(), PrimitiveState.CLOSED); partition.addStateChangeListener(state -> onStateChange(partition.partitionId(), state)); }); }
@Override public int id() { return session.partitionId().id(); }
public DefaultAsyncDistributedLog(String name, LogClient client, Serializer serializer) { this.name = checkNotNull(name); this.client = checkNotNull(client); this.serializer = checkNotNull(serializer); client.getPartitions().forEach(partition -> { DefaultAsyncDistributedLogPartition<E> logPartition = new DefaultAsyncDistributedLogPartition<>(this, partition, serializer); partitions.put(partition.partitionId().id(), logPartition); sortedPartitions.add(logPartition); }); }
public DistributedLogClient( LogProtocol protocol, Collection<LogSession> partitions, Partitioner<String> partitioner) { this.protocol = checkNotNull(protocol, "protocol cannot be null"); this.partitioner = checkNotNull(partitioner, "partitioner cannot be null"); partitions.forEach(partition -> { this.partitionIds.add(partition.partitionId()); this.partitions.put(partition.partitionId(), partition); this.sortedPartitions.add(partition); states.put(partition.partitionId(), PrimitiveState.CLOSED); partition.addStateChangeListener(state -> onStateChange(partition.partitionId(), state)); }); }
@Override public int id() { return session.partitionId().id(); }
public DefaultAsyncDistributedLog(String name, LogClient client, Serializer serializer) { this.name = checkNotNull(name); this.client = checkNotNull(client); this.serializer = checkNotNull(serializer); client.getPartitions().forEach(partition -> { DefaultAsyncDistributedLogPartition<E> logPartition = new DefaultAsyncDistributedLogPartition<>(this, partition, serializer); partitions.put(partition.partitionId().id(), logPartition); sortedPartitions.add(logPartition); }); }