MCPcopy Index your code
hub / github.com/microsoft/vscode-cpptools / logDebuggerEvent

Function logDebuggerEvent

Extension/src/telemetry.ts:100–114  ·  view source on GitHub ↗
(eventName: string, properties?: Record<string, string>, metrics?: Record<string, number>)

Source from the content-addressed store, hash-verified

98}
99
100export function logDebuggerEvent(eventName: string, properties?: Record<string, string>, metrics?: Record<string, number>): void {
101 const sendTelemetry = () => {
102 if (experimentationTelemetry) {
103 const eventNamePrefix: string = "cppdbg/VS/Diagnostics/Debugger/";
104 experimentationTelemetry.sendTelemetryEvent(eventNamePrefix + eventName, properties, metrics);
105 }
106 };
107
108 // simpler expression of the original:
109 // Uses 'then' instead of 'await' because telemetry should be "fire and forget".
110 if (is.promise(initializationPromise)) {
111 return void initializationPromise.catch(logAndReturn.undefined).then(sendTelemetry).catch(logAndReturn.undefined);
112 }
113 sendTelemetry();
114}
115
116export function logLanguageServerEvent(eventName: string, properties?: Record<string, string>, metrics?: Record<string, number>): void {
117 const sendTelemetry = () => {

Calls 4

promiseMethod · 0.80
sendTelemetryFunction · 0.70
catchMethod · 0.45
thenMethod · 0.45

Tested by

no test coverage detected