Documentation
¶
Index ¶
- func Default(deviceNames []string) (OfflineDecision, *Manager)
- func ValidateOfflineDecision(decision OfflineDecision) error
- type ManagedDevice
- type Manager
- func (m *Manager) OnAddDevice(deviceName string)
- func (m *Manager) OnHandleCommandsFailed(deviceName string, n int64)
- func (m *Manager) OnHandleCommandsSuccessfully(deviceName string, n int64)
- func (m *Manager) OnRemoveDevice(deviceName string)
- func (m *Manager) SetDeviceOffline(deviceName string, reason string)
- func (m *Manager) SetDeviceOnline(deviceName string)
- func (m *Manager) UpdateDeviceStatus(deviceName string, status string, reason string)
- type OfflineDecision
- type Policy
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 (*Manager) OnHandleCommandsFailed ¶
func (*Manager) OnHandleCommandsSuccessfully ¶
func (*Manager) OnRemoveDevice ¶
func (*Manager) SetDeviceOffline ¶
func (*Manager) SetDeviceOnline ¶
type OfflineDecision ¶
type OfflineDecision struct {
// contains filtered or unexported fields
}
func NewOfflineDecision ¶
func NewOfflineDecision(policy Policy, threshold int64) OfflineDecision
Click to show internal directories.
Click to hide internal directories.