(context.Context)
| 234 | } |
| 235 | |
| 236 | func (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 | |
| 264 | func (e *daemonMemoryExtractor) ListFailures(context.Context) ([]contract.MemoryExtractorFailurePayload, error) { |
| 265 | if e == nil { |
nothing calls this directly
no test coverage detected