MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / getStats

Method getStats

packages/cloud/src/retry-queue/RetryQueue.ts:264–290  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

262 }
263
264 public getStats(): QueueStats {
265 const requests = Array.from(this.queue.values())
266 const byType: Record<string, number> = {}
267 let totalRetries = 0
268 let failedRetries = 0
269
270 requests.forEach((request) => {
271 byType[request.type] = (byType[request.type] || 0) + 1
272 totalRetries += request.retryCount
273 if (request.lastError) {
274 failedRetries++
275 }
276 })
277
278 const timestamps = requests.map((r) => r.timestamp)
279 const oldestRequest = timestamps.length > 0 ? new Date(Math.min(...timestamps)) : undefined
280 const newestRequest = timestamps.length > 0 ? new Date(Math.max(...timestamps)) : undefined
281
282 return {
283 totalQueued: requests.length,
284 byType,
285 oldestRequest,
286 newestRequest,
287 totalRetries,
288 failedRetries,
289 }
290 }
291
292 public clear(): void {
293 this.queue.clear()

Callers 1

RetryQueue.test.tsFile · 0.80

Calls 2

fromMethod · 0.80
forEachMethod · 0.80

Tested by

no test coverage detected