MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / registerForExit

Function registerForExit

src/telemetry/index.ts:139–149  ·  view source on GitHub ↗
(instance: Telemetry)

Source from the content-addressed store, hash-verified

137const exitInstances = new Set<Telemetry>();
138let exitListenerRegistered = false;
139function registerForExit(instance: Telemetry): void {
140 exitInstances.add(instance);
141 if (!exitListenerRegistered) {
142 exitListenerRegistered = true;
143 // 'exit' fires under process.exit() too (unlike beforeExit); handlers must
144 // be synchronous — persistSync is a single small file write.
145 process.on('exit', () => {
146 for (const i of exitInstances) i.persistSync();
147 });
148 }
149}
150
151export class Telemetry {
152 private readonly dir: string;

Callers 1

ensureExitHookMethod · 0.85

Calls 2

persistSyncMethod · 0.80
onMethod · 0.65

Tested by

no test coverage detected