Documentation
¶
Overview ¶
Package tui 图表渲染模块
Package tui 配置定义 ¶
Package tui 数据处理模块 ¶
Package tui 交互控制模块 ¶
Package tui 布局管理模块 ¶
Package tui 选项模式支持 ¶
Package tui 时间管理模块 ¶
Package tui 提供基于时间戳的终端用户界面组件 支持实时数据可视化和多目标监控
Package tui 工具函数和辅助类型
Index ¶
- type Config
- type Option
- func WithChartSize(width, height int) Option
- func WithDefaultCeiling(ceiling float64) Option
- func WithHistorySize(size int) Option
- func WithRefreshInterval(interval time.Duration) Option
- func WithTimeGridInterval(interval time.Duration) Option
- func WithTimeoutBufferRatio(ratio float64) Option
- func WithValueBufferRatio(ratio float64) Option
- type TUI
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 NewConfigWithOptions ¶
NewConfigWithOptions 使用选项模式创建TUI配置
func (*Config) GetTimeoutThreshold ¶
GetTimeoutThreshold 计算TUI超时阈值 基于pinger的超时时间和缓冲比例计算
type Option ¶
type Option func(*Config)
Option TUI配置选项函数类型
func WithDefaultCeiling ¶
WithDefaultCeiling 设置默认天花板值
func WithRefreshInterval ¶
WithRefreshInterval 设置UI刷新间隔
func WithTimeGridInterval ¶
WithTimeGridInterval 设置时间网格维护间隔
func WithTimeoutBufferRatio ¶
WithTimeoutBufferRatio 设置超时缓冲比例
func WithValueBufferRatio ¶
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实例(不初始化图形组件)
Click to show internal directories.
Click to hide internal directories.