statuscmd

package
v1.22.9 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: BSD-3-Clause Imports: 9 Imported by: 0

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

func CheckPQStatus

func CheckPQStatus(cmd *cobra.Command, args []string) error

CheckPQStatus checks Post-Quantum TLS status

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

Jump to

Keyboard shortcuts

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