orchestrator

package
v1.3.16 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2015 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ThisHostname string

Functions

func AccountedDiscoverInstance

func AccountedDiscoverInstance(instanceKey inst.InstanceKey, pendingTokens chan bool, completedTokens chan bool)

AccountedDiscoverInstance will call upon DiscoverInstance and will keep track of discovery tokens such that management of multiple discoveries can figure out whether all instances in a topology are accounted for.

func AttemptElection added in v1.2.20

func AttemptElection() (bool, error)

WriteResolvedHostname stores a hostname and the resolved hostname to backend database

func ContinuousAgentsPoll added in v1.1.2

func ContinuousAgentsPoll()

ContinuousAgentsPoll starts an asynchronuous infinite process where agents are periodically investigated and their status captured, and long since unseen agents are purged and forgotten.

func ContinuousDiscovery

func ContinuousDiscovery()

ContinuousDiscovery starts an asynchronuous infinite discovery process where instances are periodically investigated and their status captured, and long since unseen instances are purged and forgotten.

func DiscoverInstance

func DiscoverInstance(instanceKey inst.InstanceKey)

DiscoverInstance will attempt discovering an instance (unless it is already up to date) and will list down its master and slaves (if any) for further discovery.

func GetHash added in v1.2.20

func GetHash(input []byte) string

func GetRandomData added in v1.2.20

func GetRandomData() []byte

func HealthTest added in v1.3.10

func HealthTest() (bool, error)

HealthTest attempts to write to the backend database and get a result

func IsElected added in v1.2.20

func IsElected() (bool, error)

ReadResolvedHostname returns the resolved hostname given a hostname, or empty if not exists

func StartDiscovery

func StartDiscovery(instanceKey inst.InstanceKey)

Start discovery begins a one time asynchronuous discovery process for the given instance and all of its topology connected instances. That is, the instance will be investigated for master and slaves, and the routines will follow on each and every such found master/slave. In essense, assuming all slaves in a replication topology are running, and given a single instance in such topology, this function will detect the entire topology.

Types

type Token added in v1.2.20

type Token struct {
	Hash string
}

Token is used to identify and validate requests to this service

var ProcessToken *Token = NewToken()

func NewToken added in v1.2.20

func NewToken() *Token

Jump to

Keyboard shortcuts

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