@@ -531,8 +531,9 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
531
531
532
532
CodeWhispererCodeCoverageTracker .getInstance(project, CodeWhispererPython .INSTANCE ).dispose()
533
533
534
- val acceptedTokensSize = pythonResponse.completions()[0 ].content().length - deletedTokenByUser
535
- val totalTokensSize = keystrokeInput.length + pythonResponse.completions()[0 ].content().length
534
+ val rawAcceptedTokenSize = pythonResponse.completions().first().content().length
535
+ val acceptedTokensSize = rawAcceptedTokenSize - deletedTokenByUser
536
+ val totalTokensSize = keystrokeInput.length + rawAcceptedTokenSize
536
537
537
538
val metricCaptor = argumentCaptor<MetricEvent >()
538
539
verify(batcher, atLeastOnce()).enqueue(metricCaptor.capture())
@@ -542,6 +543,7 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
542
543
1 ,
543
544
" codewhispererAcceptedTokens" to acceptedTokensSize.toString(),
544
545
" codewhispererTotalTokens" to totalTokensSize.toString(),
546
+ " codewhispererSuggestedTokens" to rawAcceptedTokenSize.toString(),
545
547
" codewhispererPercentage" to CodeWhispererCodeCoverageTracker .calculatePercentage(acceptedTokensSize, totalTokensSize).toString(),
546
548
" codewhispererUserGroup" to userGroup.name,
547
549
)
@@ -578,18 +580,19 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
578
580
CodeWhispererCodeCoverageTracker .getInstance(project, CodeWhispererPython .INSTANCE ).dispose()
579
581
}
580
582
581
- val acceptedTokensSize = pythonResponse.completions()[ 0 ] .content().length
582
- val totalTokensSize = keystrokeInput.length + pythonResponse.completions()[ 0 ].content().length + 1
583
+ val rawAcceptedTokenSize = pythonResponse.completions().first() .content().length
584
+ val totalTokensSize = keystrokeInput.length + rawAcceptedTokenSize + 1
583
585
584
586
val metricCaptor = argumentCaptor<MetricEvent >()
585
587
verify(batcher, atLeastOnce()).enqueue(metricCaptor.capture())
586
588
assertEventsContainsFieldsAndCount(
587
589
metricCaptor.allValues,
588
590
codePercentage,
589
591
1 ,
590
- " codewhispererAcceptedTokens" to acceptedTokensSize.toString(),
592
+ " codewhispererAcceptedTokens" to rawAcceptedTokenSize.toString(),
593
+ " codewhispererSuggestedTokens" to rawAcceptedTokenSize.toString(),
591
594
" codewhispererTotalTokens" to totalTokensSize.toString(),
592
- " codewhispererPercentage" to CodeWhispererCodeCoverageTracker .calculatePercentage(acceptedTokensSize , totalTokensSize).toString(),
595
+ " codewhispererPercentage" to CodeWhispererCodeCoverageTracker .calculatePercentage(rawAcceptedTokenSize , totalTokensSize).toString(),
593
596
" codewhispererUserGroup" to userGroup.name,
594
597
)
595
598
}
@@ -631,12 +634,14 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
631
634
632
635
val metricCaptor = argumentCaptor<MetricEvent >()
633
636
verify(batcher, atLeastOnce()).enqueue(metricCaptor.capture())
637
+ val rawAcceptedTokenCount = pythonResponse.completions().first().content().length
634
638
assertEventsContainsFieldsAndCount(
635
639
metricCaptor.allValues,
636
640
codePercentage,
637
641
1 ,
638
- " codewhispererAcceptedTokens" to pythonResponse.completions()[0 ].content().length.toString(),
639
- " codewhispererTotalTokens" to (1 + pythonResponse.completions()[0 ].content().length).toString(),
642
+ " codewhispererAcceptedTokens" to rawAcceptedTokenCount.toString(),
643
+ " codewhispererSuggestedTokens" to rawAcceptedTokenCount.toString(),
644
+ " codewhispererTotalTokens" to (1 + rawAcceptedTokenCount).toString(),
640
645
" codewhispererPercentage" to " 96" ,
641
646
" codewhispererUserGroup" to userGroup.name,
642
647
)
@@ -676,7 +681,8 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
676
681
}
677
682
CodeWhispererCodeCoverageTracker .getInstance(project, CodeWhispererPython .INSTANCE ).dispose()
678
683
679
- val acceptedTokensSize = " x, y):\n return x + y" .length
684
+ val rawAcceptedTokenSize = " x, y):\n return x + y" .length
685
+ val acceptedTokensSize = rawAcceptedTokenSize
680
686
val totalTokensSize = " ()" .length + acceptedTokensSize
681
687
val metricCaptor = argumentCaptor<MetricEvent >()
682
688
verify(batcher, atLeastOnce()).enqueue(metricCaptor.capture())
@@ -685,6 +691,7 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
685
691
codePercentage,
686
692
1 ,
687
693
" codewhispererAcceptedTokens" to acceptedTokensSize.toString(),
694
+ " codewhispererSuggestedTokens" to rawAcceptedTokenSize.toString(),
688
695
" codewhispererTotalTokens" to totalTokensSize.toString(),
689
696
" codewhispererPercentage" to CodeWhispererCodeCoverageTracker .calculatePercentage(acceptedTokensSize, totalTokensSize).toString(),
690
697
" codewhispererUserGroup" to userGroup.name,
0 commit comments