@Override public PartitionId getPartitionId(String key) { return client.getPartitionId(key); }
@Override public PartitionId getPartitionId(Object key) { return client.getPartitionId(BaseEncoding.base16().encode(serializer.encode(key))); } }
/** * Returns the partition for the given key. * * @param key the key for which to return the partition * @return the partition for the given key */ default LogSession getPartition(String key) { return getPartition(getPartitionId(key)); }
@Override public AsyncDistributedLogPartition<E> getPartition(E entry) { return partitions.get(client.getPartitionId(BaseEncoding.base16().encode(encode(entry))).id()); }
@Override public CompletableFuture<Void> produce(E entry) { byte[] bytes = encode(entry); return partitions.get(client.getPartitionId(BaseEncoding.base16().encode(bytes)).id()).produce(bytes); }
@Override public AsyncDistributedLogPartition<E> getPartition(E entry) { return partitions.get(client.getPartitionId(BaseEncoding.base16().encode(encode(entry))).id()); }
@Override public CompletableFuture<Void> produce(E entry) { byte[] bytes = encode(entry); return partitions.get(client.getPartitionId(BaseEncoding.base16().encode(bytes)).id()).produce(bytes); }