MCPcopy Create free account
hub / github.com/compozy/agh / Status

Method Status

internal/daemon/memory_runtime.go:236–262  ·  view source on GitHub ↗
(context.Context)

Source from the content-addressed store, hash-verified

234}
235
236func (e *daemonMemoryExtractor) Status(context.Context) (contract.MemoryExtractorStatusPayload, error) {
237 if e == nil || e.runtime == nil {
238 return contract.MemoryExtractorStatusPayload{Status: contract.MemoryExtractorStateStopped}, nil
239 }
240 stats := e.runtime.Stats()
241 status := contract.MemoryExtractorStateIdle
242 if stats.Closed {
243 status = contract.MemoryExtractorStateStopped
244 } else if stats.InFlightSessions > 0 || stats.QueuedSessions > 0 {
245 status = contract.MemoryExtractorStateRunning
246 }
247 failureCount, err := e.failureCount()
248 if err != nil {
249 return contract.MemoryExtractorStatusPayload{}, err
250 }
251 return contract.MemoryExtractorStatusPayload{
252 Status: status,
253 QueuedSessions: stats.QueuedSessions,
254 InFlightSessions: stats.InFlightSessions,
255 ActiveProviderSessions: stats.ActiveProviderSessions,
256 DroppedTurns: intFromInt64(stats.DroppedTurns),
257 CoalescedTurns: intFromInt64(stats.CoalescedTurns),
258 SkippedTurns: intFromInt64(stats.SkippedTurns),
259 BackpressuredSessions: intFromInt64(stats.BackpressuredSessions),
260 FailureCount: failureCount,
261 }, nil
262}
263
264func (e *daemonMemoryExtractor) ListFailures(context.Context) ([]contract.MemoryExtractorFailurePayload, error) {
265 if e == nil {

Callers

nothing calls this directly

Calls 3

failureCountMethod · 0.95
intFromInt64Function · 0.85
StatsMethod · 0.45

Tested by

no test coverage detected