etcdserverpb

package
v2.3.0-alpha.0+incompa... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2015 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation ¶

Overview ¶

Package etcdserverpb is a generated protocol buffer package.

It is generated from these files:

etcdserver.proto
raft_internal.proto
rpc.proto

It has these top-level messages:

Request
Metadata

Index ¶

Constants ¶

This section is empty.

Variables ¶

View Source
var Compare_CompareResult_name = map[int32]string{
	0: "EQUAL",
	1: "GREATER",
	2: "LESS",
}
View Source
var Compare_CompareResult_value = map[string]int32{
	"EQUAL":   0,
	"GREATER": 1,
	"LESS":    2,
}
View Source
var Compare_CompareTarget_name = map[int32]string{
	0: "VERSION",
	1: "CREATE",
	2: "MOD",
	3: "VALUE",
}
View Source
var Compare_CompareTarget_value = map[string]int32{
	"VERSION": 0,
	"CREATE":  1,
	"MOD":     2,
	"VALUE":   3,
}
View Source
var (
	ErrInvalidLengthEtcdserver = fmt.Errorf("proto: negative length found during unmarshaling")
)
View Source
var (
	ErrInvalidLengthRaftInternal = fmt.Errorf("proto: negative length found during unmarshaling")
)
View Source
var (
	ErrInvalidLengthRpc = fmt.Errorf("proto: negative length found during unmarshaling")
)

Functions ¶

func RegisterKVServer ¶

func RegisterKVServer(s *grpc.Server, srv KVServer)

func RegisterWatchServer ¶

func RegisterWatchServer(s *grpc.Server, srv WatchServer)

Types ¶

type CompactionRequest ¶

type CompactionRequest struct {
	Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
}

Compaction compacts the kv store upto the given revision (including). It removes the old versions of a key. It keeps the newest version of the key even if its latest modification revision is smaller than the given revision.

func (*CompactionRequest) Marshal ¶

func (m *CompactionRequest) Marshal() (data []byte, err error)

func (*CompactionRequest) MarshalTo ¶

func (m *CompactionRequest) MarshalTo(data []byte) (int, error)

func (*CompactionRequest) ProtoMessage ¶

func (*CompactionRequest) ProtoMessage()

func (*CompactionRequest) Reset ¶

func (m *CompactionRequest) Reset()

func (*CompactionRequest) Size ¶

func (m *CompactionRequest) Size() (n int)

func (*CompactionRequest) String ¶

func (m *CompactionRequest) String() string

func (*CompactionRequest) Unmarshal ¶

func (m *CompactionRequest) Unmarshal(data []byte) error

type CompactionResponse ¶

type CompactionResponse struct {
	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
}

func (*CompactionResponse) GetHeader ¶

func (m *CompactionResponse) GetHeader() *ResponseHeader

func (*CompactionResponse) Marshal ¶

func (m *CompactionResponse) Marshal() (data []byte, err error)

func (*CompactionResponse) MarshalTo ¶

func (m *CompactionResponse) MarshalTo(data []byte) (int, error)

func (*CompactionResponse) ProtoMessage ¶

func (*CompactionResponse) ProtoMessage()

func (*CompactionResponse) Reset ¶

func (m *CompactionResponse) Reset()

func (*CompactionResponse) Size ¶

func (m *CompactionResponse) Size() (n int)

func (*CompactionResponse) String ¶

func (m *CompactionResponse) String() string

func (*CompactionResponse) Unmarshal ¶

func (m *CompactionResponse) Unmarshal(data []byte) error

type Compare ¶

type Compare struct {
	Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
	Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
	// key path
	Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	// version of the given key
	Version int64 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
	// create revision of the given key
	CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,proto3" json:"create_revision,omitempty"`
	// last modified revision of the given key
	ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,proto3" json:"mod_revision,omitempty"`
	// value of the given key
	Value []byte `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"`
}

func (*Compare) Marshal ¶

func (m *Compare) Marshal() (data []byte, err error)

func (*Compare) MarshalTo ¶

func (m *Compare) MarshalTo(data []byte) (int, error)

