Skip to content

Commit 763a250

Browse files
committed
Refactor logging in ServerStateManager and MenuManager to reduce verbosity and improve clarity. Removed redundant debug messages and streamlined cache checks for better performance.
1 parent 674c02a commit 763a250

2 files changed

Lines changed: 9 additions & 86 deletions

File tree

internal/tray/managers.go

Lines changed: 9 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ func (m *ServerStateManager) RefreshState() error {
4646
m.mu.Lock()
4747
defer m.mu.Unlock()
4848

49-
m.logger.Debug("RefreshState called - forcing fresh data from server")
50-
5149
// Get all servers
5250
allServers, err := m.server.GetAllServers()
5351
if err != nil {
@@ -67,7 +65,7 @@ func (m *ServerStateManager) RefreshState() error {
6765
m.lastUpdate = time.Now()
6866
m.lastQuarantineUpdate = time.Now()
6967

70-
m.logger.Debug("RefreshState completed successfully",
68+
m.logger.Debug("Server state refreshed",
7169
zap.Int("all_servers", len(allServers)),
7270
zap.Int("quarantined_servers", len(quarantinedServers)))
7371

@@ -79,20 +77,11 @@ func (m *ServerStateManager) GetAllServers() ([]map[string]interface{}, error) {
7977
m.mu.RLock()
8078
defer m.mu.RUnlock()
8179

82-
timeSinceUpdate := time.Since(m.lastUpdate)
83-
m.logger.Debug("GetAllServers cache check",
84-
zap.Duration("time_since_update", timeSinceUpdate),
85-
zap.Bool("last_update_is_zero", m.lastUpdate.IsZero()),
86-
zap.Int("cached_count", len(m.allServers)))
87-
8880
// Return cached data if available and recent (only if THIS data has been loaded before)
8981
if time.Since(m.lastUpdate) < 2*time.Second && !m.lastUpdate.IsZero() && m.allServers != nil {
90-
m.logger.Debug("Returning cached all servers data",
91-
zap.Int("count", len(m.allServers)))
9282
return m.allServers, nil
9383
}
9484

95-
m.logger.Debug("Cache miss - fetching fresh all servers data")
9685
// Get fresh data but handle database errors gracefully
9786
servers, err := m.server.GetAllServers()
9887
if err != nil {
@@ -113,8 +102,6 @@ func (m *ServerStateManager) GetAllServers() ([]map[string]interface{}, error) {
113102
// Cache the fresh data
114103
m.allServers = servers
115104
m.lastUpdate = time.Now()
116-
m.logger.Debug("Successfully fetched and cached all servers data",
117-
zap.Int("count", len(servers)))
118105
return servers, nil
119106
}
120107

@@ -123,20 +110,11 @@ func (m *ServerStateManager) GetQuarantinedServers() ([]map[string]interface{},
123110
m.mu.RLock()
124111
defer m.mu.RUnlock()
125112

126-
timeSinceUpdate := time.Since(m.lastQuarantineUpdate)
127-
m.logger.Debug("GetQuarantinedServers cache check",
128-
zap.Duration("time_since_update", timeSinceUpdate),
129-
zap.Bool("last_update_is_zero", m.lastQuarantineUpdate.IsZero()),
130-
zap.Int("cached_count", len(m.quarantinedServers)))
131-
132113
// Return cached data if available and recent (only if data has been loaded before)
133114
if time.Since(m.lastQuarantineUpdate) < 2*time.Second && !m.lastQuarantineUpdate.IsZero() {
134-
m.logger.Debug("Returning cached quarantined servers data",
135-
zap.Int("count", len(m.quarantinedServers)))
136115
return m.quarantinedServers, nil
137116
}
138117

139-
m.logger.Debug("Cache miss - fetching fresh quarantined servers data")
140118
// Get fresh data but handle database errors gracefully
141119
servers, err := m.server.GetQuarantinedServers()
142120
if err != nil {
@@ -157,8 +135,6 @@ func (m *ServerStateManager) GetQuarantinedServers() ([]map[string]interface{},
157135
// Cache the fresh data
158136
m.quarantinedServers = servers
159137
m.lastQuarantineUpdate = time.Now()
160-
m.logger.Debug("Successfully fetched and cached quarantined servers data",
161-
zap.Int("count", len(servers)))
162138
return servers, nil
163139
}
164140

@@ -351,45 +327,32 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
351327
m.mu.Lock()
352328
defer m.mu.Unlock()
353329

354-
// --- DEBUG: Log what we received ---
355-
m.logger.Debug("UpdateQuarantineMenu called",
356-
zap.Int("quarantined_count", len(quarantinedServers)),
357-
zap.Any("quarantined_data", quarantinedServers))
358-
359330
// --- Update Title ---
360331
quarantineCount := len(quarantinedServers)
361332
menuTitle := fmt.Sprintf("Security Quarantine (%d)", quarantineCount)
362333
if m.quarantineMenu != nil {
363334
m.quarantineMenu.SetTitle(menuTitle)
364-
m.logger.Debug("Updated quarantine menu title", zap.String("title", menuTitle))
365335
} else {
366-
m.logger.Error("Quarantine menu is nil!")
336+
m.logger.Error("Quarantine menu is nil, cannot update title")
337+
return
367338
}
368339

369-
// --- Initialize Info Items on First Run ---
370-
if m.quarantineInfoEmpty == nil && m.quarantineMenu != nil {
371-
m.logger.Debug("Creating quarantine info items for first time")
372-
m.quarantineInfoEmpty = m.quarantineMenu.AddSubMenuItem("No servers quarantined", "All servers are approved")
373-
m.quarantineInfoEmpty.Disable()
374-
375-
m.quarantineInfoHelp = m.quarantineMenu.AddSubMenuItem("ℹ️ Click server to unquarantine", "Click on a quarantined server to remove it from quarantine")
376-
m.quarantineInfoHelp.Disable()
377-
378-
// Add a separator that is always visible
340+
// --- Create Info Items if Needed ---
341+
if m.quarantineInfoEmpty == nil || m.quarantineInfoHelp == nil {
342+
m.quarantineInfoEmpty = m.quarantineMenu.AddSubMenuItem("(No servers quarantined)", "No servers are currently quarantined")
343+
m.quarantineInfoHelp = m.quarantineMenu.AddSubMenuItem("Click to unquarantine", "Click on a quarantined server to remove it from quarantine")
344+
// Add empty separator for visual separation
379345
m.quarantineMenu.AddSubMenuItem("", "")
380-
m.logger.Debug("Created quarantine info items")
381346
}
382347

383348
// --- Update Info Item Visibility ---
384349
if m.quarantineInfoEmpty != nil {
385350
if quarantineCount == 0 {
386351
m.quarantineInfoEmpty.Show()
387352
m.quarantineInfoHelp.Hide()
388-
m.logger.Debug("Showing 'no servers quarantined' message")
389353
} else {
390354
m.quarantineInfoEmpty.Hide()
391355
m.quarantineInfoHelp.Show()
392-
m.logger.Debug("Showing quarantine help message", zap.Int("count", quarantineCount))
393356
}
394357
}
395358

@@ -398,35 +361,26 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
398361
for _, server := range quarantinedServers {
399362
if name, ok := server["name"].(string); ok {
400363
currentQuarantineMap[name] = true
401-
m.logger.Debug("Found quarantined server", zap.String("server", name))
402364
} else {
403365
m.logger.Warn("Quarantined server missing name field", zap.Any("server", server))
404366
}
405367
}
406368

407-
m.logger.Debug("Current quarantine map", zap.Any("map", currentQuarantineMap))
408-
409369
// --- Hide or Show Existing Menu Items ---
410-
m.logger.Debug("Processing existing quarantine menu items", zap.Int("existing_count", len(m.quarantineMenuItems)))
411370
for serverName, menuItem := range m.quarantineMenuItems {
412371
if _, exists := currentQuarantineMap[serverName]; exists {
413372
// Server is still quarantined, ensure it's visible
414373
menuItem.Show()
415-
m.logger.Debug("Showing existing quarantine menu item", zap.String("server", serverName))
416374
} else {
417375
// Server is no longer quarantined, hide it
418-
m.logger.Info("Hiding menu item for unquarantined server", zap.String("server", serverName))
419376
menuItem.Hide()
420377
}
421378
}
422379

423380
// --- Create Menu Items for Newly Quarantined Servers ---
424-
m.logger.Debug("Creating menu items for newly quarantined servers")
425381
for serverName := range currentQuarantineMap {
426382
if _, exists := m.quarantineMenuItems[serverName]; !exists {
427383
// This is a newly quarantined server, create its menu item
428-
m.logger.Info("Creating quarantine menu item for server", zap.String("server", serverName))
429-
430384
if m.quarantineMenu == nil {
431385
m.logger.Error("Cannot create quarantine menu item - quarantineMenu is nil!", zap.String("server", serverName))
432386
continue
@@ -443,7 +397,6 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
443397
}
444398

445399
m.quarantineMenuItems[serverName] = quarantineMenuItem
446-
m.logger.Debug("Successfully created and stored quarantine menu item", zap.String("server", serverName))
447400

448401
// Set up the one-time click handler
449402
go func(name string, item *systray.MenuItem) {
@@ -454,16 +407,8 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
454407
}
455408
}
456409
}(serverName, quarantineMenuItem)
457-
458-
m.logger.Debug("Set up click handler for quarantine menu item", zap.String("server", serverName))
459-
} else {
460-
m.logger.Debug("Quarantine menu item already exists", zap.String("server", serverName))
461410
}
462411
}
463-
464-
m.logger.Debug("UpdateQuarantineMenu completed",
465-
zap.Int("total_quarantine_items", len(m.quarantineMenuItems)),
466-
zap.Int("expected_visible", len(currentQuarantineMap)))
467412
}
468413

469414
// GetServerMenuItem returns the menu item for a server (for action handling)
@@ -631,18 +576,15 @@ func (m *SynchronizationManager) Stop() {
631576

632577
// SyncNow performs immediate synchronization
633578
func (m *SynchronizationManager) SyncNow() error {
634-
m.logger.Debug("SyncNow called - performing immediate synchronization")
635579
return m.performSync()
636580
}
637581

638582
// SyncDelayed schedules a delayed synchronization to batch updates
639583
func (m *SynchronizationManager) SyncDelayed() {
640-
m.logger.Debug("SyncDelayed called - scheduling delayed synchronization")
641584
if m.syncTimer != nil {
642585
m.syncTimer.Stop()
643586
}
644587
m.syncTimer = time.AfterFunc(1*time.Second, func() {
645-
m.logger.Debug("SyncDelayed timer fired - executing performSync")
646588
if err := m.performSync(); err != nil {
647589
m.logger.Error("Delayed sync failed", zap.Error(err))
648590
}
@@ -668,8 +610,6 @@ func (m *SynchronizationManager) syncLoop() {
668610

669611
// performSync performs the actual synchronization
670612
func (m *SynchronizationManager) performSync() error {
671-
m.logger.Debug("=== performSync STARTED ===")
672-
673613
// Check if the state manager's server is available and running
674614
// If not, skip the sync to avoid database errors
675615
//
@@ -680,7 +620,6 @@ func (m *SynchronizationManager) performSync() error {
680620
// return nil
681621
// }
682622

683-
m.logger.Debug("Getting all servers from state manager")
684623
// Get current state with error handling for database issues
685624
allServers, err := m.stateManager.GetAllServers()
686625
if err != nil {
@@ -692,9 +631,7 @@ func (m *SynchronizationManager) performSync() error {
692631
m.logger.Error("Failed to get all servers", zap.Error(err))
693632
return fmt.Errorf("failed to get all servers: %w", err)
694633
}
695-
m.logger.Debug("Successfully got all servers", zap.Int("count", len(allServers)))
696634

697-
m.logger.Debug("Getting quarantined servers from state manager")
698635
quarantinedServers, err := m.stateManager.GetQuarantinedServers()
699636
if err != nil {
700637
// Check if it's a database closed error and handle gracefully
@@ -705,20 +642,11 @@ func (m *SynchronizationManager) performSync() error {
705642
m.logger.Error("Failed to get quarantined servers", zap.Error(err))
706643
return fmt.Errorf("failed to get quarantined servers: %w", err)
707644
}
708-
m.logger.Debug("Successfully got quarantined servers", zap.Int("count", len(quarantinedServers)))
709645

710-
// Update menus
711-
m.logger.Debug("Updating upstream servers menu", zap.Int("servers", len(allServers)))
646+
// Update menus using the manager
712647
m.menuManager.UpdateUpstreamServersMenu(allServers)
713-
714-
m.logger.Debug("Updating quarantine menu", zap.Int("quarantined", len(quarantinedServers)))
715648
m.menuManager.UpdateQuarantineMenu(quarantinedServers)
716649

717-
m.logger.Debug("Synchronization completed",
718-
zap.Int("total_servers", len(allServers)),
719-
zap.Int("quarantined_servers", len(quarantinedServers)))
720-
721-
m.logger.Debug("=== performSync COMPLETED ===")
722650
return nil
723651
}
724652

internal/tray/tray.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -334,19 +334,14 @@ func (a *App) onReady() {
334334
quitItem := systray.AddMenuItem("Quit", "Quit the application")
335335

336336
// --- Set Initial State & Start Sync ---
337-
a.logger.Debug("=== TRAY STARTUP: Setting initial state ===")
338337
a.updateStatus()
339338

340-
a.logger.Debug("=== TRAY STARTUP: Calling initial SyncNow ===")
341339
if err := a.syncManager.SyncNow(); err != nil {
342340
a.logger.Error("Initial menu sync failed", zap.Error(err))
343341
}
344342

345-
a.logger.Debug("=== TRAY STARTUP: Starting background sync manager ===")
346343
a.syncManager.Start()
347344

348-
a.logger.Debug("=== TRAY STARTUP: Initialization completed ===")
349-
350345
// --- Click Handlers ---
351346
go func() {
352347
for {

0 commit comments

Comments
 (0)