feat: show number of pending package updates (#2357)

This commit is contained in:
Anand Hegde
2026-09-25 21:43:37 +05:30
committed by GitHub
parent d591da46f3
commit c25408651f
17 changed files with 959 additions and 0 deletions

View File

@@ -50,6 +50,7 @@ type Agent struct {
systemdManager *systemdManager // Manages systemd services
monitorManager *MonitorManager // Manages network monitors
storagePoolManager *StoragePoolManager // Manages storage pool and dataset data
packageUpdates *packageUpdatesManager // Checks for pending package updates
}
// NewAgent creates a new agent with the given data directory for persisting data.
@@ -155,6 +156,8 @@ func NewAgent(dataDir ...string) (agent *Agent, err error) {
slog.Debug("SMART", "err", err)
}
agent.packageUpdates = newPackageUpdatesManager()
// initialize GPU manager
agent.gpuManager, err = NewGPUManager()
if err != nil {
@@ -219,6 +222,10 @@ func (a *Agent) gatherStats(options common.DataRequestOptions) *system.CombinedD
}
}
if a.packageUpdates != nil {
data.Info.PackageUpdates = a.packageUpdates.get(time.Now())
}
data.Stats.ExtraFs = make(map[string]*system.FsStats)
data.Info.ExtraFsPct = make(map[string]float64)
for name, stats := range a.fsStats {