counter

package
v0.10.9 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2022 License: Apache-2.0 Imports: 13 Imported by: 3

Documentation

Overview

Code generated by atomix-go-framework. DO NOT EDIT.

Code generated by atomix-go-framework. DO NOT EDIT.

Index

Constants

View Source
const Type = "Counter"

Variables

View Source
var (
	ErrInvalidLengthState        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowState          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupState = fmt.Errorf("proto: unexpected end of group")
)

Functions

func RegisterService

func RegisterService(node *rsm.Node)

RegisterService registers the election primitive service on the given node

Types

type CounterState

type CounterState struct {
	meta.ObjectMeta `protobuf:"bytes,1,opt,name=meta,proto3,embedded=meta" json:"meta"`
	Value           int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (*CounterState) Descriptor

func (*CounterState) Descriptor() ([]byte, []int)

func (*CounterState) GetValue

func (m *CounterState) GetValue() int64

func (*CounterState) Marshal

func (m *CounterState) Marshal() (dAtA []byte, err error)

func (*CounterState) MarshalTo

func (m *CounterState) MarshalTo(dAtA []byte) (int, error)

func (*CounterState) MarshalToSizedBuffer

func (m *CounterState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CounterState) ProtoMessage

func (*CounterState) ProtoMessage()

func (*CounterState) Reset

func (m *CounterState) Reset()

func (*CounterState) Size

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

func (*CounterState) String

func (m *CounterState) String() string

func (*CounterState) Unmarshal

func (m *CounterState) Unmarshal(dAtA []byte) error

func (*CounterState) XXX_DiscardUnknown

func (m *CounterState) XXX_DiscardUnknown()

func (*CounterState) XXX_Marshal

func (m *CounterState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CounterState) XXX_Merge

func (m *CounterState) XXX_Merge(src proto.Message)

func (*CounterState) XXX_Size

func (m *CounterState) XXX_Size() int

func (*CounterState) XXX_Unmarshal

func (m *CounterState) XXX_Unmarshal(b []byte) error

type DecrementProposal

type DecrementProposal interface {
	Proposal
	Request() *counter.DecrementRequest
}

type DecrementProposals

type DecrementProposals interface {
	Get(ProposalID) (DecrementProposal, bool)
	List() []DecrementProposal
}

type GetQuery added in v0.9.1

type GetQuery interface {
	Query
	Request() *counter.GetRequest
}

type IncrementProposal

type IncrementProposal interface {
	Proposal
	Request() *counter.IncrementRequest
}

type IncrementProposals

type IncrementProposals interface {
	Get(ProposalID) (IncrementProposal, bool)
	List() []IncrementProposal
}

type NewServiceFunc

type NewServiceFunc func(ServiceContext) Service

type Proposal

type Proposal interface {
	fmt.Stringer
	ID() ProposalID
	Session() Session
	State() ProposalState
	Watch(func(ProposalState)) Watcher
}

type ProposalID

type ProposalID uint64

type ProposalState added in v0.9.1

type ProposalState int
const (
	ProposalComplete ProposalState = iota
	ProposalOpen
)

type Proposals

type Proposals interface {
	Set() SetProposals
	Increment() IncrementProposals
	Decrement() DecrementProposals
}

type Query added in v0.9.1

type Query interface {
	fmt.Stringer
	Session() Session
}

type Service

type Service interface {
	ServiceContext
	Backup(SnapshotWriter) error
	Restore(SnapshotReader) error
	// Set sets the counter value
	Set(SetProposal) (*counter.SetResponse, error)
	// Get gets the current counter value
	Get(GetQuery) (*counter.GetResponse, error)
	// Increment increments the counter value
	Increment(IncrementProposal) (*counter.IncrementResponse, error)
	// Decrement decrements the counter value
	Decrement(DecrementProposal) (*counter.DecrementResponse, error)
}

type ServiceAdaptor

type ServiceAdaptor struct {
	rsm.ServiceContext
	// contains filtered or unexported fields
}

func (*ServiceAdaptor) Backup

func (s *ServiceAdaptor) Backup(writer io.Writer) error

func (*ServiceAdaptor) ExecuteCommand added in v0.9.1

func (s *ServiceAdaptor) ExecuteCommand(command rsm.Command)

func (*ServiceAdaptor) ExecuteQuery added in v0.9.1

func (s *ServiceAdaptor) ExecuteQuery(query rsm.Query)

func (*ServiceAdaptor) Restore

func (s *ServiceAdaptor) Restore(reader io.Reader) error

type ServiceContext

type ServiceContext interface {
	Scheduler() rsm.Scheduler
	Sessions() Sessions
	Proposals() Proposals
}

type Session

type Session interface {
	ID() SessionID
	State() SessionState
	Watch(func(SessionState)) Watcher
	Proposals() Proposals
}

type SessionID

type SessionID uint64

type SessionState

type SessionState int
const (
	SessionClosed SessionState = iota
	SessionOpen
)

type Sessions

type Sessions interface {
	Get(SessionID) (Session, bool)
	List() []Session
}

type SetProposal

type SetProposal interface {
	Proposal
	Request() *counter.SetRequest
}

type SetProposals

type SetProposals interface {
	Get(ProposalID) (SetProposal, bool)
	List() []SetProposal
}

type SnapshotReader

type SnapshotReader interface {
	ReadState() (*CounterState, error)
}

type SnapshotWriter

type SnapshotWriter interface {
	WriteState(*CounterState) error
}

type Watcher

type Watcher interface {
	Cancel()
}

Jump to

Keyboard shortcuts

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