Пример #1
0
        public GetResponse Get(ByteSequence key, GetOption option)
        {
            Etcdserverpb.RangeRequest request = new Etcdserverpb.RangeRequest();
            request.Key          = key.GetByteString();
            request.KeysOnly     = option.IsCountOnly();
            request.Limit        = option.GetLimit();
            request.Revision     = option.GetRevision();
            request.KeysOnly     = option.IsKeysOnly();
            request.Serializable = option.isSerializable();
            request.SortOrder    = OptionsUtil.ToRangeRequestSortOrder(option.GetSortOrder());
            request.SortTarget   = OptionsUtil.ToRangeRequestSortTarget(option.GetSortField());
            if (option.GetEndKey() != null)
            {
                request.RangeEnd = option.GetEndKey().GetByteString();
            }
            var         rsp      = kVClient.Range(request);
            GetResponse response = new GetResponse(rsp);

            return(response);
            //return Util.ToCompletableFutureWithRetry(
            //    stub.Range(request),
            //     new FunctionResponse<Etcdserverpb.RangeRequest, GetResponse>(),
            //    Util.IsRetriable
            //);
        }
Пример #2
0
            RequestOp toRequestOp()
            {
                RangeRequest range = new RangeRequest()
                {
                    Key        = this.key, CountOnly = this.option.IsCountOnly(),
                    Limit      = this.option.GetLimit(), Revision = this.option.GetRevision(),
                    KeysOnly   = this.option.IsKeysOnly(), Serializable = this.option.isSerializable(),
                    SortOrder  = OptionsUtil.ToRangeRequestSortOrder(this.option.GetSortOrder()),
                    SortTarget = OptionsUtil.ToRangeRequestSortTarget(this.option.GetSortField())
                };

                range.RangeEnd = ByteString.CopyFrom(this.option.GetEndKey().getBytes());
                RequestOp op = new RequestOp();

                op.RequestRange = range;

                return(op);
            }