etcdserverpb

package
v2.2.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 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,
}

Functions

func RegisterEtcdServer added in v2.1.0

func RegisterEtcdServer(s *grpc.Server, srv EtcdServer)

Types

type CompactionRequest added in v2.1.0

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

func (*CompactionRequest) Marshal added in v2.1.0

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

func (*CompactionRequest) MarshalTo added in v2.1.0

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

func (*CompactionRequest) ProtoMessage added in v2.1.0

func (*CompactionRequest) ProtoMessage()

func (*CompactionRequest) Reset added in v2.1.0

func (m *CompactionRequest) Reset()

func (*CompactionRequest) Size added in v2.1.0

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

func (*CompactionRequest) String added in v2.1.0

func (m *CompactionRequest) String() string

func (*CompactionRequest) Unmarshal added in v2.1.0

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

type CompactionResponse added in v2.1.0

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

func (*CompactionResponse) GetHeader added in v2.1.0

func (m *CompactionResponse) GetHeader() *ResponseHeader

func (*CompactionResponse) Marshal added in v2.1.0

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

func (*CompactionResponse) MarshalTo added in v2.1.0

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

func (*CompactionResponse) ProtoMessage added in v2.1.0

func (*CompactionResponse) ProtoMessage()

func (*CompactionResponse) Reset added in v2.1.0

func (m *CompactionResponse) Reset()

func (*CompactionResponse) Size added in v2.1.0

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

func (*CompactionResponse) String added in v2.1.0

func (m *CompactionResponse) String() string

func (*CompactionResponse) Unmarshal added in v2.1.0

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

type Compare added in v2.1.0

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 index of the given key
	CreateIndex int64 `protobuf:"varint,5,opt,name=create_index,proto3" json:"create_index,omitempty"`
	// last modified index of the given key
	ModIndex int64 `protobuf:"varint,6,opt,name=mod_index,proto3" json:"mod_index,omitempty"`
	// value of the given key
	Value []byte `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"`
}

func (*Compare) Marshal added in v2.1.0

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

func (*Compare) MarshalTo added in v2.1.0

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

func (*Compare) ProtoMessage added in v2.1.0

func (*Compare) ProtoMessage()

func (*Compare) Reset added in v2.1.0

func (m *Compare) Reset()

func (*Compare) Size added in v2.1.0

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

func (*Compare) String added in v2.1.0

func (m *Compare) String() string

func (*Compare) Unmarshal added in v2.1.0

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

type Compare_CompareResult added in v2.2.0

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

func (Compare_CompareResult) String added in v2.2.0

func (x Compare_CompareResult) String() string

type Compare_CompareTarget added in v2.2.0

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 added in v2.2.0

func (x Compare_CompareTarget) String() string

type DeleteRangeRequest added in v2.1.0

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 added in v2.1.0

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

func (*DeleteRangeRequest) MarshalTo added in v2.1.0

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

func (*DeleteRangeRequest) ProtoMessage added in v2.1.0

func (*DeleteRangeRequest) ProtoMessage()

func (*DeleteRangeRequest) Reset added in v2.1.0

func (m *DeleteRangeRequest) Reset()

func (*DeleteRangeRequest) Size added in v2.1.0

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

func (*DeleteRangeRequest) String added in v2.1.0

func (m *DeleteRangeRequest) String() string

func (*DeleteRangeRequest) Unmarshal added in v2.1.0

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

type DeleteRangeResponse added in v2.1.0

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

func (*DeleteRangeResponse) GetHeader added in v2.1.0

func (m *DeleteRangeResponse) GetHeader() *ResponseHeader

func (*DeleteRangeResponse) Marshal added in v2.1.0

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

func (*DeleteRangeResponse) MarshalTo added in v2.1.0

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

func (*DeleteRangeResponse) ProtoMessage added in v2.1.0

func (*DeleteRangeResponse) ProtoMessage()

func (*DeleteRangeResponse) Reset added in v2.1.0

func (m *DeleteRangeResponse) Reset()

func (*DeleteRangeResponse) Size added in v2.1.0

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

func (*DeleteRangeResponse) String added in v2.1.0

func (m *DeleteRangeResponse) String() string

func (*DeleteRangeResponse) Unmarshal added in v2.1.0

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

type EtcdClient added in v2.1.0

type EtcdClient 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 index 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 index 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 index of the store,
	// and generates events with the same index 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 NewEtcdClient added in v2.1.0

