Documentation
¶
Overview ¶
Package statuscmd provides Lux network status and optimization monitoring
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // StatusCmd represents the status command StatusCmd = &cobra.Command{ Use: "status", Short: "Show Lux network status and optimization metrics", Long: "Display comprehensive status of Lux nodes, optimizations, and network health", Aliases: []string{"health", "info"}, RunE: statusCmd, } )
Functions ¶
Types ¶
type CacheStatus ¶
type CacheStatus struct {
LRUCache CacheTypeStatus `json:"lru"`
TwoQCache CacheTypeStatus `json:"twoq"`
TotalEntries int `json:"total_entries"`
MemoryUsage string `json:"memory_usage"`
}
CacheStatus represents caching metrics
type CacheTypeStatus ¶
type CacheTypeStatus struct {
Enabled bool `json:"enabled"`
Size int `json:"size"`
HitRate string `json:"hit_rate"`
Evictions int `json:"evictions"`
MemorySaved string `json:"memory_saved"`
}
CacheTypeStatus represents specific cache type metrics
type FastHTTPStatus ¶
type FastHTTPStatus struct {
Enabled bool `json:"enabled"`
Connections int `json:"active_connections"`
RequestRate string `json:"request_rate"`
Throughput string `json:"throughput"`
Latency string `json:"latency"`
PQHandshakes int `json:"pq_handshakes"`
}
FastHTTPStatus represents FastHTTP metrics
type MemoryPoolStatus ¶
type MemoryPoolStatus struct {
Enabled bool `json:"enabled"`
ByteSlices int `json:"byte_slices_pooled"`
Strings int `json:"strings_pooled"`
Interfaces int `json:"interfaces_pooled"`
Maps int `json:"maps_pooled"`
HitRate string `json:"hit_rate"`
MemorySaved string `json:"memory_saved"`
}
MemoryPoolStatus represents memory pooling metrics
type MetricsStatus ¶
type MetricsStatus struct {
Counters int `json:"counters"`
Gauges int `json:"gauges"`
Histograms int `json:"histograms"`
CollectionTime string `json:"collection_time"`
ScrapeTime string `json:"scrape_time"`
}
MetricsStatus represents metrics system status
type NetworkStatus ¶
type NetworkStatus struct {
NodesConnected int `json:"nodes_connected"`
PQTLSEnabled bool `json:"pq_tls_enabled"`
PQGroups []string `json:"pq_groups"`
Latency string `json:"latency"`
Bandwidth string `json:"bandwidth"`
}
NetworkStatus represents network connectivity
type OptimizationStatus ¶
type OptimizationStatus struct {
MemoryPooling MemoryPoolStatus `json:"memory_pooling"`
FastHTTP FastHTTPStatus `json:"fast_http"`
Caching CacheStatus `json:"caching"`
Metrics MetricsStatus `json:"metrics"`
}
OptimizationStatus represents optimization metrics
type PerformanceStatus ¶
type PerformanceStatus struct {
RequestRate string `json:"request_rate"`
LatencyP50 string `json:"latency_p50"`
LatencyP95 string `json:"latency_p95"`
MemoryUsage string `json:"memory_usage"`
AllocationRate string `json:"allocation_rate"`
}
PerformanceStatus represents performance metrics
type SecurityStatus ¶
type SecurityStatus struct {
TLSVersion string `json:"tls_version"`
CipherSuites []string `json:"cipher_suites"`
PQReady bool `json:"pq_ready"`
PQEnforced bool `json:"pq_enforced"`
PQGroups []string `json:"pq_groups"`
}
SecurityStatus represents security posture
type Status ¶
type Status struct {
System SystemStatus `json:"system"`
Network NetworkStatus `json:"network"`
Optimizations OptimizationStatus `json:"optimizations"`
Security SecurityStatus `json:"security"`
Performance PerformanceStatus `json:"performance"`
Timestamp time.Time `json:"timestamp"`
}
Status represents comprehensive Lux network status
type SystemStatus ¶
type SystemStatus struct {
GoVersion string `json:"go_version"`
OS string `json:"os"`
Arch string `json:"arch"`
CPUs int `json:"cpus"`
Memory uint64 `json:"memory_mb"`
Uptime string `json:"uptime"`
ProcessID int `json:"pid"`
Goroutines int `json:"goroutines"`
GCStats string `json:"gc_stats"`
}
SystemStatus represents system-level status
Click to show internal directories.
Click to hide internal directories.