MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / sendTelemetryEvent

Function sendTelemetryEvent

src/platform/telemetry/index.ts:115–137  ·  view source on GitHub ↗
(
    eventName: E,
    measures?:
        | (P[E] extends TelemetryEventInfo<infer R> ? PickType<UnionToIntersection<R>, number> : undefined)
        | undefined,
    properties?: P[E] extends TelemetryEventInfo<infer R>
        ? ExcludeType<R, number> extends never | undefined
            ? undefined
            : ExcludeType<R, number>
        : undefined | undefined,
    ex?: Error
)

Source from the content-addressed store, hash-verified

113 * @param {P[E]} [properties]
114 */
115export function sendTelemetryEvent<P extends IEventNamePropertyMapping, E extends keyof P>(
116 eventName: E,
117 measures?:
118 | (P[E] extends TelemetryEventInfo<infer R> ? PickType<UnionToIntersection<R>, number> : undefined)
119 | undefined,
120 properties?: P[E] extends TelemetryEventInfo<infer R>
121 ? ExcludeType<R, number> extends never | undefined
122 ? undefined
123 : ExcludeType<R, number>
124 : undefined | undefined,
125 ex?: Error
126) {
127 if (!isPerfMeasurementOnCI(eventName.toString()) && (isTestExecution() || !isTelemetrySupported())) {
128 return;
129 }
130 sendTelemetryEventInternal(
131 eventName as any,
132 // Because of exactOptionalPropertyTypes we have to cast.
133 measures as unknown as Record<string, number> | undefined,
134 properties,
135 ex
136 );
137}
138
139/**
140 * Some telemetry is sent on CI as part of our tests,

Callers 15

postActivateLegacyFunction · 0.90
runByLineMethod · 0.90
runAndDebugCellMethod · 0.90
checkForIpykernel6Function · 0.90
promptInstallIpykernel6Function · 0.90
getMatchingVariableMethod · 0.90
constructorFunction · 0.90
runByLineStopMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90

Calls 5

isTestExecutionFunction · 0.90
isPerfMeasurementOnCIFunction · 0.85
isTelemetrySupportedFunction · 0.85
toStringMethod · 0.65

Tested by 3

runAndSendTelemetryFunction · 0.72
editAndSendTelemetryFunction · 0.72
runAndSendTelemetryFunction · 0.72