Skip to content
Snippets Groups Projects
Unverified Commit c8be454a authored by Sergei Zharinov's avatar Sergei Zharinov Committed by GitHub
Browse files

feat: Add `totalMs` for package cache stats (#26610)

parent 5210010c
No related branches found
No related tags found
No related merge requests found
...@@ -173,12 +173,14 @@ describe('workers/repository/stats', () => { ...@@ -173,12 +173,14 @@ describe('workers/repository/stats', () => {
"count": 4, "count": 4,
"maxMs": 100, "maxMs": 100,
"medianMs": 20, "medianMs": 20,
"totalMs": 160,
}, },
"set": { "set": {
"avgMs": 70, "avgMs": 70,
"count": 3, "count": 3,
"maxMs": 110, "maxMs": 110,
"medianMs": 80, "medianMs": 80,
"totalMs": 210,
}, },
} }
`); `);
......
...@@ -10,6 +10,7 @@ interface CacheStats { ...@@ -10,6 +10,7 @@ interface CacheStats {
avgMs?: number; avgMs?: number;
medianMs?: number; medianMs?: number;
maxMs?: number; maxMs?: number;
totalMs?: number;
} }
export function printLookupStats(): void { export function printLookupStats(): void {
...@@ -46,8 +47,11 @@ export function printRequestStats(): void { ...@@ -46,8 +47,11 @@ export function printRequestStats(): void {
}, },
}; };
if (packageCacheGets.length) { if (packageCacheGets.length) {
packageCacheStats.get.totalMs = Math.round(
packageCacheGets.reduce((a, b) => a + b, 0),
);
packageCacheStats.get.avgMs = Math.round( packageCacheStats.get.avgMs = Math.round(
packageCacheGets.reduce((a, b) => a + b, 0) / packageCacheGets.length, packageCacheStats.get.totalMs / packageCacheGets.length,
); );
if (packageCacheGets.length > 1) { if (packageCacheGets.length > 1) {
packageCacheStats.get.medianMs = packageCacheStats.get.medianMs =
...@@ -57,8 +61,11 @@ export function printRequestStats(): void { ...@@ -57,8 +61,11 @@ export function printRequestStats(): void {
} }
} }
if (packageCacheSets.length) { if (packageCacheSets.length) {
packageCacheStats.set.totalMs = Math.round(
packageCacheSets.reduce((a, b) => a + b, 0),
);
packageCacheStats.set.avgMs = Math.round( packageCacheStats.set.avgMs = Math.round(
packageCacheSets.reduce((a, b) => a + b, 0) / packageCacheSets.length, packageCacheStats.set.totalMs / packageCacheSets.length,
); );
if (packageCacheSets.length > 1) { if (packageCacheSets.length > 1) {
packageCacheStats.set.medianMs = packageCacheStats.set.medianMs =
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment