telemetry-instrumentation
Installation
SKILL.md
Telemetry Instrumentation
How to instrument code in vscode-documentdb to produce actionable telemetry.
What the Framework Gives You for Free
The @microsoft/vscode-azext-utils library automatically captures these — never add them manually:
| Auto-captured | Details |
|---|---|
| Duration | measurements.duration — wall-clock ms from callback start to end |
| Result | properties.result — "Succeeded", "Failed", or "Canceled" |
| Error info | properties.error (name), properties.errorMessage (message) |
| Cancel detection | UserCancelledError sets result to "Canceled" automatically |
| Machine/session IDs | VSCodeMachineId, VSCodeSessionId — always present |
| Extension metadata | Extension name, version, VS Code version |
Do not re-measure duration, set result, or catch errors just for telemetry — the wrapper handles it.