func (*Compare) ProtoMessage ¶

func (*Compare) ProtoMessage()

func (*Compare) Reset ¶

func (m *Compare) Reset()

func (*Compare) Size ¶

func (m *Compare) Size() (n int)

func (*Compare) String ¶

func (m *Compare) String() string

func (*Compare) Unmarshal ¶

func (m *Compare) Unmarshal(data []byte) error

type Compare_CompareResult ¶

type Compare_CompareResult int32
const (
	Compare_EQUAL   Compare_CompareResult = 0
	Compare_GREATER Compare_CompareResult = 1
	Compare_LESS    Compare_CompareResult = 2
)

func (Compare_CompareResult) String ¶

func (x Compare_CompareResult) String() string

type Compare_CompareTarget ¶

type Compare_CompareTarget int32
const (
	Compare_VERSION Compare_CompareTarget = 0
	Compare_CREATE  Compare_CompareTarget = 1
	Compare_MOD     Compare_CompareTarget = 2
	Compare_VALUE   Compare_CompareTarget = 3
)

func (Compare_CompareTarget) String ¶

func (x Compare_CompareTarget) String() string

type DeleteRangeRequest ¶

type DeleteRangeRequest struct {
	// if the range_end is not given, the request deletes the key.
	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// if the range_end is given, it deletes the keys in range [key, range_end).
	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
}

func (*DeleteRangeRequest) Marshal ¶

func (m *DeleteRangeRequest) Marshal() (data []byte, err error)

func (*DeleteRangeRequest) MarshalTo ¶

func (m *DeleteRangeRequest) MarshalTo(data []byte) (int, error)

func (*DeleteRangeRequest) ProtoMessage ¶

func (*DeleteRangeRequest) ProtoMessage()

func (*DeleteRangeRequest) Reset ¶

func (m *DeleteRangeRequest) Reset()

func (*DeleteRangeRequest) Size ¶

func (m *DeleteRangeRequest) Size() (n int)

func (*DeleteRangeRequest) String ¶

func (m *DeleteRangeRequest) String() string

func (*DeleteRangeRequest) Unmarshal ¶

func (m *DeleteRangeRequest) Unmarshal(data []byte) error

type DeleteRangeResponse ¶

type DeleteRangeResponse struct {
	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
}

func (*DeleteRangeResponse) GetHeader ¶

func (m *DeleteRangeResponse) GetHeader() *ResponseHeader

func (*DeleteRangeResponse) Marshal ¶

func (m *DeleteRangeResponse) Marshal() (data []byte, err error)

func (*DeleteRangeResponse) MarshalTo ¶

func (m *DeleteRangeResponse) MarshalTo(data []byte) (int, error)

func (*DeleteRangeResponse) ProtoMessage ¶

func (*DeleteRangeResponse) ProtoMessage()

func (*DeleteRangeResponse) Reset ¶

func (m *DeleteRangeResponse) Reset()

func (*DeleteRangeResponse) Size ¶

func (m *DeleteRangeResponse) Size() (n int)

func (*DeleteRangeResponse) String ¶

func (m *DeleteRangeResponse) String() string

func (*DeleteRangeResponse) Unmarshal ¶

func (m *DeleteRangeResponse) Unmarshal(data []byte) error

type EmptyResponse ¶

type EmptyResponse struct {
}

func (*EmptyResponse) Marshal ¶

func (m *EmptyResponse) Marshal() (data []byte, err error)

func (*EmptyResponse) MarshalTo ¶

func (m *EmptyResponse) MarshalTo(data []byte) (int, error)

func (*EmptyResponse) ProtoMessage ¶

func (*EmptyResponse) ProtoMessage()

func (*EmptyResponse) Reset ¶

func (m *EmptyResponse) Reset()

func (*EmptyResponse) Size ¶

func (m *EmptyResponse) Size() (n int)

func (*EmptyResponse) String ¶

func (m *EmptyResponse) String() string

func (*EmptyResponse) Unmarshal ¶

func (m *EmptyResponse) Unmarshal(data []byte) error

type InternalRaftRequest ¶

