Documentation ¶
Index ¶
- func RunDaemon()
- func RunShowMetrics() error
- func RunSysup(autoYes bool) error
- type Config
- type DefaultPackageInfoProvider
- type DefaultPackageInfoReporter
- type DefaultTelemetryDataProvider
- type DefaultTelemetryDataSender
- type DefaultUpgradeChecker
- type DefaultUpgradePerformer
- type DiskUsage
- type DiskUsageFilter
- type PackageInfo
- type PackageInfoProvider
- type PackageInfoReporter
- type TelemetryData
- type TelemetryDataProvider
- type TelemetryDataSender
- type UpgradeChecker
- type UpgradePerformer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunShowMetrics ¶
func RunShowMetrics() error
Types ¶
type Config ¶
type Config struct { BackendURL string `yaml:"backend_url"` TelemetryEndpoint string PackageEndpoint string UpgradeEndpoint string PollInterval time.Duration `yaml:"poll_interval"` UpgradeCheckPeriod time.Duration `yaml:"upgrade_check_period"` Token string `yaml:"token"` Hostname string `yaml:"hostname"` DiskUsage DiskUsageFilter `yaml:"disk_usage"` }
func LoadConfig ¶
type DefaultPackageInfoProvider ¶
type DefaultPackageInfoProvider struct{}
func (*DefaultPackageInfoProvider) GetPackageInfo ¶
func (p *DefaultPackageInfoProvider) GetPackageInfo() ([]PackageInfo, error)
type DefaultPackageInfoReporter ¶
type DefaultPackageInfoReporter struct{}
func (*DefaultPackageInfoReporter) ReportPackageInfo ¶
func (r *DefaultPackageInfoReporter) ReportPackageInfo(config *Config, packages []PackageInfo) error
type DefaultTelemetryDataProvider ¶
type DefaultTelemetryDataProvider struct{}
func (DefaultTelemetryDataProvider) CollectTelemetryData ¶
func (d DefaultTelemetryDataProvider) CollectTelemetryData(config *Config) (TelemetryData, error)
type DefaultTelemetryDataSender ¶
type DefaultTelemetryDataSender struct{}
func (DefaultTelemetryDataSender) SendTelemetryData ¶
func (d DefaultTelemetryDataSender) SendTelemetryData(config *Config, data TelemetryData) error
type DefaultUpgradeChecker ¶
type DefaultUpgradeChecker struct{}
func (DefaultUpgradeChecker) CheckAndPerformUpgrade ¶
func (d DefaultUpgradeChecker) CheckAndPerformUpgrade(config *Config) error
type DefaultUpgradePerformer ¶
type DefaultUpgradePerformer struct{}
func (DefaultUpgradePerformer) PerformUpgrade ¶
func (d DefaultUpgradePerformer) PerformUpgrade(autoYes bool) error
type DiskUsage ¶
type DiskUsage struct { Path string `json:"path"` Total uint64 `json:"total"` Used uint64 `json:"used"` Free uint64 `json:"free"` UsedPercent float64 `json:"used_percent"` }
struct to hold all disk usage information
type DiskUsageFilter ¶
type PackageInfo ¶
type PackageInfoProvider ¶
type PackageInfoProvider interface {
GetPackageInfo() ([]PackageInfo, error)
}
type PackageInfoReporter ¶
type PackageInfoReporter interface {
ReportPackageInfo(config *Config, packages []PackageInfo) error
}
type TelemetryData ¶
type TelemetryData struct { CPUUsage float64 `json:"cpu_usage"` MemoryUsage float64 `json:"memory_usage"` OSInfo string `json:"os_info"` CurrentUser string `json:"current_user"` LoggedInUsers []string `json:"logged_in_user"` DiskUsage []DiskUsage `json:"disk_usage"` }
TelemetryData contains the collected telemetry information
type TelemetryDataProvider ¶
type TelemetryDataProvider interface {
CollectTelemetryData(config *Config) (TelemetryData, error)
}
type TelemetryDataSender ¶
type TelemetryDataSender interface {
SendTelemetryData(config *Config, data TelemetryData) error
}
type UpgradeChecker ¶
type UpgradePerformer ¶
type UpgradePerformer interface {
PerformUpgrade() error
}
Click to show internal directories.
Click to hide internal directories.