1
0

update: use gauge metric for all kinds of job duration info

This commit is contained in:
alikia2x (寒寒) 2025-10-31 20:05:29 +08:00
parent 3f8f47895c
commit 3390df291d
3 changed files with 3 additions and 8 deletions

View File

@ -27,8 +27,3 @@ export const queueJobsCounter = meter.createGauge("queue_jobs_count", {
export const jobDurationRaw = meter.createGauge("job_duration_raw", {
description: "Execution duration of BullMQ jobs in milliseconds"
});
export const jobDuration = meter.createHistogram("job_duration", {
description: "Execution duration of BullMQ jobs in milliseconds",
unit: "ms"
});

View File

@ -6,7 +6,7 @@ import { scheduleSnapshot } from "db/snapshotSchedule";
import logger from "@core/log";
import { HOUR, MINUTE, SECOND } from "@core/lib";
import { sql } from "@core/db/dbNew";
import { jobCounter, jobDuration, jobDurationRaw } from "metrics";
import { jobCounter, jobDurationRaw } from "metrics";
export const dispatchMilestoneSnapshotsWorker = async (_job: Job) => {
const start = Date.now();

View File

@ -10,7 +10,7 @@ import {
import logger from "@core/log";
import { SnapshotQueue } from "mq/index";
import { sql } from "@core/db/dbNew";
import { jobCounter, jobDuration } from "metrics";
import { jobCounter, jobDurationRaw } from "metrics";
const priorityMap: { [key: string]: number } = {
milestone: 1,
@ -84,7 +84,7 @@ export const snapshotTickWorker = async (_job: Job) => {
const duration = Date.now() - start;
jobCounter.add(1, { jobName: "snapshotTick" });
jobDuration.record(duration, { jobName: "snapshotTick" });
jobDurationRaw.record(duration, { jobName: "snapshotTick" });
}
};