cluster

package
v0.0.0-...-aaf6028 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2018 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Proto_HTTP = iota
	Proto_OO
	Proto_KCP
)

Variables

View Source
var ClientPlugins = map[uint]ClientLoader{
	Proto_HTTP: ccHttp,
	Proto_OO:   ccOO,
	Proto_KCP:  ccKcp,
}
View Source
var ENodeError error = NodeError(0)
View Source
var ServerPlugins = map[uint]ListenerAndServer{
	Proto_HTTP: lasHttp,
	Proto_OO:   lasOO,
	Proto_KCP:  lasKCP,
}

Functions

This section is empty.

Types

type ClientLoader

type ClientLoader func(*MetaData, net.IP) remote.HttpClient

type KCPOptions

type KCPOptions struct {
	DataShards   int
	ParityShards int
	Salsa20Key   []byte
	TurboMode    bool
	// contains filtered or unexported fields
}

type ListenerAndServer

type ListenerAndServer func(*MetaData, fasthttp.RequestHandler)

type MemberMap

type MemberMap map[string]*OtherMember

type Membered

type Membered struct {
	Router *remote.BucketRouter
	Meta   MetaData

	Ml     sync.Mutex
	Member MemberMap
}

func NewMembered

func NewMembered() *Membered

func (*Membered) AddLocal

func (m *Membered) AddLocal(bu *bucketstore.Bucket)

func (*Membered) GetBroadcasts

func (m *Membered) GetBroadcasts(overhead, limit int) [][]byte

func (*Membered) ListenAndServe

func (m *Membered) ListenAndServe()

func (*Membered) LocalState

func (m *Membered) LocalState(join bool) []byte

func (*Membered) MergeRemoteState

func (m *Membered) MergeRemoteState(buf []byte, join bool)

func (*Membered) NodeMeta

func (m *Membered) NodeMeta(limit int) []byte

func (*Membered) NotifyAlive

func (m *Membered) NotifyAlive(peer *memberlist.Node) error

func (*Membered) NotifyJoin

func (m *Membered) NotifyJoin(n *memberlist.Node)

func (*Membered) NotifyLeave

func (m *Membered) NotifyLeave(n *memberlist.Node)

func (*Membered) NotifyMerge

func (m *Membered) NotifyMerge(peers []*memberlist.Node) error

func (*Membered) NotifyMsg

func (m *Membered) NotifyMsg([]byte)

func (*Membered) NotifyUpdate

func (m *Membered) NotifyUpdate(n *memberlist.Node)

type MetaData

type MetaData struct {
	Buckets []string
	Proto   uint
	Port    uint
	KCP     KCPOptions
}

type NodeError

type NodeError int

func (NodeError) Error

func (a NodeError) Error() string

type OtherMember

type OtherMember struct {
	Client remote.HttpClient
	Meta   MetaData
}

Jump to

Keyboard shortcuts

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