n8n
Version:
n8n Workflow Automation Tool
43 lines (42 loc) • 1.45 kB
TypeScript
import { EventService } from '../../../events/event.service';
export declare class DurableLogMetrics {
private readonly eventService;
drain: {
batches: number;
rowsWritten: number;
bytesWritten: number;
appendConflicts: number;
appendFailures: number;
queueLatencyMsTotal: number;
queueLatencyMsMax: number;
queueLatencySamples: number;
};
sse: {
replaysServed: number;
replayEventsServed: number;
cursorAgeEventsTotal: number;
cursorAgeEventsMax: number;
};
history: {
foldReads: number;
foldLatencyMsTotal: number;
treesDerived: number;
};
sweep: {
runsExamined: number;
runsMarkedInterrupted: number;
runsCrashResumed: number;
toolInterruptedFacts: number;
};
constructor(eventService: EventService);
recordDrainBatch(rows: number, bytes: number): void;
recordQueueLatency(ms: number): void;
recordAppendConflict(attempt: number): void;
recordAppendFailure(events: number): void;
recordReplay(eventsServed: number, cursorAgeEvents: number): void;
recordFoldRead(latencyMs: number, trees: number): void;
notifyParserFallbacks(count: number): void;
recordSweepRunExamined(): void;
recordSweepToolInterruptedFact(): void;
recordSweepOutcome(outcome: 'interrupted' | 'crash-resumed', toolInterruptedFacts: number): void;
}