Skip to content

Commit 2c51af2

Browse files
committed
feat(worker-manager): Adding scanner metrics
1 parent 0adb3fb commit 2c51af2

File tree

6 files changed

+33
-4
lines changed

6 files changed

+33
-4
lines changed

services/worker-manager/src/monitor.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,13 @@ MonitorManager.register({
9898
name: 'scanSeen',
9999
title: 'Scan Seen',
100100
type: 'scan-seen',
101-
version: 2,
101+
version: 3,
102102
level: 'notice',
103103
description: 'The results of a worker-scanner run',
104104
fields: {
105105
providerId: 'The provider that has completed this scan',
106106
seen: 'A map of workerPoolId that were seen to how much capacity was seen',
107+
total: 'Total number of workers seen',
107108
},
108109
});
109110

services/worker-manager/src/providers/aws.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,11 @@ class AwsProvider extends Provider {
414414
}
415415

416416
async scanCleanup() {
417-
this.monitor.log.scanSeen({ providerId: this.providerId, seen: this.seen });
417+
this.monitor.log.scanSeen({
418+
providerId: this.providerId,
419+
seen: this.seen,
420+
total: Provider.calcSeenTotal(this.seen),
421+
});
418422
}
419423

420424
/**

services/worker-manager/src/providers/azure/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1172,7 +1172,11 @@ class AzureProvider extends Provider {
11721172
* Called after an iteration of the worker scanner
11731173
*/
11741174
async scanCleanup() {
1175-
this.monitor.log.scanSeen({ providerId: this.providerId, seen: this.seen });
1175+
this.monitor.log.scanSeen({
1176+
providerId: this.providerId,
1177+
seen: this.seen,
1178+
total: Provider.calcSeenTotal(this.seen),
1179+
});
11761180
await Promise.all(Object.entries(this.seen).map(async ([workerPoolId, seen]) => {
11771181
const workerPool = await WorkerPool.get(this.db, workerPoolId);
11781182

services/worker-manager/src/providers/google.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,11 @@ class GoogleProvider extends Provider {
426426
* Called after an iteration of the worker scanner
427427
*/
428428
async scanCleanup() {
429-
this.monitor.log.scanSeen({ providerId: this.providerId, seen: this.seen });
429+
this.monitor.log.scanSeen({
430+
providerId: this.providerId,
431+
seen: this.seen,
432+
total: Provider.calcSeenTotal(this.seen),
433+
});
430434
await Promise.all(Object.entries(this.seen).map(async ([workerPoolId, seen]) => {
431435
const workerPool = await WorkerPool.get(this.db, workerPoolId);
432436
if (!workerPool) {

services/worker-manager/src/providers/provider.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ class Provider {
169169
});
170170
}
171171

172+
static calcSeenTotal(seen = {}) {
173+
return Object.values(seen).reduce((sum, seen) => sum + seen, 0);
174+
}
172175
}
173176

174177
/**

services/worker-manager/test/provider_test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,5 +176,18 @@ helper.secrets.mockSuite(testing.suiteName(), [], function(mock, skipping) {
176176
Severity: LEVELS.notice,
177177
});
178178
});
179+
180+
test('calc seen total', () => {
181+
assert.equal(0, Provider.calcSeenTotal());
182+
assert.equal(1, Provider.calcSeenTotal({
183+
'gecko-t/cpu': 1,
184+
}));
185+
assert.equal(55, Provider.calcSeenTotal({
186+
'gecko-t/win95-sp2': 33,
187+
'gecko-t/win98-x64': 20,
188+
'gecko-t/win7-gpu': 1,
189+
'gecko-t/win7-x64': 1,
190+
}));
191+
});
179192
});
180193
});

0 commit comments

Comments
 (0)