status

package
v1.1.5 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Default

func Default(deviceNames []string) (OfflineDecision, *Manager)

func ValidateOfflineDecision

func ValidateOfflineDecision(decision OfflineDecision) error

Types

type ManagedDevice

type ManagedDevice struct {
	Status              string
	Reason              string
	UpTime              int64
	DownTime            int64
	LastReportedTime    int64
	Frequency           metrics.GaugeFloat64
	DeltaCollected      metrics.Counter
	DeltaFailures       metrics.Counter
	ConsecutiveErrorNum metrics.Counter
	// contains filtered or unexported fields
}

func NewManagedDevice

func NewManagedDevice(deviceName string) *ManagedDevice

func (*ManagedDevice) ReportImmediately added in v1.1.0

func (md *ManagedDevice) ReportImmediately()

func (*ManagedDevice) ReportPeriodically added in v1.1.0

func (md *ManagedDevice) ReportPeriodically()

func (*ManagedDevice) Stop added in v1.1.0

func (md *ManagedDevice) Stop()

type Manager

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

func NewManager

func NewManager(deviceNames []string, decision OfflineDecision) (*Manager, error)

func (*Manager) OnAddDevice

func (m *Manager) OnAddDevice(deviceName string)

func (*Manager) OnHandleCommandsFailed

func (m *Manager) OnHandleCommandsFailed(deviceName string, n int64)

func (*Manager) OnHandleCommandsSuccessfully

func (m *Manager) OnHandleCommandsSuccessfully(deviceName string, n int64)

func (*Manager) OnRemoveDevice

func (m *Manager) OnRemoveDevice(deviceName string)

func (*Manager) SetDeviceOffline

func (m *Manager) SetDeviceOffline(deviceName string, reason string)

func (*Manager) SetDeviceOnline

func (m *Manager) SetDeviceOnline(deviceName string)

func (*Manager) UpdateDeviceStatus added in v1.1.0

func (m *Manager) UpdateDeviceStatus(deviceName string, status string, reason string)

type OfflineDecision

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

func NewOfflineDecision

func NewOfflineDecision(policy Policy, threshold int64) OfflineDecision

type Policy

type Policy string
const (
	ExceedConsecutiveErrorNum     Policy = "ExceedConsecutiveErrorNum"
	ExceedContinuousErrorDuration Policy = "ExceedContinuousErrorDuration"
)

Jump to

Keyboard shortcuts

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