type InternalRaftRequest struct {
	ID          uint64              `protobuf:"varint,1,opt,proto3" json:"ID,omitempty"`
	V2          *Request            `protobuf:"bytes,2,opt,name=v2" json:"v2,omitempty"`
	Range       *RangeRequest       `protobuf:"bytes,3,opt,name=range" json:"range,omitempty"`
	Put         *PutRequest         `protobuf:"bytes,4,opt,name=put" json:"put,omitempty"`
	DeleteRange *DeleteRangeRequest `protobuf:"bytes,5,opt,name=delete_range" json:"delete_range,omitempty"`
	Txn         *TxnRequest         `protobuf:"bytes,6,opt,name=txn" json:"txn,omitempty"`
	Compaction  *CompactionRequest  `protobuf:"bytes,7,opt,name=compaction" json:"compaction,omitempty"`
}

An InternalRaftRequest is the union of all requests which can be sent via raft.

func (*InternalRaftRequest) Marshal ¶

func (m *InternalRaftRequest) Marshal() (data []byte, err error)

func (*InternalRaftRequest) MarshalTo ¶

func (m *InternalRaftRequest) MarshalTo(data []byte) (int, error)

func (*InternalRaftRequest) ProtoMessage ¶

func (*InternalRaftRequest) ProtoMessage()

func (*InternalRaftRequest) Reset ¶

func (m *InternalRaftRequest) Reset()

func (*InternalRaftRequest) Size ¶

func (m *InternalRaftRequest) Size() (n int)

func (*InternalRaftRequest) String ¶

func (m *InternalRaftRequest) String() string

func (*InternalRaftRequest) Unmarshal ¶

func (m *InternalRaftRequest) Unmarshal(data []byte) error

type KVClient ¶

type KVClient interface {
	// Range gets the keys in the range from the store.
	Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
	// Put puts the given key into the store.
	// A put request increases the revision of the store,
	// and generates one event in the event history.
	Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
	// Delete deletes the given range from the store.
	// A delete request increase the revision of the store,
	// and generates one event in the event history.
	DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
	// Txn processes all the requests in one transaction.
	// A txn request increases the revision of the store,
	// and generates events with the same revision in the event history.
	Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
	// Compact compacts the event history in etcd. User should compact the
	// event history periodically, or it will grow infinitely.
	Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
}

func NewKVClient ¶

func NewKVClient(cc *grpc.ClientConn) KVClient

type KVServer ¶

type KVServer interface {
	// Range gets the keys in the range from the store.
	Range(context.Context, *RangeRequest) (*RangeResponse, error)
	// Put puts the given key into the store.
	// A put request increases the revision of the store,
	// and generates one event in the event history.
	Put(context.Context, *PutRequest) (*PutResponse, error)
	// Delete deletes the given range from the store.
	// A delete request increase the revision of the store,
	// and generates one event in the event history.
	DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
	// Txn processes all the requests in one transaction.
	// A txn request increases the revision of the store,
	// and generates events with the same revision in the event history.
	Txn(context.Context, *TxnRequest) (*TxnResponse, error)
	// Compact compacts the event history in etcd. User should compact the
	// event history periodically, or it will grow infinitely.
	Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
}

type Metadata ¶

type Metadata struct {
	NodeID           uint64 `protobuf:"varint,1,opt" json:"NodeID"`
	ClusterID        uint64 `protobuf:"varint,2,opt" json:"ClusterID"`
	XXX_unrecognized []byte `json:"-"`
}

func (*Metadata) Marshal ¶

func (m *Metadata) Marshal() (data []byte, err error)

func (*Metadata) MarshalTo ¶

func (m *Metadata) MarshalTo(data []byte) (int, error)

func (*Metadata) ProtoMessage ¶

func (*Metadata) ProtoMessage()

func (*Metadata) Reset ¶

func (m *Metadata) Reset()

func (*Metadata) Size ¶

func (m *Metadata) Size() (n int)

func (*Metadata) String ¶

func (m *Metadata) String() string

func (*Metadata) Unmarshal ¶

