views

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package views provides user interface components and widgets for displaying observability data within the S9S application. It includes specialized widgets for gauges, sparklines, heatmaps, and alerts with customizable styling and interactive features for comprehensive system monitoring visualization.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ObservabilityView

type ObservabilityView struct {
	// contains filtered or unexported fields
}

ObservabilityView provides a comprehensive metrics dashboard

func NewObservabilityView

func NewObservabilityView(app *tview.Application, client *prometheus.CachedClient, cfg interface{}) *ObservabilityView

NewObservabilityView creates a new observability view

func (*ObservabilityView) Cleanup

func (v *ObservabilityView) Cleanup(ctx context.Context) error

Cleanup cleans up the view

func (*ObservabilityView) GetDescription

func (v *ObservabilityView) GetDescription() string

GetDescription returns the view description

func (*ObservabilityView) GetHelp

func (v *ObservabilityView) GetHelp() string

GetHelp returns help text for this view

func (*ObservabilityView) GetID

func (v *ObservabilityView) GetID() string

GetID returns the view ID

func (*ObservabilityView) GetName

func (v *ObservabilityView) GetName() string

GetName returns the view name

func (*ObservabilityView) GetPrimitive

func (v *ObservabilityView) GetPrimitive() tview.Primitive

GetPrimitive returns the root primitive for the view

func (*ObservabilityView) HandleEvent

func (v *ObservabilityView) HandleEvent(event plugin.ViewEvent) error

HandleEvent handles view events

func (*ObservabilityView) HandleKey

func (v *ObservabilityView) HandleKey(event *tcell.EventKey) bool

HandleKey processes keyboard input

func (*ObservabilityView) Initialize

func (v *ObservabilityView) Initialize(ctx context.Context) error

Initialize initializes the view

func (*ObservabilityView) SetFocus

func (v *ObservabilityView) SetFocus(app *tview.Application)

SetFocus sets focus to this view

func (*ObservabilityView) SetSlurmClient

func (v *ObservabilityView) SetSlurmClient(client interface{})

SetSlurmClient sets the SLURM client for job queries

func (*ObservabilityView) Start

func (v *ObservabilityView) Start(ctx context.Context) error

Start begins the view refresh loop and alert engine

func (*ObservabilityView) Stop

Stop stops the view refresh loop and alert engine

func (*ObservabilityView) Update

func (v *ObservabilityView) Update(ctx context.Context) error

Update refreshes the view data

Directories

Path Synopsis
Package widgets provides UI widgets for the observability plugin.
Package widgets provides UI widgets for the observability plugin.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL