(context?: string)
| 766 | * Start a user input waiting span |
| 767 | */ |
| 768 | export function startUserInputPerfettoSpan(context?: string): string { |
| 769 | if (!isEnabled) return '' |
| 770 | |
| 771 | const spanId = generateSpanId() |
| 772 | const agentInfo = getCurrentAgentInfo() |
| 773 | |
| 774 | pendingSpans.set(spanId, { |
| 775 | name: 'Waiting for User Input', |
| 776 | category: 'user_input', |
| 777 | startTime: getTimestamp(), |
| 778 | agentInfo, |
| 779 | args: { |
| 780 | context, |
| 781 | }, |
| 782 | }) |
| 783 | |
| 784 | // Emit begin event |
| 785 | events.push({ |
| 786 | name: 'Waiting for User Input', |
| 787 | cat: 'user_input', |
| 788 | ph: 'B', |
| 789 | ts: pendingSpans.get(spanId)!.startTime, |
| 790 | pid: agentInfo.processId, |
| 791 | tid: agentInfo.threadId, |
| 792 | args: pendingSpans.get(spanId)!.args, |
| 793 | }) |
| 794 | |
| 795 | return spanId |
| 796 | } |
| 797 | |
| 798 | /** |
| 799 | * End a user input waiting span |
no test coverage detected