commander

package
v0.0.0-...-d42ae4e Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2020 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DebugLog   bool
	Commands   []common.Job
	Workers    WorkerMap
	WorkersMtx sync.Mutex
)

Functions

func RunHearbeat

func RunHearbeat(wg *sync.WaitGroup)

RunHearbeat responsible for sending ping (hearbeat) messages to workers

func RunWorkSender

func RunWorkSender(wg *sync.WaitGroup)

RunWorkSender is responsible for sending out work units to workers

func SendHeartbeatMessage

func SendHeartbeatMessage(connString string, message *pbMessages.Ping) bool

func SendWorkMessage

func SendWorkMessage(connString string, message *pbMessages.WorkRequest) bool

func StartHelloListener

func StartHelloListener(wg *sync.WaitGroup)

Start the HelloRequest listener

Types

type Status

type Status int
const (
	WORKER_ONLINE  Status = iota // 0
	WORKER_OFFLINE               // 1
)

type WorkerData

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

type WorkerMap

type WorkerMap map[string]*WorkerData

WorkerMap is a map of worker nodes and info related to each node

func (WorkerMap) AddNetError

func (wm WorkerMap) AddNetError(server string)

func (WorkerMap) AddWorker

func (wm WorkerMap) AddWorker(server string)

func (WorkerMap) GetNetErrors

func (wm WorkerMap) GetNetErrors(server string) int

func (WorkerMap) GetStatus

func (wm WorkerMap) GetStatus(server string) Status

func (WorkerMap) ResetNetError

func (wm WorkerMap) ResetNetError(server string)

func (WorkerMap) SetStatus

func (wm WorkerMap) SetStatus(server string, stat Status)

Jump to

Keyboard shortcuts

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