Documentation
¶
Overview ¶
Package monitoring provides update progress tracking for EKS nodegroup operations. It implements concurrent monitoring with proper channel patterns and graceful shutdown.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DisplayCompletionSummary ¶
func DisplayCompletionSummary(monitor *refreshTypes.ProgressMonitor, config refreshTypes.MonitorConfig) error
DisplayCompletionSummary shows the final summary when all updates are complete in tree format
func DisplayProgressUpdate ¶
func DisplayProgressUpdate(monitor *refreshTypes.ProgressMonitor)
DisplayProgressUpdate shows current progress in a live updating format with tree structure
func MonitorUpdates ¶
func MonitorUpdates(ctx context.Context, eksClient *eks.Client, monitor *refreshTypes.ProgressMonitor, config refreshTypes.MonitorConfig) error
MonitorUpdates monitors the progress of multiple nodegroup updates. It uses channels for concurrent status checks and proper signal handling.
Types ¶
type UpdateMonitor ¶ added in v0.4.1
type UpdateMonitor struct {
// contains filtered or unexported fields
}
UpdateMonitor handles concurrent monitoring of multiple nodegroup updates.
func NewUpdateMonitor ¶ added in v0.4.1
func NewUpdateMonitor(eksClient *eks.Client, config refreshTypes.MonitorConfig) *UpdateMonitor
NewUpdateMonitor creates a new update monitor instance.
Click to show internal directories.
Click to hide internal directories.