Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListStatusFiles ¶
Types ¶
type FileStatusStore ¶
type FileStatusStore struct {
// contains filtered or unexported fields
}
func NewFileStatusStore ¶
func NewFileStatusStore(listenAddr string, logger *slog.Logger) (*FileStatusStore, error)
func (*FileStatusStore) GetFilePath ¶
func (s *FileStatusStore) GetFilePath() string
func (*FileStatusStore) RemoveFile ¶
func (s *FileStatusStore) RemoveFile()
func (*FileStatusStore) UpdateServers ¶
func (s *FileStatusStore) UpdateServers(servers []ServerStatus)
type ServerStatus ¶
type ServerStatus struct {
Name string `json:"name"`
Status string `json:"status"`
RequestCount int64 `json:"request_count"`
ErrorCount int64 `json:"error_count"`
RestartCount int `json:"restart_count"`
Uptime string `json:"uptime"`
ToolCount int `json:"tool_count"`
LastActivity time.Time `json:"last_activity"`
}
type StatusInfo ¶
type StatusInfo struct {
PID int `json:"pid"`
StartedAt time.Time `json:"started_at"`
ListenAddr string `json:"listen_addr"`
Servers []ServerStatus `json:"servers"`
}
func ReadCurrentStatus ¶
func ReadCurrentStatus() (*StatusInfo, error)
Click to show internal directories.
Click to hide internal directories.