tui

package
v0.4.6 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StartMonitoring added in v0.1.3

func StartMonitoring(targets []config.Target, options Options)

Types

type DetailsManager added in v0.1.9

type DetailsManager struct {
	QuitWidget            *widgets.Paragraph
	UptimeWidget          *widgets.Paragraph
	UpForWidget           *widgets.Paragraph
	AvgResponseTimeWidget *widgets.Paragraph
	MinResponseTimeWidget *widgets.Paragraph
	MaxResponseTimeWidget *widgets.Paragraph
	P95ResponseTimeWidget *widgets.Paragraph
	SSLOkWidget           *widgets.Paragraph
	UptimePlot            *widgets.Plot
	ResponseTimePlot      *widgets.Plot
	URLWidget             *widgets.Paragraph
	RefreshWidget         *widgets.Paragraph
	AssertionWidget       *widgets.Paragraph
	TimingBreakdownWidget *uw.TimingBreakdown
	LogsWidget            *widgets.Tree
	NormalGrid            *ui.Grid
	LogsGrid              *ui.Grid
	ActiveGrid            *ui.Grid
}

func NewDetailsManager added in v0.1.9

func NewDetailsManager() *DetailsManager

func (*DetailsManager) InitializeWidgets added in v0.1.9

func (m *DetailsManager) InitializeWidgets(url string, refreshInterval time.Duration)

type LogBuffer added in v0.3.0

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

func NewLogBuffer added in v0.3.0

func NewLogBuffer(maxSize int) *LogBuffer

func (*LogBuffer) Add added in v0.3.0

func (lb *LogBuffer) Add(entry LogEntry)

func (*LogBuffer) AddLogEntry added in v0.3.0

func (lb *LogBuffer) AddLogEntry(level LogLevel, message, details string, targetKey stats.TargetKey)

func (*LogBuffer) Clear added in v0.3.0

func (lb *LogBuffer) Clear()

func (*LogBuffer) GetEntries added in v0.3.0

func (lb *LogBuffer) GetEntries() []LogEntry

func (*LogBuffer) GetEntriesForTarget added in v0.3.0

func (lb *LogBuffer) GetEntriesForTarget(targetKey stats.TargetKey) []LogEntry

func (*LogBuffer) GetEntriesForTargets added in v0.3.9

func (lb *LogBuffer) GetEntriesForTargets(targetKeys []stats.TargetKey) []LogEntry

func (*LogBuffer) GetRecentEntries added in v0.3.0

func (lb *LogBuffer) GetRecentEntries(n int) []LogEntry

func (*LogBuffer) IsEmpty added in v0.3.0

func (lb *LogBuffer) IsEmpty() bool

func (*LogBuffer) MaxSize added in v0.3.0

func (lb *LogBuffer) MaxSize() int

func (*LogBuffer) Size added in v0.3.0

func (lb *LogBuffer) Size() int

type LogEntry added in v0.3.0

type LogEntry struct {
	Timestamp time.Time
	Level     LogLevel
	Message   string
	Details   string
	TargetKey stats.TargetKey
}

type LogLevel added in v0.3.0

type LogLevel string
const (
	LogLevelInfo    LogLevel = "info"
	LogLevelWarning LogLevel = "warning"
	LogLevelError   LogLevel = "error"
)

type Manager added in v0.0.7

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

func NewManager added in v0.0.7

func NewManager(targets []config.Target, options Options) *Manager

func (*Manager) InitializeLayout added in v0.1.9

func (m *Manager) InitializeLayout(width, height int)

func (*Manager) IsFocusedOnLogs added in v0.3.0

func (m *Manager) IsFocusedOnLogs() bool

func (*Manager) IsLogsVisible added in v0.3.0

func (m *Manager) IsLogsVisible() bool

func (*Manager) NavigateLogs added in v0.3.0

func (m *Manager) NavigateLogs(direction int)

func (*Manager) NavigateTargetKeys added in v0.3.0

func (m *Manager) NavigateTargetKeys(direction int, monitors map[string]*stats.Monitor)

func (*Manager) RefreshStats added in v0.2.2

func (m *Manager) RefreshStats(monitors map[string]*stats.Monitor)

func (*Manager) Resize added in v0.1.9

func (m *Manager) Resize(width, height int)

func (*Manager) SetActiveTargetKey added in v0.3.0

func (m *Manager) SetActiveTargetKey(keyIndex int, monitors map[string]*stats.Monitor)

func (*Manager) ToggleLogsVisibility added in v0.3.0

func (m *Manager) ToggleLogsVisibility()

func (*Manager) UpdateTarget added in v0.1.9

func (m *Manager) UpdateTarget(data TargetData)

type Options added in v0.1.9

type Options struct {
	Count         int
	Log           string
	Regions       []string
	Profile       string
	PrometheusURL string
}

type PlotHistory added in v0.1.9

type PlotHistory struct {
	UptimeData       []float64
	ResponseTimeData []float64
}

type TargetData added in v0.1.9

type TargetData struct {
	Target       config.Target
	Result       net.WebsiteCheckResult
	Stats        stats.Stats
	TargetKey    stats.TargetKey
	WebhookError error
	LambdaError  error
	AlertError   error
}

Jump to

Keyboard shortcuts

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