Skip to content

Commit bfa1706

Browse files
committed
core&ui: fix print metrics
1 parent 923b712 commit bfa1706

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

packages/server/client/printer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ async function fetchTask(c) {
8888
logger.info(`Print task ${body.doc.tid}#${body.doc._id}...`);
8989
const printer = await printFile(body.doc);
9090
if (!printer) throw new Error('No Printer Configured');
91-
await post(`${c.server}/client/${c.token}/doneprint/${body.doc._id}?printer=${printer}`);
91+
await post(`${c.server}/client/${c.token}/doneprint/${body.doc._id}?printer=${JSON.stringify(printer)}`);
9292
logger.info(`Print task ${body.doc.tid}#${body.doc._id} completed.`);
9393
} else {
9494
logger.info('No print task, sleeping...');

packages/server/utils/metrics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export function createMetricsRegistry(ctx: Context) {
3939
});
4040

4141
const printTaskCounter = createMetric(Counter, 'xcpc_printcount', 'printcount', {
42-
labelNames: ['status', 'client'],
42+
labelNames: ['status', 'client', 'printer'],
4343
});
4444
ctx.on('print/newTask', () => printTaskCounter.inc({ status: 'new' }));
4545

packages/ui/app/pages/Dashboard.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,20 @@ export default function Dashboard() {
4848
if (!query.data) return;
4949
const machines: { online: number, offline: number } = { online: 0, offline: 0 };
5050
for (const metric of query.data.find((d) => d.name === 'xcpc_machinecount').values) {
51-
machines[metric.labels.status] = metric.value;
51+
machines[metric.labels.status] += metric.value;
5252
}
5353
setMachinesOnline(machines.online);
5454
setMachinesOffline(machines.offline);
5555
const printTasks: { new: number, sent: number, done: number } = { new: 0, sent: 0, done: 0 };
5656
for (const metric of query.data.find((d) => d.name === 'xcpc_printcount').values) {
57-
printTasks[metric.labels.status] = metric.value;
57+
printTasks[metric.labels.status] += metric.value;
5858
}
5959
setPrintTasksNew(printTasks.new);
6060
setPrintTasksSent(printTasks.sent);
6161
setPrintTasksDone(printTasks.done);
6262
const balloonTasks: { new: number, sent: number, done: number } = { new: 0, sent: 0, done: 0 };
6363
for (const metric of query.data.find((d) => d.name === 'xcpc_ballooncount').values) {
64-
balloonTasks[metric.labels.status] = metric.value;
64+
balloonTasks[metric.labels.status] += metric.value;
6565
}
6666
setBalloonTasksNew(balloonTasks.new);
6767
setBalloonTasksSent(balloonTasks.sent);

0 commit comments

Comments
 (0)