UNPKG

@mariozechner/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

31 lines 877 B
/** * Central timing instrumentation for startup profiling. * Enable with PI_TIMING=1 environment variable. */ const ENABLED = process.env.PI_TIMING === "1"; const timings = []; let lastTime = Date.now(); export function resetTimings() { if (!ENABLED) return; timings.length = 0; lastTime = Date.now(); } export function time(label) { if (!ENABLED) return; const now = Date.now(); timings.push({ label, ms: now - lastTime }); lastTime = now; } export function printTimings() { if (!ENABLED || timings.length === 0) return; console.error("\n--- Startup Timings ---"); for (const t of timings) { console.error(` ${t.label}: ${t.ms}ms`); } console.error(` TOTAL: ${timings.reduce((a, b) => a + b.ms, 0)}ms`); console.error("------------------------\n"); } //# sourceMappingURL=timings.js.map