MCPcopy Create free account
hub / github.com/diillson/chatcli / daemonStatus

Function daemonStatus

cmd/daemon.go:172–201  ·  view source on GitHub ↗

─── status / ping / install ──────────────────────────────────

(ctx context.Context, args []string)

Source from the content-addressed store, hash-verified

170// ─── status / ping / install ──────────────────────────────────
171
172func daemonStatus(ctx context.Context, args []string) error {
173 fs := flag.NewFlagSet("daemon status", flag.ContinueOnError)
174 socket := fs.String("socket", "", "override socket path")
175 if err := fs.Parse(args); err != nil {
176 return err
177 }
178 cfg := scheduler.LoadConfigFromEnv()
179 if *socket != "" {
180 cfg.DaemonSocket = *socket
181 }
182 sock := scheduler.DefaultSocketPath(cfg)
183 if err := scheduler.CheckDaemon(sock); err != nil {
184 _, _ = fmt.Fprintln(os.Stdout, "chatcli daemon: not running")
185 return nil
186 }
187 c, err := scheduler.Dial(sock)
188 if err != nil {
189 return err
190 }
191 defer func() { _ = c.Close() }()
192 ctx, cancel := context.WithTimeout(ctx, 3*time.Second)
193 defer cancel()
194 stats, err := c.Stats(ctx)
195 if err != nil {
196 return err
197 }
198 _, _ = fmt.Fprintf(os.Stdout, "chatcli daemon\n socket : %s\n uptime : %s\n jobs : %d active, queue=%d\n wal segs : %d\n clients : %d\n",
199 sock, stats.Uptime, stats.JobsActive, stats.QueueDepth, stats.WALSegments, stats.Connections)
200 return nil
201}
202
203func daemonPing(args []string) error {
204 fs := flag.NewFlagSet("daemon ping", flag.ContinueOnError)

Callers 1

RunDaemonFunction · 0.85

Calls 7

LoadConfigFromEnvFunction · 0.92
DefaultSocketPathFunction · 0.92
CheckDaemonFunction · 0.92
DialFunction · 0.92
CloseMethod · 0.65
StatsMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected