Skip to content

Commit 28e0424

Browse files
committed
use executeAsyncIfRunning
1 parent f39ee10 commit 28e0424

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/popup/QInlineCompletionProvider.kt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,13 +326,15 @@ class QInlineCompletionProvider(private val cs: CoroutineScope) : InlineCompleti
326326
}
327327
}
328328
}
329-
CodeWhispererTelemetryService.getInstance().sendUserTriggerDecisionEventForTriggerSession(
330-
project,
331-
latencyContext,
332-
sessionContext,
333-
triggerSessionId,
334-
)
335-
activeTriggerSessions.remove(triggerSessionId)
329+
cs.launch {
330+
CodeWhispererTelemetryService.getInstance().sendUserTriggerDecisionEventForTriggerSession(
331+
project,
332+
latencyContext,
333+
sessionContext,
334+
triggerSessionId,
335+
)
336+
activeTriggerSessions.remove(triggerSessionId)
337+
}
336338
}
337339
},
338340
session
@@ -492,7 +494,7 @@ class QInlineCompletionProvider(private val cs: CoroutineScope) : InlineCompleti
492494
"Fetching next paginated results with token: ${nextToken?.left}"
493495
}
494496

495-
val nextPageResult = AmazonQLspService.executeIfRunning(project) { server ->
497+
val nextPageResult = AmazonQLspService.executeAsyncIfRunning(project) { server ->
496498
val params = createInlineCompletionParams(editor, triggerTypeInfo, nextToken)
497499
server.inlineCompletionWithReferences(params)
498500
}?.await() ?: run {

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/telemetry/CodeWhispererTelemetryService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class CodeWhispererTelemetryService(private val cs: CoroutineScope) {
7070
}
7171
}
7272

73-
fun sendUserTriggerDecisionEventForTriggerSession(
73+
suspend fun sendUserTriggerDecisionEventForTriggerSession(
7474
project: Project,
7575
latencyContext: LatencyContext,
7676
sessionContext: InlineCompletionSessionContext,
@@ -112,7 +112,7 @@ class CodeWhispererTelemetryService(private val cs: CoroutineScope) {
112112
// user input is always 0
113113
typeaheadLength = 0
114114
)
115-
AmazonQLspService.executeIfRunning(project) { server ->
115+
AmazonQLspService.executeAsyncIfRunning(project) { server ->
116116
server.logInlineCompletionSessionResults(params)
117117
}
118118
}

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/toolwindow/CodeWhispererCodeReferenceManager.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ class CodeWhispererCodeReferenceManager(private val project: Project) {
128128
}
129129

130130
fun insertCodeReference(editor: Editor, item: InlineCompletionItem?, offset: Int) {
131-
insertCodeReference(item?.insertText ?: "", item?.references, editor, offset)
131+
insertCodeReference(item?.insertText.orEmpty(), item?.references, editor, offset)
132132
}
133133

134134
fun getReferenceLineNums(editor: Editor, start: Int, end: Int): String {

0 commit comments

Comments
 (0)