diff --git a/lib/workers/repository/stats.spec.ts b/lib/workers/repository/stats.spec.ts index ba92008ccf28f9193b5b83a1bfbf94d0a5333af4..36033919e7506446c8771fed289e36981cc063bb 100644 --- a/lib/workers/repository/stats.spec.ts +++ b/lib/workers/repository/stats.spec.ts @@ -173,12 +173,14 @@ describe('workers/repository/stats', () => { "count": 4, "maxMs": 100, "medianMs": 20, + "totalMs": 160, }, "set": { "avgMs": 70, "count": 3, "maxMs": 110, "medianMs": 80, + "totalMs": 210, }, } `); diff --git a/lib/workers/repository/stats.ts b/lib/workers/repository/stats.ts index f23ab29c938ca2b0f7ff6feb1cec354250032ad5..157c4b3491649dd0a590f4b64fbb178b9b709bb5 100644 --- a/lib/workers/repository/stats.ts +++ b/lib/workers/repository/stats.ts @@ -10,6 +10,7 @@ interface CacheStats { avgMs?: number; medianMs?: number; maxMs?: number; + totalMs?: number; } export function printLookupStats(): void { @@ -46,8 +47,11 @@ export function printRequestStats(): void { }, }; if (packageCacheGets.length) { + packageCacheStats.get.totalMs = Math.round( + packageCacheGets.reduce((a, b) => a + b, 0), + ); packageCacheStats.get.avgMs = Math.round( - packageCacheGets.reduce((a, b) => a + b, 0) / packageCacheGets.length, + packageCacheStats.get.totalMs / packageCacheGets.length, ); if (packageCacheGets.length > 1) { packageCacheStats.get.medianMs = @@ -57,8 +61,11 @@ export function printRequestStats(): void { } } if (packageCacheSets.length) { + packageCacheStats.set.totalMs = Math.round( + packageCacheSets.reduce((a, b) => a + b, 0), + ); packageCacheStats.set.avgMs = Math.round( - packageCacheSets.reduce((a, b) => a + b, 0) / packageCacheSets.length, + packageCacheStats.set.totalMs / packageCacheSets.length, ); if (packageCacheSets.length > 1) { packageCacheStats.set.medianMs =