MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / GetConnectionSummary

Method GetConnectionSummary

pkg/api/group-client-manager.go:249–275  ·  view source on GitHub ↗

GetConnectionSummary returns a summary of connection statuses.

()

Source from the content-addressed store, hash-verified

247
248// GetConnectionSummary returns a summary of connection statuses.
249func (m *GroupClientManager) GetConnectionSummary() ConnectionSummary {
250 m.mu.RLock()
251 defer m.mu.RUnlock()
252
253 summary := ConnectionSummary{
254 GroupName: m.groupName,
255 TotalProfiles: len(m.clients),
256 ProfileStatus: make(map[string]string),
257 }
258
259 for name, pc := range m.clients {
260 status, err := pc.GetStatus()
261 if status == ProfileStatusConnected {
262 summary.ConnectedCount++
263 summary.ProfileStatus[name] = "connected"
264 } else {
265 summary.ErrorCount++
266 if err != nil {
267 summary.ProfileStatus[name] = fmt.Sprintf("error: %v", err)
268 } else {
269 summary.ProfileStatus[name] = status.String()
270 }
271 }
272 }
273
274 return summary
275}

Callers 1

switchToGroupMethod · 0.95

Calls 2

GetStatusMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected