Skip to content

Commit 410acfe

Browse files
committed
fix: update code
1 parent 1cebd9a commit 410acfe

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

src/copilot/contextProvider.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,10 @@ async function resolveJavaContext(request: ResolveRequest, copilotCancel: vscode
103103
items.push(...importsResult.items);
104104
} catch (error: any) {
105105
if (error instanceof CopilotCancellationError) {
106+
const duration = Math.round(performance.now() - start);
106107
sendContextResolutionTelemetry(
107108
request,
108-
start,
109+
duration,
109110
items,
110111
"cancelled_by_copilot",
111112
undefined,
@@ -117,9 +118,10 @@ async function resolveJavaContext(request: ResolveRequest, copilotCancel: vscode
117118
throw error;
118119
}
119120
if (error instanceof vscode.CancellationError || error.message === CancellationError.CANCELED) {
121+
const duration = Math.round(performance.now() - start);
120122
sendContextResolutionTelemetry(
121123
request,
122-
start,
124+
duration,
123125
items,
124126
"cancelled_internally",
125127
undefined,
@@ -132,9 +134,10 @@ async function resolveJavaContext(request: ResolveRequest, copilotCancel: vscode
132134
}
133135

134136
// Send telemetry for general errors (but continue with partial results)
137+
const duration = Math.round(performance.now() - start);
135138
sendContextResolutionTelemetry(
136139
request,
137-
start,
140+
duration,
138141
items,
139142
"error_partial_results",
140143
error.message || "unknown_error",
@@ -149,9 +152,10 @@ async function resolveJavaContext(request: ResolveRequest, copilotCancel: vscode
149152
}
150153

151154
// Send telemetry data once at the end for success case
155+
const duration = Math.round(performance.now() - start);
152156
sendContextResolutionTelemetry(
153157
request,
154-
start,
158+
duration,
155159
items,
156160
"succeeded",
157161
undefined,

src/copilot/utils.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ export class ContextProviderResolverError extends Error {
241241
*/
242242
async function _sendContextResolutionTelemetry(
243243
request: ResolveRequest,
244-
start: number,
244+
duration: number,
245245
items: SupportedContextItem[],
246246
status: string,
247247
error?: string,
@@ -251,7 +251,6 @@ async function _sendContextResolutionTelemetry(
251251
importsCount?: number
252252
): Promise<void> {
253253
try {
254-
const duration = Math.round(performance.now() - start);
255254
const tokenCount = JavaContextProviderUtils.calculateTokenCount(items);
256255
const telemetryData: any = {
257256
"action": "resolveJavaContext",
@@ -287,7 +286,7 @@ async function _sendContextResolutionTelemetry(
287286
* This function immediately returns and sends telemetry in the background without blocking
288287
*
289288
* @param request The resolve request from Copilot
290-
* @param start Performance timestamp when resolution started
289+
* @param duration Duration of the resolution in milliseconds
291290
* @param items The resolved context items
292291
* @param status Status of the resolution ("succeeded", "cancelled_by_copilot", "cancelled_internally", "error_partial_results")
293292
* @param error Optional error message
@@ -298,7 +297,7 @@ async function _sendContextResolutionTelemetry(
298297
*/
299298
export function sendContextResolutionTelemetry(
300299
request: ResolveRequest,
301-
start: number,
300+
duration: number,
302301
items: SupportedContextItem[],
303302
status: string,
304303
error?: string,
@@ -312,7 +311,7 @@ export function sendContextResolutionTelemetry(
312311
globalTelemetryQueue.register(
313312
_sendContextResolutionTelemetry(
314313
request,
315-
start,
314+
duration,
316315
items,
317316
status,
318317
error,

0 commit comments

Comments
 (0)