import { Counter, Histogram, register } from 'prom-client';

export const dbQueryTotal = new Counter({
    name: 'db_query_total',
    help: 'Total number of DB queries',
    labelNames: ['job', 'db'],
});

export const dbQueryFailedTotal = new Counter({
    name: 'db_query_failed_total',
    help: 'Total number of failed DB queries',
    labelNames: ['job', 'db'],
});

export const dbQueryDuration = new Histogram({
    name: 'db_query_duration_seconds',
    help: 'Database query execution time',
    labelNames: ['job', 'db', 'operation'],
    buckets: [0.01, 0.05, 0.1, 0.3, 0.5, 1, 2],
});
