@@ -199,12 +199,11 @@ export class InlineCompletionManager implements Disposable {
199199}
200200
201201export class AmazonQInlineCompletionItemProvider implements InlineCompletionItemProvider {
202- private logger = getLogger ( 'nextEditPrediction' )
202+ private logger = getLogger ( )
203203 constructor (
204204 private readonly languageClient : LanguageClient ,
205205 private readonly recommendationService : RecommendationService ,
206206 private readonly sessionManager : SessionManager ,
207- // eslint-disable-next-line no-unused-vars
208207 private readonly inlineTutorialAnnotation : InlineTutorialAnnotation ,
209208 private readonly documentEventListener : DocumentEventListener
210209 ) { }
@@ -320,9 +319,8 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
320319 this . sessionManager . clear ( )
321320 }
322321
323- // TODO: this line will take ~200ms each trigger, need to root cause and re-enable once it's fixed
324322 // tell the tutorial that completions has been triggered
325- // await this.inlineTutorialAnnotation.triggered(context.triggerKind)
323+ await this . inlineTutorialAnnotation . triggered ( context . triggerKind )
326324
327325 TelemetryHelper . instance . setInvokeSuggestionStartTime ( )
328326 TelemetryHelper . instance . setTriggerType ( context . triggerKind )
@@ -347,12 +345,13 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
347345
348346 const t2 = performance . now ( )
349347
350- logstr = logstr += `- number of suggestions: ${ items . length }
348+ logstr += `- number of suggestions: ${ items . length }
351349- sessionId: ${ this . sessionManager . getActiveSession ( ) ?. sessionId }
352350- first suggestion content (next line):
353351${ itemLog }
354- - duration since trigger to before sending Flare call: ${ t1 - t0 } ms
355- - duration since trigger to receiving responses from Flare: ${ t2 - t0 } ms
352+ - duration between trigger to before sending LSP call: ${ t1 - t0 } ms
353+ - duration between trigger to after receiving LSP response: ${ t2 - t0 } ms
354+ - duration between before sending LSP call to after receving LSP response: ${ t2 - t1 } ms
356355`
357356 const session = this . sessionManager . getActiveSession ( )
358357
@@ -411,9 +410,7 @@ ${itemLog}
411410 // Check if Next Edit Prediction feature flag is enabled
412411 if ( Experiments . instance . get ( 'amazonqLSPNEP' , true ) ) {
413412 await showEdits ( item , editor , session , this . languageClient , this )
414- const t3 = performance . now ( )
415- logstr = logstr + `- duration since trigger to NEP suggestion is displayed: ${ t3 - t0 } ms`
416- this . logger . info ( logstr )
413+ logstr += `- duration between trigger to edits suggestion is displayed: ${ performance . now ( ) - t0 } ms`
417414 }
418415 return [ ]
419416 }
@@ -459,12 +456,14 @@ ${itemLog}
459456 }
460457
461458 // suggestions returned here will be displayed on screen
459+ logstr += `- duration between trigger to completion suggestion is displayed: ${ performance . now ( ) - t0 } ms`
462460 return itemsMatchingTypeahead as InlineCompletionItem [ ]
463461 } catch ( e ) {
464462 getLogger ( 'amazonqLsp' ) . error ( 'Failed to provide completion items: %O' , e )
465463 return [ ]
466464 } finally {
467465 vsCodeState . isRecommendationsActive = false
466+ this . logger . info ( logstr )
468467 }
469468 }
470469}
0 commit comments