tui

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package tui 图表渲染模块

Package tui 配置定义

Package tui 数据处理模块

Package tui 交互控制模块

Package tui 布局管理模块

Package tui 选项模式支持

Package tui 时间管理模块

Package tui 提供基于时间戳的终端用户界面组件 支持实时数据可视化和多目标监控

Package tui 工具函数和辅助类型

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	RefreshInterval    time.Duration // UI刷新间隔
	TimeGridInterval   time.Duration // 时间网格维护间隔
	TimeoutBufferRatio float64       // 超时缓冲比例,TUI超时 = Pinger超时 * 此比例
	MinChartWidth      int           // 最小图表宽度
	MinChartHeight     int           // 最小图表高度
	MaxHistorySize     int           // 历史缓冲区大小
	DefaultCeiling     float64       // 默认天花板值
	ValueBufferRatio   float64       // 值缓冲比例
	MaxChartSize       int           // 最大图表尺寸(防止极端值)
}

Config TUI组件的配置结构

func DefaultConfig

func DefaultConfig() *Config

DefaultConfig 返回默认配置

func NewConfigWithOptions

func NewConfigWithOptions(opts ...Option) *Config

NewConfigWithOptions 使用选项模式创建TUI配置

func (*Config) GetTimeoutThreshold

func (c *Config) GetTimeoutThreshold(pingerTimeout time.Duration) time.Duration

GetTimeoutThreshold 计算TUI超时阈值 基于pinger的超时时间和缓冲比例计算

func (*Config) Validate

func (c *Config) Validate() error

Validate 验证配置的合理性

type Option

type Option func(*Config)

Option TUI配置选项函数类型

func WithChartSize

func WithChartSize(width, height int) Option

WithChartSize 设置图表尺寸

func WithDefaultCeiling

func WithDefaultCeiling(ceiling float64) Option

WithDefaultCeiling 设置默认天花板值

func WithHistorySize

func WithHistorySize(size int) Option

WithHistorySize 设置历史缓冲区大小

func WithRefreshInterval

func WithRefreshInterval(interval time.Duration) Option

WithRefreshInterval 设置UI刷新间隔

func WithTimeGridInterval

func WithTimeGridInterval(interval time.Duration) Option

WithTimeGridInterval 设置时间网格维护间隔

func WithTimeoutBufferRatio

func WithTimeoutBufferRatio(ratio float64) Option

WithTimeoutBufferRatio 设置超时缓冲比例

func WithValueBufferRatio

func WithValueBufferRatio(ratio float64) Option

WithValueBufferRatio 设置值缓冲比例

type TUI

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

TUI 主界面结构

func NewTUI

func NewTUI(dataSource core.DataSource, targets []string, tuiConfig *Config, pingerConfig *pinger.Config) *TUI

NewTUI 创建新的TUI实例

func NewTUIForTest

func NewTUIForTest(dataSource core.DataSource, targets []string, tuiConfig *Config, pingerConfig *pinger.Config) *TUI

NewTUIForTest 创建用于测试的TUI实例(不初始化图形组件)

func (*TUI) Run

func (t *TUI) Run() error

Run 启动TUI界面

func (*TUI) Stop

func (t *TUI) Stop()

Stop 停止TUI界面

Jump to

Keyboard shortcuts

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