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

Function sendApiExecTelemetry

src/standalone/api/kernels/kernel.ts:390–413  ·  view source on GitHub ↗
(
    kernel: IKernel,
    measures: {
        executionCount: number;
        requestSentAfter: number;
        requestAcknowledgedAfter: number;
        cancelledAfter: number;
        duration: number;
    },
    properties: {
        kernelId: string;
        extensionId: string;
        requestSent: boolean;
        cancelled: boolean;
        requestAcknowledged: boolean;
        cancelledBeforeRequestSent: boolean;
        cancelledBeforeRequestAcknowledged: boolean;
        mimeTypes: string;
        failed: boolean;
    }
)

Source from the content-addressed store, hash-verified

388 sendTelemetryEvent(Telemetry.NewJupyterKernelApiUsage, { executionCount }, { kernelId, pemUsed, extensionId });
389}
390async function sendApiExecTelemetry(
391 kernel: IKernel,
392 measures: {
393 executionCount: number;
394 requestSentAfter: number;
395 requestAcknowledgedAfter: number;
396 cancelledAfter: number;
397 duration: number;
398 },
399 properties: {
400 kernelId: string;
401 extensionId: string;
402 requestSent: boolean;
403 cancelled: boolean;
404 requestAcknowledged: boolean;
405 cancelledBeforeRequestSent: boolean;
406 cancelledBeforeRequestAcknowledged: boolean;
407 mimeTypes: string;
408 failed: boolean;
409 }
410) {
411 properties.kernelId = await getTelemetrySafeHashedString(kernel.id);
412 sendTelemetryEvent(Telemetry.NewJupyterKernelApiExecution, measures, properties);
413}
414
415export function createKernelApiForExtension(extensionId: string, kernel: IKernel) {
416 const kernelProvider = ServiceContainer.instance.get<IKernelProvider>(IKernelProvider);

Callers 1

executeCodeInternalMethod · 0.85

Calls 2

sendTelemetryEventFunction · 0.90

Tested by

no test coverage detected