func NewEtcdClient(cc *grpc.ClientConn) EtcdClient

type EtcdServer added in v2.1.0

type EtcdServer 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 index 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 index 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 index of the store,
	// and generates events with the same index 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 InternalRaftRequest added in v2.2.0

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

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

func (*InternalRaftRequest) GetValue added in v2.2.0

func (this *InternalRaftRequest) GetValue() interface{}

func (*InternalRaftRequest) Marshal added in v2.2.0

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

func (*InternalRaftRequest) MarshalTo added in v2.2.0

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

func (*InternalRaftRequest) ProtoMessage added in v2.2.0

func (*InternalRaftRequest) ProtoMessage()

func (*InternalRaftRequest) Reset added in v2.2.0

func (m *InternalRaftRequest) Reset()

func (*InternalRaftRequest) SetValue added in v2.2.0

func (this *InternalRaftRequest) SetValue(value interface{}) bool

func (*InternalRaftRequest) Size added in v2.2.0

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

func (*InternalRaftRequest) String added in v2.2.0

func (m *InternalRaftRequest) String() string

func (*InternalRaftRequest) Unmarshal added in v2.2.0

func (m *InternalRaftRequest) Unmarshal(data []byte) 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) (n int, err 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 added in v2.1.0

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 added in v2.1.0

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

func (*PutRequest) MarshalTo added in v2.1.0

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

func (*PutRequest) ProtoMessage added in v2.1.0

func (*PutRequest) ProtoMessage()

func (*PutRequest) Reset added in v2.1.0

func (m *PutRequest) Reset()

func (*PutRequest) Size added in v2.1.0

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

func (*PutRequest) String added in v2.1.0

func (m *PutRequest) String() string

func (*PutRequest) Unmarshal added in v2.1.0

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

type PutResponse added in v2.1.0

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

func (*PutResponse) GetHeader added in v2.1.0

func (m *PutResponse) GetHeader() *ResponseHeader

func (*PutResponse) Marshal added in v2.1.0

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

func (*PutResponse) MarshalTo added in v2.1.0

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

func (*PutResponse) ProtoMessage added in v2.1.0

func (*PutResponse) ProtoMessage()

func (*PutResponse) Reset added in v2.1.0

func (m *PutResponse) Reset()

func (*PutResponse) Size added in v2.1.0

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

func (*PutResponse) String added in v2.1.0

func (m *PutResponse) String() string

func (*PutResponse) Unmarshal added in v2.1.0

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

type RangeRequest added in v2.1.0

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"`
	// the response will be consistent with previous request with same token if the token is
	// given and is valid.
	ConsistentToken []byte `protobuf:"bytes,4,opt,name=consistent_token,proto3" json:"consistent_token,omitempty"`
}

func (*RangeRequest) Marshal added in v2.1.0

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

func (*RangeRequest) MarshalTo added in v2.1.0

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

func (*RangeRequest) ProtoMessage added in v2.1.0

func (*RangeRequest) ProtoMessage()

func (*RangeRequest) Reset added in v2.1.0

func (m *RangeRequest) Reset()

func (*RangeRequest) Size added in v2.1.0

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

func (*RangeRequest) String added in v2.1.0

func (m *RangeRequest) String() string

func (*RangeRequest) Unmarshal added in v2.1.0

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

type RangeResponse added in v2.1.0

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"`
	ConsistentToken []byte                `protobuf:"bytes,3,opt,name=consistent_token,proto3" json:"consistent_token,omitempty"`
}

func (*RangeResponse) GetHeader added in v2.1.0

func (m *RangeResponse) GetHeader() *ResponseHeader

func (*RangeResponse) GetKvs added in v2.1.0

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

func (*RangeResponse) Marshal added in v2.1.0

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

func (*RangeResponse) MarshalTo added in v2.1.0

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

func (*RangeResponse) ProtoMessage added in v2.1.0

func (*RangeResponse) ProtoMessage()

func (*RangeResponse) Reset added in v2.1.0

func (m *RangeResponse) Reset()

func (*RangeResponse) Size added in v2.1.0

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

func (*RangeResponse) String added in v2.1.0

func (m *RangeResponse) String() string

