(
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;
}
)
| 388 | sendTelemetryEvent(Telemetry.NewJupyterKernelApiUsage, { executionCount }, { kernelId, pemUsed, extensionId }); |
| 389 | } |
| 390 | async 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 | |
| 415 | export function createKernelApiForExtension(extensionId: string, kernel: IKernel) { |
| 416 | const kernelProvider = ServiceContainer.instance.get<IKernelProvider>(IKernelProvider); |
no test coverage detected