Search in sources :

Example 1 with Errors

use of io.etcd.jetcd.support.Errors in project jetcd by coreos.

the class KVImpl method get.

@Override
public CompletableFuture<GetResponse> get(ByteSequence key, GetOption option) {
    checkNotNull(key, "key should not be null");
    checkNotNull(option, "option should not be null");
    return execute(() -> stub.range(Requests.mapRangeRequest(key, option, namespace)), response -> new GetResponse(response, namespace), Errors::isRetryable);
}
Also used : Errors(io.etcd.jetcd.support.Errors) GetResponse(io.etcd.jetcd.kv.GetResponse)

Example 2 with Errors

use of io.etcd.jetcd.support.Errors in project jetcd by coreos.

the class KVImpl method compact.

@Override
public CompletableFuture<CompactResponse> compact(long rev, CompactOption option) {
    checkNotNull(option, "option should not be null");
    CompactionRequest request = CompactionRequest.newBuilder().setRevision(rev).setPhysical(option.isPhysical()).build();
    return execute(() -> stub.compact(request), CompactResponse::new, Errors::isRetryable);
}
Also used : Errors(io.etcd.jetcd.support.Errors) CompactionRequest(io.etcd.jetcd.api.CompactionRequest) CompactResponse(io.etcd.jetcd.kv.CompactResponse)

Example 3 with Errors

use of io.etcd.jetcd.support.Errors in project jetcd by coreos.

the class KVImpl method put.

@Override
public CompletableFuture<PutResponse> put(ByteSequence key, ByteSequence value, PutOption option) {
    checkNotNull(key, "key should not be null");
    checkNotNull(value, "value should not be null");
    checkNotNull(option, "option should not be null");
    return execute(() -> stub.put(Requests.mapPutRequest(key, value, option, namespace)), response -> new PutResponse(response, namespace), Errors::isRetryable);
}
Also used : Errors(io.etcd.jetcd.support.Errors) PutResponse(io.etcd.jetcd.kv.PutResponse)

Example 4 with Errors

use of io.etcd.jetcd.support.Errors in project jetcd by coreos.

the class KVImpl method delete.

@Override
public CompletableFuture<DeleteResponse> delete(ByteSequence key, DeleteOption option) {
    checkNotNull(key, "key should not be null");
    checkNotNull(option, "option should not be null");
    return execute(() -> stub.deleteRange(Requests.mapDeleteRequest(key, option, namespace)), response -> new DeleteResponse(response, namespace), Errors::isRetryable);
}
Also used : Errors(io.etcd.jetcd.support.Errors) DeleteResponse(io.etcd.jetcd.kv.DeleteResponse)

Example 5 with Errors

use of io.etcd.jetcd.support.Errors in project jetcd by coreos.

the class LockImpl method lock.

@Override
public CompletableFuture<LockResponse> lock(ByteSequence name, long leaseId) {
    checkNotNull(name);
    LockRequest request = LockRequest.newBuilder().setName(Util.prefixNamespace(name, namespace)).setLease(leaseId).build();
    return execute(() -> stub.lock(request), response -> new LockResponse(response, namespace), Errors::isRetryable);
}
Also used : Errors(io.etcd.jetcd.support.Errors) LockResponse(io.etcd.jetcd.lock.LockResponse) LockRequest(io.etcd.jetcd.api.lock.LockRequest)

Aggregations

Errors (io.etcd.jetcd.support.Errors)6 CompactionRequest (io.etcd.jetcd.api.CompactionRequest)1 LockRequest (io.etcd.jetcd.api.lock.LockRequest)1 UnlockRequest (io.etcd.jetcd.api.lock.UnlockRequest)1 CompactResponse (io.etcd.jetcd.kv.CompactResponse)1 DeleteResponse (io.etcd.jetcd.kv.DeleteResponse)1 GetResponse (io.etcd.jetcd.kv.GetResponse)1 PutResponse (io.etcd.jetcd.kv.PutResponse)1 LockResponse (io.etcd.jetcd.lock.LockResponse)1 UnlockResponse (io.etcd.jetcd.lock.UnlockResponse)1