func (*RangeResponse) Unmarshal added in v2.1.0

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) (n int, err 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 added in v2.1.0

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 added in v2.1.0

func (m *RequestUnion) GetRequestDeleteRange() *DeleteRangeRequest

func (*RequestUnion) GetRequestPut added in v2.1.0

func (m *RequestUnion) GetRequestPut() *PutRequest

func (*RequestUnion) GetRequestRange added in v2.1.0

func (m *RequestUnion) GetRequestRange() *RangeRequest

func (*RequestUnion) Marshal added in v2.1.0

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

func (*RequestUnion) MarshalTo added in v2.1.0

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

func (*RequestUnion) ProtoMessage added in v2.1.0

func (*RequestUnion) ProtoMessage()

func (*RequestUnion) Reset added in v2.1.0

func (m *RequestUnion) Reset()

func (*RequestUnion) Size added in v2.1.0

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

func (*RequestUnion) String added in v2.1.0

func (m *RequestUnion) String() string

func (*RequestUnion) Unmarshal added in v2.1.0

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

type ResponseHeader added in v2.1.0

type ResponseHeader struct {
	// an error type message?
	Error     string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	ClusterId uint64 `protobuf:"varint,2,opt,name=cluster_id,proto3" json:"cluster_id,omitempty"`
	MemberId  uint64 `protobuf:"varint,3,opt,name=member_id,proto3" json:"member_id,omitempty"`
	// index of the store when the request was applied.
	Index int64 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
	// term of raft when the request was applied.
	RaftTerm uint64 `protobuf:"varint,5,opt,name=raft_term,proto3" json:"raft_term,omitempty"`
}

func (*ResponseHeader) Marshal added in v2.1.0

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

func (*ResponseHeader) MarshalTo added in v2.1.0

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

func (*ResponseHeader) ProtoMessage added in v2.1.0

func (*ResponseHeader) ProtoMessage()

func (*ResponseHeader) Reset added in v2.1.0

func (m *ResponseHeader) Reset()

func (*ResponseHeader) Size added in v2.1.0

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

func (*ResponseHeader) String added in v2.1.0

func (m *ResponseHeader) String() string

func (*ResponseHeader) Unmarshal added in v2.1.0

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

type ResponseUnion added in v2.1.0

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 added in v2.1.0

func (m *ResponseUnion) GetResponseDeleteRange() *DeleteRangeResponse

func (*ResponseUnion) GetResponsePut added in v2.1.0

func (m *ResponseUnion) GetResponsePut() *PutResponse

func (*ResponseUnion) GetResponseRange added in v2.2.0

func (m *ResponseUnion) GetResponseRange() *RangeResponse

func (*ResponseUnion) Marshal added in v2.1.0

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

func (*ResponseUnion) MarshalTo added in v2.1.0

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

func (*ResponseUnion) ProtoMessage added in v2.1.0

func (*ResponseUnion) ProtoMessage()

func (*ResponseUnion) Reset added in v2.1.0

func (m *ResponseUnion) Reset()

func (*ResponseUnion) Size added in v2.1.0

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

func (*ResponseUnion) String added in v2.1.0

func (m *ResponseUnion) String() string

func (*ResponseUnion) Unmarshal added in v2.1.0

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

type TxnRequest added in v2.2.0

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 added in v2.2.0

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

func (*TxnRequest) GetFailure added in v2.2.0

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

func (*TxnRequest) GetSuccess added in v2.2.0

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

func (*TxnRequest) Marshal added in v2.2.0

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

func (*TxnRequest) MarshalTo added in v2.2.0

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

func (*TxnRequest) ProtoMessage added in v2.2.0

func (*TxnRequest) ProtoMessage()

func (*TxnRequest) Reset added in v2.2.0

func (m *TxnRequest) Reset()

func (*TxnRequest) Size added in v2.2.0

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

func (*TxnRequest) String added in v2.2.0

func (m *TxnRequest) String() string

func (*TxnRequest) Unmarshal added in v2.2.0

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

type TxnResponse added in v2.2.0

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 added in v2.2.0

func (m *TxnResponse) GetHeader() *ResponseHeader

func (*TxnResponse) GetResponses added in v2.2.0

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

func (*TxnResponse) Marshal added in v2.2.0

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

func (*TxnResponse) MarshalTo added in v2.2.0

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

func (*TxnResponse) ProtoMessage added in v2.2.0

func (*TxnResponse) ProtoMessage()

func (*TxnResponse) Reset added in v2.2.0

func (m *TxnResponse) Reset()

func (*TxnResponse) Size added in v2.2.0

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

func (*TxnResponse) String added in v2.2.0

func (m *TxnResponse) String() string

func (*TxnResponse) Unmarshal added in v2.2.0

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

Jump to

Keyboard shortcuts

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