func (m *Metadata) Unmarshal(data []byte) error

type PutRequest ¶

type PutRequest struct {
	Key   []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (*PutRequest) Marshal ¶

func (m *PutRequest) Marshal() (data []byte, err error)

func (*PutRequest) MarshalTo ¶

func (m *PutRequest) MarshalTo(data []byte) (int, error)

func (*PutRequest) ProtoMessage ¶

func (*PutRequest) ProtoMessage()

func (*PutRequest) Reset ¶

func (m *PutRequest) Reset()

func (*PutRequest) Size ¶

func (m *PutRequest) Size() (n int)

func (*PutRequest) String ¶

func (m *PutRequest) String() string

func (*PutRequest) Unmarshal ¶

func (m *PutRequest) Unmarshal(data []byte) error

type PutResponse ¶

type PutResponse struct {
	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
}

func (*PutResponse) GetHeader ¶

func (m *PutResponse) GetHeader() *ResponseHeader

func (*PutResponse) Marshal ¶

func (m *PutResponse) Marshal() (data []byte, err error)

func (*PutResponse) MarshalTo ¶

func (m *PutResponse) MarshalTo(data []byte) (int, error)

func (*PutResponse) ProtoMessage ¶

func (*PutResponse) ProtoMessage()

func (*PutResponse) Reset ¶

func (m *PutResponse) Reset()

func (*PutResponse) Size ¶

func (m *PutResponse) Size() (n int)

func (*PutResponse) String ¶

func (m *PutResponse) String() string

func (*PutResponse) Unmarshal ¶

func (m *PutResponse) Unmarshal(data []byte) error

type RangeRequest ¶

type RangeRequest struct {
	// if the range_end is not given, the request returns the key.
	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// if the range_end is given, it gets the keys in range [key, range_end).
	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
	// limit the number of keys returned.
	Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
	// range over the store at the given revision.
	// if revision is less or equal to zero, range over the newest store.
	// if the revision has been compacted, ErrCompaction will be returned in
	// response.
	Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
}

func (*RangeRequest) Marshal ¶

func (m *RangeRequest) Marshal() (data []byte, err error)

func (*RangeRequest) MarshalTo ¶

func (m *RangeRequest) MarshalTo(data []byte) (int, error)

func (*RangeRequest) ProtoMessage ¶

func (*RangeRequest) ProtoMessage()

func (*RangeRequest) Reset ¶

func (m *RangeRequest) Reset()

func (*RangeRequest) Size ¶

func (m *RangeRequest) Size() (n int)

func (*RangeRequest) String ¶

func (m *RangeRequest) String() string

func (*RangeRequest) Unmarshal ¶

func (m *RangeRequest) Unmarshal(data []byte) error

type RangeResponse ¶

type RangeResponse struct {
	Header *ResponseHeader       `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
	Kvs    []*storagepb.KeyValue `protobuf:"bytes,2,rep,name=kvs" json:"kvs,omitempty"`
	// more indicates if there are more keys to return in the requested range.
	More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
}

func (*RangeResponse) GetHeader ¶

func (m *RangeResponse) GetHeader() *ResponseHeader

func (*RangeResponse) GetKvs ¶

func (m *RangeResponse) GetKvs() []*storagepb.KeyValue

func (*RangeResponse) Marshal ¶

func (m *RangeResponse) Marshal() (data []byte, err error)

func (*RangeResponse) MarshalTo ¶

func (m *RangeResponse) MarshalTo(data []byte) (int, error)

func (*RangeResponse) ProtoMessage ¶

func (*RangeResponse) ProtoMessage()

func (*RangeResponse) Reset ¶

func (m *RangeResponse) Reset()

func (*RangeResponse) Size ¶

func (m *RangeResponse) Size() (n int)

func (*RangeResponse) String ¶

func (m *RangeResponse) String() string

func (*RangeResponse) Unmarshal ¶

func (m *RangeResponse) Unmarshal(data []byte) error

type Request ¶

type Request struct {
	ID               uint64 `protobuf:"varint,1,opt" json:"ID"`
	Method           string `protobuf:"bytes,2,opt" json:"Method"`
	Path             string `protobuf:"bytes,3,opt" json:"Path"`
	Val              string `protobuf:"bytes,4,opt" json:"Val"`
	Dir              bool   `protobuf:"varint,5,opt" json:"Dir"`
	PrevValue        string `protobuf:"bytes,6,opt" json:"PrevValue"`
	PrevIndex        uint64 `protobuf:"varint,7,opt" json:"PrevIndex"`
	PrevExist        *bool  `protobuf:"varint,8,opt" json:"PrevExist,omitempty"`
	Expiration       int64  `protobuf:"varint,9,opt" json:"Expiration"`
	Wait             bool   `protobuf:"varint,10,opt" json:"Wait"`
	Since            uint64 `protobuf:"varint,11,opt" json:"Since"`
	Recursive        bool   `protobuf:"varint,12,opt" json:"Recursive"`
	Sorted           bool   `protobuf:"varint,13,opt" json:"Sorted"`
	Quorum           bool   `protobuf:"varint,14,opt" json:"Quorum"`
	Time             int64  `protobuf:"varint,15,opt" json:"Time"`
	Stream           bool   `protobuf:"varint,16,opt" json:"Stream"`
	XXX_unrecognized []byte `json:"-"`
}

func (*Request) Marshal ¶

func (m *Request) Marshal() (data []byte, err error)

func (*Request) MarshalTo ¶

func (m *Request) MarshalTo(data []byte) (int, error)

func (*Request) ProtoMessage ¶

func (*Request) ProtoMessage()

func (*Request) Reset ¶

func (m *Request) Reset()

func (*Request) Size ¶

func (m *Request) Size() (n int)

func (*Request) String ¶

func (m *Request) String() string

func (*Request) Unmarshal ¶

func (m *Request) Unmarshal(data []byte) error

type RequestUnion ¶

type RequestUnion struct {
	RequestRange       *RangeRequest       `protobuf:"bytes,1,opt,name=request_range" json:"request_range,omitempty"`
	RequestPut         *PutRequest         `protobuf:"bytes,2,opt,name=request_put" json:"request_put,omitempty"`
	RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range" json:"request_delete_range,omitempty"`
}

func (*RequestUnion) GetRequestDeleteRange ¶

func (m *RequestUnion) GetRequestDeleteRange() *DeleteRangeRequest

func (*RequestUnion) GetRequestPut ¶

func (m *RequestUnion) GetRequestPut() *PutRequest

func (*RequestUnion) GetRequestRange ¶

func (m *RequestUnion) GetRequestRange() *RangeRequest

func (*RequestUnion) Marshal ¶

func (m *RequestUnion) Marshal() (data []byte, err error)

func (*RequestUnion) MarshalTo ¶

func (m *RequestUnion) MarshalTo(data []byte) (int, error)

func (*RequestUnion) ProtoMessage ¶

func (*RequestUnion) ProtoMessage()

func (*RequestUnion) Reset ¶

func (m *RequestUnion) Reset()

func (*RequestUnion) Size ¶

func (m *RequestUnion) Size() (n int)

func (*RequestUnion) String ¶

func (m *RequestUnion) String() string

func (*RequestUnion) Unmarshal ¶

func (m *RequestUnion) Unmarshal(data []byte) error

type ResponseHeader ¶

type ResponseHeader struct {
	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,proto3" json:"cluster_id,omitempty"`
	MemberId  uint64 `protobuf:"varint,2,opt,name=member_id,proto3" json:"member_id,omitempty"`
	// revision of the store when the request was applied.
	Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
	// term of raft when the request was applied.
	RaftTerm uint64 `protobuf:"varint,4,opt,name=raft_term,proto3" json:"raft_term,omitempty"`
}

func (*ResponseHeader) Marshal ¶

func (m *ResponseHeader) Marshal() (data []byte, err error)

func (*ResponseHeader) MarshalTo ¶

func (m *ResponseHeader) MarshalTo(data []byte) (int, error)

func (*ResponseHeader) ProtoMessage ¶

func (*ResponseHeader) ProtoMessage()

func (*ResponseHeader) Reset ¶

func (m *ResponseHeader) Reset()

func (*ResponseHeader) Size ¶

func (m *ResponseHeader) Size() (n int)

func (*ResponseHeader) String ¶

func (m *ResponseHeader) String() string

func (*ResponseHeader) Unmarshal ¶

func (m *ResponseHeader) Unmarshal(data []byte) error

type ResponseUnion ¶

type ResponseUnion struct {
	ResponseRange       *RangeResponse       `protobuf:"bytes,1,opt,name=response_range" json:"response_range,omitempty"`
	ResponsePut         *PutResponse         `protobuf:"bytes,2,opt,name=response_put" json:"response_put,omitempty"`
	ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range" json:"response_delete_range,omitempty"`
}

func (*ResponseUnion) GetResponseDeleteRange ¶

func (m *ResponseUnion) GetResponseDeleteRange() *DeleteRangeResponse

func (*ResponseUnion) GetResponsePut ¶

func (m *ResponseUnion) GetResponsePut() *PutResponse

func (*ResponseUnion) GetResponseRange ¶

func (m *ResponseUnion) GetResponseRange() *RangeResponse

func (*ResponseUnion) Marshal ¶

func (m *ResponseUnion) Marshal() (data []byte, err error)

func (*ResponseUnion) MarshalTo ¶

func (m *ResponseUnion) MarshalTo(data []byte) (int, error)

func (*ResponseUnion) ProtoMessage ¶

func (*ResponseUnion) ProtoMessage()

func (*ResponseUnion) Reset ¶

func (m *ResponseUnion) Reset()

func (*ResponseUnion) Size ¶

func (m *ResponseUnion) Size() (n int)

func (*ResponseUnion) String ¶

func (m *ResponseUnion) String() string

func (*ResponseUnion) Unmarshal ¶

func (m *ResponseUnion) Unmarshal(data []byte) error

type TxnRequest ¶

type TxnRequest struct {
	Compare []*Compare      `protobuf:"bytes,1,rep,name=compare" json:"compare,omitempty"`
	Success []*RequestUnion `protobuf:"bytes,2,rep,name=success" json:"success,omitempty"`
	Failure []*RequestUnion `protobuf:"bytes,3,rep,name=failure" json:"failure,omitempty"`
}

From google paxosdb paper: Our implementation hinges around a powerful primitive which we call MultiOp. All other database operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically and consists of three components: 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check for the absence or presence of a value, or compare with a given value. Two different tests in the guard may apply to the same or different entries in the database. All tests in the guard are applied and MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise it executes f op (see item 3 below). 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or lookup operation, and applies to a single database entry. Two different operations in the list may apply to the same or different entries in the database. These operations are executed if guard evaluates to true. 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.

func (*TxnRequest) GetCompare ¶

func (m *TxnRequest) GetCompare() []*Compare

func (*TxnRequest) GetFailure ¶

func (m *TxnRequest) GetFailure() []*RequestUnion

func (*TxnRequest) GetSuccess ¶

func (m *TxnRequest) GetSuccess() []*RequestUnion

func (*TxnRequest) Marshal ¶

func (m *TxnRequest) Marshal() (data []byte, err error)

func (*TxnRequest) MarshalTo ¶

func (m *TxnRequest) MarshalTo(data []byte) (int, error)

func (*TxnRequest) ProtoMessage ¶

func (*TxnRequest) ProtoMessage()

func (*TxnRequest) Reset ¶

func (m *TxnRequest) Reset()

func (*TxnRequest) Size ¶

func (m *TxnRequest) Size() (n int)

func (*TxnRequest) String ¶

func (m *TxnRequest) String() string

func (*TxnRequest) Unmarshal ¶

func (m *TxnRequest) Unmarshal(data []byte) error

type TxnResponse ¶

type TxnResponse struct {
	Header    *ResponseHeader  `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
	Succeeded bool             `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
	Responses []*ResponseUnion `protobuf:"bytes,3,rep,name=responses" json:"responses,omitempty"`
}

func (*TxnResponse) GetHeader ¶

func (m *TxnResponse) GetHeader() *ResponseHeader

func (*TxnResponse) GetResponses ¶

func (m *TxnResponse) GetResponses() []*ResponseUnion

func (*TxnResponse) Marshal ¶

func (m *TxnResponse) Marshal() (data []byte, err error)

func (*TxnResponse) MarshalTo ¶

func (m *TxnResponse) MarshalTo(data []byte) (int, error)

func (*TxnResponse) ProtoMessage ¶

func (*TxnResponse) ProtoMessage()

func (*TxnResponse) Reset ¶

func (m *TxnResponse) Reset()

func (*TxnResponse) Size ¶

func (m *TxnResponse) Size() (n int)

func (*TxnResponse) String ¶

func (m *TxnResponse) String() string

func (*TxnResponse) Unmarshal ¶

func (m *TxnResponse) Unmarshal(data []byte) error

type WatchClient ¶

type WatchClient interface {
	// Watch watches the events happening or happened. Both input and output
	// are stream. One watch rpc can watch for multiple keys or prefixs and
	// get a stream of events. The whole events history can be watched unless
	// compacted.
	Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
}

func NewWatchClient ¶

func NewWatchClient(cc *grpc.ClientConn) WatchClient

type WatchRequest ¶

type WatchRequest struct {
	// the key to be watched
	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// the prefix to be watched.
	Prefix []byte `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// start_revision is an optional revision (including) to watch from. No start_revision is "now".
	StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,proto3" json:"start_revision,omitempty"`
}

func (*WatchRequest) Marshal ¶

func (m *WatchRequest) Marshal() (data []byte, err error)

func (*WatchRequest) MarshalTo ¶

func (m *WatchRequest) MarshalTo(data []byte) (int, error)

func (*WatchRequest) ProtoMessage ¶

func (*WatchRequest) ProtoMessage()

func (*WatchRequest) Reset ¶

func (m *WatchRequest) Reset()

func (*WatchRequest) Size ¶

func (m *WatchRequest) Size() (n int)

func (*WatchRequest) String ¶

func (m *WatchRequest) String() string

func (*WatchRequest) Unmarshal ¶

func (m *WatchRequest) Unmarshal(data []byte) error

type WatchResponse ¶

type WatchResponse struct {
	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
	// TODO: support batched events response?
	Event *storagepb.Event `protobuf:"bytes,2,opt,name=event" json:"event,omitempty"`
}

func (*WatchResponse) GetEvent ¶

func (m *WatchResponse) GetEvent() *storagepb.Event

func (*WatchResponse) GetHeader ¶

func (m *WatchResponse) GetHeader() *ResponseHeader

func (*WatchResponse) Marshal ¶

func (m *WatchResponse) Marshal() (data []byte, err error)

func (*WatchResponse) MarshalTo ¶

func (m *WatchResponse) MarshalTo(data []byte) (int, error)

func (*WatchResponse) ProtoMessage ¶

func (*WatchResponse) ProtoMessage()

func (*WatchResponse) Reset ¶

func (m *WatchResponse) Reset()

func (*WatchResponse) Size ¶

func (m *WatchResponse) Size() (n int)

func (*WatchResponse) String ¶

func (m *WatchResponse) String() string

func (*WatchResponse) Unmarshal ¶

func (m *WatchResponse) Unmarshal(data []byte) error

type WatchServer ¶

type WatchServer interface {
	// Watch watches the events happening or happened. Both input and output
	// are stream. One watch rpc can watch for multiple keys or prefixs and
	// get a stream of events. The whole events history can be watched unless
	// compacted.
	Watch(Watch_WatchServer) error
}

type Watch_WatchClient ¶

type Watch_WatchClient interface {
	Send(*WatchRequest) error
	Recv() (*WatchResponse, error)
	grpc.ClientStream
}

type Watch_WatchServer ¶

type Watch_WatchServer interface {
	Send(*WatchResponse) error
	Recv() (*WatchRequest, error)
	grpc.ServerStream
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL