Variable: pdsMetrics
constpdsMetrics:object
Defined in: src/observability/prometheus-registry.ts:314
Pre-defined metrics for PDS scanning and backfilling.
Type declaration
pdsesDiscovered
pdsesDiscovered:
Gauge<string>
PDSes discovered gauge.
Remarks
Total number of PDSes known to the system.
Example
pdsMetrics.pdsesDiscovered.set(count);
pdsesWithRecords
pdsesWithRecords:
Gauge<string>
PDSes with Chive records gauge.
Remarks
Number of PDSes that have pub.chive.* records.
Example
pdsMetrics.pdsesWithRecords.set(count);
recordIndexDuration
recordIndexDuration:
Histogram<"collection"|"status">
Record indexing duration histogram.
Remarks
Labels: collection, status
Example
const end = pdsMetrics.recordIndexDuration.startTimer({ collection: 'pub.chive.eprint.submission' });
// ... index record ...
end({ status: 'success' });
recordsIndexed
recordsIndexed:
Counter<"collection"|"status">
Total records indexed counter.
Remarks
Labels: collection, status (success/error)
Example
pdsMetrics.recordsIndexed.inc({ collection: 'pub.chive.eprint.submission', status: 'success' });
recordsScanned
recordsScanned:
Counter<"collection">
Total records scanned counter.
Remarks
Labels: collection (pub.chive.eprint.submission, etc.)
Example
pdsMetrics.recordsScanned.inc({ collection: 'pub.chive.eprint.submission' });
scanDuration
scanDuration:
Histogram<"status">
PDS scan duration histogram.
Remarks
Labels: status (success/error)
Example
const end = pdsMetrics.scanDuration.startTimer();
// ... scan PDS ...
end({ status: 'success' });
scansTotal
scansTotal:
Counter<"status">
Total PDS scans counter.
Remarks
Labels: status (success/error/skipped)
Example
pdsMetrics.scansTotal.inc({ status: 'success' });
Remarks
Tracks PDS discovery, scanning, and record indexing operations.