nmon

package
v0.0.0-...-3f873ad Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2024 License: Apache-2.0 Imports: 43 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

View Source
var (
	// MinMaxParallel is the minimum value of the setting of maximum number of CRM
	// actions allowed to run in parallel.
	MinMaxParallel = 2
)

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, subQS pubsub.QueueSizer) *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