update: use gauge metric for all kinds of job duration info
This commit is contained in:
parent
3f8f47895c
commit
3390df291d
@ -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"
|
||||
});
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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" });
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user