node

package
v0.0.0-...-96f2dfd Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Peers             []string
	NetworkType       NetworkType
	ListenAddress     string
	ConnectionTimeout time.Duration
}

type NetworkType

type NetworkType uint8
const (
	Unknown NetworkType = iota
	Udp
	Tcp
	Unix
)

func (NetworkType) String

func (i NetworkType) String() string

type Node

type Node struct {
	// contains filtered or unexported fields
}

func NewNode

func NewNode(config Config) (*Node, error)

type Server

type Server struct {
	// contains filtered or unexported fields
}

func (*Server) AppendEntries

func (s *Server) AppendEntries(ctx context.Context, request *protos.AppendEntriesRequest) (*protos.AppendEntriesResponse, error)

func (*Server) InstallSnapshot

func (*Server) RequestVote

func (s *Server) RequestVote(ctx context.Context, request *protos.RequestVoteRequest) (*protos.RequestVoteResponse, error)

func (*Server) TimeoutNow

func (s *Server) TimeoutNow(ctx context.Context, request *protos.TimeoutNowRequest) (*protos.TimeoutNowResponse, error)

type Transport

type Transport struct {
	// contains filtered or unexported fields
}

func (Transport) AppendEntries

func (Transport) AppendEntriesPipeline

func (t Transport) AppendEntriesPipeline(id raft.ServerID, target raft.ServerAddress) (raft.AppendPipeline, error)

func (Transport) Consumer

func (t Transport) Consumer() <-chan raft.RPC

func (Transport) DecodePeer

func (t Transport) DecodePeer(bytes []byte) raft.ServerAddress

func (Transport) EncodePeer

func (t Transport) EncodePeer(id raft.ServerID, addr raft.ServerAddress) []byte

func (Transport) InstallSnapshot

func (t Transport) InstallSnapshot(id raft.ServerID, target raft.ServerAddress, args *raft.InstallSnapshotRequest, resp *raft.InstallSnapshotResponse, data io.Reader) error

func (Transport) LocalAddr

func (t Transport) LocalAddr() raft.ServerAddress

func (Transport) RequestVote

func (Transport) SetHeartbeatHandler

func (t Transport) SetHeartbeatHandler(cb func(rpc raft.RPC))

func (Transport) TimeoutNow

Jump to

Keyboard shortcuts

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