nmon

package
v0.0.0-...-6295505 Latest Latest
Warning

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

Go to latest
Published: May 31, 2024 License: Apache-2.0 Imports: 42 Imported by: 0

Documentation

Overview

Package nmon is responsible for the local node states

It provides the cluster data:

.cluster.node.<localhost>.monitor
.cluster.node.<localhost>.stats
.cluster.node.<localhost>.status (except gen)

It maintains the nodesinfo.json

The worker watches local status updates and clear reached status

=> unsetStatusWhenReached
=> orchestrate
=> pub new state if change

The worker watches remote nmon updates and converge global expects

=> convergeGlobalExpectFromRemote
=> orchestrate
=> pub new state if change

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetCmdPathForTest

func SetCmdPathForTest(s string)

SetCmdPathForTest set the opensvc command path for tests

Types

type Manager

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

func NewManager

func NewManager(drainDuration time.Duration) *Manager

func (*Manager) Start

func (t *Manager) Start(parent context.Context) error

Start launches the nmon worker goroutine

func (*Manager) Stop

func (t *Manager) Stop() error

func (*Manager) ThawedFromIdle

func (t *Manager) ThawedFromIdle()

Jump to

Keyboard shortcuts

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