(params: {
cmd: string;
args: string[];
startedAtMs?: number;
data?: Record<string, unknown>;
})
| 478 | } |
| 479 | |
| 480 | function emitExecCommandDiagnostic(params: { |
| 481 | cmd: string; |
| 482 | args: string[]; |
| 483 | startedAtMs?: number; |
| 484 | data?: Record<string, unknown>; |
| 485 | }): void { |
| 486 | const argsPrefix = params.args.slice(0, EXEC_DIAGNOSTIC_ARG_LIMIT); |
| 487 | emitDiagnostic({ |
| 488 | level: 'debug', |
| 489 | phase: 'exec_command', |
| 490 | durationMs: |
| 491 | params.startedAtMs === undefined ? undefined : Math.max(0, Date.now() - params.startedAtMs), |
| 492 | data: { |
| 493 | command: params.cmd, |
| 494 | argsPrefix, |
| 495 | ...(params.args.length > argsPrefix.length |
| 496 | ? { omittedArgCount: params.args.length - argsPrefix.length } |
| 497 | : {}), |
| 498 | ...(params.data ?? {}), |
| 499 | }, |
| 500 | }); |
| 501 | } |
| 502 | |
| 503 | function normalizeExecutableCommand(cmd: string): string { |
| 504 | const candidate = normalizeExecutableLookup(cmd); |
no test coverage detected