cluster

package
v0.0.0-...-0b345dd Latest Latest
Warning

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

Go to latest
Published: May 6, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MasterType       = "master"
	VolumeServerType = "volumeServer"
	FilerType        = "filer"
	BrokerType       = "broker"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

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

func NewCluster

func NewCluster() *Cluster

func (*Cluster) AddClusterNode

func (cluster *Cluster) AddClusterNode(ns, nodeType string, address pb.ServerAddress, version string) []*master_pb.KeepConnectedResponse

func (*Cluster) IsOneLeader

func (cluster *Cluster) IsOneLeader(filerGroup FilerGroup, address pb.ServerAddress) bool

func (*Cluster) ListClusterNode

func (cluster *Cluster) ListClusterNode(filerGroup FilerGroup, nodeType string) (nodes []*ClusterNode)

func (*Cluster) RemoveClusterNode

func (cluster *Cluster) RemoveClusterNode(ns string, nodeType string, address pb.ServerAddress) []*master_pb.KeepConnectedResponse

type ClusterNode

type ClusterNode struct {
	Address pb.ServerAddress
	Version string
	// contains filtered or unexported fields
}

type FilerGroup

type FilerGroup string

type Filers

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

type Leaders

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

func (*Leaders) GetLeaders

func (leaders *Leaders) GetLeaders() (addresses []pb.ServerAddress)

Jump to

Keyboard shortcuts

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