uptime

package
v1.16.39 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2025 License: GPL-3.0, BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPausableManager

func NewPausableManager(manager *Manager) interfaces.PausableManager

NewPausableManager takes a Manager and returns a PausableManager

Types

type Manager

type Manager struct {
	uptime.Calculator
	// contains filtered or unexported fields
}

Manager tracks validator uptime and connection status

func NewManager

func NewManager(state uptime.State, clock interface{}) *Manager

NewManager creates a new uptime manager

func (*Manager) Connect

func (m *Manager) Connect(nodeID ids.NodeID) error

Connect marks a validator as connected

func (*Manager) Disconnect

func (m *Manager) Disconnect(nodeID ids.NodeID) error

Disconnect marks a validator as disconnected

func (*Manager) IsConnected

func (m *Manager) IsConnected(nodeID ids.NodeID) bool

IsConnected returns whether a validator is connected

func (*Manager) StartTracking

func (m *Manager) StartTracking(nodeIDs []ids.NodeID) error

StartTracking starts tracking uptime for the given set of validators

func (*Manager) StopTracking

func (m *Manager) StopTracking(nodeIDs []ids.NodeID) error

StopTracking stops tracking uptime for the given set of validators

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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